Oracle手工建库详细步骤解析

需积分: 11 2 下载量 20 浏览量 更新于2024-09-18 收藏 41KB DOC 举报
"手工创建数据库涉及一系列步骤,包括创建目录、初始化参数文件、设置环境变量、创建实例、创建口令文件、启动数据库至nomount状态、执行建库脚本、创建数据字典、创建package包、执行其他相关脚本以及创建特定模式。本文将详细介绍这些步骤,帮助读者深入理解Oracle数据库的体系结构。 1. 创建必要的相关目录: 在手工创建数据库的过程中,首先需要创建一系列用于存放数据库运行时文件的目录,如日志、备份、参数文件等。例如,`D:\oracle\product\10.1.0\admin\book` 目录下会包含 `bdump`、`udump`、`cdump` 和 `pfile` 子目录,分别用于存储后台进程跟踪信息、用户跟踪信息、核心转储文件和文本形式的初始化参数文件。 2. 创建初始化参数文件: 初始化参数文件(通常为init.ora)定义了数据库的配置参数,如内存结构大小、文件位置等。需要手动编写这个文件,并指定数据库的相关设置。 3. 设置环境变量Oracle_sid: Oracle_SID是数据库实例的标识符,需要将其设置为数据库的名称,如`book`。 4. 创建实例: 实例是Oracle数据库的运行时环境,包括SGA(系统全局区)和其他后台进程。通过ORACLE_HOME下的bin目录中的`sqlplus`命令,可以启动实例。 5. 创建口令文件: 口令文件用于限制具有SYSDBA权限的用户的操作,需手动创建并设置文件权限。 6. 启动数据库到nomount状态: 使用`startup nomount`命令启动数据库,此时不加载数据文件,仅初始化内存结构。 7. 执行建库脚本: 建库脚本(如`dbca.sql`)用于创建数据文件、控制文件等,需根据实际需求定制。 8. 执行catalog脚本创建数据字典: 数据字典是数据库中的元数据,包含表、索引等对象的信息。执行相应的脚本以创建这些系统表和视图。 9. 执行catproc创建package包: catproc脚本用于创建和安装Oracle的一些内置过程包,以支持数据库的各种功能。 10. 执行puPBld: puPBld可能是指执行Oracle的某些特定构建过程,具体功能需参考相关文档。 11. 由初始化参数文件创建spfile文件: SPFILE是二进制形式的初始化参数文件,比传统的PFILE更高效。可以通过`create spfile from pfile`命令生成。 12. 执行scott脚本创建scott模式: Scott模式是Oracle的一个示例模式,包含一些示例表和用户。执行相关脚本以创建这个模式,供学习和演示使用。 在Oracle数据库的手工创建过程中,每一步都是至关重要的,了解这些步骤有助于更好地管理和维护数据库。虽然使用DBCA(Database Configuration Assistant)可以简化这一过程,但手动创建能提供对数据库结构的深度理解。"