OCM_第一天课程:OCM课程环境搭建

 

注:本文为原著(其内容来自 腾科教育培训课堂)。阅读本文注意事项如下:

1:所有文章的转载请标注本文出处。

2:本文非本人不得用于商业用途。违者将承当相应法律责任。

3:该系列文章目录列表:

  一:《OCM 基本班课程表

       二:《OCM_第一天课程:OCM课程环境搭建

       三:《OCM_第二天课程:Section1 —》配置 Oracle 网络环境 

       四:《OCM_第三天课程:Section1 —》表空间的操作和管理、服务配置 

       五:《OCM_第四天课程:Section2 —》GC 的安装和配置

       六: 《OCM_第五天课程:Section2 —》AGENT 的安装 、GC 的使用

      七: 《OCM_第六天课程:Section3 —》数据库可用性

      八:《OCM_第七天课程:Section3 —》数据库可用性

      九:《OCM_第八天课程:Section4 —》数据管理  》

      十: 《OCM_第九天课程:Section4—》OCM课程环境搭建

      十一: 《OCM_第十天课程:Section5—》数据仓库

      十二: 《OCM_第十一天课程:Section5 —》数据仓库

      十三:  《OCM_第十二天课程:Section6 —》数据库性能调优_ 资源管理器/执行计划

      十四:  《OCM_第十三天课程:Section6 —》数据库性能调优 _结果缓存 /多列数据信息采集统计/采集数据信息保持游标有效

       十五:  《OCM_第十四天课程:Section6 —》数据库性能调优_各类索引 /调优工具使用/SQL 优化建议

      十六:   《OCM_第十五天课程:Section6 —》数据库性能调优 _SQL 访问建议 /SQL 性能分析器/配置基线模板/SQL  执行计划管理/实例限制

      十七:   《OCM_第十六天课程:Section7 —》GI 及 ASM 安装配置 _安装 GRID 软件/创建和管理 ASM  磁盘组/创建和管理 ASM 实例

      十八:  《OCM_第十七天课程:Section7 —》GI 及 ASM 安装配置 _管理和配置 GRID /实施 ASM 故障组 /创建 ACFS  文件系统

      十九:   《OCM_第十八天课程:Section8 —》RAC 数据库 _ RAC DB 搭建/RAC DB 配置使用

     二十:   《OCM_第十九天课程:Section9 —》Data Guard _ DATA GUARD 原理/DATA GUARD  应用/DATA GUARD 搭建

     二十一:   《OCM_第二十天课程:Section9 —》Data Guard _ DATA GUARD 搭建/DATA GUARD 管理

     二十二:  《OCM_第二十一天课程:考前辅导 》

      二十三:  《OCM_第  二十二天课程:考前辅导 》

     二十四:   《OCM_第二十三天课程:模拟考试》

     二十五:   《OCM_第二十四天课程:模拟考试》

 

 

 

4:课程资料

  链接:http://pan.baidu.com/s/1bps9sFP 密码:c0zn                                                                         

 

 

一:介绍考试环境、流程

  1:考试环境介绍

参考10GOCM 考试流程:《考试信息存在变化》

image

 image

 

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

  2:考试流程介绍

       1:orcle 官方考试相关信息访问地址:

官网考试路径:

http://education.oracle.com/pls/web_prod-plq-dad/ou_product_category.getPage?p_cat_id=163&p_org_id=1243197&lang=ZHS#tabs-3

Oracle Database 11g Certified Master Exam:
https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:11GOCM

查询成绩证书:
https://brm-certview.oracle.com/pls/certview/ocp_interface.home

在线文档:
http://docs.oracle.com/en/

2:Oracle  考试大纲


      考纲
OCM 考试分2天完成,主要分为9个场景:

第一天
section 0:手工创建数据库 45分钟
section 1:数据库和网络配置 120分钟
section 2:Grid Control 120分钟
section 3:数据库备份恢复 60分钟
section 4:数据仓库管理 90分钟
第二天
section 5:数据库管理 120分钟
section 6:性能管理 120分钟
section 7:Oracle RAC 95分钟
section 8:Dataguard 60分钟


ServerConfiguration
[ ] Create the database
[ ] Determine and set sizing parameters for database structures
[ ] Create and manage temporary, permanent, and undo tablespaces
[ ] Stripe data files across multiple physical devices and locations
[ ] Configure the database environment to support optimal data access performance
[ ] Create and manage database configuration files
[ ] Create and manage bigfile tablespaces
[ ] Create and manage multiple network configuration files
[ ] Create and configure a listener
[ ] Configure the database instance to support shared server connections
[ ] Set up network tracing
[ ] Manage Oracle network processes (the Listener Control utility)
[ ] Configure the network environment to allow connections to multiple databases
[ ] Use configurationless connections

Enterprise Manager Grid Control
[ ] Install the Enterprise Manager Grid Control software
[ ] Configure the Enterprise Manager repository
[ ] Create Enterprise Manager Grid Control users
[ ] Use Enterprise Manager to modify a database configuration
[ ] Configure Enterprise Manager to modify a database availability
[ ] Create and manage jobs
[ ] Create and monitor alerts
[ ] Create notifications
[ ] Implement Grid Control and Database Control
[ ] Choose the appropriate tablespace type for the intended use
[ ] Create Scheduler jobs
[ ] Create schedules
[ ] Assign jobs to windows
[ ] Create programs
[ ] Create job classes
[ ] Install the Enterprise Manager Grid Control infrastructure
[ ] Deploy Enterprise Manager Grid Control agents
[ ] Configure Grid Control for business requirements

Managing Database Availability
[ ] Create a recovery catalog database
[ ] Configure Recovery Manager
[ ] Use Recovery Manager to perform. database backups
[ ] Use Recover Manager to perform. complete database restore and recovery operations
[ ] Set Flashback Database parameters
[ ] Monitor Flashback Database logs and statistics
[ ] Perform. a Flashback Database operation
[ ] Configure a flash recovery area

Data Management
[ ] Implement fine-grained auditing
[ ] Create a secure application role
[ ] Grant specific privileges for a Flashback Query
[ ] Set parameters for retaining undo
[ ] Implement fine-grained access control
[ ] Create and manage contexts
[ ] Use SQL*Loader
[ ] Implement transportable tablespaces between homogeneous and heterogeneous systems (using different methods of moving files)
[ ] Choose the appropriate partition method (range, hash, list, and composite)
[ ] Choose the appropriate partition key
[ ] Choose appropriate indexing methods (local, global, prefixed, and nonprefixed)
[ ] Perform. partition maintenance operations
[ ] Maintain indexes on a partitioned table
[ ] Create and manage LOB segments
[ ] Apply parallelism appropriately
[ ] Tune memory for parallel operations
[ ] Set parallel parameters

Data Warehouse Management
[ ] Create external tables (Data Loader and Data Pump drivers)
[ ] Implement Data Pump export and import jobs for data transfer
[ ] Implement Data Pump to and from remote databases
[ ] Implement Replication/Streams
[ ] Configure and manage master replication
[ ] Configure and manage distributed materialized views
[ ] Configure and manage Streams for replication

Performance Management
[ ] Install Statspack
[ ] Adjust the default interval for statistics collection
[ ] Customize the events that are monitored
[ ] Use ADDM to analyze statistics and to identify performance bottlenecks and fix them
[ ] Implement automatic shared memory management
[ ] Tune memory using manual memory management
[ ] Monitor and tune SGA areas that are not automatically tuned
[ ] Implement automatic SQL execution memory management
[ ] Tune the PGA using work area size parameters
[ ] Use the PGA Advisor
[ ] Create a Database Resource Manager plan with directives (active session count, max execution time)
[ ] Create consumer groups
[ ] Configure consumer group mappings
[ ] Manage Services
[ ] Create and manage objects to accommodate different data access methods (schema tuning)
[ ] Use the SQL Tuning Advisor
[ ] Use the SQL Access Advisor
[ ] Gather Optimizer statistics
[ ] Interpret execution plan
[ ] Use SQL tuning tools and features

Real Application Clusters
[ ] Install Oracle Clusterware
[ ] Install the Oracle Database 10g software
[ ] Implement ASM failure groups
[ ] Create and manage as ASM instance
[ ] Create and manage ASM disk groups
[ ] Configure ASM for the shared disks, and create a clustered database
[ ] Configure archiving
[ ] Configure Services with a preferred instance and an available instance

Data Guard
[ ] Use Data Guard Manager and DGMGRL
[ ] Create and utilize a physical standby database
[ ] Create and utilize a logical standby database
[ ] Set up log transport services for various levels or protection
[ ] Configure the network environment to allow communication between the standby database and the primary database
[ ] Open the physical standby database in a "ready-only" state
[ ] Perform. a switchover operation and a failover operation
[ ] Implement Data Guard
 
虚拟机 安装RAC 步骤总结
2010-12-23 13:43:04
0.定义2台主机名dbp,dbs.安装rhel4,关闭防火墙和SELINUX服务
添加共享磁盘,选择scsi1:1,independence.
1.编辑虚拟机的配置文件,添加
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"<...
查看(42)评论(0)收藏分享圈子管理
删除CRS
2010-12-22 13:41:49
在安装clusterware时如果出现报错现象,需要重新安装时,必须先清除已经安装的cluserware,否则可能会影响到下次安装。一般情况下,只需要在各节点上依次运行目录$ORA_CRS_HOME/install/下的脚本rootdelete.sh和 rootdeinstall.sh即可。
我们也可以采用手工删除:
1、在所有节点停止nodeapps

