Chinaunix首页 | 论坛 | 博客
  • 博客访问: 963823
  • 博文数量: 335
  • 博客积分: 10287
  • 博客等级: 上将
  • 技术积分: 3300
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 15:29
文章分类

全部博文(335)

文章存档

2015年(4)

2014年(15)

2013年(17)

2012年(11)

2011年(12)

2010年(96)

2009年(27)

2008年(34)

2007年(43)

2006年(39)

2005年(37)

我的朋友

分类: Oracle

2007-08-20 15:41:26

  创建数据库的步骤

创建一个可使用的数据库共需要六步来完成:其中三步用于创建数据库,其余三步用于设置数据库,让它可以使用。

1) 设置操作系统环境变量 ORACLE_HOMEORACLE_SIDPATH LD_LIBRARY_PATH

2)       编辑/创建 initsid.ora 参数文件。

3)        SQL*Plus 中执行 CREATE DATABASE 命令。

4)       运行所需的 catalog.sql catproc.sql 脚本。

5)      运行 pupbld.sql 脚本。

6)       创建用户数据的表空间以及数据库所需的任何其它表空间

 

 

  设置环境

在创建数据库之前,必须配置 UNIX 环境,并且必须已安装了 Oracle9i Server

必须设置四个环境变量:ORACLE_HOMEORACLE_SIDPATHLD_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/9.0.1; export ORACLE_HOME

$ 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/9.0.1

% 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_namecontrol_filesbackground_dump_destuser_dump_destcore_dump_dest undo_management

将参数 background_dump_destuser_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 文件。  

 

阅读(1293) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~