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

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 考试流程:《考试信息存在变化》

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; <...

 考纲
一Server Configuration
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)
管理Oracle网络进程(监听控制功能)
﹡Configure the network environment to allow connections to multiple databases
配置网络环境允许多个数据库连接
Use configurationless connections
使用配置连接 二Enterprise Manager Grid Control
﹡Install the Enterprise Manager Grid Control software
安装EM网格控制软件
﹡Configure the Enterprise Manager repository
配置EM储存库
Create Enterprise Manager Grid Control users
创建EM网格控制用户
Use Enterprise Manager to modify a database configuration
使用EM修改数据库配置
﹡Configure Enterprise Manager to modify a database availability
配置EM修改数据库可用性
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
安装EM网格控制基本结构
﹡Deploy Enterprise Manager Grid Control agents
部署EM网格控制代理程序
﹡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
设置undo保留参数
﹡Implement fine-grained access control
执行细粒度访问控制
Create and manage contexts
创建和管理上下文
Use SQL*Loader
使用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
创建和管理LOB段
﹡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
安装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
使用ADDM分析统计信息找出性能瓶颈和修复他们
﹡Implement automatic shared memory management
执行自动共享内存管理
﹡Tune memory using manual memory management
手工调整内存管理
﹡Monitor and tune SGA areas that are not automatically tuned
监控和调整非自动SGA区域
﹡Implement automatic SQL execution memory management
执行自动的SQL内存管理
﹡Tune the PGA using work area size parameters
使用工作区大小参数调整PGA
Use the PGA Advisor
使用PGA顾问
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
使用SQL调整顾问
Use the SQL Access Advisor
使用SQL访问顾问
﹡Gather Optimizer statistics
收集优化统计信息
﹡Interpret execution plan
解释执行计划
Use SQL tuning tools and features
使用SQL调整工具和功能
七Real Application Clusters
﹡Install Oracle Clusterware
安装Oracle集群软件
﹡Install the Oracle Database 10g software
安装Oracle 10g数据库软件
﹡Implement ASM failure groups
执行ASM故障组
Create and manage as ASM instance
创建和管理ASM实例
Create and manage ASM disk groups
创建和管理ASM硬盘组
﹡Configure ASM for the shared disks, and create a clustered database
创建ASM共享磁盘,创建集群数据库
﹡Configure archiving
配置归档
﹡Configure Services with a preferred instance and an available instance
配置服务优先实例和可用实例 八Data Guard
Use Data Guard Manager and DGMGRL
使用DG管理
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
执行DG

原文出自: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.手工创建如下目录:

 $ORACLE_BASE/admin/test/cdump
$ORACLE_BASE/admin/test/bdump
$ORACLE_BASE/admin/test/udump
$ORACLE_BASE/admin/test/adump
$ORACLE_BASE/oradata/test

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

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

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

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

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

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

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

 SQL> startup nomount;

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

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

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

 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

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

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

 optional:
connect /as sysdba
@?/rdbms/admin/catblock.sql
@?/rdbms/admin/catoctk.sql
@?/rdbms/admin/owminst.plb
connect system/oracle
@?/sqlplus/admin/pupbld.sql
@?/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

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

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

 #scripts:bck_db_level0.rcv
run {
BACKUP INCREMENTAL LEVEL 0 DATABASE;
BACKUP ARCHIVELOG ALL DELETE ALL INPUT;
}
#run rman backup
rman target sys/oracle@orcl catalog rman/rman@test1 @bck_db_level0.rcv log bck_db_level0.log
recovery
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

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命令:

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

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 文件里环境参数设置情况:

 export PATH
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin

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

则具体解决方法如下图:

其实正确启动图形化界面

点击下一步:

按考试要求不能有 em.

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

设置用户密码:

考试题目要求归档。

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

设置内存大小:

设置字符集

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

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

安装完毕

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

3:启用和关闭数据库

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

启动指令:

 startup
startup open
startup nomount
startup mount

参数文件:

 startup force = shutdown abort + startup

修改数据库状态的指令:

 nomount -> mount
alter database mount;
mount -> open
alter database open;
nomount -> mount -> open

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

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

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

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

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

 shutdown
shutdown normal shutdown abort
startup force

掉电
操作系统崩溃

实例故障
实例恢复

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

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

具体操作步骤如下:

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

 #---注:以下核查可以可以在另外一个命令端操作-----------------------------------------------
