OCM_第一天课程:OCM课程环境搭建
注:本文为原著(其内容来自 腾科教育培训课堂)。阅读本文注意事项如下:
1:所有文章的转载请标注本文出处。
2:本文非本人不得用于商业用途。违者将承当相应法律责任。
3:该系列文章目录列表:
一:《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 考试流程:《考试信息存在变化》
2:考试流程介绍
1:orcle 官方考试相关信息访问地址:
官网考试路径:
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
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 connectionsEnterprise 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 requirementsManaging 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 areaData 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 parametersData 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 replicationPerformance 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 featuresReal 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 instanceData 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、在所有节点停止nodeappssrvctl 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 3 ﹡Create the database 4 创建数据库 5 ﹡Determine and set sizing parameters for database structures 6 确认和设置数据库结构参数大小 7 ﹡Create 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 配置数据库环境以支持最优的数据访问性能 13 ﹡Create and manage database configuration files 14 创建和管理数据库配置文件 15 ﹡Create and manage bigfile tablespaces 16 创建和管理大文件表空间 17 ﹡Create and manage multiple network configuration files 18 创建和管理多个网络配置文件 19 ﹡Create and configure a listener 20 创建和配置监听 21 ﹡Configure the database instance to support shared server connections 22 配置数据库实例用来支持共享服务连接 23 ﹡Set 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 配置网络环境允许多个数据库连接 29 ﹡Use 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储存库 39 ﹡Create Enterprise Manager Grid Control users 40 创建EM网格控制用户 41 ﹡Use Enterprise Manager to modify a database configuration 42 使用EM修改数据库配置 43 ﹡Configure Enterprise Manager to modify a database availability 44 配置EM修改数据库可用性 45 ﹡Create and manage jobs 46 创建和管理作业 47 ﹡Create and monitor alerts 48 创建和监控告警 49 ﹡Create notifications 50 创建通知 51 ﹡Implement Grid Control and Database Control 52 执行网格控制和数据库控制 53 ﹡Choose the appropriate tablespace type for the intended use 54 为目标用户选择适当的表空间类型 55 ﹡Create Scheduler jobs 56 创建计划作业 57 ﹡Create schedules 58 创建计划 59 ﹡Assign jobs to windows 60 为窗口指定作业 61 ﹡Create programs 62 创建程序 63 ﹡Create 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 74 ﹡Create a recovery catalog database 75 创建恢复目录数据库 76 ﹡Configure Recovery Manager 77 配置恢复管理 78 ﹡Use Recovery Manager to perform database backups 79 使用恢复管理执行数据库备份 80 ﹡Use Recover Manager to perform complete database restore and recovery operations 81 使用恢复管理执行完整的数据库还原和恢复操作 82 ﹡Set 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 执行细粒度审计 94 ﹡Create a secure application role 95 创建安全的应用角色 96 ﹡Grant specific privileges for a Flashback Query 97 为闪回查询授予指定权限 98 ﹡Set parameters for retaining undo 99 设置undo保留参数 100 ﹡Implement fine-grained access control 101 执行细粒度访问控制 102 ﹡Create and manage contexts 103 创建和管理上下文 104 ﹡Use 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 在分区表上维护索引 119 ﹡Create and manage LOB segments 120 创建和管理LOB段 121 ﹡Apply parallelism appropriately 122 应用适当的并行性 123 ﹡Tune memory for parallel operations 124 为并行操作调整内存 125 ﹡Set parallel parameters 126 设置并行参数 127 128 129 五Data Warehouse Management 130 ﹡Create 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 自定义监控事件 153 ﹡Use 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 165 ﹡Use the PGA Advisor 166 使用PGA顾问 167 ﹡Create a Database Resource Manager plan with directives 168 (active session count, max execution time) 169 创建数据库资源管理计划(活动会话计数,最大执行时间) 170 ﹡Create consumer groups 171 创建用户组 172 ﹡Configure consumer group mappings 173 创建用户组映射 174 ﹡Manage Services 175 管理服务 176 ﹡Create and manage objects to accommodate different data access methods (schema tuning) 177 创建和管理对象适应不同的数据访问方法(模式调整) 178 ﹡Use the SQL Tuning Advisor 179 使用SQL调整顾问 180 ﹡Use the SQL Access Advisor 181 使用SQL访问顾问 182 ﹡Gather Optimizer statistics 183 收集优化统计信息 184 ﹡Interpret execution plan 185 解释执行计划 186 ﹡Use 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故障组 195 ﹡Create and manage as ASM instance 196 创建和管理ASM实例 197 ﹡Create 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 208 ﹡Use Data Guard Manager and DGMGRL 209 使用DG管理 210 ﹡Create and utilize a physical standby database 211 创建和利用物理备库 212 ﹡Create and utilize a logical standby database 213 创建和利用逻辑备库 214 ﹡Set 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 配置网络环境允许在备库和主库间通讯 219 ﹡Open 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~disk51 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 env1 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 Backup1 #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_第二天课程: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
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创建数据库
安装上图要求使用dbca创建数据库:
1:启动数据库服务器,并用客户端连接服务器
1):开启数据库服务器虚拟机,并查询出该机器的ip地址。修改宿主机的ip地址,确保宿主机能够ping通。
2): 客户端连接,并测试数据库实例是否已经启动。
3:模拟考试题目:在数据库服务器控制台端 :切换用户到数据库oracle 用户进行操作。并按照下列安装要求进行安装:
首先 切换到 由 root 用户切换到 oracle 用户;并核查 . base_profile 文件里环境参数设置情况:
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:”的错误,具体如下:
则具体解决方法如下图:
其实正确启动图形化界面
点击下一步:
按考试要求不能有 em.
是否允许自动运行维护,进行分析统计。
设置用户密码:
考试题目要求归档。
按照题目要求:带有hr oe 的数据信息
设置内存大小:
设置字符集
下一步:查看控制文件、数据库文件、日志文件 的存放位置:
点击 finish 就开始创建数据库;
安装完毕
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:启用和关闭数据库
1 shutdown
分配内存:根据参数文件/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.ora1 spfilesid.ora -> spfile.ora -> initsid.ora
------------------
关闭实例
掉电
操作系统崩溃实例故障
实例恢复
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.ora123 #配置的结果如下: 124db_name='PROD2'125
db_create_file_dest='/u01/app/oracle/oradata'126
memory_target=1G127
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
[oracle@oracle dbs]$ orapwd file=dbsorapwprod2 entries=30
/u01/app/oracle/product/11.2.0/db_1/dbsEnter 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 sysdba3 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.sql15 16 SQL>@?/rdbms/admin/catproc.sql17 18 SQL>@?/rdbms/admin/utlrp.sql19 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 /1234562 Connected. 3 4 SQL> 5 SQL>@?/sqlplus/admin/pupbld.sql
五:切换到sys 用户 重新启动数据库:
1 SQL>
conn / as sysdba;2 Connected. 3 #启动 4 SQL>startup5 ORA-01081: cannot start already-running ORACLE - shut it down first 6 #上述错误表示数据库已经处在启动中,重新启动下 7 SQL>startup force8 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 # 24orcl:/u01/app/oracle/product/11.2.0/db_1:N25 [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 # 49orcl:/u01/app/oracle/product/11.2.0/db_1:N50
PROD2:/u01/app/oracle/product/11.2.0/db_1:N51
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 # 84orcl:/u01/app/oracle/product/11.2.0/db_1:N85
PROD2:/u01/app/oracle/product/11.2.0/db_1:N86 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 722:删除磁盘中 该数据库的一系列的物理文件
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 文件下的所有内容在进行删除操作的时候一起删除掉了
一般情况 /u01/app/oracle/fast_recovery_area/PROD2 文件下的所有内容在进行删除操作的时候一起删除掉了
一般情况 /u01/app/oracle/admin/PROD2 文件下的所有内容在进行删除操作的时候一起删除掉了
$ORACLE_HOME/dbs/*PROD2* 下的文件信息会在进行数据库删除命令执行后进行保留;如果不需要了建议备份再删除
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
.....................................................................
------- 桃之夭夭,灼灼其华。之子于归,宜其室家。 ---------------
------- 桃之夭夭,有蕡其实。之子于归,宜其家室。 ---------------
------- 桃之夭夭,其叶蓁蓁。之子于归,宜其家人。 ---------------
=====================================================================
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。 * @author Alan -liu * @Email no008@foxmail.com
转载请标注出处! ✧*꧁一品堂.技术学习笔记꧂*✧. ---> https://www.cnblogs.com/ios9/