srvctl s...
查看(17)评论(0)收藏分享圈子管理
rac更改public and private的网卡和ip
2010-12-22 13:25:24
在RAC环境中,有时候由于需要会更改网卡或IP地址,这边简单记录一下操作步骤(参考metalink文 档:283684.1)。
1、查看当前PUBLIC网卡和PRIVATE网卡的配置:
test1:/home/oracle>$oifcfg getif
eth1 10.0.100.0 global cluster_interconnect
eth0 172.19.20.0 global public
2、更改PUBL...
查看(11)评论(0)收藏分享圈子管理
同时安装Oracle9i 和10g
2010-12-22 13:24:43
1、安装版本需要从低到高。也就是说先安装9i的数据库,然后安装10g的数据库2、安装目录分开。3、在低版本的数据库安装完成后,最好通过任务管理区关闭所有的Oracle相关的任务,然后在安装高版本 的数据库。否则安装过程中,可能会和已经安装的服务出现冲突,比如LISNTER服务4、安装过程中确保低版本的服务都处于手工...
查看(52)评论(0)收藏分享圈子管理
rac 环境重建 em
2010-12-22 13:24:01
1.查看dbconsole的状态
emctl status dbconsole
2.查看RAC数据库 dbcontrol 的配置信息
emca -displayConfig dbcontrol -cluster
3.清除RAC数据库旧的配置信息
emca -deconfig dbcontrol db -repos drop -cluster
4.重新建立RAC数据库的db control的配置信息
emca -confi...
查看(135)评论(0)收藏分享圈子管理
ntpd同步&runcluvfy检查
2010-12-21 13:25:47
采用rac1作为ntdp服务器,例子如下:
[root@rac1 ~]# chkconfig ntpd on
[root@rac1 ~]# service ntpd start
rac2机器上的ntpd服务关闭
在/etc/rc.local加入以下内容
while [ 1 ];
do ntpdate rac1 1>/dev/null 2>&1;
sleep 2; <...

  1 考纲
  2 一Server Configuration
  3Create the database
  4 创建数据库
  5  ﹡Determine and set sizing parameters for database structures
  6 确认和设置数据库结构参数大小
  7Create and manage temporary, permanent, and undo tablespaces
  8 创建和管理临时、永久、重做表空间
  9  ﹡Stripe data files across multiple physical devices and locations
 10 条带数据文件多个物理设备的访问位置
 11  ﹡Configure the database environment to support optimal data access performance
 12 配置数据库环境以支持最优的数据访问性能
 13Create and manage database configuration files
 14 创建和管理数据库配置文件
 15Create and manage bigfile tablespaces
 16 创建和管理大文件表空间
 17Create and manage multiple network configuration files
 18 创建和管理多个网络配置文件
 19Create and configure a listener
 20 创建和配置监听
 21  ﹡Configure the database instance to support shared server connections
 22 配置数据库实例用来支持共享服务连接
 23Set up network tracing
 24 设置网络跟踪
 25  ﹡Manage Oracle network processes (the Listener Control utility)
 26 管理Oracle网络进程(监听控制功能)
 27  ﹡Configure the network environment to allow connections to multiple databases
 28 配置网络环境允许多个数据库连接
 29Use configurationless connections
 30 使用配置连接
 31 
 32 
 33 
 34 二Enterprise Manager Grid Control
 35 ﹡Install the Enterprise Manager Grid Control software
 36 安装EM网格控制软件
 37  ﹡Configure the Enterprise Manager repository
 38 配置EM储存库
 39Create Enterprise Manager Grid Control users
 40 创建EM网格控制用户
 41Use Enterprise Manager to modify a database configuration
 42 使用EM修改数据库配置
 43  ﹡Configure Enterprise Manager to modify a database availability
 44 配置EM修改数据库可用性
 45Create and manage jobs
 46 创建和管理作业
 47Create and monitor alerts
 48 创建和监控告警
 49Create notifications
 50 创建通知
 51  ﹡Implement Grid Control and Database Control
 52 执行网格控制和数据库控制
 53  ﹡Choose the appropriate tablespace type for the intended use
 54 为目标用户选择适当的表空间类型
 55Create Scheduler jobs
 56 创建计划作业
 57Create schedules
 58 创建计划
 59  ﹡Assign jobs to windows
 60 为窗口指定作业
 61Create programs
 62 创建程序
 63Create job classes
 64 创建作业类别
 65  ﹡Install the Enterprise Manager Grid Control infrastructure
 66 安装EM网格控制基本结构
 67  ﹡Deploy Enterprise Manager Grid Control agents
 68 部署EM网格控制代理程序
 69  ﹡Configure Grid Control for business requirements
 70 为商务需求配置网格控制
 71 
 72 
 73 三Managing Database Availability
 74Create a recovery catalog database
 75 创建恢复目录数据库
 76  ﹡Configure Recovery Manager
 77 配置恢复管理
 78Use Recovery Manager to perform database backups
 79 使用恢复管理执行数据库备份
 80Use Recover Manager to perform complete database restore and recovery operations
 81 使用恢复管理执行完整的数据库还原和恢复操作
 82Set Flashback Database parameters
 83 设置闪回数据库参数
 84  ﹡Monitor Flashback Database logs and statistics
 85 监控闪回数据库日志和统计
 86  ﹡Perform a Flashback Database operation
 87 执行闪回数据库操作
 88  ﹡Configure a flash recovery area
 89 配置闪回恢复区
 90 
 91 四Data Management
 92 ﹡Implement fine-grained auditing
 93 执行细粒度审计
 94Create a secure application role
 95 创建安全的应用角色
 96Grant specific privileges for a Flashback Query
 97 为闪回查询授予指定权限
 98Set parameters for retaining undo
 99 设置undo保留参数
100  ﹡Implement fine-grained access control
101 执行细粒度访问控制
102Create and manage contexts
103 创建和管理上下文
104Use SQL*Loader
105 使用SQL*Loader工具
106  ﹡Implement transportable tablespaces between homogeneous and heterogeneous systems
107  (using different methods of moving files)
108 在相同和不同的系统中执行可传输表空间(使用不同的方法移动文件)
109  ﹡Choose the appropriate partition method (range, hash, list, and composite)
110 选择适当的分区方法(范围、哈希、列、混合)
111  ﹡Choose the appropriate partition key
112 选择适当的分区键
113  ﹡Choose appropriate indexing methods (local, global, prefixed, and nonprefixed)
114 选择适当的索引方法(本地、全局、首字、非首字)
115  ﹡Perform partition maintenance operations
116 执行分区维护操作
117  ﹡Maintain indexes on a partitioned table
118 在分区表上维护索引
119Create and manage LOB segments
120 创建和管理LOB段
121  ﹡Apply parallelism appropriately
122 应用适当的并行性
123  ﹡Tune memory for parallel operations
124 为并行操作调整内存
125Set parallel parameters
126 设置并行参数
127 
128 
129 五Data Warehouse Management
130Create external tables (Data Loader and Data Pump drivers)
131 创建外部表(数据装卸和数据泵驱动)
132  ﹡Implement Data Pump export and import jobs for data transfer
133 为数据传输执行数据泵导出和导入作业
134  ﹡Implement Data Pump to and from remote databases
135 从远程数据库执行数据泵
136  ﹡Implement Replication/Streams
137 执行 复制/流
138  ﹡Configure and manage master replication
139 配置和管理主复制
140  ﹡Configure and manage distributed materialized views
141 配置和管理分布式显形图
142  ﹡Configure and manage Streams for replication
143 配置和管理流复制
144 
145 
146 六Performance Management
147 ﹡Install Statspack
148 安装Statspack
149 ﹡Adjust the default interval for statistics collection
150 调整默认的统计信息收集间隔
151  ﹡Customize the events that are monitored
152 自定义监控事件
153Use ADDM to analyze statistics and to identify performance bottlenecks and fix them
154 使用ADDM分析统计信息找出性能瓶颈和修复他们
155  ﹡Implement automatic shared memory management
156 执行自动共享内存管理
157  ﹡Tune memory using manual memory management
158 手工调整内存管理
159  ﹡Monitor and tune SGA areas that are not automatically tuned
160 监控和调整非自动SGA区域
161  ﹡Implement automatic SQL execution memory management
162 执行自动的SQL内存管理
163  ﹡Tune the PGA using work area size parameters
164 使用工作区大小参数调整PGA
165Use the PGA Advisor
166 使用PGA顾问
167Create a Database Resource Manager plan with directives
168  (active session count, max execution time)
169 创建数据库资源管理计划(活动会话计数,最大执行时间)
170Create consumer groups
171 创建用户组
172  ﹡Configure consumer group mappings
173 创建用户组映射
174  ﹡Manage Services
175 管理服务
176Create and manage objects to accommodate different data access methods (schema tuning)
177 创建和管理对象适应不同的数据访问方法(模式调整)
178Use the SQL Tuning Advisor
179 使用SQL调整顾问
180Use the SQL Access Advisor
181 使用SQL访问顾问
182  ﹡Gather Optimizer statistics
183 收集优化统计信息
184  ﹡Interpret execution plan
185 解释执行计划
186Use SQL tuning tools and features
187 使用SQL调整工具和功能
188  七Real Application Clusters
189 ﹡Install Oracle Clusterware
190 安装Oracle集群软件
191  ﹡Install the Oracle Database 10g software
192 安装Oracle 10g数据库软件
193  ﹡Implement ASM failure groups
194 执行ASM故障组
195Create and manage as ASM instance
196 创建和管理ASM实例
197Create and manage ASM disk groups
198 创建和管理ASM硬盘组
199  ﹡Configure ASM for the shared disks, and create a clustered database
200 创建ASM共享磁盘,创建集群数据库
201  ﹡Configure archiving
202 配置归档
203  ﹡Configure Services with a preferred instance and an available instance
204 配置服务优先实例和可用实例
205 
206 
207 八Data Guard
208Use Data Guard Manager and DGMGRL
209 使用DG管理
210Create and utilize a physical standby database
211 创建和利用物理备库
212Create and utilize a logical standby database
213 创建和利用逻辑备库
214Set up log transport services for various levels or protection
215 建立日志传输服务为各种等级保护
216  ﹡Configure the network environment to allow communication between the
217  standby database and the primary database
218 配置网络环境允许在备库和主库间通讯
219Open the physical standby database in a "ready-only" state
220 打开物理备库在只读状态
221  ﹡Perform a switchover operation and a failover operation
222 执行故障转换操作
223  ﹡Implement Data Guard
224 执行DG
225 
226 