#1:开始核查 oracle 数据库的安装yum 包是否安装完毕
yum list binutils* -y
yum list compat* -y
yum list elfutils* -y
yum list gcc* -y
yum list glibc* -y
yum list kernel* -y
yum list ksh* -y
yum list libaio* -y
yum list libgcc* -y
yum list libgomp* -y
yum list libstdc* -y
yum list make* -y
yum list sysstat* -y #2:核查sysctl.conf 是否有下列参数信息:
#fs.aio-max-nr = 1048576
#fs.file-max = 6815744
#kernel.shmall = 2097152
#kernel.shmmax = 4294967295
#kernel.shmmni = 4096
#kernel.sem = 250 32000 100 128
#net.ipv4.ip_local_port_range = 9000 65500
#net.core.rmem_default = 262144
#net.core.rmem_max = 4194304
#net.core.wmem_default = 262144
#net.core.wmem_max = 1048576 [root@oracle ~]# cat /etc/sysctl.conf #3. 核查/etc/security/limits.conf 是否有下列参数信息
#oracle soft nproc 2047
#oracle hard nproc 16384
#oracle soft nofile 1024
#oracle hard nofile 65536
#oracle soft stack 10240 [root@oracle ~]# cat /etc/security/limits.conf #4.核查/etc/pam.d/login 是否有下列参数信息
#session required pam_limits.so [root@oracle ~]# cat /etc/pam.d/login #5.核查SELINUX 功能 是否关闭
#SELINUX=disabled [root@oracle ~]# cat /etc/selinux/config #6./etc/hosts 文件
#127.0.0.1 localhost.localdomain localhost
#//本机IP 地址 //长主机名 //短主机名
# 192.168.21.4 oracle.example.com oracle #6.开始核查用户组和用户信息
#核查 dba 用户组是否创建
[root@oracle ~]# cat /etc/group | grep dba
dba:x:500:oracle #核查 oinstall 用户组是否创建
[root@oracle ~]# cat /etc/group | grep oinstall
oinstall:x:501:
#核查 oracle 数据库用户是否创建,并是否已经在上面2个用户组中
[root@oracle ~]# cat /etc/passwd |grep oracle
oracle:x:500:501::/home/oracle:/bin/bash #核查 oracle11g 默认安装路劲 /u01/app/oracle 是否已经创建
[root@oracle ~]# ls /u01/app/oracle/
admin database grid p10404530_112030_LINUX_2of7.zip unzip.sh
cfgtoollogs diag oradata p10404530_112030_LINUX_3of7.zip
checkpoints fast_recovery_area p10404530_112030_LINUX_1of7.zip product #核查 环境变量是否已经设置
[oracle@oracle ~]$ cat .bash_profile
# .bash_profile # Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH
#下列为oracle 创建必要的系统环境变量参数
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_TERM=xterm
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export CLASSPATH=$ORACLE_HOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib [oracle@oracle ~]$

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

   # 切换到 oracle 用户
