Oracle 9I 手动创建数据库步骤详解

需积分: 0 1 下载量 25 浏览量 更新于2024-09-13 收藏 53KB DOC 举报
"Oracle 9I 手动创建数据库的详细步骤" 在Oracle数据库管理系统中,手动建立一个数据库涉及多个步骤,特别是在旧版本如Oracle 9I中,这些步骤需要逐个执行。以下就是根据给定的描述和部分内容,对整个过程的详细说明: 1. **创建相关目录** 在开始建库前,需要预先设定数据库的数据文件、日志文件、控制文件等存放的目录。在示例中,创建了如下的目录结构: - `/oracle/oradata/test/`:用于存储数据库的数据文件。 - `/tabspace/oracle/admin/test/adump、bdump、cdump、udump`:分别用于存放审计文件、后台转储、核心转储和用户转储的日志信息。 2. **准备参数文件** 参数文件(initTEST.ora)是数据库的关键配置文件,定义了数据库的运行参数。在这个例子中,文件`/tabspace/oracle/product/9204/dbs/inittest.ora`包含了以下参数: - `compatible=9.2.0.4.0`:指定数据库兼容性级别。 - `db_name=test`:数据库的名称。 - `shared_pool_size=300m`:设置共享池的大小。 - `control_files`:控制文件的位置。 - `audit_file_dest`、`background_dump_dest`、`core_dump_dest`、`user_dump_dest`:分别定义审计文件、后台转储、核心转储和用户转储的路径。 - `undo_management=auto`:启用自动回滚段管理。 - `undo_tablespace=undotbs1`:设置默认的回滚表空间。 3. **设置环境变量** 需要设置`ORACLE_SID`环境变量,以标识即将创建的数据库实例。在本例中,`export ORACLE_SID=test`。 4. **启动数据库到nomount状态** 使用`sqlplus /nolog`登录,然后`connect /as sysdba`以系统管理员身份连接。接着,`startup nomount`命令启动数据库实例但不挂载任何数据文件。 5. **创建数据库** 在nomount状态下,可以执行`create database test`命令创建新的数据库。在此过程中,还可以定义其他数据库参数,例如: - `maxinstances8`:最大实例数。 - `maxloghistory1`:归档日志历史的最大数量。 - `maxlogfiles50`:日志文件的最大数量。 - `maxlogmembers3`:每个日志组的最大成员数。 - `maxdatafiles100`:数据文件的最大数量。 - `datafile '/oracle/oradata/test/system01.dbf' size 300M autoextend on next 50M extent management local`:定义系统表空间的数据文件,初始大小300M,自动扩展50M。 - `default temporary tablespace temp`:设置默认临时表空间为`temp`。 6. **后续操作** 创建数据库后,还需要挂载和打开数据库,创建并分配表空间,初始化用户权限,以及进行其他必要的数据库管理和安全配置。 手动创建Oracle数据库是一项技术含量较高的工作,需要对Oracle数据库的内部机制有深入理解。在实际操作中,还应遵循最佳实践,确保数据库的稳定性和安全性。对于大型或复杂的生产环境,通常推荐使用DBCA(Database Configuration Assistant)工具来自动化这个过程。