原文出自:OCM exam guide - OCM认证指南,感谢Kamus大牛的分享,羡慕Kamus的公司。
废话少说,开始正文了:
今天开始在OU参加为期四天的Oracle 10g OCM考试的培训,这个培训是第一次在OU举办,并不是对OCM中牵涉到Oracle数据库技术进行培训而是专门针对如何应对OCM考试的培训。
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考试,这几乎已经无关乎技术,而更多的是技巧了。
1. 保持平常心和信心,这很重要,当然也要意识到信心是通过考试前多次的自我实验而逐渐累积出来的。
2. 请一定在坐到考试桌前之后,尽快检查你面前的机器,会是两台RHEL4的Linux服务器,Gnome的图形界面(喜欢用KDE的兄弟们请去熟悉一下 Gnome的操作),有鼠标有键盘,检查你的键盘输入是否顺畅,检查你的鼠标移动是否顺畅,检查机器的电源插座是否插牢,检查Oracle 10gR2的软件是否已经安装,检查$ORACLE_HOME等环境参数是否已经设置好,检查联机文档是否可以正常读取。按照常理来说,这些都不应该出问题,但是万一你运气好碰到有问题的机器,一旦考试开始计时,那损失的就只能是你自己了。哦,为什么是两台机器呢?因为一台是用来创建数据库,而另外一台是用来安装Grid Control的OMS。
下面一篇文章开始正式介绍,如何快速使用命令行方式创建一个数据库,再次强调,这无关乎技术,不是告诉你create database的语法该怎么写。
开始描述手工创建数据库的快速过程,在这个过程中你只有命令行窗口,如果不习惯使用vi的话,可以用Gnome下的Text Editor,还有本机可以访问的Oracle联机文档。
1. 设置环境变量ORACLE_SID
参照考题中需要创建的数据库SID,设置操作系统环境变量,假设要求创建的数据库的SID是TEST。
2. 创建最简单的initTEST.ora文件
在$ORALCE_HOME/dbs下可以找到一份已经存在的init.ora文件,这是一份样本(在正式考试的机器上你也可以找到)。打开这份文件可以看到很多被注释的行,让人烦躁,一行一行地修改这个文件比较耗时,使用下面的命令,把所有以#开头和所有的空行全部过滤掉,同时生成最简单的 initTEST.ora初始化参数文件。
$> cat init.ora | grep -v ^# | grep -v ^$ > initSID.ora
然后修改该文件的db_name参数和control_files参数(控制文件放在哪里,需要多少份控制文件,在考题中会清楚地提出要求),其它的参数保持原状不需要修改。
3. 启动数据库到nomount状态
此时已经有可供启动的初始化参数文件了,将数据库启动到nomount状态。
SQL> startup nomount;
4. 创建spfile
实例启动以后立刻创建spfile,然后重启一次数据库,让数据库能够使用到spfile。
5. 修改其它必须的初始化参数
为什么需要先快速地将实例启动到nomount状态?因为我们需要使用show parameter命令,在记不清楚那些初始化参数具体怎么敲的时候,show parameter命令能够来帮助我们快速定位其它必须要修改的初始化参数名字的写法。
因为用到了spfile,所以此处我们已经可以使用alter system命令来修改初始化参数了。
db_create_file_dest = 考题中要求你创建数据文件时存放的目录
db_create_online_log_dest_1 = 考题中要求你创建联机重做日志文件时存放的目录
audit_file_dest = ...
background_dump_dest = ...
core_dump_dest = ...
user_dump_dest = ...
db_block_size = 考题中可能会要求创建特定block大小的数据库
不要一条命令一条命令在SQL*Plus里面敲,用vi或者Text Editor将所有的alter system命令都编辑好,然后一次执行。
执行完毕以后,关闭实例,再重新启动到nomount状态,让刚才修改的初始化参数生效。
6. 创建密码文件
用orapwd程序创建orapwTEST密码文件,如果记不清楚orapwd程序怎么用,直接敲orapwd然后回车,会告诉你语法是怎样的。
7. 创建数据库
在这里有两种方法可以选择,依靠个人喜好了。
一种就是直接编辑create database命令,将考试的各项要求在这个命令中事先编辑好。
一种是创建完默认的数据库以后再用alter database命令去逐条修改以符合考试中对于数据库的各项要求。
第一种方法的技巧在于,要快速找到例句,如果你去查SQL Reference文档中的create database的语法,时间肯定是比较紧张的,我们要查的是Administrator's Guide这本文档中第二章 Creating an Oracle Database -> Creating the database -> Step 7: Issue the CREATE DATABASE Statement,这里有完整的一条SQL语句,copy出来,然后按照考试要求去编辑相应的地方,然后执行,这样出来的命令基本上不会出现问题。
第二种方法的技巧在于,因为是10g数据库,因为我们在前面设置了db_create_file_dest和 db_create_online_log_dest_1参数,所以,只需要输入最简单的“create database;”命令,回车,就会有一个可以使用的数据库创建出来,当然比如redolog的组数和member个数,比如temp表空间的名字,比如undo表空间的名字都可能会跟考试的要求不太一样,然后用alter database以及一些其它的命令逐条修改就行。要知道数据库起来了,其中的某些检查项跟考试要求不符,不会得0分。
8. 运行catalog.sql 和 catproc.sql
只需要运行这两个SQL,都在$ORACLE_HOME/rdbms/admin中,创建必须的数据字典和内置的package等,千万不要忘了执行这一步。
9. 创建监听
考试可能会要求你创建非默认端口(1521)的监听,并且要求实例自动注册到这个监听上,那么这时候需要配置listener.ora和 tnsnames.ora文件,去$ORACLE_HOME/network/admin/sample目录下把示例文件copy出来,然后按照要求修改。如果考试没有要求,那么无需修改任何配置文件,直接lsnrctl start把监听启动即可。
10. 其它的一些要求
比如创建额外的表空间,比如创建临时表空间组。
此处需要注意的是,对于数据文件,考试可能都会有详细的要求,比如第一个extent应该多大,每次扩展多少,初始化时数据文件多大,最终能够扩展到多大。要求详细阅读考试的要求,至于这里的语法,如果不记得,没有什么好的办法,只能去查SQL Reference文档了。
基本上上午的工作就是这些,最后提醒一点,考试的结果是美国那边直接用脚本连到你的服务器上,通过数据字典抓取结果,然后判断你哪些错了,所以,一定要保证在最后的时候,数据库是OPEN的,监考老师说还有5分钟结束考试的时候,不要再做什么其它操作了。如果之前你创建完数据库,想要shutdown以后冷备一下的话,请估算好时间。我听到的案例是冷备刚完成,数据库还未startup,结果美国那边开始抓取考试结果,因为无法连接数据库,因此第一天上午的section得了零分。
在上午安装完数据库,配置完监听之后,中午休息,记得中午休息之前把数据库备份一下。
下午的Section是安装Grid Control。在OCM考试的Linux操作系统环境中安装Grid Control应该来说是一件很简单的事情,恩,实际上是我安装Grid Control最顺畅的一次了。
每个人面前会有两台机器,一台称为奇数机(ODD),一台称为偶数机(EVEN),注意,考题上也会这样表述的,要你在ODD机器上做什么或者在EVEN 机器上做什么,偶数还是奇数是依靠机器的hostname最后一位或者两位数字来定的,通常会要求你在奇数机上创建数据库,在偶数机上安装Grid Control的OMS。
偶数机上是没有Oracle软件的,因此OMS需要的Repository这个数据库也需要创建在奇数机上,再加上之后第二天会要求创建的Standby实例,总共会有三个实例运行在奇数机上,正常情况下奇数机的内存是2G,所以请预先考虑好分配给每个实例的内存。
为什么上午就要求配置监听?因为下午的考试中OMS需要通过监听来访问创建的数据库,总之,OCM考试中基本上都是这样环环相扣的,其中某一步做慢了或者没完成就很可能影响接下来的考试。
Grid Control的安装软件会预先放置在偶数机的某个目录下,考题里面会告诉你的。但是,不要着急安装,为了一次就安装成功我们需要预先做一些工作。再次强调一下,安装OMS我们基本上只有一次的机会,因为大部分的错误都会是在等待了一个漫长的Configuration过程之后再报出来,而这时候通常已经没有剩余的时间让你去找到问题发生的原因,然后清理已经安装了残迹再重新安装OMS了。
1. 按照要求,通常会创建一个新数据库在奇数机上(不同于上午的Section中要求创建的SID),用于存储OMS需要的Repository信息,下午的时候应该是已经可以使用图形界面了,所以我们可以用dbca来创建这个数据库。
2. 数据库创建完毕以后,也许仍然你习惯用手动的方法创建,所以请检查数据库里面有没有dbms_shared_pool这个package,如果没有,运行$ORACLE_HOME/rdbms/admin/dbmspool.sql来创建这个package,因为安装OMS时候某些自动的检查需要调用这个包,没有的话将会报错。
3. 快速地建立两台机器之间的ssh信任关系,如果还不会的,请务必去网上查资料并且牢记每一步操作。这里有个小陷阱,默认情况下,两台机器上的oracle 用户的home目录权限是0777,也就是完全的可读些权限,但是在这种情况下,建立oracle用户的ssh信任关系,即使你完全配正确了,也同样无法正常地不输入密码就登陆到另外一台机器上。据说很多人折在这里,怎么也配不通两机的信任关系,那时候焦躁的心情应该可想而之了。 需要做的是将oracle用户的home目录权限改为0755。
4. 尽量在一台机器上操作,不要在两台机器面前一会儿敲敲这个的键盘,一会儿动动那个的鼠标。字符界面的话,用terminal ssh过去就可以了,图形界面呢?不需要费劲地去检查vnc server有没有启动,启动在哪个端口了什么的,直接用ssh -X hostname这样的方式,就可以将远程的X界面显示在本机上。
5. 安装OMS,对于Repository库是有一些初始化参数的要求的,比如java池该多大,shared pool该多大,job queue该多大,但是不要去阅读安装文档,那个浪费时间。我们需要做的就是设置SGA_TARGET = 300M,这样内存参数就自动管理了,安装OMS不会报任何错误,另外对于job queue等其它的参数,在点击开始安装之后的某个界面,会弹出一个警告框,告诉你哪些参数不符合要求,需要改为多少多少,OK,安装这个界面里的要求,依次修改数据库的参数,然后重新启动数据库,不需要退出安装界面,在重启完数据库之后,点确定,直接继续安装就可以了。
6. 要有耐心,OMS安装的时候,在Configuration那一步时会非常慢,千万不要等不及了就准备关掉重来,时刻监控安装的log文件(log文件的位置在安装界面上应该可以找到),只要不停地有输出,你就可以安心地等待。
7. OMS安装完毕,也启动成功了。还需要在奇数机上安装Grid Control的Agent,有好多种方法可以安装,但是我们需要选择最简单最快速的方法,那就是使用agentDownload.linux程序,将这个程序从偶数机的OMS安装目录中copy到奇数机的某个目录下,随便哪个目录都行。然后运行下面的命令:
./agentDownload.linux -b /u01/app/oracle/product
最后一个参数是我们希望将agent安装到的BASE目录。
用这种方法安装Agent的速度很快,而且无需任何人工参与,简直是杀人越货考取OCM的必备良器。
8. OMS也启动了,Agent也启动了,通过浏览器去检查一下Grid Control的管理界面是不是好用吧,到这里,基本上就没什么问题了,下面会是一些要求你通过Grid Control来创建一些表空间或者一些用户或者一些什么别的操作,按照要求来就好。不过,对于命令行死忠派来说,还是预先去熟悉一下图形界面的操作吧,否则到时候找个按钮都要找半天。
其实到这里就差不多了,但是还预留了一层楼,如果我不懒的话,会继续更新第二天的Section可能会碰到的题目。
以下内容由达人参加完考试以后亲自总结的,感谢他。:)


