Oracle10G手工创建数据库详解

需积分: 10 1 下载量 57 浏览量 更新于2024-09-11 收藏 35KB DOC 举报
"Oracle10G手工创建数据库的详细步骤" Oracle10G是Oracle数据库的一个重要版本,其手工创建数据库的过程对于理解Oracle数据库的内部机制非常有帮助。在这个过程中,你需要掌握一系列步骤,从创建目录到执行必要的脚本,确保数据库能够正常运行。 1、创建必要的相关目录:在Oracle数据库的安装路径下,你需要创建一系列用于存储不同类型日志和文件的目录,例如admin目录用于存放数据库管理相关的文件,bdump、udump和cdump分别用于存放后台、用户和核心转储文件,而pfile则用于存放初始化参数文件。 2、创建初始化参数文件(init.ora):这是数据库启动时所需的配置文件,包含了数据库的各种运行参数,如内存结构的大小、数据库名称等。你可以使用文本编辑器手动创建,或者通过其他工具生成。 3、设置环境变量Oracle_sid:这是数据库的唯一标识符,需要在系统环境变量中设置,以便于数据库启动时识别。 4、创建实例:实例是Oracle内存结构和后台进程的集合,通过`sqlplus /nolog`进入SQL*Plus,然后`connect / as sysdba`以系统管理员身份连接,使用`create instance`语句创建。 5、创建口令文件:口令文件用于验证数据库管理员(DBA)的权限,通常包含ORACLE用户名和其对应的加密密码。可以使用`orapwd`命令创建。 6、启动数据库到nomount状态:在SQL*Plus中,使用`startup nomount`命令启动数据库实例,但不加载控制文件,这一步是为了后续的数据库创建准备。 7、执行建库脚本:这一步通常包括创建控制文件、表空间、数据文件等。控制文件记录了数据库的物理结构,而表空间和数据文件则是数据的实际存储位置。 8、执行catalog脚步本创建数据字典:数据字典是Oracle中的系统表和视图,用于存储关于数据库对象的信息。 9、执行catPRoc创建package包:这部分涉及PL/SQL包的创建,这些包是可重用的代码单元,封装了过程和函数。 10、执行pupbld:这一步可能是指执行Oracle提供的脚本来完成特定的数据库构建任务,比如更新数据字典或者安装附加功能。 11、由初始化参数文件创建spfile文件:spfile是一种更高级的初始化参数文件格式,可以动态更改参数,通过`create spfile from pfile`命令实现。 12、执行scott脚本创建scott模式:scott模式是一个示例用户模式,包含了典型的表和权限,常用于教学和测试。 最后,使用`SQL>alter database open;`命令打开数据库,至此,手工创建数据库的全部过程完成,数据库已准备好接受查询和数据操作。 在实际操作中,每个步骤都需要细心处理,因为任何错误都可能导致数据库无法正常运行。通过手工创建数据库,你可以深入理解Oracle数据库的架构和工作原理,这对于数据库管理和故障排查有着极大的帮助。