Oracle 10G手工建库步骤详解

5星 · 超过95%的资源 需积分: 6 6 下载量 44 浏览量 更新于2024-10-04 收藏 46KB DOC 举报
"Oracle 10G手工建库步骤详解" 在Oracle数据库管理中,创建一个新的数据库是一个重要的任务。Oracle 10G提供了多种方法,包括使用Database Configuration Assistant (DBCA)工具,以及手动创建数据库。本文将详细介绍Oracle 10G中手工建库的全过程,虽然这个过程相对复杂,但能帮助用户深入理解Oracle数据库的内部结构。 1. 创建必要的相关目录 手动建库的第一步是创建用于存储数据库文件、日志文件、备份文件等的目录。例如,在Windows环境下,可以在D盘创建如下目录: - D:\oracle\product\10.1.0\admin\book:这是数据库的管理目录。 - D:\oracle\product\10.1.0\admin\book\bdump:存放后台诊断文件。 - D:\oracle\product\10.1.0\admin\book\udump:存放用户诊断文件。 - D:\oracle\product\10.1.0\admin\book\cdump:存放核心转储文件。 2. 创建初始化参数文件(init.ora) 初始化参数文件定义了数据库的各种配置参数。用户需要根据实际需求创建一个初始化参数文件,列出数据库的内存结构、日志文件位置、控制文件位置等信息。 3. 设置环境变量Oracle_SID Oracle_SID是数据库的服务标识符,需要在系统环境变量中设置,以便数据库服务能够识别。 4. 创建实例 使用`sqlplus /nolog`登录到Oracle,然后执行`CREATE DATABASE book;`命令来创建新的数据库实例。 5. 创建口令文件 口令文件是Oracle数据库的一部分,它包含数据库管理员(DBA)的权限信息。通过`ORACLE_HOME/bin/orapwd`命令创建口令文件。 6. 启动数据库到nomount状态 使用`startup nomount`命令启动数据库实例,但不加载任何数据文件。 7. 执行建库脚本 在nomount状态下,执行创建表空间、用户、角色、权限等的SQL脚本来构建数据库结构。 8. 执行catalog脚本创建数据字典 数据字典是数据库中的一组特殊表,存储关于数据库本身的信息。通过执行相应的SQL脚本创建数据字典。 9. 执行catproc创建package包 catproc脚本用于创建和安装数据库的PL/SQL过程和包。 10. 执行pupbld PUPBLD是Oracle的实用程序,用于处理数据库的补丁和升级。 11. 由初始化参数文件创建spfile文件 SPFILE是Oracle的动态参数文件,更高级别且功能更强大。可以通过ALTER SYSTEM SET SPFILE=...语句将初始化参数文件转换为SPFILE。 12. 执行scott脚本创建scott模式 SCOTT是Oracle的示例用户,通常用于教学和测试。创建SCOTT模式有助于进行数据库操作的示例和练习。 13. 打开数据库 最后,使用`SQL> alter database open;`命令打开数据库,使其处于可正常使用的状态。 通过以上步骤,一个全新的Oracle 10G数据库就手工构建完成了。虽然这个过程繁琐,但它让管理员对数据库的各个组成部分有了深入的理解,对于数据库的管理和维护非常有益。在实践中,可以根据实际情况调整步骤和参数,以满足特定的需求和环境。