[root@oracle ~]# su - oracle
# 进入 oracle_home 安装的根目录
[oracle@oracle ~]$ cd $ORACLE_HOME
#查看目录路劲
[oracle@oracle db_1]$ pwd
/u01/app/oracle/product/11.2.0/db_1
#查看该路劲下的文件信息
[oracle@oracle db_1]$ ls
apex css EMStage jdev nls oui scheduler usm
assistants ctx has jdk oc4j owb slax utl
bin cv hs jlib odbc owm sqldeveloper wwg
ccr dbs ide ldap olap perl sqlj xdk
cdata dc_ocm install lib OPatch plsql sqlplus
cfgtoollogs deinstall instantclient log opmn precomp srvm
clone demo inventory md oracle.example.com_orcl racg sysman
config diagnostics j2ee mesg oracore rdbms timingframework
crs dv javavm mgw oraInst.loc relnotes ucp
csmig emcli jdbc network ord root.sh uix
# 进入dbs 文件夹
[oracle@oracle db_1]$ cd dbs
#查看dbs文件下的文件信息
[oracle@oracle dbs]$ ls
hc_orcl.dat hc_prod.dat init.ora initprod.ora lkORCL lkPROD orapworcl spfileorcl.ora spfileprod.ora
#查看 init.ora 文件信息
[oracle@oracle dbs]$ cat init.ora
#
# $Header: rdbms/admin/init.ora /main/23 2009/05/15 13:35:38 ysarig Exp $
#
# Copyright (c) 1991, 1997, 1998 by Oracle Corporation
# NAME
# init.ora
# FUNCTION
# NOTES
# MODIFIED
# ysarig 05/14/09 - Updating compatible to 11.2
# ysarig 08/13/07 - Fixing the sample for 11g
# atsukerm 08/06/98 - fix for 8.1.
# hpiao 06/05/97 - fix for 803
# glavash 05/12/97 - add oracle_trace_enable comment
# hpiao 04/22/97 - remove ifile=, events=, etc.
# alingelb 09/19/94 - remove vms-specific stuff
# dpawson 07/07/93 - add more comments regarded archive start
# maporter 10/29/92 - Add vms_sga_use_gblpagfile=TRUE
# jloaiza 03/07/92 - change ALPHA to BETA
# danderso 02/26/92 - change db_block_cache_protect to _db_block_cache_p
# ghallmar 02/03/92 - db_directory -> db_domain
# maporter 01/12/92 - merge changes from branch 1.8.308.1
# maporter 12/21/91 - bug 76493: Add control_files parameter
# wbridge 12/03/91 - use of %c in archive format is discouraged
# ghallmar 12/02/91 - add global_names=true, db_directory=us.acme.com
# thayes 11/27/91 - Change default for cache_clone
# jloaiza 08/13/91 - merge changes from branch 1.7.100.1
# jloaiza 07/31/91 - add debug stuff
# rlim 04/29/91 - removal of char_is_varchar2
# Bridge 03/12/91 - log_allocation no longer exists
# Wijaya 02/05/91 - remove obsolete parameters
#
##############################################################################
# Example INIT.ORA file
#
# This file is provided by Oracle Corporation to help you start by providing
# a starting point to customize your RDBMS installation for your site.
#
# NOTE: The values that are used in this file are only intended to be used
# as a starting point. You may want to adjust/tune those values to your
# specific hardware and needs. You may also consider using Database
# Configuration Assistant tool (DBCA) to create INIT file and to size your
# initial set of tablespaces based on the user input.
############################################################################### # Change '<ORACLE_BASE>' to point to the oracle base (the one you specify at
# install time) db_name='ORCL'
memory_target=1G
processes = 150
audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='<ORACLE_BASE>'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (ora_control1, ora_control2)
compatible ='11.2.0' #创建新的 数据库初始化文件: initprod2.ora
[oracle@oracle dbs]$ cat init.ora | grep -v ^# | grep -v ^$ > initprod2.ora #查看创建好的 initprod2.ora 数据库创建初始化文件信息
[oracle@oracle dbs]$ view initprod2.ora db_name='ORCL'
memory_target=1G
processes = 150
audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='<ORACLE_BASE>'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
control_files = (ora_control1, ora_control2)
compatible ='11.2.0' #修改该系统参数文件:删除没有必要的数据库参数,保留最终结果 [oracle@oracle dbs]$

vi initprod2.ora

   #配置的结果如下:
   

db_name='PROD2'

   

db_create_file_dest='/u01/app/oracle/oradata'

  

memory_target=1G

   

compatible ='11.2.0'

  

db_domain='PROD2.orcle.com'

   #保存退出

   #切换oracle的SID 标识

   [oracle@oracle ~]$ export ORACLE_SID=prod2

   #创建密码文件 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:

   #切换到 sqlplus 登录到oracle 数据库