考试安排:
OCM考试一共有9个section,具体的安排如下:
第一天:
section 0:创建一个数据库 45分钟
section 1:数据库和网络配置 120分钟
section 2:Gridcontrol安装配置 120分钟
section 3:数据库备份恢复 60分钟
section 4:数据仓库管理 90分钟
第二天:
section 5:数据库管理 120分钟
section 6:数据库性能管理 120分钟
section 7:部署Oracle RAC数据库 105分钟
sectoin 8:部署dataguard数据库 60分钟

考试的内容:
#15分钟熟悉考前环境,上海的考场的机器配置很差,1G内存 1CPU的
一、手动建库
如果自己打命令创建数据库的话时间会很紧张,我采用的方法是:
1. 设置环境变量ORACLE_SID
参照考题中需要创建的数据库SID,设置操作系统环境变量,假设要求创建的数据库的SID是TEST。
2.手工创建如下目录:

  1 $ORACLE_BASE/admin/test/cdump
  2 $ORACLE_BASE/admin/test/bdump
  3 $ORACLE_BASE/admin/test/udump
  4  $ORACLE_BASE/admin/test/adump
  5  $ORACLE_BASE/oradata/test


3. 创建最简单的initTEST.ora文件
在$ORALCE_HOME/dbs下可以找到一份已经存在的init.ora文件,这是一份样本(在正式考试的机器上你也可以找到)。

打开这份文件可以看到很多被注释的行,让人烦躁,一行一行地修改这个文件比较耗时,使用下面的命令,把所有以#开头和所有的空行全部过滤掉,

同时生成最简单的 initTEST.ora初始化参数文件。

  1 $> cat init.ora | grep -v ^# | grep -v ^$ > initSID.ora


然后修改该文件的db_name参数和control_files参数(控制文件放在哪里,需要多少份控制文件,在考题中会清楚地提出要求),其它的参数保持原状不需要修改。

  1 db_name=TEST
  2 control_files=("/oracle/oradata/TEST/controlfile01.dbf")
  3  sga_max_size=280M
  4  sga_target=280M


note:删除其他内存参数
4. 启动数据库到nomount状态
此时已经有可供启动的初始化参数文件了,将数据库启动到nomount状态。

  1 SQL> startup nomount;


5. 创建spfile
实例启动以后立刻创建spfile,然后重启一次数据库,让数据库能够使用到spfile。
6. 修改其它必须的初始化参数
为什么需要先快速地将实例启动到nomount状态?因为我们需要使用show parameter命令,在记不清楚那些初始化参数具体怎么敲的时候,show parameter命令能够来帮助我们快速定位其它必须要修改的初始化参数名字的写法。
因为用到了spfile,所以此处我们已经可以使用alter system命令来修改初始化参数了。

  1 db_block_size=8192
  2 background_dump_dest=/oracle/product/RAC10G/admin/test01/bdump
  3 core_dump_dest=/oracle/product/RAC10G/admin/test01/cdump
  4 user_dump_dest=/oracle/product/RAC10G/admin/test01/udump
  5 audit_file_dest=/oracle/product/RAC10G/admin/test01/udump
  6 db_create_file_dest = 考题中要求你创建数据文件时存放的目录
  7 db_create_online_log_dest_1 = 考题中要求你创建联机重做日志文件时存放的目录
  8 undo_management=auto
  9 undo_tablespace=undotbs1
 10  #创建em时需要job_queue_processes>1
 11  job_queue_processes=5


不要一条命令一条命令在SQL*Plus里面敲,用vi或者Text Editor将所有的alter system命令都编辑好,然后一次执行。
执行完毕以后,关闭实例,再重新启动到nomount状态,让刚才修改的初始化参数生效。
7创建密码文件
用orapwd程序创建orapwTEST密码文件,如果记不清楚orapwd程序怎么用,直接敲orapwd然后回车,会告诉你语法是怎样的。

  1 orapwd file=$ORACLE_HOME/dbs/orapwSID password=oracle entries=5


8. 创建数据库
要快速找到例句,如果你去查SQL Reference文档中的create database的语法,时间肯定是比较紧张的,
我们要查的是Administrator’s Guide  

这本文档中  第二章 Creating an Oracle Database -> Creating the database -> Step 7: Issue the CREATE DATABASE Statement,

这里有完整的一条SQL语句,copy出来,然后按照考试要求去编辑相应的地方,
然后执行,这样出来的命令基本上不会出现问题。
注意数据文件分布到disk1~disk5

  1 CREATE DATABASE TEST
  2   USER SYS IDENTIFIED BY oracle
  3   USER SYSTEM IDENTIFIED BY oracle
  4   LOGFILE GROUP 1 ('/oracle/oradata/test/redo01.log') SIZE 10M,
  5   GROUP 2 ('/oracle/oradata/test/redo02.log') SIZE 10M,
  6   GROUP 3 ('/oracle/oradata/test/redo03.log') SIZE 10M
  7   MAXLOGFILES 30
  8   MAXLOGMEMBERS 5
  9   MAXLOGHISTORY 1
 10   MAXDATAFILES 200
 11   MAXINSTANCES 2
 12   CHARACTER SET ZHS16GBK
 13  NATIONAL CHARACTER SET AL16UTF16
 14   DATAFILE '/oracle/oradata/test/system01.dbf' SIZE 325M REUSE EXTENT MANAGEMENT LOCAL
 15   SYSAUX DATAFILE '/oracle/oradata/test/sysaux01.dbf' SIZE 325M REUSE
 16   DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/oracle/oradata/test/temp01.dbf' SIZE 20M REUSE
 17   UNDO TABLESPACE undotbs1 DATAFILE '/oracle/oradata/test/undotbs01.dbf'
 18   SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
 19  #创建缺省表空间
 20 CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/oracle/oradata/test1/users01.dbf'
 21  SIZE 5M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
 22  ;
 23  ALTER DATABASE DEFAULT TABLESPACE "USERS";


NOTE:修改MAXLOGFILES,undo,default
9. 运行catalog.sql 和 catproc.sql
只需要运行这两个SQL,都在$ORACLE_HOME/rdbms/admin中,创建必须的数据字典和内置的package等

  1 optional:
  2 connect /as sysdba
  3 @?/rdbms/admin/catblock.sql
  4  @?/rdbms/admin/catoctk.sql
  5  @?/rdbms/admin/owminst.plb
  6  connect system/oracle
  7  @?/sqlplus/admin/pupbld.sql
  8  @?/sqlplus/admin/help/hlpbld.sql helpus.sql


Note :section0中没有要求你运行catalog ,catproc脚本,但是如果时间有多我建议在section 0中就运行这2个脚本为下一个
  section节省时间.
