分类: Oracle
2007-08-20 15:41:26
一 创建数据库的步骤
创建一个可使用的数据库共需要六步来完成:其中三步用于创建数据库,其余三步用于设置数据库,让它可以使用。
1) 设置操作系统环境变量 ORACLE_HOME、ORACLE_SID、PATH 和 LD_LIBRARY_PATH。
2) 编辑/创建 initsid.ora 参数文件。
3) 在 SQL*Plus 中执行 CREATE DATABASE 命令。
4) 运行所需的 catalog.sql 和 catproc.sql 脚本。
5) 运行 pupbld.sql 脚本。
6) 创建用户数据的表空间以及数据库所需的任何其它表空间
二 设置环境
在创建数据库之前,必须配置 UNIX 环境,并且必须已安装了 Oracle9i Server。
必须设置四个环境变量:ORACLE_HOME、ORACLE_SID、PATH、LD_LIBRARY_PATH。
ORACLE_HOME 是安装 Oracle9i Server 的顶级目录的完整路径。ORACLE_HOME 目录应该由安装 Oracle9i Server 的人员提供,通常是 UNIX 管理员或 DBA。
ORACLE_SID 是给数据库例程分配的、可由用户定义的名称。操作系统使用 ORACLE_SID(系统标识符)来区分在同一台计算机上运行的各个数据库例程。
PATH 指定操作系统查找可执行程序(如 SQL*Plus)时要搜索的路径。Oracle9i 可执行程序位于 $ORACLE_HOME/bin 目录下,需要添加到 PATH 变量中。
LD_LIBRARY_PATH 定义所需库文件的存储目录。
示例
Bourne 或 Korn shell:
$ ORACLE_HOME=/u01/oracle9i/product/
$ ORACLE_SID=testdb; export ORACLE_SID
$ PATH=/usr/bin:/usr/ccs/bin:$ORACLE_HOME/bin; export PATH
$ LD_LIBRARY_PATH=/usr/lib:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
C shell:
% setenv ORACLE_HOME /u01/oracle9i/product/
% setenv ORACLE_SID testdb
% setenv PATH $PATH:$ORACLE_HOME/bin
% setenv LD_LIBRARY_PATH /usr/lib:$ORACLE_HOME/lib
三 编辑/创建 initsid.ora
每次数据库启动时,都会读取 initsid.ora 文件(可由用户配置的文本文件)。该文件中的参数将对数据库设置进行初始化。initsid.ora 文件中的参数设置不仅在启动时影响数据库,而且还影响数据库的创建方式。在创建数据库之前,必须先配置 initsid.ora 文件。
在安装 Oracle9i Server 时,就会将一个示例 init.ora 文件存放在 $ORACLE_HOME/dbs 中。将该文件作为备份文件保存,不要修改该文件;创建该文件的一个副本,并包含 ORACLE_SID 的名称。
示例
$ cd $ORACLE_HOME/dbs
$ cp init.ora inittestdb.ora
示例 init.ora 文件中有很多注释,这些注释包含有关参数设置的建议。
initsid.ora 中的参数不需要按顺序列出,如果多次列出某个参数,则使用该参数的最后一个设置。Oracle9i Reference 中建议将参数按字母顺序列出以免重复。
应该对某些参数进行配置,其中包括 db_name、control_files、background_dump_dest、user_dump_dest、core_dump_dest 和 undo_management。
将参数 background_dump_dest、user_dump_dest 和 core_dump_dest 设置为存放跟踪文件的完整路径位置:
• core_dump_dest 包含数据库生成的核心转储
• user_dump_dest 包含用户跟踪文件
• background_dump_dest 包含后台进程的跟踪文件和 alert.log。
db_name 是数据库的名称,其用途与 ORACLE_SID 不同。ORACLE_SID 是用于指定数据库例程的名称。db_name 和 ORACLE_SID 在多数情况下是相同的,但这并不是必需的。initsid.ora 中的 db_name 必须与创建数据库时 CREATE DATABASE 命令中使用的数据库名称相同(区分大小写)。
control_files 初始化参数为数据库指定每个控制文件的完整路径和文件名。在创建数据库时,它指定必须创建的控制文件。
undo_management 初始化参数确定是由 Oracle 服务器自动处理还原数据,还是由 DBA 手动处理还原数据。在初始化文件中将 undo_management 设置为 AUTO。
附录 A 结尾附有一个示例 inittestdb.ora 文件。