Installing OEM for second instance
来源:互联网 发布:xilinx ise软件 编辑:程序博客网 时间:2024/05/01 16:10
一台机器运行着从Oracle11.2.0.3的安装程序里的默认的数据库。这个实例名字叫做o1123。
然后我手动创建了第二个实例(通过swingbench的crdb.sh和slob的测试)而不是通过数据库配置助手(或许这是个错误),然后我想访问OEM。第二个实例名字是SOE60G(一个60GB的swingbench数据集数据库)。
首先试着启动dbconsole:
$ emctl start dbconsoleOC4J Configuration issue. /home/oracle/oracle1123/product/oc4j/j2ee/OC4J_DBConsole_perf234-target1.delphix.com_SOE60G #ff0000;">not found.OK, missing file. EM wasn’t configured for this database, make sense. Let’s configure it$ emca -config dbcontrol db -repos create...#ff0000;">SEVERE: Dbcontrol Repository already exists. Fix the error(s) and run EM Configuration Assistant again in standalone mode.Looks like there is already a repository, so lets configure EM with out making the repository# emca -config dbcontrol db#ff0000;">WARNING: ORA-00942: table or view does not existSEVERE: The existing database you have specified has Grid Control repository. This operation is not supported.Hmm, what table is missing? Put db in sql trace mode to see what SQL statement ran into the 942 errorsqlplus / as sysdbaalter database set sql_trace=trueexitrerun and grep for 942 in trace files in user_dump_destcd /home/oracle/oracle1123/diag/rdbms/soe60g/SOE60G/tracegrep 942 *this show a dozen or so files.Open each one up and searched for 942 and found two distinct SQL queries:SELECT ATTRIBUTE,SCOPE,NUMERIC_VALUE,CHAR_VALUE,DATE_VALUE FROM #ff0000;">SYSTEM.PRODUCT_PRIVSWHERE (UPPER('SQL*Plus') LIKE UPPER(PRODUCT)) AND (USER LIKE USERID)select count(*) from #ff0000;">sysman.mgmt_versions where status > 0 and component_modelike 'SYSAUX' and component_name in ('DB','CORE')The first table is from not having run $ORACLE_HOME/sqlplus/admin/pupbld.sqlSecond is the problem emca was running into. Let’s look at sysman’s objects and see what’s there.sqlplus sysman/sysselect object_name from user_objects;-> no rows returnedOK, sysman looks empty , let’s drop it and recreated itsqlplus / as sysdbadrop user sysman cascade;drop user MGMT_VIEW cascade;someone’s blog had suggested dropping the following but I didn’t# drop role MGMT_USER;# drop public synonym MGMT_TARGET_BLACKOUTS;# drop public synonym SETEMVIEWUSERCONTEXT;# host port SID# $ORACLE_HOME/sysman/admin/emdrep/bin/RepManager antarctic 2483 sprod -action drop# ./emca -repos creatererun emca$ emca -config dbcontrol db -repos create....Do you wish to continue? [yes(Y)/no(N)]: yApr 20, 2013 7:27:51 AM oracle.sysman.emcp.EMConfig performINFO: This operation is being logged at /home/oracle/oracle1123/cfgtoollogs/emca/SOE60G/emca_2013_04_20_07_27_38.log.Apr 20, 2013 7:27:51 AM oracle.sysman.emcp.ParamsManager checkListenerStatusForDBControl#ff0000;">WARNING: ORA-01031: insufficient privilegesApr 20, 2013 7:27:51 AM oracle.sysman.emcp.EMConfig performSEVERE:Database connection through listener failed. Fix the error and run EM Configuration Assistant again.Some of the possible reasons may be:1) Listener port 1521 provided is incorrect. Provide the correct port.2) Listener is not up. Start the Listener.3) Database service SOE60G is not registered with listener. Register the database service.4) Listener is up on physical host and ORACLE_HOSTNAME environment variable is set to virtual host. Unset ORACLE_HOSTNAME environment variable.5) Listener is up on virtual host. Set environment variable ORACLE_HOSTNAME=.6) /etc/hosts does not have correct entry for hostname.Notice the ORA-01031. Hmm, I can connect as sqlplus / as sysdba but connecting as sysdba through the listener requires a password file. Let’s see if password files are set upsqlplus / as sysdbashow parameters remote_login_passwordfileremote_login_passwordfile string EXCLUSIVEthat’s set correct, but is there a password file?cd $ORACLE_HOME/dbsls orapw$ORACLE_SIDls: cannot access orapwdSOE60G: No such file or directorynot there, let’s create itorapwd FILE=orapw$ORACLE_SID ENTRIES=30now emca works !Now what URL to I use to access OEM for the second database?It’s the same URL as the first database but with different port. We can find the ports for each database in the following filecat $ORACLE_HOME/install/portlist.iniEnterprise Manager Console HTTP Port (o1123) = 1158Enterprise Manager Agent Port #ff0000;">(o1123) = 3938Enterprise Manager Console HTTP Port (SOE60G) = 5500Enterprise Manager Agent Port #ff0000;">(SOE60G) = 1830Post script
通过上述的步骤,当我能够在Chrome里访问OEM数据库页面时,一件奇怪的事情发生了,但是事还没完。进入OEM,首先要求我登录。我以system用户登录,我看见了数据库主页面,然后如果我点击性能标签,然后我得到提示要求我重新登录。我再次登录,回到数据库主页面。不管我点击哪个标签,我最终都在登录后回到数据库主页面。
Firefox里,虽然我曾经登录,我可以进入任何一个标签,更神奇的是,它居然正常工作了!
PS 当我运行emca时,我得到很多变量提示。不试这个,但是好像所有的参数都可以在命令行得到。
参考
http://dbataj.blogspot.com/2011/09/severe-dbcontrol-repository-already.html
http://sheltong-appsdba.blogspot.com/2010/07/configuring-em-on-oracle-11g.html
https://forums.oracle.com/forums/thread.jspa?threadID=1773883
Had a machine running the default database from the Oracle 11.2.0.3 installer. This instance was called o1123.I then created a second database by hand (with crdb.sh for swingbench and slob tests) instead of dbca (maybe that was a mistake) and then I wanted to acccess OEM. The second instance was called SOE60G ( a 60GB swingbench dataset database)First tried to start up dbconsole:$ emctl start dbconsoleOC4J Configuration issue. /home/oracle/oracle1123/product/oc4j/j2ee/OC4J_DBConsole_perf234-target1.delphix.com_SOE60G #ff0000;">not found.OK, missing file. EM wasn’t configured for this database, make sense. Let’s configure it$ emca -config dbcontrol db -repos create...#ff0000;">SEVERE: Dbcontrol Repository already exists. Fix the error(s) and run EM Configuration Assistant again in standalone mode.Looks like there is already a repository, so lets configure EM with out making the repository# emca -config dbcontrol db#ff0000;">WARNING: ORA-00942: table or view does not existSEVERE: The existing database you have specified has Grid Control repository. This operation is not supported.Hmm, what table is missing? Put db in sql trace mode to see what SQL statement ran into the 942 errorsqlplus / as sysdbaalter database set sql_trace=trueexitrerun and grep for 942 in trace files in user_dump_destcd /home/oracle/oracle1123/diag/rdbms/soe60g/SOE60G/tracegrep 942 *this show a dozen or so files.Open each one up and searched for 942 and found two distinct SQL queries:SELECT ATTRIBUTE,SCOPE,NUMERIC_VALUE,CHAR_VALUE,DATE_VALUE FROM #ff0000;">SYSTEM.PRODUCT_PRIVSWHERE (UPPER('SQL*Plus') LIKE UPPER(PRODUCT)) AND (USER LIKE USERID)select count(*) from #ff0000;">sysman.mgmt_versions where status > 0 and component_modelike 'SYSAUX' and component_name in ('DB','CORE')The first table is from not having run $ORACLE_HOME/sqlplus/admin/pupbld.sqlSecond is the problem emca was running into. Let’s look at sysman’s objects and see what’s there.sqlplus sysman/sysselect object_name from user_objects;-> no rows returnedOK, sysman looks empty , let’s drop it and recreated itsqlplus / as sysdbadrop user sysman cascade;drop user MGMT_VIEW cascade;someone’s blog had suggested dropping the following but I didn’t# drop role MGMT_USER;# drop public synonym MGMT_TARGET_BLACKOUTS;# drop public synonym SETEMVIEWUSERCONTEXT;# host port SID# $ORACLE_HOME/sysman/admin/emdrep/bin/RepManager antarctic 2483 sprod -action drop# ./emca -repos creatererun emca$ emca -config dbcontrol db -repos create....Do you wish to continue? [yes(Y)/no(N)]: yApr 20, 2013 7:27:51 AM oracle.sysman.emcp.EMConfig performINFO: This operation is being logged at /home/oracle/oracle1123/cfgtoollogs/emca/SOE60G/emca_2013_04_20_07_27_38.log.Apr 20, 2013 7:27:51 AM oracle.sysman.emcp.ParamsManager checkListenerStatusForDBControl#ff0000;">WARNING: ORA-01031: insufficient privilegesApr 20, 2013 7:27:51 AM oracle.sysman.emcp.EMConfig performSEVERE:Database connection through listener failed. Fix the error and run EM Configuration Assistant again.Some of the possible reasons may be:1) Listener port 1521 provided is incorrect. Provide the correct port.2) Listener is not up. Start the Listener.3) Database service SOE60G is not registered with listener. Register the database service.4) Listener is up on physical host and ORACLE_HOSTNAME environment variable is set to virtual host. Unset ORACLE_HOSTNAME environment variable.5) Listener is up on virtual host. Set environment variable ORACLE_HOSTNAME=.6) /etc/hosts does not have correct entry for hostname.Notice the ORA-01031. Hmm, I can connect as sqlplus / as sysdba but connecting as sysdba through the listener requires a password file. Let’s see if password files are set upsqlplus / as sysdbashow parameters remote_login_passwordfileremote_login_passwordfile string EXCLUSIVEthat’s set correct, but is there a password file?cd $ORACLE_HOME/dbsls orapw$ORACLE_SIDls: cannot access orapwdSOE60G: No such file or directorynot there, let’s create itorapwd FILE=orapw$ORACLE_SID ENTRIES=30now emca works !Now what URL to I use to access OEM for the second database?It’s the same URL as the first database but with different port. We can find the ports for each database in the following filecat $ORACLE_HOME/install/portlist.iniEnterprise Manager Console HTTP Port (o1123) = 1158Enterprise Manager Agent Port #ff0000;">(o1123) = 3938Enterprise Manager Console HTTP Port (SOE60G) = 5500Enterprise Manager Agent Port #ff0000;">(SOE60G) = 1830Post scriptAfter the above steps, one of the bizarre things I ran into was being able to access OEM database page in Chrome but nothing else. Coming into OEM, I’m first asked for a login. I login as system, I see the database home page, then if I click on the performance tab, then I get prompted for the login again. I then login again, and I’m back at the database home page. No matter what tab I click, I end up back at the database home page after giving login credentials.In Firefox, though once I login, I can go to any of the other tabs and it works! PS when running emca above I was prompted for a number of variables. didn’t try this, but looks like all the arguments can be given in the command lineemca -repos create -silent -ORACLE_HOSTNAME perf234-target1 -SID SOE60G -SERVICE_NAME SOE60G -ORACLE_HOME /home/oracle/oracle1123/product -SYS_PWD sys -DBSNMP_PWD sys -SYSMAN_PWD sys -HOST_USER oracle -HOST_USER_PWD -PORT 1521 referenceshttp://dbataj.blogspot.com/2011/09/severe-dbcontrol-repository-already.htmlhttp://sheltong-appsdba.blogspot.com/2010/07/configuring-em-on-oracle-11g.htmlhttps://forums.oracle.com/forums/thread.jspa?threadID=1773883
http://www.oaktable.net/content/installing-oem-second-instance
- Installing OEM for second instance
- second day for javascript
- Installing wxWidgets for Windows
- Installing wxWidgets for Windows
- Installing GLUT for MinGW
- Preserving OEM Pre-Activation when Re-installing Windows XP
- An instance for quicksort
- Installing Indy for Delphi XE
- Installing (安装) Octave For Mac
- Installing vSphere SDK for Perl
- Installing R packages on to your EC2 RStudio instance
- OEM?
- OEM
- OEM
- OEM
- OEM
- OEM
- The preparation for installing Oracle after installing OS
- Android 异步获取图片并缓存到本地
- 关于HTML5令人激动的10项预测
- UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
- 使用mp3tagiconv解决MP3乱码问题
- OpenCV学习笔记(7)—轮廓
- Installing OEM for second instance
- 什么是对分带宽/对半带宽 (bisection bandwidth)
- C++类构造函数初始化列表
- ubuntu设置静态IP
- Socket send函数和recv函数详解
- HashMap 变为线程安全的方法
- Android 使用AudioRecord录音相关和音频文件的封装
- Oracle查询保留两位小数
- android 中使用Jackson