Oracle手工建库步骤详解

需积分: 10 1 下载量 103 浏览量 更新于2024-08-26 收藏 1KB TXT 举报
本文档详细介绍了Oracle数据库的手动建库过程,主要包括以下几个关键步骤: 1. **设置用户环境变量**:首先,确保环境变量设置正确,包括$ORACLE_BASE, $ORACLE_HOME, $ORACLE_SID等,这些变量指向Oracle的基础安装路径、产品目录以及数据库实例标识符。例如,$ORACLE_BASE可能设为/u01/app/oracle,$ORACLE_HOME为$ORACLE_BASE/product/11.2.0/db_1,$ORACLE_SID为"orcl"。 2. **创建文件目录**:为数据库的各个重要组成部分创建相应目录,如数据文件存放目录`/u01/app/oracle/oradata/orcl`,恢复区目录`/u01/app/oracle/fast_recovery_area/orcl`,以及备份和归档目录`/u01/app/oracle/admin/orcl/{a,dp}dump`。 3. **创建密码文件**:在`/u01/app/oracle/product/11.2.0/db_1/dbs`目录下,通过`orapwd`工具创建一个包含管理员用户的密码文件,例如`orapwd -file orapwdorcl password=oracle`。 4. **创建参数文件**:编辑`init.ora`或`listener.ora`(这里是`torcl.ora`),配置数据库名称(db_name)、域名(db_domain)以及数据文件创建位置(db_create_file_dest),确保`db_create_file_dest`路径指定正确,否则可能导致创建数据库失败。 5. **运行createDB.sql脚本**:使用SQL*Plus作为SYSDBA用户,执行`CREATEDATABASE`命令来初始化数据库结构,设置用户 SYS 和 SYSTEM 的身份验证,指定默认表空间等。 6. **创建SPFILE**:在已启动到非装载状态后,通过SQL*Plus以SYSDBA身份创建SPFILE(动态链接库),以便后续更改可被自动应用。 7. **启动数据库到nomount状态**:使用`startup nomount`命令启动数据库,但不加载数据字典。 8. **执行建库脚本**:通过`conn /assysdba`连接到数据库,然后执行一系列预定义的建库脚本,包括`catalog.sql`(创建系统目录)、`catproc.sql`(创建过程对象)和`utlrp.sql`(管理用户和权限)。 9. **装载数据库**:在所有脚本执行完毕后,使用`startup mount`加载数据字典,再进行`startup open`以完全打开数据库并使其可供其他用户访问。 这个过程是Oracle数据库初始安装和手动配置的一部分,适用于没有自动化工具或者需要更深入理解数据库结构的场景。每个步骤都对数据库的性能和安全性有直接影响,因此在实际操作时需谨慎并遵循最佳实践。