二、配置数据库和网络
1.修改数据库几个参数
2.按照要求创建几个表空间
3.网络配置
创建监听
考试可能会要求你创建非默认端口(1521)的监听,并且要求实例自动注册到这个监听上,
那么这时候需要配置listener.ora和 tnsnames.ora,并且修改local_listener参数
MTS配置
三、gridcontrol
#安装
每个人面前会有两台机器,一台称为奇数机(ODD),一台称为偶数机(EVEN),注意,考题上也会这样表述的,要你在ODD机器上做什么或者在 EVEN 机器上做什么,偶数还是奇数是依靠机器的hostname最后一位或者两位数字来定的,通常会要求你在奇数机上创建数据库,在偶数机上安装Grid Control的OMS。
偶数机上是没有Oracle软件的,因此OMS需要的Repository这个数据库也需要创建在奇数机上,再加上之后第二天会要求创建的Standby实例,总共会有三个实例运行在奇数机上,上海机器的内存是1G,所以一定要预先考虑好分配给每个实例的内存。
为什么上午就要求配置监听?因为下午的考试中OMS需要通过监听来访问创建的数据库,总之,OCM考试中基本上都是这样环环相扣的,其中某一步做慢了或者没完成就很可能影响接下来的考试。
Grid Control的安装软件会预先放置在偶数机的某个目录下,考题里面会告诉你的。但是,不要着急安装,为了一次就安装成功我们需要预先做一些工作。再次强调一下,安装OMS我们基本上只有一次的机会,因为大部分的错误都会是在等待了一个漫长的Configuration过程之后再报出来,而这时候通常已经没有剩余的时间让你去找到问题发生的原因,然后清理已经安装了残迹再重新安装OMS了。
1. Use DBCA
按照要求,通常会创建一个新数据库在奇数机上(不同于上午的Section中要求创建的SID),用于存储OMS需要的Repository信息,下午的时候应该是已经可以使用图形界面了,所以我们可以用dbca来创建这个数据库。
2. Check Pacakage
数据库创建完毕以后,也许仍然你习惯用手动的方法创建,所以请检查数据库里面有没有dbms_shared_pool这个package,如果没有,运行$ORACLE_HOME/rdbms/admin/dbmspool.sql来创建这个package,因为安装OMS时候某些自动的检查需要调用这个包,没有的话将会报错。
3. Implement SSH
快速地建立两台机器之间的ssh信任关系,如果还不会的,请务必去网上查资料并且牢记每一步操作。这里有个小陷阱,默认情况下,两台机器上的oracle 用户的home目录权限是0777,也就是完全的可读些权限,但是在这种情况下,建立oracle用户的ssh信任关系,即使你完全配正确了,也同样无法正常地不输入密码就登陆到另外一台机器上。据说很多人折在这里,怎么也配不通两机的信任关系,那时候焦躁的心情应该可想而之了。需要做的是将oracle 用户的home目录权限改为0755。
这步是可选的有些兄弟没配置也能安装成功的
4. Transfer X Window
尽量在一台机器上操作,不要在两台机器面前一会儿敲敲这个的键盘,一会儿动动那个的鼠标。字符界面的话,用terminal ssh过去就可以了,图形界面呢?不需要费劲地去检查vnc server有没有启动,启动在哪个端口了什么的,直接用ssh -X hostname这样的方式,就可以将远程的X界面显示在本机上。
5. Follow the Error Messege
安装OMS,对于Repository库是有一些初始化参数的要求的,比如java池该多大,shared pool该多大,job queue该多大,但是不要去阅读安装文档,那个浪费时间。我们需要做的就是设置SGA_TARGET = 300M,这样内存参数就自动管理了,安装OMS不会报任何错误,另外对于job queue等其它的参数,在点击开始安装之后的某个界面,会弹出一个警告框,告诉你哪些参数不符合要求,需要改为多少多少,OK,安装这个界面里的要求,依次修改数据库的参数,然后重新启动数据库,不需要退出安装界面,在重启完数据库之后,点确定,直接继续安装就可以了。
6. Be Patient
要有耐心,OMS安装的时候,在Configuration那一步时会非常慢,千万不要等不及了就准备关掉重来,时刻监控安装的log文件(log文件的位置在安装界面上应该可以找到),只要不停地有输出,你就可以安心地等待。
7. Install Agent
OMS安装完毕,也启动成功了。还需要在奇数机上安装Grid Control的Agent,有好多种方法可以安装,但是我们需要选择最简单最快速的方法,那就是使用agentDownload.linux程序,将这个程序从偶数机的OMS安装目录中copy到奇数机的某个目录下,随便哪个目录都行。然后运行下面的命令:
./agentDownload.linux -b /u01/app/oracle/product
最后一个参数是我们希望将agent安装到的BASE目录。
用这种方法安装Agent的速度很快,而且无需任何人工参与
8. Learning GUI
OMS也启动了,Agent也启动了,通过浏览器去检查一下Grid Control的管理界面是不是好用吧,到这里,基本上就没什么问题了,下面会是一些要求你通过Grid Control来创建一些表空间或者一些用户或者一些什么别的操作,按照要求来就好。不过,对于命令行死忠派来说,还是预先去熟悉一下图形界面的操作吧,否则到时候找个按钮都要找半天。
9. Lucky
这次考试中有个兄弟特别背,考着考着鼠标就动不了了。。考着考着数据库就自己down了。。所以运气也是很重要的
#配置
新建一个管理员用户
配置email通知
创建schedule,program,windows,job
三、数据库备份恢复
丢失一个controlfile的恢复
1.创建catalog 数据库
2.rman 备份
1.set rman env

  1 rman target sys/oracle catalog rman/rman@test1
  2 RMAN>CONFIGURE DEFAULT DEVICE TYPE TO DISK;
  3 RMAN>CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/oracle/oradata/orcl/backup/DB_%U';
  4  RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON;
  5  RMAN>CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/oracle/oradata/orcl/backup/cf_%F';
  6 RMAN>CONFIGURE BACKUP OPTIMIZATION ON
  7  Optimization does not back up a file to a device type if the identical file is already backed up on the device type.
  8  For two files to be identical, their content must be exactly the same.


要求设置compress备份,具体命令有点忘记了。。可以查一下联机帮助
2.RMAN Online Full Database Backup

  1 #scripts:bck_db_level0.rcv
  2 run {
  3 BACKUP INCREMENTAL LEVEL 0 DATABASE;
  4 BACKUP ARCHIVELOG ALL DELETE ALL INPUT;
  5  }
  6  #run rman backup
  7  rman target sys/oracle@orcl catalog rman/rman@test1 @bck_db_level0.rcv log bck_db_level0.log
  8  recovery
  9  datafile 1丢失的恢复


3.配置flashback 数据库
四、数据仓库
select distinct a,b from t1;
要求创建一个能够快速刷新的物化视图
创建一个可刷新的物化视图
外部表会考datapump方式的导出和导入,Oracle_loader的外部表也会考
五、数据库管理
exp,imp
transport tablespace
创建分区表
创建分区索引 global hash 和local
truncate partition
创建带clob字段的表
使用FGA对一张表做审计(可以参考联机帮助)
flashback table to before drop rename to xxx; (注意要flashback到包含某个字段的,show recyclebin)
考试内容和考纲比较吻合
六、性能管理
创建IOT表
创建bitmap Index ,function index
统计信息收集
表空间使用ASSM 以减少buffer busy wait
statspack安装
使用level 7产生snap
创建一个Job 每5分钟运行一次
按照指定路径生成report文件
outline也考了。。
七、RAC
安装crs、asm和db软件
创建 rac db
添加service
启用archive
时间应该足够,剩下的时间,我是用来将下一节中手工创建dataguard需要用到的sql和参数修改都事先编辑好
八、datagurad
1.在奇数机器上创建physical standby
2.添加standby logfile ,使用lgwr async方式
3.切换到standby ,运行一个脚本,然后在切换回,运行一个脚本
4.read only打开standby
考试心得
考试的知识点考的不是很难但题目出的挺细的,一定要仔细看题目!
建议到北京考ocm,听说那里是2G内存的环境
早点到挑一台鼠标、键盘好使点的机器、考前一定要把插座插紧。。。我的那个插座特别松。。机器掉电了1次、显示器掉电一次
还好影响不大。。
练习、练习再练习!

 

 

  3:课程安排介绍

 

  一:《OCM 基本班课程表

       二:《OCM_第一天课程:OCM课程环境搭建

       三:《OCM_第二天课程:Section1 —》配置 Oracle 网络环境 

       四:《OCM_第三天课程:Section1 —》表空间的操作和管理、服务配置 

       五:《OCM_第四天课程:Section2 —》GC 的安装和配置

       六: 《OCM_第五天课程:Section2 —》AGENT 的安装 、GC 的使用

      七: 《OCM_第六天课程:Section3 —》数据库可用性

      八:《OCM_第七天课程:Section3 —》数据库可用性

      九:《OCM_第八天课程:Section4 —》数据管理  》

      十: 《OCM_第九天课程:Section4—》OCM课程环境搭建

      十一: 《OCM_第十天课程:Section5—》数据仓库

      十二: 《OCM_第十一天课程:Section5 —》数据仓库

      十三:  《OCM_第十二天课程:Section6 —》数据库性能调优_ 资源管理器/执行计划

      十四:  《OCM_第十三天课程:Section6 —》数据库性能调优 _结果缓存 /多列数据信息采集统计/采集数据信息保持游标有效

       十五:  《OCM_第十四天课程:Section6 —》数据库性能调优_各类索引 /调优工具使用/SQL 优化建议

      十六:   《OCM_第十五天课程:Section6 —》数据库性能调优 _SQL 访问建议 /SQL 性能分析器/配置基线模板/SQL  执行计划管理/实例限制

      十七:   《OCM_第十六天课程:Section7 —》GI 及 ASM 安装配置 _安装 GRID 软件/创建和管理 ASM  磁盘组/创建和管理 ASM 实例

      十八:  《OCM_第十七天课程:Section7 —》GI 及 ASM 安装配置 _管理和配置 GRID /实施 ASM 故障组 /创建 ACFS  文件系统

      十九:   《OCM_第十八天课程:Section8 —》RAC 数据库 _ RAC DB 搭建/RAC DB 配置使用

     二十:   《OCM_第十九天课程:Section9 —》Data Guard _ DATA GUARD 原理/DATA GUARD  应用/DATA GUARD 搭建

     二十一:   《OCM_第二十天课程:Section9 —》Data Guard _ DATA GUARD 搭建/DATA GUARD 管理

     二十二:  《OCM_第二十一天课程:考前辅导 》

      二十三:  《OCM_第  二十二天课程:考前辅导 》

     二十四:   《OCM_第二十三天课程:模拟考试》

     二十五:   《OCM_第二十四天课程:模拟考试》

 

 

二:linux 基础知识

  1:虚拟机系统安装

   安装Oracle11g数据库的redhat linux5 的安装教程 请参考此文档:《VM 安装 linux Enterprise_R5_U4_Server_I386_DVD教程图解

   安装完毕后 vm 的tools  安装参考文档:《解决Linux安装 VMware tools 工具的方法

  或者参考该文档的内容:《虚拟机安装OEL5.4和VMware-tools.pdf链接:http://pan.baidu.com/s/1qYofmaS 密码:w67e

root/123456

image

2:OEL的安装和使用

OEL指的是 oracle 公司自己基于redhat 发行的linux 发行的 oracle linux 系统。兼容redhat的内核,在带自己公司有助于oracle数据库运行的内核。

本文需要的安装包下载地址: 链接:http://pan.baidu.com/s/1micbYXU 密码:79yz

 

3:常用的linux 命令讲解

具体内容请参考OracleOCP认证 之 Linux基础

可以参考的文档为:《OracleOCP认证 之 Linux基础》   链接:http://pan.baidu.com/s/1o7PML6M 密码:hyh5

 

