环境:
Oracle Linux 5.2 (32bit)
Oracle Database 11g (11.1.0.7.0)
Oracle Enterprise Manager 10g (10.2.0.1.1)
Oracle Enterprise Manager 10g (10.2.0.5.0)
介质说明:
Oracle Enterprise Manager 10g (10.2.0.5.0)介质包括三个压缩包
p3731593_10205_linux ---- 升级OMS/Repository/和OMS机器的Agent
3731596 ---- Agent Staging
3822442 ---- Agent Full Patch
对于没有单独部署Agent的环境使用p3731593_10205_linux升级即可
主要过程:
1/ 修改shared_pool_size,最小需要512M
SQL>connect as / sysdba;
SQL> alter system set shared_pool_size = 512M scope = both;
2/ 对于启用Date Guard的Repository DB,需要在升级开始前进入强制logging模式(升级后再关闭)
SQL> CONNECT / AS SYSDBA;
SQL> ALTER DATABASE FORCE LOGGING;
SQL> ALTER DATABASE NO FORCE LOGGING;
3/ 如要升级一个关闭了很长时间的EM需要执行下面操作
SQL> connect sysman/[pwd]
SQL> exec emd_maintenance.analyze_emd_schema('SYSMAN')
$ opmnctl startall
4/ 确保SYS和SYSMAN下没有无效对象
SQL> CONNECT / AS SYSDBA;
SQL> select object_name, object_type from all_objects where owner='SYSMAN' and status <> 'VALID';
SQL> @admin_recompile_invalid.sql SYSMAN(如有无效对象需要执行此行)
SQL> select object_name, object_type from all_objects where status<>'VALID' and object_name like 'DBMS%';
如果有无效对象,并且object_type = "PACKAGE" and object_name = "foo"或者if the object_type = "PACKAGE BODY" and object_name = "foo",执行:
alter package foo compile; 或者 "foo" alter package foo compile body;
5/ 对于Database 11.1.0.7.0不需要考虑CPU patch
6/ 修改指定的文件权限到664(OMS /rdbms/admin)
$ chmod 664 dbmsaqds.plb dbmsaw.plb prvtlmd.plb prvtpexp.plb prvtlsby.plb prvtlms.plb prvtaqip.plb prvtstas.plb prvtsqlt.plb prvttxfm.plb prvtaqdi.plb prvtaqds.plb prvtcdpu.plb prvtcdpi.plb prvtmeti.plb prvtxdbz.plb exfeapvs.plb prvtdupg.plb prvtupgi.plb prvtkupc.plb prvtbpw.plb prvtaqiu.plb prvtaqim.plb prvtbsqu.plb prvtbut4.plb prvtmetu.plb prvtmeta.plb prvtcdcp.plb prvtcdcu.plb
7/ 关闭SYSMAN的job
SQL> connect sysman/[pwd]
SQL> execute emd_maintenance.remove_em_dbms_jobs;
SQL> commit;
8/ 确保在升级期间关闭DBMS Job和Scheduler(升级后再打开)
SQL> select a.instance_name as sid, b.value as jobqueue from gv$instance a, gv$parameter b where a.inst_id = b.inst_id and b.name='job_queue_processes';
SQL> alter system set job_queue_processes=0 sid='*';
SQL> select count(*) from dba_jobs_running;
SQL> exec dbms_scheduler.set_scheduler_attribute ('SCHEDULER_DISABLED','TRUE');
SQL> select count(*) from dba_scheduler_running_jobs where SLAVE_PROCESS_ID IS NOT NULL;
9/ 运行预先检查脚本,忽略7214697错误,确保下列文件有写权限
$ perl preinstall.pl $ORACLE_HOME
/j2ee/OC4J_EM/applications/em/em/online_help/paf_cs/paf_cs_help.jar
/j2ee/OC4J_EM/applications/em/em/online_help/paf/paf_help.jar
10/ 执行两次升级程序,依次选择OMS_HOME和AGENT_HOME
11/ 升级后OS自带的FireFox需要从网络更新插件才能正常访问EM的Database界面
Oracle Linux 5.2 中 FireFox可以使用的flash插件版本为9,得到的.so文件需要拷贝到/home/oracle/.mozilla/plugins和/etc/skel/.mozilla/plugins下,注意文件属主和权限(755)
http://120.52.72.52/fpdownload.macromedia.com/c3pr90ntcsf0/get/flashplayer/installers/archive/fp9r280_plus_archive.zip
参考文档:
安装包中的README.txt和README.html
Oracle Linux 5.2 (32bit)
Oracle Database 11g (11.1.0.7.0)
Oracle Enterprise Manager 10g (10.2.0.1.1)
Oracle Enterprise Manager 10g (10.2.0.5.0)
介质说明:
Oracle Enterprise Manager 10g (10.2.0.5.0)介质包括三个压缩包
p3731593_10205_linux ---- 升级OMS/Repository/和OMS机器的Agent
3731596 ---- Agent Staging
3822442 ---- Agent Full Patch
对于没有单独部署Agent的环境使用p3731593_10205_linux升级即可
主要过程:
1/ 修改shared_pool_size,最小需要512M
SQL>connect as / sysdba;
SQL> alter system set shared_pool_size = 512M scope = both;
2/ 对于启用Date Guard的Repository DB,需要在升级开始前进入强制logging模式(升级后再关闭)
SQL> CONNECT / AS SYSDBA;
SQL> ALTER DATABASE FORCE LOGGING;
SQL> ALTER DATABASE NO FORCE LOGGING;
3/ 如要升级一个关闭了很长时间的EM需要执行下面操作
SQL> connect sysman/[pwd]
SQL> exec emd_maintenance.analyze_emd_schema('SYSMAN')
$ opmnctl startall
4/ 确保SYS和SYSMAN下没有无效对象
SQL> CONNECT / AS SYSDBA;
SQL> select object_name, object_type from all_objects where owner='SYSMAN' and status <> 'VALID';
SQL> @admin_recompile_invalid.sql SYSMAN(如有无效对象需要执行此行)
SQL> select object_name, object_type from all_objects where status<>'VALID' and object_name like 'DBMS%';
如果有无效对象,并且object_type = "PACKAGE" and object_name = "foo"或者if the object_type = "PACKAGE BODY" and object_name = "foo",执行:
alter package foo compile; 或者 "foo" alter package foo compile body;
5/ 对于Database 11.1.0.7.0不需要考虑CPU patch
6/ 修改指定的文件权限到664(OMS /rdbms/admin)
$ chmod 664 dbmsaqds.plb dbmsaw.plb prvtlmd.plb prvtpexp.plb prvtlsby.plb prvtlms.plb prvtaqip.plb prvtstas.plb prvtsqlt.plb prvttxfm.plb prvtaqdi.plb prvtaqds.plb prvtcdpu.plb prvtcdpi.plb prvtmeti.plb prvtxdbz.plb exfeapvs.plb prvtdupg.plb prvtupgi.plb prvtkupc.plb prvtbpw.plb prvtaqiu.plb prvtaqim.plb prvtbsqu.plb prvtbut4.plb prvtmetu.plb prvtmeta.plb prvtcdcp.plb prvtcdcu.plb
7/ 关闭SYSMAN的job
SQL> connect sysman/[pwd]
SQL> execute emd_maintenance.remove_em_dbms_jobs;
SQL> commit;
8/ 确保在升级期间关闭DBMS Job和Scheduler(升级后再打开)
SQL> select a.instance_name as sid, b.value as jobqueue from gv$instance a, gv$parameter b where a.inst_id = b.inst_id and b.name='job_queue_processes';
SQL> alter system set job_queue_processes=0 sid='*';
SQL> select count(*) from dba_jobs_running;
SQL> exec dbms_scheduler.set_scheduler_attribute ('SCHEDULER_DISABLED','TRUE');
SQL> select count(*) from dba_scheduler_running_jobs where SLAVE_PROCESS_ID IS NOT NULL;
9/ 运行预先检查脚本,忽略7214697错误,确保下列文件有写权限
$ perl preinstall.pl $ORACLE_HOME
/j2ee/OC4J_EM/applications/em/em/online_help/paf_cs/paf_cs_help.jar
/j2ee/OC4J_EM/applications/em/em/online_help/paf/paf_help.jar
10/ 执行两次升级程序,依次选择OMS_HOME和AGENT_HOME
11/ 升级后OS自带的FireFox需要从网络更新插件才能正常访问EM的Database界面
Oracle Linux 5.2 中 FireFox可以使用的flash插件版本为9,得到的.so文件需要拷贝到/home/oracle/.mozilla/plugins和/etc/skel/.mozilla/plugins下,注意文件属主和权限(755)
http://120.52.72.52/fpdownload.macromedia.com/c3pr90ntcsf0/get/flashplayer/installers/archive/fp9r280_plus_archive.zip
安装包中的README.txt和README.html
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24644775/viewspace-1272645/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24644775/viewspace-1272645/