Oracle OCM考试:手动构建数据库全步骤

需积分: 10 29 下载量 33 浏览量 更新于2024-09-18 收藏 186KB PDF 举报
"本文档详细介绍了Oracle Certified Master (OCM) 考试中的手动建库过程,包括从创建目录到执行数据字典和package包的创建步骤。手动建库是Oracle数据库管理的重要技能,涉及多个关键操作,如初始化参数文件的配置、环境变量设置、数据库启动与关闭、口令文件的生成以及数据字典和package的建立。" 在Oracle数据库管理中,手动建库是一项基础但至关重要的任务,它确保了数据库环境的稳定性和安全性。下面将逐一解析手动建库的各个步骤: 1. **创建必要的相关目录**: 创建用于存储数据库文件、归档日志、控制文件等的目录结构,如`$ORACLE_BASE/admin/prod/{a,b,c,u}dump`, `oradata/prod`等,这些目录是数据库运行的基础。 2. **创建初始化参数文件**: 使用`initPROD.ora`文件配置数据库的初始参数,如`db_name`、`db_files`、`db_block_buffers`等,以定制数据库的行为和性能。示例中的初始化参数文件展示了如何设置一些基本参数。 3. **设置环境变量ORACLE_SID**: 环境变量`ORACLE_SID`定义了当前操作的数据库实例标识,需在操作系统环境中设置。 4. **启动数据库到nomount状态**: 使用`sqlplus / as sysdba`进入命令行模式,启动数据库到nomount状态,为后续的数据库文件挂载做准备。 5. **创建spfile参数文件**: nomount状态下可以创建spfile,它是Oracle的动态参数文件,比传统的pfile更灵活。 6. **修改spfile参数文件中的其他必须参数**: 根据需求调整spfile中的参数,以满足特定的系统配置和性能要求。 7. **创建口令文件**: 口令文件用于授权具有SYSDBA或SYSOPER权限的用户进行特权操作。使用`orapwd`命令生成口令文件。 8. **执行建库脚本**: 运行创建数据库的SQL脚本,如`create database`语句,这会创建数据库的物理结构。 9. **创建缺省默认表空间**: 创建用于存储用户对象的表空间,如`SYSTEM`、`SYSAUX`等,确保数据库能正常运行。 10. **执行catalog脚步本创建数据字典**: 数据字典存储关于数据库本身的元数据,执行catalog脚本可确保数据字典的正确创建和更新。 11. **执行catproc创建package包**: `catproc`脚本用于创建PL/SQL过程和函数的编译缓存,是Oracle数据库的重要组成部分。 12. **环境平台**: 在此示例中,平台为REDHAT 4.7 + Oracle 10.2.0.1,意味着操作应在Red Hat Linux环境下进行,且使用的Oracle数据库版本为10g。 手动建库的每个步骤都至关重要,确保了Oracle数据库的正确安装和配置。理解并掌握这一过程对于任何希望成为Oracle DBA的专业人士来说都是必备技能。在实际工作中,根据具体的业务需求和硬件环境,这些步骤可能会有所不同,但基本流程保持一致。
2011-06-13 上传
OCM考试全面解析及经验分享 OCM考试全称为Oracle Certified Master(Oracle认证大师),是在OCA(Oracle认证专员Oracle Certified Associate)、OCP(Oracle认证专家Oracle Certified Professional)之后更高一级的Oracle技术认证,也是Oracle技术认证最 OCM考试全称为Oracle Certified Master(Oracle认证大师),是在OCA(Oracle认证专员Oracle Certified Associate)、OCP(Oracle认证专家Oracle Certified Professional)之后更高一级的Oracle技术认证,也是Oracle技术认证最高的一个级别。 考试是两天的时间,全部为实际操作的考试,第一天是创建数据库和安装Grid Control,第二天是创建RAC以及部署Data Guard,其中穿插着几乎所有Oracle数据库管理需要用到的常用知识。 其实,技术上来说OCM的考试并不很难,考试涉及的内容也是很喜闻乐见的技术架构。但是问题就在于时间,一个数据库管理员用dbca这样的图形化界面在一个小时里面创建完一个数据库这基本上没有难度,但是要求你不能使用图形界面只能用命令行方式呢?你能记得所有create database的语法吗?你能记得所有storage参数的语法吗?你能记得设定ASSM属性那个四个单词的前后顺序吗? 也许有人会说,我不需要记得啊,我有Oracle Online Documentation可以查询哦,是的,没错,OCM考试允许你查询Oracle的联机帮助文档(仅仅限于联机文档而不允许使用internet去做搜索),但是你能在几分钟内定位到你想要找的内容呢?又一共有多少个知识点你需要去查文档呢?而两个小时的考试时间又允许你去查多少次联机文档呢?我个人认为我对联机文档已经颇为熟悉了,但是今天上午的经验让我必须承认,如果我不继续加以练习,我绝对无法在规定时间内创建出完全符合考试要求的数据库。而如果第一天上午考试结束的时候你没有创建出需要的数据库,那么这次OCM考试你就失败了,因为后面考试的内容是要使用到这个数据库的。 最后,只要是考试就会有压力,当时间一点一滴流逝的时候,你能确保自己在最后的半小时里面还能像刚开始考试时候那样冷静吗?本来一次就能输入正确的SQL语句,会不会就要多输错几个单词,多按几次Delete键,多看到几次ORA报错信息才能完成输入呢? 好吧,这一系列文章的目的并不是给大家施加压力,而是准备告诉大家如何应对OCM考试,这几乎已经无关乎技术,而更多的是技巧了。