[oracle@oracle ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Sat Oct 14 21:23:12 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to an idle instance. #创建 spfile 系统参数文件 SQL>

create spfile from pfile;

   File created.

   # 创建好prod2的spfile系统参数文件后,启动数据库到nomount状态
SQL>

startup nomount;

   ORACLE instance started.

   Total System Global Area 1071333376 bytes
Fixed Size 1349732 bytes
Variable Size 620758940 bytes
Database Buffers 444596224 bytes
Redo Buffers 4628480 bytes
SQL> #创建数据库
SQL>

create database prod2;

   #等待许些时间,会显示创建结果

   Database created.

   #查看日志,看数据库是否创建成功
[root@oracle ~]# su - oracle
[oracle@oracle ~]$cd /u01/app/oracle/diag/rdbms/prod2/prod2/trace
[oracle@oracle trace]$ ls
alert_prod2.log prod2_mmon_5719.trc prod2_ora_5631.trm prod2_vktm_5695.trc
prod2_mman_5707.trc prod2_mmon_5719.trm prod2_ora_5723.trc prod2_vktm_5695.trm
prod2_mman_5707.trm prod2_ora_5631.trc prod2_ora_5723.trm
[oracle@oracle trace]$
[oracle@oracle trace]$ view alert_prod2.log #查看日志信息

三:用sys用户 跑 命令脚本

 [oracle@oracle ~]$ 

sqlplus / as sysdba

 SQL*Plus: Release 11.2.0.3.0 Production on Sat Oct 14 21:43:26 2017

 Copyright (c) 1982, 2011, Oracle.  All rights reserved.

 Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options # 分别执行下列3条脚本执行命令
SQL>

@?/rdbms/admin/catalog.sql

 SQL>   

@?/rdbms/admin/catproc.sql

 SQL>   

@?/rdbms/admin/utlrp.sql

 #这3个脚本执行时间有点长 ;执行过程的错误可以忽略

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

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

 [oracle@oracle oracle]$ sqlplus / as sysdba

 SQL*Plus: Release 11.2.0.3.0 Production on Sat Oct 14 21:57:58 2017

 Copyright (c) 1982, 2011, Oracle.  All rights reserved.

 Connected to an idle instance.
#修改 system 用户密码
SQL>

alter user system identified by 123456;

 User altered.
#system 用户登录
SQL> conn system /123456
Connected.
SQL>

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

 SQL> 

conn system /123456

 Connected.

 SQL>
SQL>

@?/sqlplus/admin/pupbld.sql

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

 SQL> 

conn / as sysdba;

 Connected.
#启动
SQL>

startup

 ORA-01081: cannot start already-running ORACLE - shut it down first
#上述错误表示数据库已经处在启动中,重新启动下
SQL>

startup force

 ORACLE instance started.

 Total System Global Area 1071333376 bytes
Fixed Size 1349732 bytes
Variable Size 624953244 bytes
Database Buffers 440401920 bytes
Redo Buffers 4628480 bytes
Database mounted.
Database opened.
SQL>

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

 [root@oracle admin]# cat /etc/oratab
# # This file is used by ORACLE utilities. It is created by root.sh
# and updated by either Database Configuration Assistant while creating
# a database or ASM Configuration Assistant while creating ASM instance. # A colon, ':', is used as the field terminator. A new line terminates
# the entry. Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
# $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively. The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#

orcl:/u01/app/oracle/product/11.2.0/db_1:N

 [root@oracle admin]# vi /etc/oratab 

 #

 # This file is used by ORACLE utilities.  It is created by root.sh
# and updated by either Database Configuration Assistant while creating
# a database or ASM Configuration Assistant while creating ASM instance. # A colon, ':', is used as the field terminator. A new line terminates
# the entry. Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
# $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively. The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#

orcl:/u01/app/oracle/product/11.2.0/db_1:N

 

PROD2:/u01/app/oracle/product/11.2.0/db_1:N

  
 ~
~
~
~
~
~
Entering Ex mode. Type "visual" to go to Normal mode.
:wq
"/etc/oratab" 25L, 871C written
[root@oracle admin]# cat /etc/oratab
# # This file is used by ORACLE utilities. It is created by root.sh
# and updated by either Database Configuration Assistant while creating
# a database or ASM Configuration Assistant while creating ASM instance. # A colon, ':', is used as the field terminator. A new line terminates
# the entry. Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
# $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively. The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#

orcl:/u01/app/oracle/product/11.2.0/db_1:N

 

PROD2:/u01/app/oracle/product/11.2.0/db_1:N

 [root@oracle admin]# 

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

请参考此文:《手工建库

手工建库

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

1: 手工删除数据库

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

1:sql 删除数据库

 --连接 linux 系统
Last login: Sun Oct 15 21:30:49 2017 from 192.168.242.1
--切换到oracle 数据库用户
[root@oracle ~]# su - oracle
--切换 ORACLE_SID=PROD2
[oracle@oracle ~]$ export ORACLE_SID=PROD2
---用sys 用户登录到 sqlplus 
[oracle@oracle ~]$ sqlplus / as sysdba; SQL*Plus: Release 11.2.0.3.0 Production on Sun Oct 15 23:02:37 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
--查看下数据库名称是否切入正确
SQL> select name from v$database; NAME
---------
PROD2
---查看下 该数据库实例系统参数
SQL> show parameter instance; NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
active_instance_count integer
cluster_database_instances integer 1
instance_groups string
instance_name string PROD2
instance_number integer 0
instance_type string RDBMS
open_links_per_instance integer 4
parallel_instance_group string
parallel_server_instances integer 1
---开始进行手工删除数据库操作:
-- 停掉数据库
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
--把数据库启动到 mount状态
SQL> startup mount;
ORACLE instance started. Total System Global Area 1071333376 bytes
Fixed Size 1349732 bytes
Variable Size 624953244 bytes
Database Buffers 440401920 bytes
Redo Buffers 4628480 bytes
Database mounted. ---开启:限制 system 用户的登录权限 SQL> alter system enable restricted session; System altered. -- 删除数据库 SQL> drop database; Database dropped. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>

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

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

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

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

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

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

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

OCM_第一天课程:OCM课程环境搭建的更多相关文章

  1. 03 Mybatis:01.Mybatis课程介绍及环境搭建&&02.Mybatis入门案例

    mybatis框架共四天第一天:mybatis入门 mybatis的概述 mybatis的环境搭建 mybatis入门案例 -------------------------------------- ...

  2. Duilib第一步(I)-简介与环境搭建

    Primus gradus et cognoscetis veritatem et veritas liberabit vos.  --Johannes 8:32 Introduction Duili ...

  3. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_06.mybatis的环境搭建

    创建实体类,实现Serializable接口 属性名和数据库的字段名保持一致 Date字段需要导入包 生成gettter和setter,再生成一个ToString的方法 创建持久层Dao 创建接口 里 ...

  4. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_07.环境搭建的注意事项

    2 resources下面创建目录要一级一级的创建,下面这个创建的就是一级目录而不是三级 在文件夹下看到的目录也是一级的 因此这里创建目录需要一个个的去创建 配置文件和dao类这两个目录要保持一致,这 ...

  5. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_05.mybatis环境搭建-前期准备

    视频中右侧没有勾选 直接finish 用下面的sql里面的一些表来实现今天的功能 只需要用到里面的user表. 这是之前已经建好的数据库 把表都删除掉,用sql语句去创建表和表内的记录,最终的结果: ...

  6. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_04.mybatis概述

  7. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_03.jdbc操作数据库的问题分析

    分析一段代码,传统的jdbc的功能,最终要实现的功能就是sql语句.

  8. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_02.三层架构和ssm框架的对应关系

  9. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_01.mybatis课程介绍

  10. 第一节 麒麟系统安装+基础环境搭建(JDK+Scala)

    本文重点对没有Linux基础的人员提供高速上手的指导,假设你的开发环境已经搭建好,能够略过本章所讲内容,内容来源于网络.也谢谢这些默默讲自己经验分享的人!近期在学习大数据,有喜欢的朋友能够一起研究. ...

随机推荐

  1. springboot集成druid连接池

    使用druid连接池主要有几步: 1.添加jar和依赖 <groupId>org.mybatis.spring.boot</groupId> <artifactId> ...

  2. Python协程笔记 - yield

    生成器(yield)作为协程 yield实际上是生成器,在python 2.5中,为生成器增加了.send(value)方法.这样调用者可以使用send方法对生成器发送数据,发送的数据在生成器中会赋值 ...

  3. gradle执行test任务报错

    起初报错内容: > Task :compileJava FAILEDC:\Users\x\eclipse-workspace\old_code\src\main\java\CookieDemo. ...

  4. MySQL中的时态(日期/时间)数据类型

    时态类型的取值范围 mysql> create table t (dt datetime,d date,t time); Query OK, 0 rows affected (0.30 sec) ...

  5. 面向对象【day07】:新式类和经典类(八)

    本节内容 1.概述 2.类的多继承 3.经典类VS新式类 4.总结 一.概述 在python还支持多继承,但是一般我们很少用,有些语言干脆就不支持多继承,有多继承,就会带来两个概念,经典类和新式类,下 ...

  6. CentOS6.8下查看yum及rpm安装后的软件位置

    参考资料:http://blog.csdn.net/ngvjai/article/details/7997743   http://blog.sina.com.cn/s/blog_976e495701 ...

  7. C#窗口防止闪烁两种方法

    public class PaintIncrease { public static void SetDoubleBuffered(object obj) { Type type = obj.GetT ...

  8. CSS cursor 属性改变鼠标的样式

    可能的值 值 描述 url 需使用的自定义光标的 URL. 注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标. default 默认光标(通常是一个箭头) auto 默 ...

  9. u-boot移植(八)---代码修改---存储控制器--MMU

    一.MMU介绍 1.1 虚拟地址与物理地址 建立两个应用程序,hello1.c和hello2.c,然后运行: hello1.c hello2.c 运行结果如下: 可以看到两个结果打印的地址是一样的,都 ...

  10. json 不能 dumps Decimal 解决办法

    class DecimalEncoder(json.JSONEncoder): def default(self, o): if isinstance(o, decimal.Decimal): ret ...