zoukankan      html  css  js  c++  java
  • OCM_第一天课程:OCM课程环境搭建

     

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

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

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

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

      一:《OCM 基本班课程表

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     

     

     

    4:课程资料

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

     

     

    一:介绍考试环境、流程

      1:考试环境介绍

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

    image

     image

     

    image

    image

    image

    image

    image

    image

    image

    image

    image

    image

    image

    image

    image

    image

    image

    image

    image

      2:考试流程介绍

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

    官网考试路径:

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

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

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

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

    2:Oracle  考试大纲


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

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


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

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

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

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

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

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

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

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

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

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


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


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

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

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


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

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

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

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


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

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


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

      1 SQL> startup nomount;


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

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


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

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


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

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

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

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


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

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


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

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


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

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


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

     

     

      3:课程安排介绍

     

      一:《OCM 基本班课程表

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     

     

    二:linux 基础知识

      1:虚拟机系统安装

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

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

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

    root/123456

    image

    2:OEL的安装和使用

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

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

     

    3:常用的linux 命令讲解

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

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

     

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

     

     

     

     

     

     

     

     

     

     

     

    4:vi命令讲解

    vi命令:

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

     

     

    5:网络配置

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

     

     

     

    三:安装数据库软件

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


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

     

     

    1:在OEL上面安装oracle11g

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

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

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

     

     

     

    2: 使用DBCA创建数据库

    image

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

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

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

    image

    image

    image

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

     

    image

    image

     

     

     

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

    image

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

    image

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

     

     

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

    image

    则具体解决方法如下图:

    image

    其实正确启动图形化界面

    image

    点击下一步:

    image

    image

    image

    image

    按考试要求不能有 em.

    image

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

    image

    设置用户密码:

    image

    image

    考试题目要求归档。

    image

    image

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

    image

    设置内存大小:

    image

    设置字符集

    image

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

    image

    image

     

    image

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

    image

    image

     

    image

    安装完毕

    image

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

     

     

     

    3:启用和关闭数据库


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

    启动指令:

      1 startup
      2 startup open
      3 startup nomount
      4 startup mount

    参数文件:

      1 startup force = shutdown abort + startup

    修改数据库状态的指令:

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

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

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


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

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

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

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


    掉电
    操作系统崩溃

    实例故障
    实例恢复

     

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

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

    具体操作步骤如下:

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

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

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

     

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

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

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

           Enter password for SYS:

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

     

    三:用sys用户 跑 命令脚本

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

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

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

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

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

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

     

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

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

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

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

     

     

     

     

     

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

    请参考此文:《手工建库

    手工建库

     

     

     

     

     

     

     

     

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

    1: 手工删除数据库

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

    1:sql 删除数据库

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

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

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

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

    image

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

    image

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

    image

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

    image

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

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

     

     

  • 相关阅读:
    Word 2003 Excel 2003 的迟绑定(late binding) 方法 时空地图TimeGIS
    快手之友情链接 时空地图TimeGIS
    InfoVista.NET 概述 时空地图TimeGIS
    快手博客 时空地图TimeGIS
    快手文档 www.kuaishou.net 时空地图TimeGIS
    快手之Excel篇 www.kuaishou.net 时空地图TimeGIS
    InfoVista.NET Beta 时空地图TimeGIS
    中国互联网络发展状况统计报告2009年 时空地图TimeGIS
    http://wiki.kuaishou.net 时空地图TimeGIS
    快手影音 www.timegis.com 时空地图TimeGIS
  • 原文地址:https://www.cnblogs.com/ios9/p/7574685.html
Copyright © 2011-2022 走看看