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