基本命令:
创建/修改/删除用户    useradd/usermod/userdel
创建/修改/删除用户组    groupadd/groupmod/groupdel   
修改所属用户/所属用户组    chown/chgrp
修改权限         chmod       
创建文件夹          mkdir
创建文件             touch
切换目录             cd
删除文件/目录             rm      
显示列表             ls/ll
编辑              vim/gedit
打开文件             more/less/cat/tail
查看帮助            man
显示当前工作目录        pwd
移动            mv
复制            cp/scp
权限:
r、w、x       s、s、t       u(user)g(group)o(other)    4、2、1       +、-、=   
用户登录:
UID(userid)    GID(groupid)
/etc/passwd    /etc/group
/etc/shadow    /etc/gshadow
绝对路径和相对路径。
grep过滤、通配符
  

 

 

 

 

 

 

 

 

 

 

 

4:vi命令讲解

vi命令:

  1 0	这是数字『 0 』:移动到这一行的最前面字符处
  2 $	移动到这一行的最后面字符处
  3 G	移动到这个档案的最后一行
  4 nG	n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 	20 行(可配合 :set nu)
  5 gg	移动到这个档案的第一行,相当于 1G 啊!
  6 n<Enter>n 为数字。光标向下移动 n 行
  7 /word	向光标之下寻找一个字符串名称为 word 的字符串。例如要在档案内搜寻
  8   			vbird 这个字符串,就输入 /vbird 即可!
  9 :n1,n2s/word1/word2/g
 10 	n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该
 11 	字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代
 12 	为 VBIRD 则: 『:100,200s/vbird/VBIRD/g』。
 13 :1,$s/word1/word2/g
 14 	从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !
 15 :1,$s/word1/word2/gc
 16 	从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且
 17 	在取代前显示提示字符给使用者确认 (conform) 是否需要取代!
 18 x, X	在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除
 19 		一个字符(相当于 [backspace] 亦即是退格键)
 20 dd	删除游标所在的那一整行
 21 ndd	n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行
 22 yy	复制游标所在的那一行
 23 nyy	n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行
 24 p, P	p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说	,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10
 25  	行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢	? 那么原本的第 20 行会被推到变成 30 行。
 26 u	复原前一个动作。
 27 [Ctrl]+r	重做上一个动作。
 28 :w	将编辑的数据写入硬盘档案中(常用)
 29 :w!	若档案属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是	跟您对该档案的档案权限有关啊!
 30 :q	离开 vi (常用)
 31 :q!	若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
 32 :wq	储存后离开,若为 :wq! 则为强制储存后离开 (常用)
 33 :w [filename]
 34 	将编辑的数据储存成另一个档案(类似另存新档)
 35 :set nu	显示行号,设定之后,会在每一行的前缀显示该行的行号
 36 :set nonu	与 set nu 相反,为取消行号!
 37 i、a	插入
 38 .	不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果您想要重复	删除、重复贴上等等动作,按下小数点『.』就好了! (常用)

 

 

5:网络配置

    linux  配置 固定静态 ip 的操作步骤请参考该文:《Centos7 设置静态IP地址

 

 

 

三:安装数据库软件

创建数据库在 oracle11g官方文档的位置 :


2 Day DBA ->Oracle Databas2 Installing e and Creating a Database -> Creating and Managing a Database with DBCA
Administrator's Guide -> 2 Creating and Configuring an Oracle Database -> Creating a Database with the CREATE DATABASE Statement

 

 

1:在OEL上面安装oracle11g

本文需要的安装包下载地址: 链接:http://pan.baidu.com/s/1micbYXU 密码:79yz 

在linux 系统上安装 oracle11g  请参考此文《Redhat5_linux 系统环境下 oracl11g的安装教程图解

  或者查看改文档《ORACLE安装入门篇 之 OEL5.4安装ORACLE11g中文版》    链接:http://pan.baidu.com/s/1mi86csg 密码:6yex

 

 

 

2: 使用DBCA创建数据库

image

安装上图要求使用dbca创建数据库:

1:启动数据库服务器,并用客户端连接服务器

  1):开启数据库服务器虚拟机,并查询出该机器的ip地址。修改宿主机的ip地址,确保宿主机能够ping通。 

image

image

image

2): 客户端连接,并测试数据库实例是否已经启动。

 

image

image

 

 

 

3:模拟考试题目:在数据库服务器控制台端 :切换用户到数据库oracle 用户进行操作。并按照下列安装要求进行安装:

image

首先 切换到 由 root 用户切换到 oracle   用户;并核查  . base_profile 文件里环境参数设置情况:

image

  1 export PATH
  2 export ORACLE_SID=orcl
  3 export ORACLE_BASE=/u01/app/oracle
  4 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
  5 export PATH=$PATH:$ORACLE_HOME/bin

 

 

如果在数据库服务器端进行dbca命令操作安装数据库实例的时候报出“xlib:”的错误,具体如下:

image

则具体解决方法如下图:

image

其实正确启动图形化界面

image

点击下一步:

image

image

image

image

按考试要求不能有 em.

image

是否允许自动运行维护,进行分析统计。

image

设置用户密码:

image

image

考试题目要求归档。

image

image

按照题目要求:带有hr  oe 的数据信息

image

设置内存大小:

image

设置字符集

image

下一步:查看控制文件、数据库文件、日志文件 的存放位置:

image

image

 

image

点击 finish 就开始创建数据库;

image

image

 

image

安装完毕

image

  1 --#切换到刚按好的dbca 的 sid 实例名称。 测试我测试的是 PROD1 
  2 [oracle@oracle ~]$ export ORACLE_SID=PROD1
  3 --#用sys 用户登录到数据库
  4 [oracle@oracle ~]$ sqlplus / as sysdba;
  5 
  6 SQL*Plus: Release 11.2.0.3.0 Production on Sun Oct 15 21:26:28 2017
  7 
  8 Copyright (c) 1982, 2011, Oracle.  All rights reserved.
  9 
 10 
 11 Connected to:
 12 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
 13 With the Partitioning, OLAP, Data Mining and Real Application Testing options
 14 --#核查是否可以可以启动数据库。如果可以这表明该实例创建成功了
 15 SQL> startup force;
 16 ORACLE instance started.
 17 
 18 Total System Global Area 1707446272 bytes
 19 Fixed Size                  1345408 bytes
 20 Variable Size             989857920 bytes
 21 Database Buffers          704643072 bytes
 22 Redo Buffers               11599872 bytes
 23 Database mounted.
 24 Database opened.
 25 SQL>
 26 

 

 

 

3:启用和关闭数据库


     分配内存:根据参数文件/u01/app/oracle/product/11.2.0/db_1/dbs/spfileorcl.ora
     启动进程
nomount
     读取控制文件
mount
     读取日志文件,数据文件
open

启动指令:

  1 startup
  2 startup open
  3 startup nomount
  4 startup mount

参数文件:

  1 startup force = shutdown abort + startup

修改数据库状态的指令:

  1 nomount -> mount
  2  alter database mount;
  3  mount -> open
  4  alter database open;
  5  nomount -> mount -> open

--------------------
参数文件:
参数文件中的参数值:非默认值的参数

实例1(内存+进程)    实例2
         数据库


1对1
多对1
orcl1    orcl2
orcl
spfilesid.ora
spfileorcl.ora

  1 spfilesid.ora -> spfile.ora -> initsid.ora

------------------
关闭实例

  1 shutdown
  2 shutdown normal
  3 
  4 shutdown abort
  5  startup force
  6 


掉电
操作系统崩溃

实例故障
实例恢复

 

4:以最小创建数据库脚本:     手工创建数据库

参考视频云盘地址:http://url.cn/5UwWuFC

具体操作步骤如下:

一:核查lunux _oracle11g数据库系统参数是否都已经配置正确:(注:如果确保是齐全的,该步骤可以省略)

  1 #---注:以下核查可以可以在另外一个命令端操作-----------------------------------------------
  2 #1:开始核查 oracle 数据库的安装yum 包是否安装完毕
  3 yum list binutils* -y
  4 yum list compat* -y
  5 yum list elfutils* -y
  6 yum list gcc* -y
  7 yum list glibc* -y
  8 yum list kernel* -y
  9 yum list ksh* -y
 10 yum list libaio* -y
 11 yum list libgcc* -y
 12 yum list libgomp* -y
 13 yum list libstdc* -y
 14 yum list make* -y
 15 yum list sysstat* -y
 16 
 17 #2:核查sysctl.conf 是否有下列参数信息:
 18 #fs.aio-max-nr = 1048576
 19 #fs.file-max = 6815744
 20 #kernel.shmall = 2097152
 21 #kernel.shmmax = 4294967295
 22 #kernel.shmmni = 4096
 23 #kernel.sem = 250 32000 100 128
 24 #net.ipv4.ip_local_port_range = 9000 65500
 25 #net.core.rmem_default = 262144
 26 #net.core.rmem_max = 4194304
 27 #net.core.wmem_default = 262144
 28 #net.core.wmem_max = 1048576
 29 
 30 [root@oracle ~]# cat /etc/sysctl.conf
 31 
 32 #3. 核查/etc/security/limits.conf 是否有下列参数信息
 33 #oracle soft nproc 2047
 34 #oracle hard nproc 16384
 35 #oracle soft nofile 1024
 36 #oracle hard nofile 65536
 37 #oracle soft stack 10240
 38 
 39 [root@oracle ~]# cat /etc/security/limits.conf
 40 
 41 
 42 #4.核查/etc/pam.d/login 是否有下列参数信息
 43 #session required pam_limits.so
 44 
 45 [root@oracle ~]# cat /etc/pam.d/login
 46 
 47 #5.核查SELINUX 功能 是否关闭
 48 #SELINUX=disabled
 49 
 50 [root@oracle ~]# cat /etc/selinux/config
 51 
 52 #6./etc/hosts 文件
 53 #127.0.0.1 localhost.localdomain localhost
 54 #//本机IP 地址    //长主机名           //短主机名
 55 #   192.168.21.4  oracle.example.com   oracle
 56 
 57 
 58 #6.开始核查用户组和用户信息 
 59 #核查 dba 用户组是否创建
 60 [root@oracle ~]# cat /etc/group | grep dba
 61 dba:x:500:oracle
 62 
 63 #核查 oinstall 用户组是否创建
 64 [root@oracle ~]# cat /etc/group | grep oinstall
 65 oinstall:x:501:
 66 #核查 oracle  数据库用户是否创建,并是否已经在上面2个用户组中
 67 [root@oracle ~]# cat /etc/passwd |grep oracle
 68 oracle:x:500:501::/home/oracle:/bin/bash
 69 
 70 #核查 oracle11g 默认安装路劲 /u01/app/oracle 是否已经创建
 71 [root@oracle ~]# ls /u01/app/oracle/
 72 admin        database            grid                             p10404530_112030_LINUX_2of7.zip  unzip.sh
 73 cfgtoollogs  diag                oradata                          p10404530_112030_LINUX_3of7.zip
 74 checkpoints  fast_recovery_area  p10404530_112030_LINUX_1of7.zip  product
 75 
 76 
 77 #核查 环境变量是否已经设置
 78 [oracle@oracle ~]$ cat .bash_profile
 79 # .bash_profile
 80 
 81 # Get the aliases and functions
 82 if [ -f ~/.bashrc ]; then
 83         . ~/.bashrc
 84 fi
 85 
 86 # User specific environment and startup programs
 87 
 88 PATH=$PATH:$HOME/bin
 89 
 90 export PATH
 91 #下列为oracle 创建必要的系统环境变量参数 
 92 export ORACLE_SID=orcl
 93 export ORACLE_BASE=/u01/app/oracle
 94 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
 95 export PATH=$PATH:$ORACLE_HOME/bin
 96 
 97 export ORACLE_TERM=xterm
 98 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
 99 
