oracle 10g 创建数据库(手工)

oracle 10g 创建数据库(手工)



第一:手工建库

手工建库比起使用DBCA建库来说,是比较麻烦的,但是如果我们学好了手工建库的话,就可以使我们更好地理解Oracle数据库的体系结构。手工建库需要经过几个步骤,每一个步骤都非常关键。它包括:
   1.       创建必要的相关目录
  2.       创建初始化参数文件
  3.       设置环境变量Oracle_sid
  4.       创建实例
  5.       创建口令文件
  6.       启动数据库到nomount(实例)状态
  7.       执行建库脚本
  8.       执行catalog脚本创建数据字典
  9.       执行catproc创建package包
  10.      执行pupbld
  11.      由初始化参数文件创建spfile文件
  12.      执行scott脚本创建scott模式
  13.      用命令测试数据库创建是否完成
  14.      配置EM,使得能够通过浏览器管理和控制数据库




Oracle的安装路径:/u01/app/oracle/  创建的数据库名称:ocpone
做完了以上的步骤之后就可以使用“SQL>alter database open;”
打开数据库正常的使用了。






实验系统平台:CentOS5.5  数据库系统版本:Oracle Database 10g
Oracle的安装路径:/u01/app/oracle/      
创建的数据库名称:ocpone






#切换路径
[oracle@localhost orcl]$ cd /u01/app/oracle/oradata/orcl/
[oracle@localhost orcl]$ ls
control01.ctl  example01.dbf  redo03.log    temp01.dbf
control02.ctl  redo01.log     sysaux01.dbf  undotbs01.dbf
control03.ctl  redo02.log     system01.dbf  users01.dbf








1、打开命令行工具,创建必要的相关目录


#创建相关目录
[oracle@localhost orcl]$ 


adump, bdump, dpdump, udump 应放在/u01/app/oracle/admin/"SID"/ 路径下




adump :审计信息
bdump :后台进程trace 和alert log ,就是说 alert_sid.log也存在这个目录中
cdump :core trace,一般是用来日志应用程序的 除非数据库出了问题 否则基本上不会有什么信息 
dpdump:是存放一些登录信息的
pfile :初始化参数文件 initSID 
udump :前台手动trace的 比如sql trace之后session的trace文件




mkdir /u01/app/oracle/admin/ocpone
mkdir /u01/app/oracle/admin/ocpone/adump
mkdir /u01/app/oracle/admin/ocpone/bdump
mkdir /u01/app/oracle/admin/ocpone/cdump
mkdir /u01/app/oracle/admin/ocpone/dpdump
mkdir /u01/app/oracle/admin/ocpone/udump
mkdir /u01/app/oracle/admin/ocpone/pfile


/u01/app/oracle/admin/ocpone目录下的几个子目录主要用于存放数据库运行过程中的跟踪信息。
最重要的两上子目录是bdump和udump目录,bdump目录存放的是数据库运行过程中的各个后台进程的跟踪信息,
当中alert文件是警告文件,其文件名称为alert_book.log,当数据库出现问题时,首先就可以去查看此文件以找出原因,
手工创建过程中出现的各种问题往往也可以通过查看这个文件找到原因。Udump目录存放和特定会话相关的跟踪信息。






datafile应放在/u01/app/oracle/oradata/"SID"/  路径下


mkdir /u01/app/oracle/oradata/ocpone


/u01/app/oracle/oradata/ocpone目录存放各种数据库文件,包括控制文件、数据文件、重做日志文件。




或者用下面方法创建目录,先配置好环境变量,然后再创建所需目录。好像比较方便。  


1.需要先修改好环境变量:
[oracle@localhost ~]$ vi .bash_profile
....
export PATH




 umask 022
export ORACLE_BASE=/u01/app/oracle;export ORACLE_BASE
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;
export ORACLE_HOME
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH; export PATH
NLS_LANG='Simplified Chinese_china'
DB_HOME=/u01/app/oracle/oradata


......








2.创建
mkdir -p $ORACLE_BASE/admin/ocpone
cd $ORACLE_BASE/admin/ocpone  
mkdir adump bdump cdump dpdump udump pfile 
mkdir -p $DB_HOME/ocpone








2、创建初始化参数文件


数据库系统启动时须要用初始化参数文件的设置分配内存、启动必要的后台进程的。因此,初始化参数文件创建的是否正确、参数设置是否正确关系着整个建库的“命运”。


可以拷贝现有的初始化参数文件并将其做适当的修改,没有必要用手工去一句一句地写出来,因为初始化参数文件的结构体系基本上都是一样的。在安装Oracle的时候,系统已经安装了一个名为orcl的启动数据库,于是可以从它那里得到一份初始化参数文件。
找到orcl的init.ora文件,拷贝后修改。


[oracle@localhost orcl]$ cd /u01/app/oracle/admin/orcl/pfile
[oracle@localhost pfile]$ ls
init.ora.814201534429
[oracle@localhost pfile]$ cat init.ora.814201534429 
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
 
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_file_multiblock_read_count=16
 
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
 
###########################################
# Database Identification
###########################################
db_domain=""
db_name=orcl
 
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=/u01/app/oracle/admin/orcl/bdump
core_dump_dest=/u01/app/oracle/admin/orcl/cdump
user_dump_dest=/u01/app/oracle/admin/orcl/udump
 
###########################################
# File Configuration
###########################################
control_files=("/u01/app/oracle/oradata/orcl/control01.ctl", "/u01/app/oracle/oradata/orcl/control02.ctl", "/u01/app/oracle/oradata/orcl/control03.ctl")
db_recovery_file_dest=/u01/app/oracle/flash_recovery_area
db_recovery_file_dest_size=2147483648
 
###########################################
# Job Queues
###########################################
job_queue_processes=10
 
###########################################
# Miscellaneous
###########################################
compatible=10.2.0.1.0
 
###########################################
# Processes and Sessions
###########################################
processes=150
 
###########################################
# SGA Memory
###########################################
sga_target=605028352
 
###########################################
# Security and Auditing
###########################################
audit_file_dest=/u01/app/oracle/admin/orcl/adump
remote_login_passwordfile=EXCLUSIVE
 
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=orclXDB)"
 
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=201326592
 
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace=UNDOTBS1




[oracle@localhost pfile]$ 


#拷贝初始化参数文件,将init.ora.814201534429拷贝为initocpone.ora
cp /u01/app/oracle/admin/orcl/pfile/init.ora.814201534429 /u01/app/oracle/admin/ocpone/pfile/initocpone.ora


#
[oracle@localhost pfile]$ cp /u01/app/oracle/admin/orcl/pfile/init.ora.81420153429 /u01/app/oracle/admin/ocpone/pfile/initocpone.ora


[oracle@localhost pfile]$ cd /u01/app/oracle/admin/ocpone/pfile


[oracle@localhost pfile]$ ls
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值