How to Install and Use Oracle Configuration Manager

Oracle将之前的Metalink站点升级为My Oracle Support(MOS),借助Flash来获得一些更丰富的用户体验。而其中的Oracle Configuration Manager(OCM)是很重要的一个战略步骤。 通过OCM将客户的产品环境配置(不但包括数据库,还有App Sever等)上传之后,在MOS上对于SR的操作(新建,检索)都可以基于OCM System来进行,直接取代了之前的porfile。OCM还有其它更进一步的用途,在这里不再赘述,本文仅仅梳理出简单的OCM安装及使用方法。 在我们没有配置OCM之前,每次登入MOS页面,可以看到大致如下面的页面。 这一部分正是在提醒你安装configuration manager,点击“Learn More”之后将会跳转到OCM的主题页面,在这个页面上可以找到下载的链接,OCM的介绍,OCM的详细文档。 下载适合自己服务器构架的OCM包以后,安装非常简单,将下载的zip包解压即产生ccr文件夹,将ccr文件夹copy到$ORACLE_HOME下。本文在Windows下测试,如果是UNIX/Linux系统将exe变为sh即可。 注意:在Oracle11g之后,OCM安装包应该已经内置在Oracle Software中,我们只需要检查$ORACLE_HOME下有没有ccr目录即可,如果有说明已经存在安装包,可以直接进行安装。 安装OCM(以下命令没有明确指出的均在ccr/bin目录下执行): setupCCR -s -d -d表示以disconnected方式安装OCM,这样的安装会快些。 配置OCM configCCR 12345678 kamusis@gmail.com us 其中12345678为CSI号,kamusis@gmail.com为登陆MOS的用户名,us为国家(这个没关系随便填) 注意:安装OCM的这台机器应该可以直接连接上internet,否则可以跳过configCCR,直接使用disconnected方式,也就是需要手工上传OCM收集的配置信息。 测试OCM和MOS正常连接 emccr test Instrument Database(RAC环境只需要在1个节点上执行) cd ccr\admin\scripts installCCRSQL.exe collectconfig -s orcl11g -r sys -s后面需要指定需要收集信息的数据库实例名 -r后面需要指定SYSDBA用户 注意:OCM安装使用文档中提到在Oracle10.2.0.4以后不需要再手工Instrument Database,但是实际上在Oracle11g中存在bug,installCCRSQL脚本仍然是必须执行的。 收集信息并自动上传 emccr collect 正常收集并上传以后会看到“Collection and upload done.”字样。 查看目前OCM在收集的所有target emccr disable_target 直接回车不disable任何target,就可以看到所有的target列表。在我的例子中,输出如下:…

OCM exam guide – Install Grid Control

在上午安装完数据库,配置完监听之后,中午休息,记得中午休息之前把数据库备份一下。 下午的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. 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到奇数机的某个目录下,随便哪个目录都行。然后运行下面的命令:…

OCM exam guide – 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 =…