100 export CLASSPATH=$ORACLE_HOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
101 
102 [oracle@oracle ~]$

二:开始数据库创建步骤:

 

  1   # 切换到 oracle 用户
  2   [root@oracle ~]# su - oracle
  3   # 进入 oracle_home 安装的根目录
  4   [oracle@oracle ~]$ cd $ORACLE_HOME
  5   #查看目录路劲
  6   [oracle@oracle db_1]$ pwd
  7   /u01/app/oracle/product/11.2.0/db_1
  8   #查看该路劲下的文件信息
  9   [oracle@oracle db_1]$ ls
 10   apex         css          EMStage        jdev     nls                      oui       scheduler        usm
 11   assistants   ctx          has            jdk      oc4j                     owb       slax             utl
 12   bin          cv           hs             jlib     odbc                     owm       sqldeveloper     wwg
 13   ccr          dbs          ide            ldap     olap                     perl      sqlj             xdk
 14   cdata        dc_ocm       install        lib      OPatch                   plsql     sqlplus
 15   cfgtoollogs  deinstall    instantclient  log      opmn                     precomp   srvm
 16   clone        demo         inventory      md       oracle.example.com_orcl  racg      sysman
 17   config       diagnostics  j2ee           mesg     oracore                  rdbms     timingframework
 18   crs          dv           javavm         mgw      oraInst.loc              relnotes  ucp
 19   csmig        emcli        jdbc           network  ord                      root.sh   uix
 20   # 进入dbs 文件夹
 21   [oracle@oracle db_1]$ cd dbs
 22   #查看dbs文件下的文件信息
 23   [oracle@oracle dbs]$ ls
 24   hc_orcl.dat  hc_prod.dat  init.ora  initprod.ora  lkORCL  lkPROD  orapworcl  spfileorcl.ora  spfileprod.ora
 25   #查看 init.ora 文件信息
 26   [oracle@oracle dbs]$ cat init.ora
 27   #
 28   # $Header: rdbms/admin/init.ora /main/23 2009/05/15 13:35:38 ysarig Exp $
 29   #
 30   # Copyright (c) 1991, 1997, 1998 by Oracle Corporation
 31   # NAME
 32   #   init.ora
 33   # FUNCTION
 34   # NOTES
 35   # MODIFIED
 36   #     ysarig     05/14/09  - Updating compatible to 11.2
 37   #     ysarig     08/13/07  - Fixing the sample for 11g
 38   #     atsukerm   08/06/98 -  fix for 8.1.
 39   #     hpiao      06/05/97 -  fix for 803
 40   #     glavash    05/12/97 -  add oracle_trace_enable comment
 41   #     hpiao      04/22/97 -  remove ifile=, events=, etc.
 42   #     alingelb   09/19/94 -  remove vms-specific stuff
 43   #     dpawson    07/07/93 -  add more comments regarded archive start
 44   #     maporter   10/29/92 -  Add vms_sga_use_gblpagfile=TRUE
 45   #     jloaiza    03/07/92 -  change ALPHA to BETA
 46   #     danderso   02/26/92 -  change db_block_cache_protect to _db_block_cache_p
 47   #     ghallmar   02/03/92 -  db_directory -> db_domain
 48   #     maporter   01/12/92 -  merge changes from branch 1.8.308.1
 49   #     maporter   12/21/91 -  bug 76493: Add control_files parameter
 50   #     wbridge    12/03/91 -  use of %c in archive format is discouraged
 51   #     ghallmar   12/02/91 -  add global_names=true, db_directory=us.acme.com
 52   #     thayes     11/27/91 -  Change default for cache_clone
 53   #     jloaiza    08/13/91 -         merge changes from branch 1.7.100.1
 54   #     jloaiza    07/31/91 -         add debug stuff
 55   #     rlim       04/29/91 -         removal of char_is_varchar2
 56   #   Bridge     03/12/91 - log_allocation no longer exists
 57   #   Wijaya     02/05/91 - remove obsolete parameters
 58   #
 59   ##############################################################################
 60   # Example INIT.ORA file
 61   #
 62   # This file is provided by Oracle Corporation to help you start by providing
 63   # a starting point to customize your RDBMS installation for your site.
 64   #
 65   # NOTE: The values that are used in this file are only intended to be used
 66   # as a starting point. You may want to adjust/tune those values to your
 67   # specific hardware and needs. You may also consider using Database
 68   # Configuration Assistant tool (DBCA) to create INIT file and to size your
 69   # initial set of tablespaces based on the user input.
 70   ###############################################################################
 71 
 72   # Change '<ORACLE_BASE>' to point to the oracle base (the one you specify at
 73   # install time)
 74 
 75   db_name='ORCL'
 76   memory_target=1G
 77   processes = 150
 78   audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
 79   audit_trail ='db'
 80   db_block_size=8192
 81   db_domain=''
 82   db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
 83   db_recovery_file_dest_size=2G
 84   diagnostic_dest='<ORACLE_BASE>'
 85   dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
 86   open_cursors=300
 87   remote_login_passwordfile='EXCLUSIVE'
 88   undo_tablespace='UNDOTBS1'
 89   # You may want to ensure that control files are created on separate physical
 90   # devices
 91   control_files = (ora_control1, ora_control2)
 92   compatible ='11.2.0'
 93 
 94 
 95   #创建新的 数据库初始化文件: initprod2.ora
 96   [oracle@oracle dbs]$ cat init.ora  | grep -v ^# | grep -v ^$ > initprod2.ora
 97 
 98   #查看创建好的 initprod2.ora 数据库创建初始化文件信息
 99   [oracle@oracle dbs]$ view initprod2.ora
100 
101   db_name='ORCL'
102   memory_target=1G
103   processes = 150
104   audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
105   audit_trail ='db'
106   db_block_size=8192
107   db_domain=''
108   db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
109   db_recovery_file_dest_size=2G
110   diagnostic_dest='<ORACLE_BASE>'
111   dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
112   open_cursors=300
113   remote_login_passwordfile='EXCLUSIVE'
114   undo_tablespace='UNDOTBS1'
115   control_files = (ora_control1, ora_control2)
116   compatible ='11.2.0'
117 
118 
119   #修改该系统参数文件:删除没有必要的数据库参数,保留最终结果
120 
121 
122   [oracle@oracle dbs]$
vi initprod2.ora
123   #配置的结果如下:
124   
db_name='PROD2'
125   
db_create_file_dest='/u01/app/oracle/oradata'
126  
memory_target=1G
127   
compatible ='11.2.0'
128  
db_domain='PROD2.orcle.com'
129   #保存退出
130 
131 
132   #切换oracle的SID 标识
133 
134   [oracle@oracle ~]$ export ORACLE_SID=prod2
135 
136   #创建密码文件 eg:orapwd file=/u01/app/oracle/product/11.2.0/dbs/orapwmypl password=oracle;

       [oracle@oracle dbs]$ pwd
         /u01/app/oracle/product/11.2.0/db_1/dbs

[oracle@oracle dbs]$ orapwd file=dbsorapwprod2 entries=30

       Enter password for SYS:

138 
139   #切换到 sqlplus 登录到oracle 数据库
140   [oracle@oracle ~]$ sqlplus / as sysdba
141 
142   SQL*Plus: Release 11.2.0.3.0 Production on Sat Oct 14 21:23:12 2017
143 
144   Copyright (c) 1982, 2011, Oracle.  All rights reserved.
145 
146   Connected to an idle instance.
147 
148 
149   #创建 spfile 系统参数文件
150 
151   SQL> 
create spfile from pfile;
152 
153   File created.
154 
155   # 创建好prod2的spfile系统参数文件后,启动数据库到nomount状态
156   SQL> 
startup nomount;
157   ORACLE instance started.
158 
159   Total System Global Area 1071333376 bytes
160   Fixed Size                  1349732 bytes
161   Variable Size             620758940 bytes
162   Database Buffers          444596224 bytes
163   Redo Buffers                4628480 bytes
164   SQL>
165 
166   #创建数据库
167   SQL> 
create database prod2;
168   #等待许些时间,会显示创建结果
169 
170   Database created.
171 
172   #查看日志,看数据库是否创建成功
173   [root@oracle ~]# su - oracle
174   [oracle@oracle ~]$cd  /u01/app/oracle/diag/rdbms/prod2/prod2/trace
175   [oracle@oracle trace]$ ls
176   alert_prod2.log      prod2_mmon_5719.trc  prod2_ora_5631.trm  prod2_vktm_5695.trc
177   prod2_mman_5707.trc  prod2_mmon_5719.trm  prod2_ora_5723.trc  prod2_vktm_5695.trm
178   prod2_mman_5707.trm  prod2_ora_5631.trc   prod2_ora_5723.trm
179   [oracle@oracle trace]$
180   [oracle@oracle trace]$ view alert_prod2.log  #查看日志信息

 

三:用sys用户 跑 命令脚本

  1 
  2 [oracle@oracle ~]$ 
sqlplus / as sysdba
  3 
  4 SQL*Plus: Release 11.2.0.3.0 Production on Sat Oct 14 21:43:26 2017
  5 
  6 Copyright (c) 1982, 2011, Oracle.  All rights reserved.
  7 
  8 
  9 Connected to:
 10 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
 11 With the Partitioning, OLAP, Data Mining and Real Application Testing options
 12 
 13 # 分别执行下列3条脚本执行命令
 14 SQL>   
@?/rdbms/admin/catalog.sql
 15 
 16 SQL>   
@?/rdbms/admin/catproc.sql
 17 
 18 SQL>   
@?/rdbms/admin/utlrp.sql
 19 
 20 #这3个脚本执行时间有点长 ;执行过程的错误可以忽略

四: 用system 用户执行命令脚本

1:如果不知道system 用户的登录密码;则需要用sys用户来修改system登录密码:

  1 
  2 [oracle@oracle oracle]$ sqlplus / as sysdba
  3 
  4 SQL*Plus: Release 11.2.0.3.0 Production on Sat Oct 14 21:57:58 2017
  5 
  6 Copyright (c) 1982, 2011, Oracle.  All rights reserved.
  7 
  8 Connected to an idle instance.
  9 #修改 system 用户密码
 10 SQL> 
alter user system identified by 123456;
 11 
 12 User altered.
 13 #system 用户登录
 14 SQL> conn system /123456
 15 Connected.
 16 SQL>

2:执行数据库创建操作脚本;

  1 SQL> 
conn system /123456
  2 Connected.
  3 
  4 SQL>
  5 SQL>
@?/sqlplus/admin/pupbld.sql

 

五:切换到sys 用户 重新启动数据库:

  1 SQL> 
conn / as sysdba;
  2 Connected.
  3 #启动
  4 SQL> 
startup
  5 ORA-01081: cannot start already-running ORACLE - shut it down first
  6 #上述错误表示数据库已经处在启动中,重新启动下
  7 SQL> 
startup force
  8 ORACLE instance started.
  9 
 10 Total System Global Area 1071333376 bytes
 11 Fixed Size                  1349732 bytes
 12 Variable Size             624953244 bytes
 13 Database Buffers          440401920 bytes
 14 Redo Buffers                4628480 bytes
 15 Database mounted.
 16 Database opened.
 17 SQL>
 18 

六:注册数据库实例PROD2到数据库实例列表中

  1 [root@oracle admin]# cat /etc/oratab 
  2 #
  3 
  4 
  5 
  6 # This file is used by ORACLE utilities.  It is created by root.sh
  7 # and updated by either Database Configuration Assistant while creating
  8 # a database or ASM Configuration Assistant while creating ASM instance.
  9 
 10 # A colon, ':', is used as the field terminator.  A new line terminates
 11 # the entry.  Lines beginning with a pound sign, '#', are comments.
 12 #
 13 # Entries are of the form:
 14 #   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
 15 #
 16 # The first and second fields are the system identifier and home
 17 # directory of the database respectively.  The third filed indicates
 18 # to the dbstart utility that the database should , "Y", or should not,
 19 # "N", be brought up at system boot time.
 20 #
 21 # Multiple entries with the same $ORACLE_SID are not allowed.
 22 #
 23 #
 24 
orcl:/u01/app/oracle/product/11.2.0/db_1:N
 25 [root@oracle admin]# vi /etc/oratab 
 26 
 27 #
 28 
 29 
 30 
 31 # This file is used by ORACLE utilities.  It is created by root.sh
 32 # and updated by either Database Configuration Assistant while creating
 33 # a database or ASM Configuration Assistant while creating ASM instance.
 34 
 35 # A colon, ':', is used as the field terminator.  A new line terminates
 36 # the entry.  Lines beginning with a pound sign, '#', are comments.
 37 #
 38 # Entries are of the form:
 39 #   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
 40 #
 41 # The first and second fields are the system identifier and home
 42 # directory of the database respectively.  The third filed indicates
 43 # to the dbstart utility that the database should , "Y", or should not,
 44 # "N", be brought up at system boot time.
 45 #
 46 # Multiple entries with the same $ORACLE_SID are not allowed.
 47 #
 48 #
 49 
orcl:/u01/app/oracle/product/11.2.0/db_1:N
 50 
PROD2:/u01/app/oracle/product/11.2.0/db_1:N
 51  
 52 ~
 53 ~
 54 ~
 55 ~
 56 ~
 57 ~
 58 Entering Ex mode.  Type "visual" to go to Normal mode.
 59 :wq
 60 "/etc/oratab" 25L, 871C written
 61 [root@oracle admin]# cat /etc/oratab 
 62 #
 63 
 64 
 65 
 66 # This file is used by ORACLE utilities.  It is created by root.sh
 67 # and updated by either Database Configuration Assistant while creating
 68 # a database or ASM Configuration Assistant while creating ASM instance.
 69 
 70 # A colon, ':', is used as the field terminator.  A new line terminates
 71 # the entry.  Lines beginning with a pound sign, '#', are comments.
 72 #
 73 # Entries are of the form:
 74 #   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
 75 #
 76 # The first and second fields are the system identifier and home
 77 # directory of the database respectively.  The third filed indicates
 78 # to the dbstart utility that the database should , "Y", or should not,
 79 # "N", be brought up at system boot time.
 80 #
 81 # Multiple entries with the same $ORACLE_SID are not allowed.
 82 #
 83 #
 84 
orcl:/u01/app/oracle/product/11.2.0/db_1:N
 85 
PROD2:/u01/app/oracle/product/11.2.0/db_1:N
 86  
 87 [root@oracle admin]# 

 

 

 

 

 

5:一般手工创建数据库命令创建数据库:

请参考此文:《手工建库

手工建库

 

 

 

 

 

 

 

 

四:删除数据库实例。即:删除数据库

1: 手工删除数据库

假设设置已经建立好的 oracle_sid=PROD2 的数据库实例。

1:sql 删除数据库

  1 
  2 --连接 linux 系统
  3 Last login: Sun Oct 15 21:30:49 2017 from 192.168.242.1
  4 --切换到oracle 数据库用户
  5 [root@oracle ~]# su - oracle
  6 --切换 ORACLE_SID=PROD2
  7 [oracle@oracle ~]$ export ORACLE_SID=PROD2
  8 ---用sys 用户登录到 sqlplus 
  9 [oracle@oracle ~]$ sqlplus / as sysdba;
 10 
 11 SQL*Plus: Release 11.2.0.3.0 Production on Sun Oct 15 23:02:37 2017
 12 
 13 Copyright (c) 1982, 2011, Oracle.  All rights reserved.
 14 
 15 
 16 Connected to:
 17 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
 18 With the Partitioning, OLAP, Data Mining and Real Application Testing options
 19 --查看下数据库名称是否切入正确
 20 SQL> select name from v$database;
 21 
 22 NAME
 23 ---------
 24 PROD2
 25 ---查看下 该数据库实例系统参数
 26 SQL> show parameter instance;
 27 
 28 NAME                                 TYPE        VALUE
 29 ------------------------------------ ----------- ------------------------------
 30 active_instance_count                integer
 31 cluster_database_instances           integer     1
 32 instance_groups                      string
 33 instance_name                        string      PROD2
 34 instance_number                      integer     0
 35 instance_type                        string      RDBMS
 36 open_links_per_instance              integer     4
 37 parallel_instance_group              string
 38 parallel_server_instances            integer     1
 39 ---开始进行手工删除数据库操作:
 40 -- 停掉数据库
 41 SQL> shutdown immediate;
 42 Database closed.
 43 Database dismounted.
 44 ORACLE instance shut down.
 45 --把数据库启动到 mount状态
 46 SQL> startup mount;
 47 ORACLE instance started.
 48 
 49 Total System Global Area 1071333376 bytes
 50 Fixed Size                  1349732 bytes
 51 Variable Size             624953244 bytes
 52 Database Buffers          440401920 bytes
 53 Redo Buffers                4628480 bytes
 54 Database mounted.
 55 
 56 ---开启:限制 system 用户的登录权限
 57 
 58 SQL> alter system enable restricted session;
 59 
 60 System altered.
 61 
 62 -- 删除数据库
 63 
 64 SQL> drop database;
 65 
 66 Database dropped.
 67 
 68 Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
 69 With the Partitioning, OLAP, Data Mining and Real Application Testing options
 70 SQL>
 71 
 72 

2:删除磁盘中 该数据库的一系列的物理文件

  1 ---删除相关文件夹(建议以root 用户执行)
  2 rm -rf /u01/app/oracle/oradata/PROD2 --#DB datafiles dest...
  3 rm -rf /u01/app/oracle/fast_recovery_area/PROD2 #FRA dest ...
  4 rm -rf /u01/app/oracle/admin/PROD2 --#audit_file_dest ...
  5 rm -rf /u02/logs/PROD2 --#用户自定义的文件夹dest ...
  6 -- 删除相关文件(initPROD2.ora, lkPROD2, orapwPROD2, hc_PROD2.dat 等)
  7 rm -f $ORACLE_HOME/dbs/*PROD2*
  8 rm -f /home/oracle/createDB.sql --#DB create script file
  9 -- 删除手工添加的DB
 10 vi /etc/oratab

注:一般情况 /u01/app/oracle/oradata/PROD2  文件下的所有内容在进行删除操作的时候一起删除掉了

image

一般情况 /u01/app/oracle/fast_recovery_area/PROD2  文件下的所有内容在进行删除操作的时候一起删除掉了

image

一般情况 /u01/app/oracle/admin/PROD2  文件下的所有内容在进行删除操作的时候一起删除掉了

image

 $ORACLE_HOME/dbs/*PROD2*  下的文件信息会在进行数据库删除命令执行后进行保留;如果不需要了建议备份再删除

image

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

原文地址:https://www.cnblogs.com/ios9/p/7574685.html