Upgrade 11.2.0.1 DB/RDBMS to 11.2.0.2 in Linux
在<Upgrade 11.2.0.1 GI/CRS to 11.2.0.2 in Linux>一文中我们介绍了升级11.2.0.1 GI/CRS到11.2.0.2的详细步骤,因为GI/CRS的版本总是要求大于DB/RDBMS,所以这是我们升级RDBMS数据库软件的前提条件。
接下来我们将具体介绍升级11.2.0.1 DB/RDBMS到 11.2.0.2的详细步骤:
一、 下载补丁介质
11.2.0.2的patchset目前没有公开的下载地址,因为updates.oracle.com目前已经不再提供ftp下载模式,所以我们只能通过登录My Oracle Support后进入Patch栏目搜索Patchid并获得加密的下载链接。
11.2.0.2补丁集的全称是11.2.0.2.0 PATCH SET FOR ORACLE DATABASE SERVER (Patchset)(patchid:10098816),可以通过10098816这个id到Patch栏目搜索,并找出对应平台的介质zip包。如在Linux x86-64平台上:
以上p10098816_112020_Linux-x86-64_1of7.zip和p10098816_112020_Linux-x86-64_2of7.zip ,这2个zip包对应为Database/RDBMS软件的介质,我们不需要下载所有的7个zip包,有这2个升级数据库软件就已经足够了。
完成以上2个软件的下载后,分别解压zip包:
unzip p10098816_112020_Linux-x86-64_1of7.zip -d $PATCHHOME unzip p10098816_112020_Linux-x86-64_2of7.zip -d $PATCHHOME
二、以out of place方式安装11.2.0.2 DB数据库软件
因为11.2.0.2的Patchset以后都是out of place的,所以我们可以不用像在11gr2以前那样必须在原有安装低版本软件的基础上才能升级软件,而可以选择在别的位置完全新安装。
注意该步骤不需要停止数据库实例,可以在前期工作中完成。
以DB/RDBMS数据库软件的拥有者身份(oracle用户)启动方才解压目录下的oui安装界面:
su - oracle (oracle)$ unset ORACLE_HOME ORACLE_BASE ORACLE_SID (oracle)$ export DISPLAY=:0 (oracle)$ cd $PATCHHOME (oracle)$ ./runInstaller
在Oracle Universal Installer界面下的Select Installation Options Screen选择install database only.
在Grid Installation Options下若是RAC 数据库则选择Oracle Real Application cluster database installation,注意如果在该屏幕下出现[FATAL] [INS-35354] The system on which you are attempting to install Oracle RAC is not part of a valid cluster则可能是在之前的安装Gird的过程中没有正确的Update Inventory更新信息库信息,见<11gr2 RAC安装INS-35354问题一例>。
若是单节点数据库则选择Single instance database installation
在Specify Installation Location Screen上一般OUI会帮你自动匹配一个$ORACLE_BASE变量下不同于原有数据库软件安装目录的新目录,确认这些目录下有足够的磁盘空间,保险起见空间应大于10GB。注意这里是out of place安装,所以千万不要填入原有的安装路径。
以上安装完成后OUI会提示要在所有节点上以root身份执行root.sh脚本:
su - root (root #) /s01/orabase/product/11.2.0/dbhome_2/root.sh Running Oracle 11g root script... The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /s01/orabase/product/11.2.0/dbhome_2 Enter the full pathname of the local bin directory: [/usr/local/bin]: The contents of "dbhome" have not changed. No need to overwrite. The contents of "oraenv" have not changed. No need to overwrite. The contents of "coraenv" have not changed. No need to overwrite. Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed. Finished product-specific root actions.
三、升级前的准备工作
以上我们完成了11.2.0.2 数据库软件的安装工作,但是还没有升级实例和数据字典。
在正式升级之前,极有必要完成一系列的备份和准备工作,这些准备工作可以详见拙作<Oracle数据库升级前必要的准备工作>
1.清理数据字典中的无用数据,包括审计和回收站,它们可能拉慢数据字典升级的速度:
TRUNCATE TABLE SYS.AUD$; purge DBA_RECYCLEBIN;
2.如果条件允许的话,建议使用RMAN全量备份数据库,前提是数据库没有达到TB级别。
rman target / catalog rman/rman@cata backup as compressed backupset incremental level 0 database ;
3. 收集数据字典的统计信息,若dictionary的统计信息不准备可能导致catupgrd.sql字典升级脚本运行过久:
SQL> set timing on; SQL> EXECUTE dbms_stats.gather_dictionary_stats; PL/SQL procedure successfully completed. Elapsed: 00:00:27.81
4.运行dbupgdiag.sql升级信息收集脚本, 该脚本可以提供数据库的一些版本信息和组建信息,以下为该脚本的示例输出内容:
cat db_upg_diag_VPROD_07-Sep-2011_0737.log *** Start of LogFile *** Oracle Database Upgrade Diagnostic Utility 09-07-2011 19:37:23 =============== Database Uptime =============== 19:32 07-SEP-11 ================= Database Wordsize ================= This is a 64-bit database ================ Software Version ================ Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0.1.0 - Production CORE 11.2.0.1.0 Production TNS for Linux: Version 11.2.0.1.0 - Production NLSRTL Version 11.2.0.1.0 - Production ============= Compatibility ============= Compatibility is set as 11.2.0.0.0 ================ Component Status ================ Comp ID Component Status Version Org_Version Prv_Version ------- ---------------------------------- --------- -------------- -------------- -------------- CATALOG Oracle Database Catalog Views VALID 11.2.0.1.0 CATPROC Oracle Database Packages and Types VALID 11.2.0.1.0 OWM Oracle Workspace Manager VALID 11.2.0.1.0 RAC Oracle Real Application Clusters VALID 11.2.0.1.0 ====================================================== List of Invalid Database Objects Owned by SYS / SYSTEM ====================================================== Number of Invalid Objects ------------------------------------------------------------------ There are no Invalid Objects DOC>################################################################ DOC> DOC> If there are no Invalid objects below will result in zero rows. DOC> DOC>################################################################ DOC># no rows selected ================================ List of Invalid Database Objects ================================ Number of Invalid Objects ------------------------------------------------------------------ There are no Invalid Objects DOC>################################################################ DOC> DOC> If there are no Invalid objects below will result in zero rows. DOC> DOC>################################################################ DOC># no rows selected ============================================================== Identifying whether a database was created as 32-bit or 64-bit ============================================================== DOC>########################################################################### DOC> DOC> Result referencing the string 'B023' ==> Database was created as 32-bit DOC> Result referencing the string 'B047' ==> Database was created as 64-bit DOC> When String results in 'B023' and when upgrading database to 10.2.0.3.0 DOC> (64-bit) , For known issue refer below articles DOC> DOC> Note 412271.1 ORA-600 [22635] and ORA-600 [KOKEIIX1] Reported While DOC> Upgrading Or Patching Databases To 10.2.0.3 DOC> Note 579523.1 ORA-600 [22635], ORA-600 [KOKEIIX1], ORA-7445 [KOPESIZ] and DOC> OCI-21500 [KOXSIHREAD1] Reported While Upgrading To 11.1.0.6 DOC> DOC>########################################################################### DOC># Metadata Initial DB Creation Info -------- ----------------------------------- B047 Database was created as 64-bit =================================================== Number of Duplicate Objects Owned by SYS and SYSTEM =================================================== Counting duplicate objects .... COUNT(1) ---------- 4 ========================================= Duplicate Objects Owned by SYS and SYSTEM ========================================= Querying duplicate objects .... OBJECT_NAME OBJECT_TYPE ---------------------------------------- ---------------------------------------- AQ$_SCHEDULES TABLE AQ$_SCHEDULES_PRIMARY INDEX DBMS_REPCAT_AUTH PACKAGE BODY DBMS_REPCAT_AUTH PACKAGE DOC> DOC>################################################################################ DOC> DOC> If any objects found please follow below article. DOC> Note 1030426.6 How to Clean Up Duplicate Objects Owned by SYS and SYSTEM schema DOC> Read the Exceptions carefully before taking actions. DOC> DOC>################################################################################ DOC># ================ JVM Verification ================ JAVAVM - NOT Installed. Below results can be ignored ================================================ Checking Existence of Java-Based Users and Roles ================================================ DOC> DOC>################################################################################ DOC> DOC> There should not be any Java Based users for database version 9.0.1 and above. DOC> If any users found, it is faulty JVM. DOC> DOC>################################################################################ DOC># User Existence --------------------------- No Java Based Users DOC> DOC>############################################################### DOC> DOC> Healthy JVM Should contain Six Roles. DOC> If there are more or less than six role, JVM is inconsistent. DOC> DOC>############################################################### DOC># Role ------------------------------ No JAVA related Roles Roles ========================================= List of Invalid Java Objects owned by SYS ========================================= There are no SYS owned invalid JAVA objects DOC> DOC>################################################################# DOC> DOC> Check the status of the main JVM interface packages DBMS_JAVA DOC> and INITJVMAUX and make sure it is VALID. DOC> If there are no Invalid objects below will result in zero rows. DOC> DOC>################################################################# DOC># no rows selected INFO: Below query should succeed with 'foo' as result. select dbms_java.longname('foo') "JAVAVM TESTING" from dual * ERROR at line 1: ORA-00904: "DBMS_JAVA"."LONGNAME": invalid identifier *** End of LogFile ***
以上spool内容显示所要升级的数据库现有CATALOG、CATPROC、OWM和RAC组件,且没有安装JVM,升级JVM组建的数据字典将消耗较长的时间。
另外一个建议运行的脚本是utlu112i.sql,它位于新安装的$ORACLE_HOME/rdbms/admin目录下。
该脚本会给出一些升级前地建议,包括建议保证系统表空间和闪回区域有足够的空间,以及收集数据字典的统计信息,如以下输出:
SQL> @/s01/orabase/product/11.2.0/dbhome_2/rdbms/admin/utlu112i.sql Oracle Database 11.2 Pre-Upgrade Information Tool 09-07-2011 20:02:30 Script Version: 11.2.0.2.0 Build: 001 . ********************************************************************** Database: ********************************************************************** --> name: VPROD --> version: 11.2.0.1.0 --> compatible: 11.2.0.0.0 --> blocksize: 8192 --> platform: Linux x86 64-bit --> timezone file: V11 . ********************************************************************** Tablespaces: [make adjustments in the current environment] ********************************************************************** --> SYSTEM tablespace is adequate for the upgrade. .... minimum required size: 267 MB --> SYSAUX tablespace is adequate for the upgrade. .... minimum required size: 150 MB --> UNDOTBS1 tablespace is adequate for the upgrade. .... minimum required size: 253 MB --> TEMP tablespace is adequate for the upgrade. .... minimum required size: 61 MB . ********************************************************************** Flashback: ON ********************************************************************** FlashbackInfo: --> name: +SYSTEMDG --> limit: 4977 MB --> used: 264 MB --> size: 4977 MB --> reclaim: 0 MB --> files: 7 WARNING: --> Flashback Recovery Area Set. Please ensure adequate disk space in recover y areas before performing an upgrade. . ********************************************************************** Update Parameters: [Update Oracle Database 11.2 init.ora or spfile] Note: Pre-upgrade tool was run on a lower version 64-bit database. ********************************************************************** --> If Target Oracle is 32-Bit, refer here for Update Parameters: -- No update parameter changes are required. . --> If Target Oracle is 64-Bit, refer here for Update Parameters: -- No update parameter changes are required. . ********************************************************************** Renamed Parameters: [Update Oracle Database 11.2 init.ora or spfile] ********************************************************************** -- No renamed parameters found. No changes are required. . ********************************************************************** Obsolete/Deprecated Parameters: [Update Oracle Database 11.2 init.ora or spfile] ********************************************************************** -- No obsolete parameters found. No changes are required . ********************************************************************** Components: [The following database components will be upgraded or installed] ********************************************************************** --> Oracle Catalog Views [upgrade] VALID --> Oracle Packages and Types [upgrade] VALID --> Real Application Clusters [upgrade] VALID --> Oracle Workspace Manager [upgrade] VALID . ********************************************************************** Miscellaneous Warnings ********************************************************************** WARNING: --> The "cluster_database" parameter is currently "TRUE" .... and must be set to "FALSE" prior to running a manual upgrade. WARNING: --> Database is using a timezone file older than version 14. .... After the release migration, it is recommended that DBMS_DST package .... be used to upgrade the 11.2.0.1.0 database timezone version .... to the latest version which comes with the new release. WARNING: --> Your recycle bin is turned on and currently contains no objects. .... Because it is REQUIRED that the recycle bin be empty prior to upgrading .... and your recycle bin is turned on, you may need to execute the command: PURGE DBA_RECYCLEBIN .... prior to executing your upgrade to confirm the recycle bin is empty. . ********************************************************************** Recommendations ********************************************************************** Oracle recommends gathering dictionary statistics prior to upgrading the database. To gather dictionary statistics execute the following command while connected as SYSDBA: EXECUTE dbms_stats.gather_dictionary_stats; ********************************************************************** Oracle recommends removing all hidden parameters prior to upgrading. To view existing hidden parameters execute the following command while connected AS SYSDBA: SELECT name,description from SYS.V$PARAMETER WHERE name LIKE '\_%' ESCAPE '\' Changes will need to be made in the init.ora or spfile. ********************************************************************** Oracle recommends reviewing any defined events prior to upgrading. To view existing non-default events execute the following commands while connected AS SYSDBA: Events: SELECT (translate(value,chr(13)||chr(10),' ')) FROM sys.v$parameter2 WHERE UPPER(name) ='EVENT' AND isdefault='FALSE' Trace Events: SELECT (translate(value,chr(13)||chr(10),' ')) from sys.v$parameter2 WHERE UPPER(name) = '_TRACE_EVENTS' AND isdefault='FALSE' Changes will need to be made in the init.ora or spfile. **********************************************************************
5.如果数据库很大那么建议打开闪回数据库flashback database,并创建还原点,这样可以极大地缩短回退时间。
可以通过以下查询判断数据库是或否启用了flashback database功能:
SQL> select FLASHBACK_ON from v$database; FLASHBACK_ON ------------------ NO
若显示NO则说明之前没有启用数据库闪回功能,若希望启用数据库闪回功能需要数据库短时间停机:
关闭所有的数据库实例 SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. 启动某一套实例到mount 状态 SQL> startup mount; ORACLE instance started. Total System Global Area 1252663296 bytes Fixed Size 2212936 bytes Variable Size 603982776 bytes Database Buffers 637534208 bytes Redo Buffers 8933376 bytes Database mounted. SQL> alter database flashback on; Database altered. 在本节点打开数据库,并启动所有节点 SQL> alter database open; Database altered.
以上在数据库级别启用了闪回flashback功能。
接着我们需要停止应用程序,注意在这一步之前的准备工作都可以在线完成,但是本步骤将要求停止一切应用程序的链接,关闭数据库,并启动到restrict限制模式,以便创建restore point,方便可能的升级回退。,strict模式避免了普通用户的链接。
在所有节点上关闭数据库实例,并在唯一节点上启动数据库到restrict模式。
startup restrict; ORACLE instance started. Total System Global Area 1252663296 bytes Fixed Size 2212936 bytes Variable Size 603982776 bytes Database Buffers 637534208 bytes Redo Buffers 8933376 bytes Database mounted. Database opened. SQL> conn maclean/maclean ERROR: ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege Warning: You are no longer connected to ORACLE. conn / as sysdba SQL> create restore point maclean_rollback guarantee flashback database; Restore point created. SQL> select * from v$restore_point; SCN DATABASE_INCARNATION# GUA STORAGE_SIZE ---------- --------------------- --- ------------ TIME --------------------------------------------------------------------------- RESTORE_POINT_TIME PRE --------------------------------------------------------------------------- --- NAME -------------------------------------------------------------------------------- 601958 1 YES 15941632 07-SEP-11 07.52.59.000000000 PM YES MACLEAN_ROLLBACK
四、正式升级数据库实例和数据字典
1. 关闭所有数据库实例
2. 复制相关的pfile或spfile形式的参数到新的ORACLE_HOME下,这里我们假设使用ASM存储共享的spfile,那么只需要在所有节点上将init$SID.ora形式的文件拷贝即可:
(oracle $) cat $ORACLE_HOME/dbs/initVPROD1.ora SPFILE='+SYSTEMDG/VPROD/spfileVPROD.ora' (oracle $) cp $ORACLE_HOME/dbs/initVPROD1.ora /s01/orabase/product/11.2.0/dbhome_2/dbs 设置ORACLE_HOME和PATH变量指向新的11.2.0.2数据库软件 (oracle $) export ORACLE_HOME=/s01/orabase/product/11.2.0/dbhome_2 (oracle $) export PATH=/s01/orabase/product/11.2.0/dbhome_2/bin:$PATH 设置正确的ORACLE_SID (oracle $) export ORACLE_SID=VPROD1 (oracle $) unset LD_LIBRARY_PATH
3. 启动实例到nomount状态,并修改cluster_database参数到spfile:
SQL> startup nomount; ORACLE instance started. Total System Global Area 1252663296 bytes Fixed Size 2226072 bytes Variable Size 402655336 bytes Database Buffers 838860800 bytes Redo Buffers 8921088 bytes SQL> alter system set cluster_database=false scope=spfile; System altered.
4. 重启实例到upgrade模式,升级数据字典,运行$ORACLE_HOME/rdbms/admin/catupgrd.sql脚本:
SQL> shutdown immediate;
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup upgrade;
ORACLE instance started.
Total System Global Area 1252663296 bytes
Fixed Size 2226072 bytes
Variable Size 402655336 bytes
Database Buffers 838860800 bytes
Redo Buffers 8921088 bytes
Database mounted.
Database opened.
SQL> set echo on
SQL> SPOOL /tmp/upgrade.log
SQL> set time on;
20:40:40 SQL> @/s01/orabase/product/11.2.0/dbhome_2/rdbms/admin/catupgrd.sql
在以上catupgrd.sql脚本运行过程中可以通过DBA_SERVER_REGISTRY视图了解组件字典升级的进度
SQL> select * from DBA_SERVER_REGISTRY;
select * from DBA_SERVER_REGISTRY
*
ERROR at line 1:
ORA-04063: view "SYS.DBA_SERVER_REGISTRY" has errors
or
ERROR at line 1:
ORA-04063: package body "SYS.DBMS_REGISTRY" has errors
在一开始会提示该视图有错误,这不要紧,稍等一会。
SQL> select comp_name,status,version from dba_server_registry;
COMP_NAME STATUS VERSION
-------------------------------------------------- -------------------------- ------------------------------
Oracle Workspace Manager UPGRADING 11.2.0.1.0
Oracle Database Catalog Views VALID 11.2.0.2.0
Oracle Database Packages and Types VALID 11.2.0.2.0
Oracle Real Application Clusters VALID 11.2.0.2.0
20:50:40 SQL>
20:50:40 SQL> Rem *********************************************************************
20:50:40 SQL> Rem END catupgrd.sql
20:50:40 SQL> Rem *********************************************************************
20:50:40 SQL>
以上catupgrd.sql脚本运行了10分钟左右
重启实例,运行utlrp.sql脚本编译失效对象
sqlplus / as sysdba
startup;
@?/rdbms/admin/utlrp
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_BGN 2011-09-07 20:53:38
该脚本会自动根据cpu数目选择并行度
DOC> This script automatically chooses serial or parallel recompilation
DOC> based on the number of CPUs available (parameter cpu_count) multiplied
DOC> by the number of threads per CPU (parameter parallel_threads_per_cpu).
DOC> On RAC, this number is added across all RAC nodes.
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_END 2011-09-07 20:55:09
该脚本耗时约2分钟
修改cluster_database参数为true,并重启所有节点实例
SQL> alter system set cluster_database=true scope=spfile;
System altered.
可以看到以上在数据库仅安装了CATALOG、CATPROC、OWM和RAC Cluster View 4种组件的情况下,catupgrd.sql字典升级脚本仅耗时10分钟左右。 而实际的生产库可能安装了更多的组件,如JVM等组件将耗时较多。
以下总结了各Oracle组件升级字典的平均耗时,是一张十分有用的升级时间参考表:
DB Sample Upgrade Time
较少组件情况下
Component | HH:MM:SS |
Oracle Server | 00:16:17 |
JServer JAVA Virtual Machine | 00:05:19 |
Oracle XDK | 00:00:48 |
Oracle Text | 00:00:58 |
Oracle XML Database | 00:04:09 |
Oracle Database Java Packages | 00:00:33 |
Gathering Statistics | 00:02:43 |
Total Upgrade Time: | 00:30:47 |
较多组件情况下
Component | HH:MM:SS |
Oracle Server | 00:16:17 |
JServer JAVA Virtual Machine | 00:05:19 |
Oracle Workspace Manager | 00:01:01 |
Oracle Enterprise Manager | 00:10:13 |
Oracle XDK | 00:00:48 |
Oracle Text | 00:00:58 |
Oracle XML Database | 00:04:09 |
Oracle Database Java Packages | 00:00:33 |
Oracle Multimedia | 00:07:43 |
Oracle Expression Filter | 00:00:18 |
Oracle Rule Manager | 00:00:12 |
Gathering Statistics | 00:04:53 |
Total Upgrade Time: | 00:52:31 |
5.使用srvctl命令更新ocr中DBHOME相关信息:
su - oracle
srvctl upgrade database -d VPROD -o $NEW_ORACLE_HOME
srvctl upgrade database -d VPROD -o /s01/orabase/product/11.2.0/dbhome_2
[oracle@vrh1 ~]$ srvctl config database -d VPROD
Database unique name: VPROD
Database name: VPROD
Oracle home: /s01/orabase/product/11.2.0/dbhome_2
Oracle user: oracle
Spfile: +SYSTEMDG/VPROD/spfileVPROD.ora
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: VPROD
Database instances: VPROD1,VPROD2
Disk Groups: SYSTEMDG
Mount point paths:
Services:
Type: RAC
Database is administrator managed
[oracle@vrh1 ~]$ srvctl stop database -d VPROD
PRCC-1016 : VPROD was already stopped
[oracle@vrh1 ~]$ srvctl start database -d VPROD
[oracle@vrh1 ~]$ srvctl status database -d VPROD
Instance VPROD1 is running on node vrh1
Instance VPROD2 is running on node vrh2
6.修改oracle用户的profile配置文件指中的变量:
cat .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs ORACLE_HOME=/s01/orabase/product/11.2.0/dbhome_2 ORACLE_SID=VPROD1 ORACLE_BASE=/s01/orabase PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:$HOME/bin export PATH ORACLE_HOME ORACLE_SID ORACLE_BASE SQL> select * from global_name; GLOBAL_NAME -------------------------------------------------------------------------------- www.askmac.cn SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production PL/SQL Release 11.2.0.2.0 - Production CORE 11.2.0.2.0 Production TNS for Linux: Version 11.2.0.2.0 - Production NLSRTL Version 11.2.0.2.0 - Production
7. 数据库升级完成后进入一个pending area,建议在至少2个礼拜内,不要升级compatible参数和删除restore point。
在确认没有回退的必要后,修改compatible参数并删除restore point:
alter system set compatible=’11.2.0.2.0′ scope=spfile; drop restore point MACLEAN_ROLLBACK; srvctl stop database -d VPROD srvctl start database -d VPROD
以上成功地将11.2.0.1的RAC数据库升级到了11.2.0.2。
五、回退升级操作(Database Downgrade)
我们可以选择2种回退办法:
- 通过restore point还原到11.2.0.1的数据库
- 执行catdwgrd.sql降级数据字典
针对第一种方法:
关闭所有节点实例 srvctl stop database -d VPROD export ORACLE_HOME=$OLD_ORACLE_HOME export PATH=$OLD_ORACLE_HOME/bin:$PATH unset LD_LIBRARY_PATH sqlplus / as sysdba SQL> select * from v$restore_point; SCN DATABASE_INCARNATION# GUA STORAGE_SIZE ---------- --------------------- --- ------------ TIME --------------------------------------------------------------------------- RESTORE_POINT_TIME PRE --------------------------------------------------------------------------- --- NAME -------------------------------------------------------------------------------- 601958 1 YES 462307328 07-SEP-11 07.52.59.000000000 PM YES MACLEAN_ROLLBACK SQL> flashback database to restore point MACLEAN_ROLLBACK; Flashback complete. flashback database的速度 视乎flashback log多少而定,一般是很快的,在1分钟之内。 SQL> alter database open; alter database open * ERROR at line 1: ORA-01589: must use RESETLOGS or NORESETLOGS option for database open SQL> alter database open resetlogs; Database altered.
以上通过restore point的方法是我所推荐的,这种方法简单、省时省力、高效且问题少少,是一种绿色方案。同时不要忘记使用srvctl upgrade命令还原ocr中的DBHOME信息,以及还原profile文件。
针对第二种方法:
catdwgrd.sql的运行有诸多限制,其所消耗的时间可能要略长于catupgrd.sql。而且该脚本在运行过程中可能遇到各种错误,不推荐使用这种方法。
关于使用catdwgrd.sql脚本降级数据库11.2.0.2到11.2.0.1,可以参考MOS note <How To Downgrade From Database 11.2 To Previous Release (includes 11.2.0.2-11.2.0.1) [ID 883335.1]>。
Upgrade 11.2.0.1 GI/CRS to 11.2.0.2 in Linux
11.2.0.2已经release 1年多了,相对于11.2.0.1要稳定很多。现在我们为客户部署新系统的时候一般都会推荐直接装11.2.0.2(out of place),并打到<Oracle Recommended Patches — Oracle Database>所推荐的PSU。
对于现有的系统则推荐在停机窗口允许的前提下尽可能升级到11.2.0.2上来,当然客户也可以更耐心的等待11.2.0.3版本的release。
针对11.2.0.1到11.2.0.2上的升级工程,其与10g中的升级略有区别。对于misson-critical的数据库必须进行有效的升级演练和备份操作,因为Oracle数据库软件的升级一直是一项复杂的工程,并且具有风险,不能不慎。
同时RAC数据库的升级又要较single-instance单实例的升级来的复杂,主要可以分成以下步骤:
1. 若使用Exadata Database Machine硬件,首先要检查是否需要升级Exadata Storage Software和Infiniband Switch的版本,<Database Machine and Exadata Storage Server 11g Release 2 (11.2) Supported Versions>
2. 完成rolling upgrade Grid Infrastructure的准备工作
3.滚动升级Gird Infrastructure GI软件
4.完成升级RDBMS数据库软件的准备工作
5.具体升级RDBMS数据库软件,包括升级数据字典、并编译失效对象等
这里我们重点介绍的是滚动升级GI/CRS集群软件的准备工作和具体升级步骤,因为11.2.0.2是11gR2的第一个Patchset,且又是首个out of place的大补丁集,所以绝大多数人对新的升级模式并不熟悉。
升级GI的准备工作
1.注意从11.2.0.1 GI/CRS滚动升级(rolling upgrade)到 11.2.0.2时可能出现意外错误,具体见<Pre-requsite for 11.2.0.1 to 11.2.0.2 ASM Rolling Upgrade>,这里一并引用:
Applies to: Oracle Server - Enterprise Edition - Version: 11.2.0.1.0 to 11.2.0.2.0 - Release: 11.2 to 11.2 Oracle Server - Enterprise Edition - Version: 11.2.0.1 to 11.2.0.2 [Release: 11.2 to 11.2] Information in this document applies to any platform. Purpose This note is to clarify the patch requirement when doing 11.2.0.1 to 11.2.0.2 rolling upgrade. Scope and Application Intended audience includes DBA, support engineers. Pre-requsite for 11.2.0.1 to 11.2.0.2 ASM Rolling Upgrade There has been some confusion as what patches need to be applied for 11.2.0.1 ASM rolling upgrade to 11.2.0.2 to be successful. Documentation regarding this is not very clear (at the time of writing) and a documentation bug has been filed and documentation will be updated in the future. There are two bugs related to 11.2.0.1 ASM rolling upgrade to 11.2.0.2: Unpublished bug 9413827: 11201 TO 11202 ASM ROLLING UPGRADE - OLD CRS STACK FAILS TO STOP Unpublished bug 9706490: LNX64-11202-UD 11201 -> 11202, DG OFFLINE AFTER RESTART CRS STACK DURING UPGRADE Some of the symptoms include error message when running rootupgrade.sh: ORA-15154: cluster rolling upgrade incomplete (from bug: 9413827) or Diskgroup status is shown offline after the upgrade, crsd.log may have: 2010-05-12 03:45:49.029: [ AGFW][1506556224] Agfw Proxy Server sending the last reply to PE for message:RESOURCE_START[ora.MYDG1.dg rwsdcvm44 1] ID 4098:1526 TextMessage[CRS-2674: Start of 'ora.MYDG1.dg' on 'rwsdcvm44' failed] TextMessage[ora.MYDG1.dg rwsdcvm44 1] ora.MYDG1.dg rwsdcvm44 1: To overcome this issue, there are two actions you need to take: a). apply proper patch. b). change crsconfig_lib.pm Applying Patch: 1). If $GI_HOME is on version 11.2.0.1.2 (i.e GI PSU2 is applied): Action: You can apply Patch:9706490 for version 11.2.0.1.2. Unpublished bug 9413827 is fixed in 11.2.0.1.2 GI PSU2. Patch:9706490 for version 11.2.0.1.2 is built on top of 11.2.0.1.2 GI PSU2 (i.e. includes the 11.2.0.1.2 GI PSU2, hence includes the fix for 9413827). Applying Patch:9706490 includes both fixes. opatch will recognize 9706490 is superset of 11.2.0.1.2 GI PSU2 (Patch: 9655006) and rollback patch 9655006 before applying Patch: 9706490). 2). If $GI_HOME is on version 11.2.0.1.0 (i.e. no GI PSU applied). Action: You can apply Patch:9706490 for version 11.2.0.1.2. This would make sure you have applied 11.2.0.1.2 GI PSU2 plus both 9706490 and 9413827 (which is included in GI PSU2). For platforms that do not have 11.2.0.1.2 GI PSU, then you can apply patch 9413827 on 11.2.0.1.0. 3). If $GI_HOME is on version 11.2.0.1.1 (GI PSU1) (this is rare since GI PSU1 was only released for Linux platforms and was quite old). Action: You can rollback GI PSU1 then apply Patch:9706490 on version 11.2.0.1.2 if your platform has 11.2.0.1.2 GI PSU. If your platform does not have 11.2.0.1.2GI PSU, then apply patch 9413827. Modify crsconfig_lib.pm After patch is applied, modify $11.2.0.2_GI_HOME/crs/install/crsconfig_lib.pm: Before the change: # grep for bugs 9655006 or 9413827 @cmdout = grep(/(9655006|9413827)/, @output); After the change: # grep for bugs 9655006 or 9413827 or 9706490 @cmdout = grep(/(9655006|9413827|9706490)/, @output); This would prevent rootupgrade.sh from failing when it validates the pre-requsite patches.
这里我们假设环境中的11.2.0.1 GI没有apply任何PSU补丁,为了解决这一”11201 TO 11202 ASM ROLLING UPGRADE – OLD CRS STACK FAILS TO STOP” bug,并成功滚动升级GI,需要在正式升级11.2.0.2 Patchset之前apply 9413827 bug的对应patch。
此外我们还推荐使用最新的opatch工具以避免出现11.2.0.1上opatch无法识别相关patch的问题。
所以我们为了升级GI到11.2.0.2,需要先从MOS下载 3个对应平台(platform)的补丁包,它们是
1. 11.2.0.2.0 PATCH SET FOR ORACLE DATABASE SERVER (Patchset)(patchid:10098816),注意实际上11.2.0.2的这个Patchset由多达7个zip文件组成,如在Linux x86-64平台上:
其中升级我们只需要下载1-3的zip包即可,第一、二包是RDBMS Database软件的out of place Patchset,而第三个包为Grid Infrastructure/CRS软件的out of place Patchset,实际在本篇文章(只升级GI)中仅会用到p10098816_112020_Linux-x86-64_3of7.zip这个压缩包。
2. Patch 9413827: 11201 TO 11202 ASM ROLLING UPGRADE – OLD CRS STACK FAILS TO STOP(patchid:9413827)
3. Patch 6880880: OPatch 11.2 (patchid:6880880),最新的opatch工具
2. 在所有节点上安装最新的opatch工具,该步骤不需要停止任何服务:
切换到GI拥有者用户,并移动原有的Opatch目录,将新的Opatch安装到CRS_HOME su - grid [grid@vrh1 ~]$ mv $CRS_HOME/OPatch $CRS_HOME/OPatch_old [grid@vrh1 ~]$ unzip /tmp/p6880880_112000_Linux-x86-64.zip -d $CRS_HOME 确认opatch版本 [grid@vrh1 ~]$ $CRS_HOME/OPatch/opatch Invoking OPatch 11.2.0.1.6 Oracle Interim Patch Installer version 11.2.0.1.6 Copyright (c) 2011, Oracle Corporation. All rights reserved.
3. 在所有节点上滚动安装BUNDLE Patch for Base Bug 9413827补丁包:
1.切换到GI拥有者用户,并确认已经安装的补丁
su - grid
opatch lsinventory -detail -oh $CRS_HOME
Invoking OPatch 11.2.0.1.6
Oracle Interim Patch Installer version 11.2.0.1.6
Copyright (c) 2011, Oracle Corporation. All rights reserved.
Oracle Home : /g01/11.2.0/grid
Central Inventory : /g01/oraInventory
from : /etc/oraInst.loc
OPatch version : 11.2.0.1.6
OUI version : 11.2.0.1.0
Log file location : /g01/11.2.0/grid/cfgtoollogs/opatch/opatch2011-09-04_19-08-33PM.log
Lsinventory Output file location :
/g01/11.2.0/grid/cfgtoollogs/opatch/lsinv/lsinventory2011-09-04_19-08-33PM.txt
--------------------------------------------------------------------------------
Installed Top-level Products (1):
Oracle Grid Infrastructure 11.2.0.1.0
There are 1 products installed in this Oracle Home.
........................
###########################################################################
2. 解压之前下载的 p9413827_11201_$platform.zip的补丁包
unzip p9413827_112010_Linux-x86-64.zip
###########################################################################
3. 切换到DB HOME拥有者身份,在本地节点上停止RDBMS DB HOME相关的资源:
su - oracle
语法:
% [RDBMS_HOME]/bin/srvctl stop home -o [RDBMS_HOME] -s [status file location] -n [node_name]
srvctl stop home -o $ORACLE_HOME -n vrh1 -s stop_db_res
cat stop_db_res
db-vprod
hostname
www.askmac.cn
###########################################################################
4. 切换到root用户执行rootcrs.pl -unlock 命令
[root@vrh1 ~]# $CRS_HOME/crs/install/rootcrs.pl -unlock
2011-09-04 20:46:53: Parsing the host name
2011-09-04 20:46:53: Checking for super user privileges
2011-09-04 20:46:53: User has super user privileges
Using configuration parameter file: /g01/11.2.0/grid/crs/install/crsconfig_params
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'vrh1'
CRS-2673: Attempting to stop 'ora.crsd' on 'vrh1'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'vrh1'
CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'vrh1'
CRS-2673: Attempting to stop 'ora.SYSTEMDG.dg' on 'vrh1'
CRS-2673: Attempting to stop 'ora.registry.acfs' on 'vrh1'
CRS-2673: Attempting to stop 'ora.DATA.dg' on 'vrh1'
CRS-2673: Attempting to stop 'ora.FRA.dg' on 'vrh1'
CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.vrh1.vip' on 'vrh1'
CRS-2677: Stop of 'ora.vrh1.vip' on 'vrh1' succeeded
CRS-2672: Attempting to start 'ora.vrh1.vip' on 'vrh2'
CRS-2677: Stop of 'ora.registry.acfs' on 'vrh1' succeeded
CRS-2676: Start of 'ora.vrh1.vip' on 'vrh2' succeeded
CRS-2677: Stop of 'ora.SYSTEMDG.dg' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.FRA.dg' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.DATA.dg' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'vrh1'
CRS-2677: Stop of 'ora.asm' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.ons' on 'vrh1'
CRS-2673: Attempting to stop 'ora.eons' on 'vrh1'
CRS-2677: Stop of 'ora.ons' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.net1.network' on 'vrh1'
CRS-2677: Stop of 'ora.net1.network' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.eons' on 'vrh1' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'vrh1' has completed
CRS-2677: Stop of 'ora.crsd' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.gpnpd' on 'vrh1'
CRS-2673: Attempting to stop 'ora.cssdmonitor' on 'vrh1'
CRS-2673: Attempting to stop 'ora.ctssd' on 'vrh1'
CRS-2673: Attempting to stop 'ora.evmd' on 'vrh1'
CRS-2673: Attempting to stop 'ora.asm' on 'vrh1'
CRS-2673: Attempting to stop 'ora.mdnsd' on 'vrh1'
CRS-2673: Attempting to stop 'ora.drivers.acfs' on 'vrh1'
CRS-2677: Stop of 'ora.cssdmonitor' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.gpnpd' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.evmd' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.mdnsd' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.ctssd' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.drivers.acfs' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.asm' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'vrh1'
CRS-2677: Stop of 'ora.cssd' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.diskmon' on 'vrh1'
CRS-2673: Attempting to stop 'ora.gipcd' on 'vrh1'
CRS-2677: Stop of 'ora.gipcd' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.diskmon' on 'vrh1' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'vrh1' has completed
CRS-4133: Oracle High Availability Services has been stopped.
Successfully unlock /g01/11.2.0/grid
###########################################################################
5.以RDBMS HOME拥有者用户执行patch目录下的prepatch.sh脚本
su - oracle
% custom/server/9413827/custom/scripts/prepatch.sh -dbhome [RDBMS_HOME]
[oracle@vrh1 tmp]$ 9413827/custom/server/9413827/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
9413827/custom/server/9413827/custom/scripts/prepatch.sh completed successfully.
###########################################################################
6.实际apply patch
以GI/CRS拥有者用户执行以下命令
% opatch napply -local -oh [CRS_HOME] -id 9413827
su - grid
cd /tmp/9413827/
opatch napply -local -oh $CRS_HOME -id 9413827
Invoking OPatch 11.2.0.1.6
Oracle Interim Patch Installer version 11.2.0.1.6
Copyright (c) 2011, Oracle Corporation. All rights reserved.
UTIL session
Oracle Home : /g01/11.2.0/grid
Central Inventory : /g01/oraInventory
from : /etc/oraInst.loc
OPatch version : 11.2.0.1.6
OUI version : 11.2.0.1.0
Log file location : /g01/11.2.0/grid/cfgtoollogs/opatch/opatch2011-09-04_20-52-37PM.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches: 9413827
Do you want to proceed? [y|n]
y
User Responded with: Y
All checks passed.
Provide your email address to be informed of security issues, install and
initiate Oracle Configuration Manager. Easier for you if you use your My
Oracle Support Email address/User Name.
Visit http://www.oracle.com/support/policies.html for details.
Email address/User Name:
You have not provided an email address for notification of security issues.
Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]: y
Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
(Oracle Home = '/g01/11.2.0/grid')
Is the local system ready for patching? [y|n]
y
User Responded with: Y
Backing up files...
Applying interim patch '9413827' to OH '/g01/11.2.0/grid'
Patching component oracle.crs, 11.2.0.1.0...
Patches 9413827 successfully applied.
Log file location: /g01/11.2.0/grid/cfgtoollogs/opatch/opatch2011-09-04_20-52-37PM.log
OPatch succeeded.
以DB/RDBMS拥有者用户执行以下命令
su - oracle
cd /tmp/9413827/
% opatch napply custom/server/ -local -oh [RDBMS_HOME] -id 9413827
opatch napply custom/server/ -local -oh $ORACLE_HOME -id 9413827
Verifying the update...
Inventory check OK: Patch ID 9413827 is registered in Oracle Home inventory with proper meta-data.
Files check OK: Files from Patch ID 9413827 are present in Oracle Home.
Running make for target install
Running make for target install
The local system has been patched and can be restarted.
UtilSession: N-Apply done.
OPatch succeeded.
###########################################################################
7. 配置HOME目录
以root用户执行以下命令
chmod +w $CRS_HOME/log/[nodename]/agent
chmod +w $CRS_HOME/log/[nodename]/agent/crsd
以DB/RDBMS拥有者用户执行以下命令
su - oracle
cd /tmp/9413827/
% custom/server/9413827/custom/scripts/postpatch.sh -dbhome [RDBMS_HOME]
[oracle@vrh1 9413827]$ custom/server/9413827/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME
Reading /s01/orabase/product/11.2.0/dbhome_1/install/params.ora..
Reading /s01/orabase/product/11.2.0/dbhome_1/install/params.ora..
Parsing file /s01/orabase/product/11.2.0/dbhome_1/bin/racgwrap
Parsing file /s01/orabase/product/11.2.0/dbhome_1/bin/srvctl
Parsing file /s01/orabase/product/11.2.0/dbhome_1/bin/srvconfig
Parsing file /s01/orabase/product/11.2.0/dbhome_1/bin/cluvfy
Verifying file /s01/orabase/product/11.2.0/dbhome_1/bin/racgwrap
Verifying file /s01/orabase/product/11.2.0/dbhome_1/bin/srvctl
Verifying file /s01/orabase/product/11.2.0/dbhome_1/bin/srvconfig
Verifying file /s01/orabase/product/11.2.0/dbhome_1/bin/cluvfy
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/bin/racgwrap
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/bin/srvctl
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/bin/srvconfig
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/bin/cluvfy
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/bin/racgmain
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/bin/racgeut
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/bin/diskmon.bin
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/bin/lsnodes
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/bin/osdbagrp
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/bin/rawutl
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/srvm/admin/ractrans
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/srvm/admin/getcrshome
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/bin/gnsd
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/bin/crsdiag.pl
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/lib/libhasgen11.so
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/lib/libclsra11.so
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/lib/libdbcfg11.so
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/lib/libocr11.so
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/lib/libocrb11.so
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/lib/libocrutl11.so
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/lib/libuini11.so
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/lib/librdjni11.so
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/lib/libgns11.so
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/lib/libgnsjni11.so
Reapplying file permissions on /s01/orabase/product/11.2.0/dbhome_1/lib/libagfw11.so
###########################################################################
8.以root用户重启CRS进程
# $CRS_HOME/crs/install/rootcrs.pl -patch
2011-09-04 21:03:32: Parsing the host name
2011-09-04 21:03:32: Checking for super user privileges
2011-09-04 21:03:32: User has super user privileges
Using configuration parameter file: /g01/11.2.0/grid/crs/install/crsconfig_params
CRS-4123: Oracle High Availability Services has been started.
# $ORACLE_HOME/bin/srvctl start home -o $ORACLE_HOME -s $STATUS_FILE -n nodename
###########################################################################
9. 使用opatch命令确认补丁安装成功
opatch lsinventory -detail -oh $CRS_HOME
opatch lsinventory -detail -oh $RDBMS_HOME
###########################################################################
10. 在其他节点上重复以上步骤,直到在所有节点上成功安装该补丁
###########################################################################
注意AIX平台上有额外的注意事项:
# Special Instruction for AIX
# ---------------------------
#
# During the application of this patch should you see any errors with regards
# to files being locked or opatch being unable to copy files then this
#
# could be as result of a process which requires termination or an additional
#
# file needing to be unloaded from the system cache.
#
#
# To try and identify the likely cause please execute the following commands
#
# and provide the output to your support representative, who will be able to
#
# identify the corrective steps.
#
#
# genld -l | grep [CRS_HOME]
#
# genkld | grep [CRS_HOME] ( full or partial path will do )
#
#
# Simple Case Resolution:
#
# If genld returns data then a currently executing process has something open
# in
# the [CRS_HOME] directory, please terminate the process as
# required/recommended.
#
#
# If genkld return data then please remove the enteries from the
# OS system cache by using the slibclean command as root;
#
#
# slibclean
#
###########################################################################
#
# Patch Deinstallation Instructions:
# ----------------------------------
#
# To roll back the patch, follow all of the above steps 1-5. In step 6,
# invoke the following opatch commands to roll back the patch in all homes.
#
# % opatch rollback -id 9413827 -local -oh [CRS_HOME]
#
# % opatch rollback -id 9413827 -local -oh [RDBMS_HOME]
#
# Afterwards, continue with steps 7-9 to complete the procedure.
#
###########################################################################
#
# If you have any problems installing this PSE or are not sure
# about inventory setup please call Oracle support.
#
###########################################################################
正式升级GI到11.2.0.2
1. 解压软件包,如上所述第三个zip包为grid软件
unzip p10098816_112020_Linux-x86-64_3of7.zip
2. 以GI拥有者用户启动GI/CRS的OUI安装界面,并选择Out of Place的安装目录
(grid)$ unset ORACLE_HOME ORACLE_BASE ORACLE_SID
(grid)$ export DISPLAY=:0
(grid)$ cd /u01/app/oracle/patchdepot/grid
(grid)$ ./runInstaller
Starting Oracle Universal Installer…
在”Select Installation Options”屏幕中选择Upgrade Oracle Grid Infrastructure or Oracle Automatic Storage Management
选择不同于现有GI软件的目录
完成安装后会提示要以root用户执行rootupgrade.sh
3. 注意在正式执行rootupgrade.sh之前数据库服务在所有节点上都是可用的,而在执行rootupgrade.sh脚本期间,本地节点的CRS将短暂关闭,也就是说滚动升级期间至少有一个节点不用
因为unpublished bug 10011084 and unpublished bug 10128494的关系,在执行rootupgrade.sh之前需要修改crsconfig_lib.pm参数文件,修改方式如下:
cp $NEW_CRS_HOME/crs/install/crsconfig_lib.pm $NEW_CRS_HOME/crs/install/crsconfig_lib.pm.bak vi $NEW_CRS_HOME/crs/install/crsconfig_lib.pm 从以上配置文件中修改如下行,并使用diff命令确认 From @cmdout = grep(/$bugid/, @output); To @cmdout = grep(/(9655006|9413827)/, @output); From my @exp_func = qw(check_CRSConfig validate_olrconfig validateOCR To my @exp_func = qw(check_CRSConfig validate_olrconfig validateOCR read_file $ diff crsconfig_lib.pm.orig crsconfig_lib.pm 699c699 < my @exp_func = qw(check_CRSConfig validate_olrconfig validateOCR --- > my @exp_func = qw(check_CRSConfig validate_olrconfig validateOCR read_file 13277c13277 < @cmdout = grep(/$bugid/, @output); --- > @cmdout = grep(/(9655006|9413827)/, @output); cp /g01/11.2.0.2/grid/crs/install/crsconfig_lib.pm /g01/11.2.0.2/grid/crs/install/crsconfig_lib.pm.bak 并在所有节点上复制该配置文件 scp /g01/11.2.0.2/grid/crs/install/crsconfig_lib.pm vrh2:/g01/11.2.0.2/grid/crs/install/crsconfig_lib.pm
如果觉得麻烦,那么也可以直接从这里下载修改好的crsconfig_lib.pm。
由于 bug 10056593 和 bug 10241443 的缘故执行rootupgrde.sh的过程中还可能出现以下错误
Due to bug 10056593, rootupgrade.sh will report this error and continue. This error is ignorable. Failed to add (property/value):('OLD_OCR_ID/'-1') for checkpoint:ROOTCRS_OLDHOMEINFO.Error code is 256 Due to bug 10241443, rootupgrade.sh may report the following error when installing the cvuqdisk package. This error is ignorable. ls: /usr/sbin/smartctl: No such file or directory /usr/sbin/smartctl not found.
以上错误可以被忽略,不会影响到升级。
4.正式执行rootupgrade.sh脚本,建议从负载较高的节点开始
[root@vrh1 grid]# /g01/11.2.0.2/grid/rootupgrade.sh Running Oracle 11g root script... The following environment variables are set as: ORACLE_OWNER= grid ORACLE_HOME= /g01/11.2.0.2/grid Enter the full pathname of the local bin directory: [/usr/local/bin]: The contents of "dbhome" have not changed. No need to overwrite. The contents of "oraenv" have not changed. No need to overwrite. The contents of "coraenv" have not changed. No need to overwrite. Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed. Using configuration parameter file: /g01/11.2.0.2/grid/crs/install/crsconfig_params Creating trace directory Failed to add (property/value):('OLD_OCR_ID/'-1') for checkpoint:ROOTCRS_OLDHOMEINFO.Error code is 256 ASM upgrade has started on first node. CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'vrh1' CRS-2673: Attempting to stop 'ora.crsd' on 'vrh1' CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'vrh1' CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'vrh1' CRS-2673: Attempting to stop 'ora.SYSTEMDG.dg' on 'vrh1' CRS-2673: Attempting to stop 'ora.registry.acfs' on 'vrh1' CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.vrh1.vip' on 'vrh1' CRS-2677: Stop of 'ora.vrh1.vip' on 'vrh1' succeeded CRS-2672: Attempting to start 'ora.vrh1.vip' on 'vrh2' CRS-2677: Stop of 'ora.registry.acfs' on 'vrh1' succeeded CRS-2676: Start of 'ora.vrh1.vip' on 'vrh2' succeeded CRS-2677: Stop of 'ora.SYSTEMDG.dg' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.asm' on 'vrh1' CRS-2677: Stop of 'ora.asm' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.ons' on 'vrh1' CRS-2673: Attempting to stop 'ora.eons' on 'vrh1' CRS-2677: Stop of 'ora.ons' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.net1.network' on 'vrh1' CRS-2677: Stop of 'ora.net1.network' on 'vrh1' succeeded CRS-2677: Stop of 'ora.eons' on 'vrh1' succeeded CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'vrh1' has completed CRS-2677: Stop of 'ora.crsd' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.mdnsd' on 'vrh1' CRS-2673: Attempting to stop 'ora.cssdmonitor' on 'vrh1' CRS-2673: Attempting to stop 'ora.ctssd' on 'vrh1' CRS-2673: Attempting to stop 'ora.evmd' on 'vrh1' CRS-2673: Attempting to stop 'ora.asm' on 'vrh1' CRS-2673: Attempting to stop 'ora.drivers.acfs' on 'vrh1' CRS-2677: Stop of 'ora.cssdmonitor' on 'vrh1' succeeded CRS-2677: Stop of 'ora.mdnsd' on 'vrh1' succeeded CRS-2677: Stop of 'ora.evmd' on 'vrh1' succeeded CRS-2677: Stop of 'ora.ctssd' on 'vrh1' succeeded CRS-2677: Stop of 'ora.drivers.acfs' on 'vrh1' succeeded CRS-2677: Stop of 'ora.asm' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.cssd' on 'vrh1' CRS-2677: Stop of 'ora.cssd' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.gpnpd' on 'vrh1' CRS-2673: Attempting to stop 'ora.diskmon' on 'vrh1' CRS-2677: Stop of 'ora.diskmon' on 'vrh1' succeeded CRS-2677: Stop of 'ora.gpnpd' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.gipcd' on 'vrh1' CRS-2677: Stop of 'ora.gipcd' on 'vrh1' succeeded CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'vrh1' has completed CRS-4133: Oracle High Availability Services has been stopped. Successfully deleted 1 keys from OCR. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. OLR initialization - successful Adding daemon to inittab ACFS-9200: Supported ACFS-9300: ADVM/ACFS distribution files found. ACFS-9312: Existing ADVM/ACFS installation detected. ACFS-9314: Removing previous ADVM/ACFS installation. ACFS-9315: Previous ADVM/ACFS components successfully removed. ACFS-9307: Installing requested ADVM/ACFS software. ACFS-9308: Loading installed ADVM/ACFS drivers. ACFS-9321: Creating udev for ADVM/ACFS. ACFS-9323: Creating module dependencies - this may take some time. ACFS-9327: Verifying ADVM/ACFS devices. ACFS-9309: ADVM/ACFS installation correctness verified. clscfg: EXISTING configuration version 5 detected. clscfg: version 5 is 11g Release 2. Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. Preparing packages for installation... cvuqdisk-1.0.9-1 Configure Oracle Grid Infrastructure for a Cluster ... succeeded
最后执行rootupgrade.sh脚本的节点会出现以下GI/CRS成功升级的信息:
Successfully deleted 1 keys from OCR. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. OLR initialization - successful Adding daemon to inittab ACFS-9200: Supported ACFS-9300: ADVM/ACFS distribution files found. ACFS-9312: Existing ADVM/ACFS installation detected. ACFS-9314: Removing previous ADVM/ACFS installation. ACFS-9315: Previous ADVM/ACFS components successfully removed. ACFS-9307: Installing requested ADVM/ACFS software. ACFS-9308: Loading installed ADVM/ACFS drivers. ACFS-9321: Creating udev for ADVM/ACFS. ACFS-9323: Creating module dependencies - this may take some time. ACFS-9327: Verifying ADVM/ACFS devices. ACFS-9309: ADVM/ACFS installation correctness verified. clscfg: EXISTING configuration version 5 detected. clscfg: version 5 is 11g Release 2. Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. Started to upgrade the Oracle Clusterware. This operation may take a few minutes. Started to upgrade the CSS. Started to upgrade the CRS. The CRS was successfully upgraded. Oracle Clusterware operating version was successfully set to 11.2.0.2.0 ASM upgrade has finished on last node. Preparing packages for installation... cvuqdisk-1.0.9-1 Configure Oracle Grid Infrastructure for a Cluster ... succeeded
5. 确认GI/CRS的版本
su - grid $ crsctl query crs activeversion Oracle Clusterware active version on the cluster is [11.2.0.2.0] hostname www.askmac.cn /g01/11.2.0.2/grid/OPatch/opatch lsinventory -oh /g01/11.2.0.2/grid Invoking OPatch 11.2.0.1.1 Oracle Interim Patch Installer version 11.2.0.1.1 Copyright (c) 2009, Oracle Corporation. All rights reserved. Oracle Home : /g01/11.2.0.2/grid Central Inventory : /g01/oraInventory from : /etc/oraInst.loc OPatch version : 11.2.0.1.1 OUI version : 11.2.0.2.0 OUI location : /g01/11.2.0.2/grid/oui Log file location : /g01/11.2.0.2/grid/cfgtoollogs/opatch/opatch2011-09-05_02-17-19AM.log Patch history file: /g01/11.2.0.2/grid/cfgtoollogs/opatch/opatch_history.txt Lsinventory Output file location : /g01/11.2.0.2/grid/cfgtoollogs/opatch/lsinv/lsinventory2011-09-05_02-17-19AM.txt -------------------------------------------------------------------------------- Installed Top-level Products (1): Oracle Grid Infrastructure 11.2.0.2.0 There are 1 products installed in this Oracle Home.
6.更新bash_profile , 将CRS_HOME、ORACLE_HOME、PATH等变量指向新的GI目录
Uninstall/Remove 11.2.0.2 Grid Infrastructure & Database in Linux
出于研究或者测试的目的我们可能已经在平台上安装了11gR2的Grid Infrastructure和RAC Database,因为GI部署的特殊性我们不能直接删除CRS_HOME和一些列脚本的方法来卸载GI和RAC Database软件,所幸在11gR2中Oracle提供了卸载软件的新特性:Deinstall,通过执行Deinstall脚本可以方便地删除Oracle软件产品在系统上的各类配置文件。
具体的卸载步骤如下:
1. 将平台上现有的数据库迁移走或者物理、逻辑地备份,如果该数据库已经没有任何价值的话使用DBCA删除该数据库及相关服务。
以oracle用户登录系统启动DBCA界面,并选择RAC database:
[oracle@vrh2 ~]$ dbca
在step 1 of 2 :operations上选择删除数据库 delete a Database
在 step 2 of 2 : List of cluster databases上选择所要删除的数据库
逐一删除Cluster环境中所有的Database
2.
使用oracle用户登录任意节点并执行$ORACLE_HOME/deinstall目录下的deinstall脚本
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE 11.2.0.2.0 Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
www.askmac.cn
[root@vrh2 ~]# su - oracle
[oracle@vrh2 ~]$ cd $ORACLE_HOME/deinstall
[oracle@vrh2 deinstall]$ ./deinstall
Checking for required files and bootstrapping ...
Please wait ...
Location of logs /g01/oraInventory/logs/
############ ORACLE DEINSTALL & DECONFIG TOOL START ############
######################### CHECK OPERATION START #########################
Install check configuration START
Checking for existence of the Oracle home location /s01/orabase/product/11.2.0/dbhome_1
Oracle Home type selected for de-install is: RACDB
Oracle Base selected for de-install is: /s01/orabase
Checking for existence of central inventory location /g01/oraInventory
Checking for existence of the Oracle Grid Infrastructure home /g01/11.2.0/grid
The following nodes are part of this cluster: vrh1,vrh2
Install check configuration END
Skipping Windows and .NET products configuration check
Checking Windows and .NET products configuration END
Network Configuration check config START
Network de-configuration trace file location:
/g01/oraInventory/logs/netdc_check2011-08-31_11-19-25-PM.log
Specify all RAC listeners (do not include SCAN listener) that are to be de-configured [CRS_LISTENER]:
Network Configuration check config END
Database Check Configuration START
Database de-configuration trace file location: /g01/oraInventory/logs/databasedc_check2011-08-31_11-19-39-PM.log
Use comma as separator when specifying list of values as input
Specify the list of database names that are configured in this Oracle home []:
Database Check Configuration END
Enterprise Manager Configuration Assistant START
EMCA de-configuration trace file location: /g01/oraInventory/logs/emcadc_check2011-08-31_11-19-46-PM.log
Enterprise Manager Configuration Assistant END
Oracle Configuration Manager check START
OCM check log file location : /g01/oraInventory/logs//ocm_check131.log
Oracle Configuration Manager check END
######################### CHECK OPERATION END #########################
####################### CHECK OPERATION SUMMARY #######################
Oracle Grid Infrastructure Home is: /g01/11.2.0/grid
The cluster node(s) on which the Oracle home de-installation will be performed are:vrh1,vrh2
Oracle Home selected for de-install is: /s01/orabase/product/11.2.0/dbhome_1
Inventory Location where the Oracle home registered is: /g01/oraInventory
Skipping Windows and .NET products configuration check
Following RAC listener(s) will be de-configured: CRS_LISTENER
No Enterprise Manager configuration to be updated for any database(s)
No Enterprise Manager ASM targets to update
No Enterprise Manager listener targets to migrate
Checking the config status for CCR
vrh1 : Oracle Home exists with CCR directory, but CCR is not configured
vrh2 : Oracle Home exists with CCR directory, but CCR is not configured
CCR check is finished
Do you want to continue (y - yes, n - no)? [n]: y
A log of this session will be written to: '/g01/oraInventory/logs/deinstall_deconfig2011-08-31_11-19-23-PM.out'
Any error messages from this session will be written to: '/g01/oraInventory/logs/deinstall_deconfig2011-08-31_11-19-23-PM.err'
######################## CLEAN OPERATION START ########################
Enterprise Manager Configuration Assistant START
EMCA de-configuration trace file location: /g01/oraInventory/logs/emcadc_clean2011-08-31_11-19-46-PM.log
Updating Enterprise Manager ASM targets (if any)
Updating Enterprise Manager listener targets (if any)
Enterprise Manager Configuration Assistant END
Database de-configuration trace file location: /g01/oraInventory/logs/databasedc_clean2011-08-31_11-20-00-PM.log
Network Configuration clean config START
Network de-configuration trace file location: /g01/oraInventory/logs/netdc_clean2011-08-31_11-20-00-PM.log
De-configuring RAC listener(s): CRS_LISTENER
De-configuring listener: CRS_LISTENER
Stopping listener: CRS_LISTENER
Listener stopped successfully.
Unregistering listener: CRS_LISTENER
Listener unregistered successfully.
Listener de-configured successfully.
De-configuring Listener configuration file on all nodes...
Listener configuration file de-configured successfully.
De-configuring Naming Methods configuration file on all nodes...
Naming Methods configuration file de-configured successfully.
De-configuring Local Net Service Names configuration file on all nodes...
Local Net Service Names configuration file de-configured successfully.
De-configuring Directory Usage configuration file on all nodes...
Directory Usage configuration file de-configured successfully.
De-configuring backup files on all nodes...
Backup files de-configured successfully.
The network configuration has been cleaned up successfully.
Network Configuration clean config END
Oracle Configuration Manager clean START
OCM clean log file location : /g01/oraInventory/logs//ocm_clean131.log
Oracle Configuration Manager clean END
Removing Windows and .NET products configuration END
Oracle Universal Installer clean START
Detach Oracle home '/s01/orabase/product/11.2.0/dbhome_1' from the central inventory on the local node : Done
Delete directory '/s01/orabase/product/11.2.0/dbhome_1' on the local node : Done
Delete directory '/s01/orabase' on the local node : Done
Detach Oracle home '/s01/orabase/product/11.2.0/dbhome_1' from the central inventory on the remote nodes 'vrh1' : Done
Delete directory '/s01/orabase/product/11.2.0/dbhome_1' on the remote nodes 'vrh1' : Done
Delete directory '/s01/orabase' on the remote nodes 'vrh1' : Done
Oracle Universal Installer cleanup was successful.
Oracle Universal Installer clean END
Oracle install clean START
Clean install operation removing temporary directory '/tmp/deinstall2011-08-31_11-19-18PM' on node 'vrh2'
Clean install operation removing temporary directory '/tmp/deinstall2011-08-31_11-19-18PM' on node 'vrh1'
Oracle install clean END
######################### CLEAN OPERATION END #########################
####################### CLEAN OPERATION SUMMARY #######################
Following RAC listener(s) were de-configured successfully: CRS_LISTENER
Cleaning the config for CCR
As CCR is not configured, so skipping the cleaning of CCR configuration
CCR clean is finished
Skipping Windows and .NET products configuration clean
Successfully detached Oracle home '/s01/orabase/product/11.2.0/dbhome_1' from the central inventory on the local node.
Successfully deleted directory '/s01/orabase/product/11.2.0/dbhome_1' on the local node.
Successfully deleted directory '/s01/orabase' on the local node.
Successfully detached Oracle home '/s01/orabase/product/11.2.0/dbhome_1' from the central inventory on the remote nodes 'vrh1'.
Successfully deleted directory '/s01/orabase/product/11.2.0/dbhome_1' on the remote nodes 'vrh1'.
Successfully deleted directory '/s01/orabase' on the remote nodes 'vrh1'.
Oracle Universal Installer cleanup was successful.
Oracle deinstall tool successfully cleaned up temporary directories.
#######################################################################
############# ORACLE DEINSTALL & DECONFIG TOOL END #############
以上deinstall脚本会删除所有节点上的$ORACLE_HOME下的RDBMS软件,并从central inventory中将已经卸载的RDBMS软件注销,注意这种操作是不可逆的!
3.
使用root用户登录在所有节点上注意运行”$ORA_CRS_HOME/crs/install/rootcrs.pl -verbose -deconfig -force”的命令,注意在最后一个节点不要运行该命令。举例来说如果你有2个节点的话,就只要在一个节点上运行上述命令即可:
[root@vrh1 ~]# $ORA_CRS_HOME/crs/install/rootcrs.pl -verbose -deconfig -force
Using configuration parameter file: /g01/11.2.0/grid/crs/install/crsconfig_params
Network exists: 1/192.168.1.0/255.255.255.0/eth0, type static
VIP exists: /vrh1-vip/192.168.1.162/192.168.1.0/255.255.255.0/eth0, hosting node vrh1
VIP exists: /vrh2-vip/192.168.1.164/192.168.1.0/255.255.255.0/eth0, hosting node vrh2
VIP exists: /vrh3-vip/192.168.1.166/192.168.1.0/255.255.255.0/eth0, hosting node vrh3
GSD exists
ONS exists: Local port 6100, remote port 6200, EM port 2016
ACFS-9200: Supported
CRS-2673: Attempting to stop 'ora.registry.acfs' on 'vrh1'
CRS-2677: Stop of 'ora.registry.acfs' on 'vrh1' succeeded
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'vrh1'
CRS-2673: Attempting to stop 'ora.crsd' on 'vrh1'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'vrh1'
CRS-2673: Attempting to stop 'ora.oc4j' on 'vrh1'
CRS-2673: Attempting to stop 'ora.DATA.dg' on 'vrh1'
CRS-2673: Attempting to stop 'ora.FRA.dg' on 'vrh1'
CRS-2673: Attempting to stop 'ora.SYSTEMDG.dg' on 'vrh1'
CRS-2677: Stop of 'ora.oc4j' on 'vrh1' succeeded
CRS-2672: Attempting to start 'ora.oc4j' on 'vrh2'
CRS-2676: Start of 'ora.oc4j' on 'vrh2' succeeded
CRS-2677: Stop of 'ora.DATA.dg' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.SYSTEMDG.dg' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.FRA.dg' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'vrh1'
CRS-2677: Stop of 'ora.asm' on 'vrh1' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'vrh1' has completed
CRS-2677: Stop of 'ora.crsd' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.ctssd' on 'vrh1'
CRS-2673: Attempting to stop 'ora.evmd' on 'vrh1'
CRS-2673: Attempting to stop 'ora.asm' on 'vrh1'
CRS-2673: Attempting to stop 'ora.mdnsd' on 'vrh1'
CRS-2673: Attempting to stop 'ora.drivers.acfs' on 'vrh1'
CRS-2677: Stop of 'ora.asm' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'vrh1'
CRS-2677: Stop of 'ora.drivers.acfs' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.evmd' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.mdnsd' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.ctssd' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'vrh1'
CRS-2677: Stop of 'ora.cssd' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.crf' on 'vrh1'
CRS-2673: Attempting to stop 'ora.diskmon' on 'vrh1'
CRS-2677: Stop of 'ora.diskmon' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.crf' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.gipcd' on 'vrh1'
CRS-2677: Stop of 'ora.gipcd' on 'vrh1' succeeded
CRS-2673: Attempting to stop 'ora.gpnpd' on 'vrh1'
CRS-2677: Stop of 'ora.gpnpd' on 'vrh1' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'vrh1' has completed
CRS-4133: Oracle High Availability Services has been stopped.
Successfully deconfigured Oracle clusterware stack on this node
4.在最后的节点(last node)以root用户执行”$ORA_CRS_HOME/crs/install/rootcrs.pl -verbose -deconfig -force -lastnode”命令,该命令会清空OCR和Votedisk :
[root@vrh2 ~]# $ORA_CRS_HOME/crs/install/rootcrs.pl -verbose -deconfig -force -lastnode
Using configuration parameter file: /g01/11.2.0/grid/crs/install/crsconfig_params
CRS resources for listeners are still configured
Network exists: 1/192.168.1.0/255.255.255.0/eth0, type static
VIP exists: /vrh2-vip/192.168.1.164/192.168.1.0/255.255.255.0/eth0, hosting node vrh2
VIP exists: /vrh3-vip/192.168.1.166/192.168.1.0/255.255.255.0/eth0, hosting node vrh3
GSD exists
ONS exists: Local port 6100, remote port 6200, EM port 2016
ACFS-9200: Supported
CRS-2673: Attempting to stop 'ora.registry.acfs' on 'vrh2'
CRS-2677: Stop of 'ora.registry.acfs' on 'vrh2' succeeded
CRS-2673: Attempting to stop 'ora.crsd' on 'vrh2'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'vrh2'
CRS-2673: Attempting to stop 'ora.DATA.dg' on 'vrh2'
CRS-2673: Attempting to stop 'ora.FRA.dg' on 'vrh2'
CRS-2673: Attempting to stop 'ora.SYSTEMDG.dg' on 'vrh2'
CRS-2673: Attempting to stop 'ora.oc4j' on 'vrh2'
CRS-2677: Stop of 'ora.oc4j' on 'vrh2' succeeded
CRS-2677: Stop of 'ora.DATA.dg' on 'vrh2' succeeded
CRS-2677: Stop of 'ora.SYSTEMDG.dg' on 'vrh2' succeeded
CRS-2677: Stop of 'ora.FRA.dg' on 'vrh2' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'vrh2'
CRS-2677: Stop of 'ora.asm' on 'vrh2' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'vrh2' has completed
CRS-2677: Stop of 'ora.crsd' on 'vrh2' succeeded
CRS-2673: Attempting to stop 'ora.ctssd' on 'vrh2'
CRS-2673: Attempting to stop 'ora.evmd' on 'vrh2'
CRS-2673: Attempting to stop 'ora.asm' on 'vrh2'
CRS-2677: Stop of 'ora.asm' on 'vrh2' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'vrh2'
CRS-2677: Stop of 'ora.evmd' on 'vrh2' succeeded
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'vrh2' succeeded
CRS-2677: Stop of 'ora.ctssd' on 'vrh2' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'vrh2'
CRS-2677: Stop of 'ora.cssd' on 'vrh2' succeeded
CRS-2673: Attempting to stop 'ora.diskmon' on 'vrh2'
CRS-2677: Stop of 'ora.diskmon' on 'vrh2' succeeded
CRS-2672: Attempting to start 'ora.cssdmonitor' on 'vrh2'
CRS-2676: Start of 'ora.cssdmonitor' on 'vrh2' succeeded
CRS-2672: Attempting to start 'ora.cssd' on 'vrh2'
CRS-2672: Attempting to start 'ora.diskmon' on 'vrh2'
CRS-2676: Start of 'ora.diskmon' on 'vrh2' succeeded
CRS-2676: Start of 'ora.cssd' on 'vrh2' succeeded
CRS-4611: Successful deletion of voting disk +SYSTEMDG.
ASM de-configuration trace file location: /tmp/asmcadc_clean2011-08-31_11-55-52-PM.log
ASM Clean Configuration START
ASM Clean Configuration END
ASM with SID +ASM1 deleted successfully. Check /tmp/asmcadc_clean2011-08-31_11-55-52-PM.log for details.
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'vrh2'
CRS-2673: Attempting to stop 'ora.mdnsd' on 'vrh2'
CRS-2673: Attempting to stop 'ora.ctssd' on 'vrh2'
CRS-2673: Attempting to stop 'ora.asm' on 'vrh2'
CRS-2677: Stop of 'ora.asm' on 'vrh2' succeeded
CRS-2677: Stop of 'ora.mdnsd' on 'vrh2' succeeded
CRS-2677: Stop of 'ora.ctssd' on 'vrh2' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'vrh2'
CRS-2677: Stop of 'ora.cssd' on 'vrh2' succeeded
CRS-2673: Attempting to stop 'ora.gipcd' on 'vrh2'
CRS-2673: Attempting to stop 'ora.diskmon' on 'vrh2'
CRS-2677: Stop of 'ora.gipcd' on 'vrh2' succeeded
CRS-2673: Attempting to stop 'ora.gpnpd' on 'vrh2'
CRS-2677: Stop of 'ora.diskmon' on 'vrh2' succeeded
CRS-2677: Stop of 'ora.gpnpd' on 'vrh2' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'vrh2' has completed
CRS-4133: Oracle High Availability Services has been stopped.
Successfully deconfigured Oracle clusterware stack on this node
5.在任意节点以Grid Infrastructure拥有者用户执行”$ORA_CRS_HOME/deinstall/deinstall”脚本:
[root@vrh1 ~]# su - grid [grid@vrh1 ~]$ cd $ORA_CRS_HOME [grid@vrh1 grid]$ cd deinstall/ [grid@vrh1 deinstall]$ cat deinstall #!/bin/sh # # $Header: install/utl/scripts/db/deinstall /main/3 2010/05/28 20:12:57 ssampath Exp $ # # Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. # # NAME # deinstall - wrapper script that calls deinstall tool. # # DESCRIPTION # This script will set all the necessary variables and call the tools # entry point. # # NOTES # # # MODIFIED (MM/DD/YY) # mwidjaja 04/29/10 - XbranchMerge mwidjaja_bug-9579184 from # st_install_11.2.0.1.0 # mwidjaja 04/15/10 - Added SHLIB_PATH for HP-PARISC # mwidjaja 01/14/10 - XbranchMerge mwidjaja_bug-9269768 from # st_install_11.2.0.1.0 # mwidjaja 01/14/10 - Fix help message for params # ssampath 12/24/09 - Fix for bug 9227535. Remove legacy version_check # function # ssampath 12/01/09 - XbranchMerge ssampath_bug-9167533 from # st_install_11.2.0.1.0 # ssampath 11/30/09 - Set umask to 022. # prsubram 10/12/09 - XbranchMerge prsubram_bug-9005648 from main # prsubram 10/08/09 - Compute ARCHITECTURE_FLAG in the script # prsubram 09/15/09 - Setting LIBPATH for AIX # prsubram 09/10/09 - Add AIX specific code check java version # prsubram 09/10/09 - Change TOOL_DIR to BOOTSTRAP_DIR in java cmd # invocation of bug#8874160 # prsubram 09/08/09 - Change the default shell to /usr/xpg4/bin/sh on # SunOS # prsubram 09/03/09 - Removing -d64 for client32 homes for the bug8859294 # prsubram 06/22/09 - Resolve port specific id cmd issue # ssampath 06/02/09 - Fix for bug 8566942 # ssampath 05/19/09 - Move removal of /tmp/deinstall to java # code. # prsubram 04/30/09 - Fix for the bug#8474891 # mwidjaja 04/29/09 - Added user check between the user running the # script and inventory owner # ssampath 04/29/09 - Changes to make error message better when deinstall # tool is invoked from inside ORACLE_HOME and -home # is passed. # ssampath 04/15/09 - Fix for bug 8414555 # prsubram 04/09/09 - LD_LIBRARY_PATH is ported for sol,hp-ux & aix # mwidjaja 03/26/09 - Disallow -home for running from OH # ssampath 03/24/09 - Fix for bug 8339519 # wyou 02/25/09 - restructure the ohome check # wyou 02/25/09 - change the error msg for directory existance check # wyou 02/12/09 - add directory existance check # wyou 02/09/09 - add the check for the writablity for the oracle # home passed-in # ssampath 01/21/09 - Add oui/lib to LD_LIBRARY_PATH # poosrini 01/07/09 - LOG related changes # ssampath 11/24/08 - Create /main/osds/unix branch # dchriste 10/30/08 - eliminate non-generic tools like 'cut' # ssampath 08/18/08 - Pickup srvm.jar from JLIB directory. # ssampath 07/30/08 - Add http_client.jar and OraCheckpoint.jar to # CLASSPATH # ssampath 07/08/08 - assistantsCommon.jar and netca.jar location has # changed. # ssampath 04/11/08 - If invoking the tool from installed home, JRE_HOME # should be set to $OH/jdk/jre. # ssampath 04/09/08 - Add logic to instantiate ORA_CRS_HOME, JAVA_HOME # etc., # ssampath 04/03/08 - Pick up ldapjclnt11.jar # idai 04/03/08 - remove assistantsdc.jar and netcadc.jar # bktripat 02/23/07 - # khsingh 07/18/06 - add osdbagrp fix # khsingh 07/07/06 - fix regression # khsingh 06/20/06 - fix bug 5228203 # bktripat 06/12/06 - Fix for bug 5246802 # bktripat 05/08/06 - # khsingh 05/08/06 - fix tool to run from any parent directory # khsingh 05/08/06 - fix LD_LIBRARY_PATH to have abs. path # ssampath 05/01/06 - Fix for bug 5198219 # bktripat 04/21/06 - Fix for bug 5074246 # khsingh 04/11/06 - fix bug 5151658 # khsingh 04/08/06 - Add WA for bugs 5006414 & 5093832 # bktripat 02/08/06 - Fix for bug 5024086 & 5024061 # bktripat 01/24/06 - # mstalin 01/23/06 - Add lib to pick libOsUtils.so # bktripat 01/19/06 - adding library changes # rahgupta 01/19/06 - # bktripat 01/19/06 - # mstalin 01/17/06 - Modify the assistants deconfig jar file name # rahgupta 01/17/06 - updating emcp classpath # khsingh 01/17/06 - export ORACLE_HOME # khsingh 01/17/06 - fix for CRS deconfig. # hying 01/17/06 - netcadc.jar # bktripat 01/16/06 - # ssampath 01/16/06 - # bktripat 01/11/06 - # clo 01/10/06 - add EMCP entries # hying 01/10/06 - netcaDeconfig.jar # mstalin 01/09/06 - Add OraPrereqChecks.jar # mstalin 01/09/06 - # khsingh 01/09/06 - # mstalin 01/09/06 - Add additional jars for assistants # ssampath 01/09/06 - removing parseOracleHome temporarily # ssampath 01/09/06 - # khsingh 01/08/06 - fix for CRS deconfig # ssampath 12/08/05 - added java version check # ssampath 12/08/05 - initial run,minor bugs fixed # ssampath 12/07/05 - Creation # #MACROS if [ -z "$UNAME" ]; then UNAME="/bin/uname"; fi if [ -z "$ECHO" ]; then ECHO="/bin/echo"; fi if [ -z "$AWK" ]; then AWK="/bin/awk"; fi if [ -z "$ID" ]; then ID="/usr/bin/id"; fi if [ -z "$DIRNAME" ]; then DIRNAME="/usr/bin/dirname"; fi if [ -z "$FILE" ]; then FILE="/usr/bin/file"; fi if [ "`$UNAME`" = "SunOS" ] then if [ -z "${_xpg4ShAvbl_deconfig}" ] then _xpg4ShAvbl_deconfig=1 export _xpg4ShAvbl_deconfig /usr/xpg4/bin/sh $0 "$@" exit $? fi AWK="/usr/xpg4/bin/awk" fi # Set umask to 022 always. umask 022 INSTALLED_VERSION_FLAG=true ARCHITECTURE_FLAG=64 TOOL_ARGS=$* # initialize this always. # Since the OTN and the installed version of the tool is same, only way to # differentiate is through the instantated variable ORA_CRS_HOME. If it is # NOT instantiated, then the tool is a downloaded version. # Set HOME_VER to true based on the value of $INSTALLED_VERSION_FLAG if [ x"$INSTALLED_VERSION_FLAG" = x"true" ] then ORACLE_HOME=/g01/11.2.0/grid HOME_VER=1 # HOME_VER TOOL_ARGS="$ORACLE_HOME $TOOL_ARGS" else HOME_VER=0 fi # Save current working directory CURR_DIR=`pwd` # If CURR_DIR is different from TOOL_DIR get that location and cd into it. TOOL_REL_PATH=`$DIRNAME $0` cd $TOOL_REL_PATH DOT=`$ECHO $TOOL_REL_PATH | $AWK -F'/' '{ print $1}'` if [ "$DOT" = "." ]; then TOOL_DIR=$CURR_DIR/$TOOL_REL_PATH elif [ `expr "$DOT" : '.*'` -gt 0 ]; then TOOL_DIR=$CURR_DIR/$TOOL_REL_PATH else TOOL_DIR=$TOOL_REL_PATH fi # Check if this script is run as root. If so, then error out. # This is fix for bug 5024086. RUID=`$ID|$AWK -F\( '{print $2}'|$AWK -F\) '{print $1}'` if [ ${RUID} = "root" ];then $ECHO "You must not be logged in as root to run $0." $ECHO "Log in as Oracle user and rerun $0." exit $ROOT_USER fi # DEFINE FUNCTIONS BELOW computeArchFlag() { TOOL_HOME=$1 case `$UNAME` in HP-UX) if [ "`/usr/bin/file $TOOL_HOME/bin/kfod | $AWK -F\: '{print $2}' | $AWK -F\- '{print $2}' | $AWK '{print $1}'`" = "64" ];then ARCHITECTURE_FLAG="-d64" fi ;; AIX) if [ "`/usr/bin/file $TOOL_HOME/bin/kfod | $AWK -F\: '{print $2}' | $AWK '{print $1}' | $AWK -F\- '{print $1}'`" = "64" ];then ARCHITECTURE_FLAG="-d64" fi ;; *) if [ "`/usr/bin/file $TOOL_HOME/bin/kfod | $AWK -F\: '{print $2}' | $AWK '{print $2}' | $AWK -F\- '{print $1}'`" = "64" ];then ARCHITECTURE_FLAG="-d64" fi ;; esac } if [ $HOME_VER = 1 ]; then $ECHO "Checking for required files and bootstrapping ..." $ECHO "Please wait ..." TEMP_LOC=`$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/deinstall/bootstrap.pl $HOME_VER $TOOL_ARGS` TOOL_DIR=$TEMP_LOC else TEMP_LOC=`$TOOL_DIR/perl/bin/perl $TOOL_DIR/bootstrap.pl $HOME_VER $TOOL_ARGS` fi computeArchFlag $TOOL_DIR $TOOL_DIR/perl/bin/perl $TOOL_DIR/deinstall.pl $HOME_VER $TEMP_LOC $TOOL_DIR $ARCHITECTURE_FLAG $TOOL_ARGS [grid@vrh1 deinstall]$ ./deinstall Checking for required files and bootstrapping ... Please wait ... Location of logs /tmp/deinstall2011-08-31_11-59-55PM/logs/ ############ ORACLE DEINSTALL & DECONFIG TOOL START ############ ######################### CHECK OPERATION START ######################### Install check configuration START Checking for existence of the Oracle home location /g01/11.2.0/grid Oracle Home type selected for de-install is: CRS Oracle Base selected for de-install is: /g01/orabase Checking for existence of central inventory location /g01/oraInventory Checking for existence of the Oracle Grid Infrastructure home /g01/11.2.0/grid The following nodes are part of this cluster: vrh1,vrh2,vrh3 Install check configuration END Skipping Windows and .NET products configuration check Checking Windows and .NET products configuration END Traces log file: /tmp/deinstall2011-08-31_11-59-55PM/logs//crsdc.log Enter an address or the name of the virtual IP used on node "vrh1"[vrh1-vip] > The following information can be collected by running "/sbin/ifconfig -a" on node "vrh1" Enter the IP netmask of Virtual IP "192.168.1.162" on node "vrh1"[255.255.255.0] > Enter the network interface name on which the virtual IP address "192.168.1.162" is active > Enter an address or the name of the virtual IP used on node "vrh2"[vrh2-vip] > The following information can be collected by running "/sbin/ifconfig -a" on node "vrh2" Enter the IP netmask of Virtual IP "192.168.1.164" on node "vrh2"[255.255.255.0] > Enter the network interface name on which the virtual IP address "192.168.1.164" is active > Enter an address or the name of the virtual IP used on node "vrh3"[vrh3-vip] > The following information can be collected by running "/sbin/ifconfig -a" on node "vrh3" Enter the IP netmask of Virtual IP "192.168.1.166" on node "vrh3"[255.255.255.0] > Enter the network interface name on which the virtual IP address "192.168.1.166" is active > Enter an address or the name of the virtual IP[] > Network Configuration check config START Network de-configuration trace file location: /tmp/deinstall2011-08-31_11-59-55PM/logs/ netdc_check2011-09-01_12-01-50-AM.log Specify all RAC listeners (do not include SCAN listener) that are to be de-configured [LISTENER,LISTENER_SCAN1]: Network Configuration check config END Asm Check Configuration START ASM de-configuration trace file location: /tmp/deinstall2011-08-31_11-59-55PM/logs/ asmcadc_check2011-09-01_12-01-51-AM.log ASM configuration was not detected in this Oracle home. Was ASM configured in this Oracle home (y|n) [n]: ASM was not detected in the Oracle Home ######################### CHECK OPERATION END ######################### ####################### CHECK OPERATION SUMMARY ####################### Oracle Grid Infrastructure Home is: /g01/11.2.0/grid The cluster node(s) on which the Oracle home de-installation will be performed are:vrh1,vrh2,vrh3 Oracle Home selected for de-install is: /g01/11.2.0/grid Inventory Location where the Oracle home registered is: /g01/oraInventory Skipping Windows and .NET products configuration check Following RAC listener(s) will be de-configured: LISTENER,LISTENER_SCAN1 ASM was not detected in the Oracle Home Do you want to continue (y - yes, n - no)? [n]: y A log of this session will be written to: '/tmp/deinstall2011-08-31_11-59-55PM/logs/deinstall_deconfig2011-09-01_12-01-15-AM.out' Any error messages from this session will be written to: '/tmp/deinstall2011-08-31_11-59-55PM/logs/deinstall_deconfig2011-09-01_12-01-15-AM.err' ######################## CLEAN OPERATION START ######################## ASM de-configuration trace file location: /tmp/deinstall2011-08-31_11-59-55PM/logs/asmcadc_clean2011-09-01_12-02-00-AM.log ASM Clean Configuration END Network Configuration clean config START Network de-configuration trace file location: /tmp/deinstall2011-08-31_11-59-55PM/logs/netdc_clean2011-09-01_12-02-00-AM.log De-configuring RAC listener(s): LISTENER,LISTENER_SCAN1 De-configuring listener: LISTENER Stopping listener: LISTENER Warning: Failed to stop listener. Listener may not be running. Listener de-configured successfully. De-configuring listener: LISTENER_SCAN1 Stopping listener: LISTENER_SCAN1 Warning: Failed to stop listener. Listener may not be running. Listener de-configured successfully. De-configuring Naming Methods configuration file on all nodes... Naming Methods configuration file de-configured successfully. De-configuring Local Net Service Names configuration file on all nodes... Local Net Service Names configuration file de-configured successfully. De-configuring Directory Usage configuration file on all nodes... Directory Usage configuration file de-configured successfully. De-configuring backup files on all nodes... Backup files de-configured successfully. The network configuration has been cleaned up successfully. Network Configuration clean config END ----------------------------------------> The deconfig command below can be executed in parallel on all the remote nodes. Execute the command on the local node after the execution completes on all the remote nodes. Run the following command as the root user or the administrator on node "vrh3". /tmp/deinstall2011-08-31_11-59-55PM/perl/bin/perl -I/tmp/deinstall2011-08-31_11-59-55PM/perl/lib -I/tmp/deinstall2011-08-31_11-59-55PM/crs/install /tmp/deinstall2011-08-31_11-59-55PM/crs/install/rootcrs.pl -force -deconfig -paramfile "/tmp/deinstall2011-08-31_11-59-55PM/response/deinstall_Ora11g_gridinfrahome1.rsp" Run the following command as the root user or the administrator on node "vrh2". /tmp/deinstall2011-08-31_11-59-55PM/perl/bin/perl -I/tmp/deinstall2011-08-31_11-59-55PM/perl/lib -I/tmp/deinstall2011-08-31_11-59-55PM/crs/install /tmp/deinstall2011-08-31_11-59-55PM/crs/install/rootcrs.pl -force -deconfig -paramfile "/tmp/deinstall2011-08-31_11-59-55PM/response/deinstall_Ora11g_gridinfrahome1.rsp" Run the following command as the root user or the administrator on node "vrh1". /tmp/deinstall2011-08-31_11-59-55PM/perl/bin/perl -I/tmp/deinstall2011-08-31_11-59-55PM/perl/lib -I/tmp/deinstall2011-08-31_11-59-55PM/crs/install /tmp/deinstall2011-08-31_11-59-55PM/crs/install/rootcrs.pl -force -deconfig -paramfile "/tmp/deinstall2011-08-31_11-59-55PM/response/deinstall_Ora11g_gridinfrahome1.rsp" -lastnode Press Enter after you finish running the above commands 执行deinstall过程中会要求以root用户在所有平台上执行相关命令 su - root [root@vrh3 ~]# /tmp/deinstall2011-08-31_11-59-55PM/perl/bin/perl -I/tmp/deinstall2011-08-31_11-59-55PM/perl/lib -I/tmp/deinstall2011-08-31_11-59-55PM/crs/install /tmp/deinstall2011-08-31_11-59-55PM/crs/install/rootcrs.pl -force -deconfig -paramfile "/tmp/deinstall2011-08-31_11-59-55PM/response/deinstall_Ora11g_gridinfrahome1.rsp" Using configuration parameter file: /tmp/deinstall2011-08-31_11-59-55PM/response/deinstall_Ora11g_gridinfrahome1.rsp PRCR-1119 : Failed to look up CRS resources of ora.cluster_vip_net1.type type PRCR-1068 : Failed to query resources Cannot communicate with crsd PRCR-1070 : Failed to check if resource ora.gsd is registered Cannot communicate with crsd PRCR-1070 : Failed to check if resource ora.ons is registered Cannot communicate with crsd ACFS-9200: Supported CRS-4535: Cannot communicate with Cluster Ready Services CRS-4000: Command Stop failed, or completed with errors. CRS-4544: Unable to connect to OHAS CRS-4000: Command Stop failed, or completed with errors. Successfully deconfigured Oracle clusterware stack on this node [root@vrh2 ~]# /tmp/deinstall2011-08-31_11-59-55PM/perl/bin/perl -I/tmp/deinstall2011-08-31_11-59-55PM/perl/lib -I/tmp/deinstall2011-08-31_11-59-55PM/crs/install /tmp/deinstall2011-08-31_11-59-55PM/crs/install/rootcrs.pl -force -deconfig -paramfile "/tmp/deinstall2011-08-31_11-59-55PM/response/deinstall_Ora11g_gridinfrahome1.rsp" Using configuration parameter file: /tmp/deinstall2011-08-31_11-59-55PM/response/deinstall_Ora11g_gridinfrahome1.rsp Usage: srvctl [command] [object] [] commands: enable|disable|start|stop|status|add|remove|modify|getenv|setenv|unsetenv|config objects: database|service|asm|diskgroup|listener|home|ons For detailed help on each command and object and its options use: srvctl [command] -h or srvctl [command] [object] -h PRKO-2012 : nodeapps object is not supported in Oracle Restart ACFS-9200: Supported CRS-4047: No Oracle Clusterware components configured. CRS-4000: Command Stop failed, or completed with errors. CRS-4047: No Oracle Clusterware components configured. CRS-4000: Command Stop failed, or completed with errors. You must kill crs processes or reboot the system to properly cleanup the processes started by Oracle clusterware ACFS-9313: No ADVM/ACFS installation detected. Either /etc/oracle/olr.loc does not exist or is not readable Make sure the file exists and it has read and execute access Failure in execution (rc=-1, 256, No such file or directory) for command 1 /etc/init.d/ohasd deinstall error: package cvuqdisk is not installed Successfully deconfigured Oracle clusterware stack on this node [root@vrh1 ~]# /tmp/deinstall2011-08-31_11-59-55PM/perl/bin/perl -I/tmp/deinstall2011-08-31_11-59-55PM/perl/lib -I/tmp/deinstall2011-08-31_11-59-55PM/crs/install /tmp/deinstall2011-08-31_11-59-55PM/crs/install/rootcrs.pl -force -deconfig -paramfile "/tmp/deinstall2011-08-31_11-59-55PM/response/deinstall_Ora11g_gridinfrahome1.rsp" -lastnode Using configuration parameter file: /tmp/deinstall2011-08-31_11-59-55PM/response/deinstall_Ora11g_gridinfrahome1.rsp Adding daemon to inittab crsexcl failed to start Failed to start the Clusterware. Last 20 lines of the alert log follow: 2011-08-31 23:36:55.813 [ctssd(4067)]CRS-2408:The clock on host vrh1 has been updated by the Cluster Time Synchronization Service to be synchronous with the mean cluster time. 2011-08-31 23:38:23.855 [ctssd(4067)]CRS-2408:The clock on host vrh1 has been updated by the Cluster Time Synchronization Service to be synchronous with the mean cluster time. 2011-08-31 23:39:03.873 [ctssd(4067)]CRS-2408:The clock on host vrh1 has been updated by the Cluster Time Synchronization Service to be synchronous with the mean cluster time. 2011-08-31 23:39:11.707 [/g01/11.2.0/grid/bin/orarootagent.bin(4559)]CRS-5822:Agent '/g01/11.2.0/grid/bin/orarootagent_root' disconnected from server. Details at (:CRSAGF00117:) {0:2:27} in /g01/11.2.0/grid/log/vrh1/agent/crsd/orarootagent_root/orarootagent_root.log. 2011-08-31 23:39:12.725 [ctssd(4067)]CRS-2405:The Cluster Time Synchronization Service on host vrh1 is shutdown by user 2011-08-31 23:39:12.764 [mdnsd(3868)]CRS-5602:mDNS service stopping by request. 2011-08-31 23:39:13.987 [/g01/11.2.0/grid/bin/orarootagent.bin(3892)]CRS-5016:Process "/g01/11.2.0/grid/bin/acfsload" spawned by agent "/g01/11.2.0/grid/bin/orarootagent.bin" for action "check" failed: details at "(:CLSN00010:)" in "/g01/11.2.0/grid/log/vrh1/agent/ohasd/orarootagent_root/orarootagent_root.log" 2011-08-31 23:39:27.121 [cssd(3968)]CRS-1603:CSSD on node vrh1 shutdown by user. 2011-08-31 23:39:27.130 [ohasd(3639)]CRS-2767:Resource state recovery not attempted for 'ora.cssdmonitor' as its target state is OFFLINE 2011-08-31 23:39:31.926 [gpnpd(3880)]CRS-2329:GPNPD on node vrh1 shutdown. Usage: srvctl [command] [object] [] commands: enable|disable|start|stop|status|add|remove|modify|getenv|setenv|unsetenv|config objects: database|service|asm|diskgroup|listener|home|ons For detailed help on each command and object and its options use: srvctl [command] -h or srvctl [command] [object] -h PRKO-2012 : scan_listener object is not supported in Oracle Restart Usage: srvctl [command] [object] [] commands: enable|disable|start|stop|status|add|remove|modify|getenv|setenv|unsetenv|config objects: database|service|asm|diskgroup|listener|home|ons For detailed help on each command and object and its options use: srvctl [command] -h or srvctl [command] [object] -h PRKO-2012 : scan_listener object is not supported in Oracle Restart Usage: srvctl [command] [object] [] commands: enable|disable|start|stop|status|add|remove|modify|getenv|setenv|unsetenv|config objects: database|service|asm|diskgroup|listener|home|ons For detailed help on each command and object and its options use: srvctl [command] -h or srvctl [command] [object] -h PRKO-2012 : scan object is not supported in Oracle Restart Usage: srvctl [command] [object] [] commands: enable|disable|start|stop|status|add|remove|modify|getenv|setenv|unsetenv|config objects: database|service|asm|diskgroup|listener|home|ons For detailed help on each command and object and its options use: srvctl [command] -h or srvctl [command] [object] -h PRKO-2012 : scan object is not supported in Oracle Restart Usage: srvctl [command] [object] [] commands: enable|disable|start|stop|status|add|remove|modify|getenv|setenv|unsetenv|config objects: database|service|asm|diskgroup|listener|home|ons For detailed help on each command and object and its options use: srvctl [command] -h or srvctl [command] [object] -h PRKO-2012 : nodeapps object is not supported in Oracle Restart ACFS-9200: Supported CRS-4047: No Oracle Clusterware components configured. CRS-4000: Command Stop failed, or completed with errors. CRS-4047: No Oracle Clusterware components configured. CRS-4000: Command Delete failed, or completed with errors. CRS-4047: No Oracle Clusterware components configured. CRS-4000: Command Stop failed, or completed with errors. CRS-4047: No Oracle Clusterware components configured. CRS-4000: Command Modify failed, or completed with errors. Adding daemon to inittab crsexcl failed to start Failed to start the Clusterware. Last 20 lines of the alert log follow: [ctssd(4067)]CRS-2408:The clock on host vrh1 has been updated by the Cluster Time Synchronization Service to be synchronous with the mean cluster time. 2011-08-31 23:38:23.855 [ctssd(4067)]CRS-2408:The clock on host vrh1 has been updated by the Cluster Time Synchronization Service to be synchronous with the mean cluster time. 2011-08-31 23:39:03.873 [ctssd(4067)]CRS-2408:The clock on host vrh1 has been updated by the Cluster Time Synchronization Service to be synchronous with the mean cluster time. 2011-08-31 23:39:11.707 [/g01/11.2.0/grid/bin/orarootagent.bin(4559)]CRS-5822:Agent '/g01/11.2.0/grid/bin/orarootagent_root' disconnected from server. Details at (:CRSAGF00117:) {0:2:27} in /g01/11.2.0/grid/log/vrh1/agent/crsd/orarootagent_root/orarootagent_root.log. 2011-08-31 23:39:12.725 [ctssd(4067)]CRS-2405:The Cluster Time Synchronization Service on host vrh1 is shutdown by user 2011-08-31 23:39:12.764 [mdnsd(3868)]CRS-5602:mDNS service stopping by request. 2011-08-31 23:39:13.987 [/g01/11.2.0/grid/bin/orarootagent.bin(3892)]CRS-5016:Process "/g01/11.2.0/grid/bin/acfsload" spawned by agent "/g01/11.2.0/grid/bin/orarootagent.bin" for action "check" failed: details at "(:CLSN00010:)" in "/g01/11.2.0/grid/log/vrh1/agent/ohasd/orarootagent_root/orarootagent_root.log" 2011-08-31 23:39:27.121 [cssd(3968)]CRS-1603:CSSD on node vrh1 shutdown by user. 2011-08-31 23:39:27.130 [ohasd(3639)]CRS-2767:Resource state recovery not attempted for 'ora.cssdmonitor' as its target state is OFFLINE 2011-08-31 23:39:31.926 [gpnpd(3880)]CRS-2329:GPNPD on node vrh1 shutdown. [client(13099)]CRS-10001:01-Sep-11 00:11 ACFS-9200: Supported CRS-4047: No Oracle Clusterware components configured. CRS-4000: Command Delete failed, or completed with errors. crsctl delete for vds in SYSTEMDG ... failed CRS-4047: No Oracle Clusterware components configured. CRS-4000: Command Delete failed, or completed with errors. CRS-4047: No Oracle Clusterware components configured. CRS-4000: Command Stop failed, or completed with errors. ACFS-9313: No ADVM/ACFS installation detected. Either /etc/oracle/olr.loc does not exist or is not readable Make sure the file exists and it has read and execute access Failure in execution (rc=-1, 256, No such file or directory) for command 1 /etc/init.d/ohasd deinstall error: package cvuqdisk is not installed Successfully deconfigured Oracle clusterware stack on this node 回到最初运行deintall的终端摁下回车 The deconfig command below can be executed in parallel on all the remote nodes. Execute the command on the local node after the execution completes on all the remote nodes. Press Enter after you finish running the above commands <---------------------------------------- Removing Windows and .NET products configuration END Oracle Universal Installer clean START Detach Oracle home '/g01/11.2.0/grid' from the central inventory on the local node : Done Delete directory '/g01/11.2.0/grid' on the local node : Done Delete directory '/g01/oraInventory' on the local node : Done Delete directory '/g01/orabase' on the local node : Done Detach Oracle home '/g01/11.2.0/grid' from the central inventory on the remote nodes 'vrh3,vrh2' : Done Delete directory '/g01/11.2.0/grid' on the remote nodes 'vrh2,vrh3' : Done Delete directory '/g01/oraInventory' on the remote nodes 'vrh3' : Done Delete directory '/g01/oraInventory' on the remote nodes 'vrh2' : Failed <<<< The directory '/g01/oraInventory' could not be deleted on the nodes 'vrh2'. Delete directory '/g01/orabase' on the remote nodes 'vrh2' : Done Delete directory '/g01/orabase' on the remote nodes 'vrh3' : Done Oracle Universal Installer cleanup completed with errors. Oracle Universal Installer clean END Oracle install clean START Clean install operation removing temporary directory '/tmp/deinstall2011-08-31_11-59-55PM' on node 'vrh1' Clean install operation removing temporary directory '/tmp/deinstall2011-08-31_11-59-55PM' on node 'vrh2' Clean install operation removing temporary directory '/tmp/deinstall2011-08-31_11-59-55PM' on node 'vrh3' Oracle install clean END ######################### CLEAN OPERATION END ######################### ####################### CLEAN OPERATION SUMMARY ####################### Following RAC listener(s) were de-configured successfully: LISTENER,LISTENER_SCAN1 Oracle Clusterware is stopped and successfully de-configured on node "vrh3" Oracle Clusterware is stopped and successfully de-configured on node "vrh2" Oracle Clusterware is stopped and successfully de-configured on node "vrh1" Oracle Clusterware is stopped and de-configured successfully. Skipping Windows and .NET products configuration clean Successfully detached Oracle home '/g01/11.2.0/grid' from the central inventory on the local node. Successfully deleted directory '/g01/11.2.0/grid' on the local node. Successfully deleted directory '/g01/oraInventory' on the local node. Successfully deleted directory '/g01/orabase' on the local node. Successfully detached Oracle home '/g01/11.2.0/grid' from the central inventory on the remote nodes 'vrh3,vrh2'. Successfully deleted directory '/g01/11.2.0/grid' on the remote nodes 'vrh2,vrh3'. Successfully deleted directory '/g01/oraInventory' on the remote nodes 'vrh3'. Failed to delete directory '/g01/oraInventory' on the remote nodes 'vrh2'. Successfully deleted directory '/g01/orabase' on the remote nodes 'vrh2'. Successfully deleted directory '/g01/orabase' on the remote nodes 'vrh3'. Oracle Universal Installer cleanup completed with errors. Run 'rm -rf /etc/oraInst.loc' as root on node(s) 'vrh1,vrh3' at the end of the session. Run 'rm -rf /opt/ORCLfmap' as root on node(s) 'vrh1 vrh3 vrh2 ' at the end of the session. Oracle deinstall tool successfully cleaned up temporary directories. ####################################################################### ############# ORACLE DEINSTALL & DECONFIG TOOL END #############
deintall运行完成后会提示让你在必要的节点上运行”rm -rf /etc/oraInst.loc”和”rm -rf /opt/ORCLfmap”,照做即可。
以上脚本运行完成后各节点上的GI已被删除,且/etc/inittab文件已还原为非GI版,/etc/init.d下的CRS相关脚本也已相应删除。
Reference:
<How to Proceed from Failed 11gR2 Grid Infrastructure (CRS) Installation [ID 942166.1]>
Applying 11G R2 GI PSU 11.2.0.2.3
GI PSU 11.2.0.2.3在最近的一次CPU July中被释出,该Patch Set Update包含了最新的CPU,且GI和Database PSU的都包含在其中,可以直接从<Patch 12419353: GI PSU 11.2.0.2.3 (INCLUDES DATABASE PSU 11.2.0.2.3)>页面下载到,该PSU所修复的Bug包括:
CPU molecules in GI PSU 11.2.0.2.3: GI PSU 11.2.0.2.3 contains the following new CPU 11.2.0.2 molecules: 12586486 - DB-11.2.0.2-MOLECULE-004-CPUJUL2011 12586487 - DB-11.2.0.2-MOLECULE-005-CPUJUL2011 12586488 - DB-11.2.0.2-MOLECULE-006-CPUJUL2011 12586489 - DB-11.2.0.2-MOLECULE-007-CPUJUL2011 12586490 - DB-11.2.0.2-MOLECULE-008-CPUJUL2011 12586491 - DB-11.2.0.2-MOLECULE-009-CPUJUL2011 12586492 - DB-11.2.0.2-MOLECULE-010-CPUJUL2011 12586493 - DB-11.2.0.2-MOLECULE-011-CPUJUL2011 12586494 - DB-11.2.0.2-MOLECULE-012-CPUJUL2011 12586495 - DB-11.2.0.2-MOLECULE-013-CPUJUL2011 12586496 - DB-11.2.0.2-MOLECULE-014-CPUJUL2011 5.2 Bugs Fixed in GI PSU 11.2.0.2.3 GI PSU 11.2.0.2.3 contains all fixes previously released in GI PSU 11.2.0.2.2 (see Section 5.3 for a list of these bug fixes) and the following new fixes: Note: ACFS is not supported on HP and therefore the bug fixes for ACFS do not apply to the HP GI PSU 3. Automatic Storage Management 6892311 - PROVIDE REASON FOR MOUNT FORCE FAILURE WITHOUT REQUIRING PST DUMP 9078442 - ORA-19762 FROM ASMCMD CP COPYING FILE WITH DIFFERENT BYTE ORDER FROM FILESYSTEM 9572787 - LONG WAITS FOR ENQ: AM CONTENTION FOLLOWING CELL CRASH CAUSED CLUSTERWIDE OUTAGE 9953542 - TB_SOL_SP: HIT 7445 [KFKLCLOSE()+20] ERROR WHEN DG OFFLINE 10040921 - HUNG DATABASE WORKLOAD AND BACKGROUNDS AFTER INDUCING WRITE ERRORS ON AVD VOLUME 10155605 - 11201-OCE:DISABLE FC IN ONE NODE, ASM DISKGOUP FORCE DISMOUNTED IN OTHER NODES. 10278372 - TB:X:CONSISTENTLY PRINT "WARNING: ELAPSED TIME DID NOT ADVANCE" IN ASM ALERT LOG 10310299 - TB:X:LOST WRITES DUE TO RESYNC MISSING EXTENTS WHEN DISK GO OFFLINE DURING REBAL 10324294 - DBMV2: DBFS INSTANCE WAITS MUCH FOR "ASM METADATA FILE OPERATION" 10356782 - DBMV2+: ASM INSTANCE CRASH WITH ORA-600 : [KFCGET0_04], [25], 10367188 - TB:X:REBOOT 2 CELL NODES,ASM FOREGROUND PROCESS HIT ORA-600[KFNSMASTERWAIT01] 10621169 - FORCE DISMOUNT IN ASM RECOVERY MAY DROP REDO'S AND CAUSE METADATA CORRUPTIONS 11065646 - ASM MAY PICK INCORRECT PST WHEN MULTIPLE COPIES EXTANT 11664719 - 11203_ASM_X64:ARB0 STUCK IN DG REBALANCE 11695285 - ORA-15081 I/O WRITE ERROR OCCURED AFTER CELL NODE FAILURE TEST 11707302 - FOUND CORRUPTED ASM FILES AFTER CELL NODES FAILURE TESTING. 11707699 - DATABASE CANNOT MOUNT DUE TO ORA-00214: CONTROL FILE INCONSISTENCY 11800170 - ASM IN KSV WAIT AFTER APPLICATION OF 11.2.0.2 GRID PSU 11800854 - BUG TO TRACK LRG 5135625 12620422 - FAILED TO ONLINE DISKS BECAUSE OF A POSSIBLE RACING RESYNC Buffer Cache Management 11674485 - LOST DISK WRITE INCORRECTLY SIGNALLED IN STANDBY DATABASE WHEN APPLYING REDO Generic 9748749 - ORA-7445 [KOXSS2GPAGE] 10082277 - EXCESSIVE ALLOCATION IN PCUR OF "KKSCSADDCHILDNO" CAUSES ORA-4031 ERRORS 10126094 - ORA-600 [KGLLOCKOWNERSLISTDELETE] OR [KGLLOCKOWNERSLISTAPPEND-OVF] 10142788 - APPS 11I PL/SQL NCOMP:ORA-04030: OUT OF PROCESS MEMORY 10258337 - UNUSABLE INDEX SEGMENT NOT REMOVED FOR "ALTER TABLE MOVE" 10378005 - EXPDP RAISES ORA-00600[KOLRARFC: INVALID LOB TYPE], EXP IS SUCCESSFUL 10636231 - HIGH VERSION COUNT FOR INSERT STATEMENTS WITH REASON INST_DRTLD_MISMATCH 12431716 - UNEXPECTED CHANGE IN MUTEX WAIT BEHAVIOUR IN 11.2.0.2.2 PSU (HIGHER CPU POSSIBLE High Availability 9869401 - REDO TRANSPORT COMPRESSION (RTC) MESSAGES APPEARING IN ALERT LOG 10157249 - CATALOG UPGRADE TO 11.2.0.2 FAILS WITH ORA-1 10193846 - RMAN DUPLICATE FAILS WITH ORA-19755 WHEN BCT FILE OF PRIMARY IS NOT ACCESSIBLE 10648873 - SR11.2.0.3TXN_REGRESS - TRC - KCRFW_REDO_WRITE 11664046 - STBH: WRONG SEQUENCE NUMBER GENERATED AFTER DB SWITCHOVER FROM STBY TO PRIMARY Oracle Portable ClusterWare 8906163 - PE: NETWORK AND VIP RESOURCES FAIL TO START IN SOLARIS CONTAINERS 9593552 - GIPCCONNECT() IS NOT ASYNC 11.2.0.2GIBTWO 9897335 - TB-ASM: UNNECCESSARY OCR OPERATION LOG MESSAGES IN ASM ALERT LOG WITH ASM OCR 9902536 - LNX64-11202-MESSAGE: EXCESSIVE GNS LOGGING IN CRS ALERT FILE WHEN SELFCHECK FAIL 9916145 - LX64: INTERNAL ERROR IN CRSD.LOG, MISROUTED REQUEST, ASSERT IN CLSM2M.CPP 9916435 - ROOTCRS.PL FAILS TO CREATE NODEAPPS DURING ADD NODE OPERATION 9939306 - SERVICES NOT COMING UP AFTER SWITCHOVER USING SRVCTL START DATABASE 10012319 - ORA-600 [KFDVF_CSS], [19], [542] ON STARTUP OF ASM DURING ADDNODE 10019726 - MEMORY LEAK 1.2MB/HR IN CRSD.BIN ON NON-N NODE 10056713 - LNX64-11202-CSS: SPLIT BRAIN WHEN START CRS STACK IN PARALLEL WITH PRIV NIC DOWN 10103954 - INTERMITTENT "CANNOT COMMUNICATE WITH CRSD DAEMON" ERRORS 10104377 - GIPC ENSURE INITIAL MESSAGE IS NOT LOST DURING ESTABLISH PHASE 10115514 - SOL-X64-11202: CLIENT REGISTER IN GLOBAL GROUP MASTER#DISKMON#GROUP#MX NOT EXIT 10190153 - HPI-SG-11202 ORA.CTSSD AND ORA.CRSD GOES OFFLINE AFTER KILL GIPC ON CRS MASTER 10231906 - 11202-OCE-SYMANTEC:DOWN ONE OF PRIVAE LINKS ON NODE 3,OCSSD CRASHED ON NODE 3 10233811 - AFTER PATCHING GRID HOME, UNABLE TO START RESOURCES DBFS AND GOLDEN 10253630 - TB:X:HANG DETECTED,"WAITING FOR INSTANCE RECOVERY OF GROUP 2" FOR 45 MINUTES 10272615 - TB:X:SHUTDOWN SERVICE CELLD ON 2 CELL NODES,CSSD ABORT IN CLSSNMRCFGMGRTHREAD 10280665 - TB:X:STOP CELLD ON 2 CELL NODES,CSSD ABORT IN CLSSNMVVERIFYPENDINGCONFIGVFS 10299006 - AFTER 11.2.0.2 UPGRADE, ORAAGENT.BIN CONNECTS TO DATABASE WITH TOO MANY SESSIONS 10322157 - 11202_GIBONE: PERM OF FILES UNDER $CH/CRS/SBS CHANGED AFTER PATCHED 10324594 - STATIC ENDPOINT IN THE LEASE BLOCKS OVERWRITTEN DURING UPGRADE 10331452 - SOL-11202-UD: 10205->11202 NETWORK RES USR_ORA_IF VALUE MISSED AFTER UPGRADE 10357258 - SOL-11202-UD: 10205->11202 [IPMP] HUNDREDS OF DUP IP AFTER INTRA-NODE FAILOVER 10361177 - LNX64-11203-GNS: MANY GNS SELF CHECK FAILURE ALERT MESSAGES 10385838 - TB:X:CSS CORE DUMP AT GIPCHAINTERNALSEND 10397652 - AIX-11202-GIPC:DISABLE SWITCH PORT FOR ONE PRIVATE NIC,HAIP DID NOT FAILOVER 10398810 - DOUBLE FREE IN SETUPWORK DUE TO TIMING 10419987 - PEER LISTENER IS ACCESSING A GROCK THAT IS ALREADY DELETED 10621175 - TB_RAC_X64:X: CLSSSCEXIT: CSSD SIGNAL 11 IN THREAD GMDEATHCHECK 10622973 - LOSS OF LEGACY FEATURES IN 11.2 10631693 - TB:X:CLSSNMHANDLEVFDISCOVERACK: NO PENDINGCONFIGURATION TO COMPLETE. CSS ABORT 10637483 - TB:X:REBOOT ONE CELL NODE, CSS ABORT AT CLSSNMVDDISCTHREAD 10637741 - HARD STOP DEPENDENCY CAN CAUSE WRONG FAIL-OVER ORDER 10638381 - 11202-OCE-SYMANTEC: HAIP FAIL TO START WHEN PRIVATE IP IS PLUMBED ON VIRTUAL NIC 11069614 - RDBMS INSTANCE CRASH DUE TO SLOW REAP OF GIPC MESSAGES ON CMT SYSTEMS 11071429 - PORT 11GR2 CRS TO EL6 11654726 - SCAN LISTENER STARTUP FAILS IF /VAR/OPT/ORACLE/LISTENER.ORA EXISTS. 11663339 - DBMV2:SHARED PROCESS SPINNING CAUSES DELAY IN PRIMARY MEMBER CLEANUP 11682409 - RE-USING OCI MEMORY ACROSS CONNECTIONS CAUSES A MEMORY CORRUPTION 11698552 - SRVCTL REPORT WRONG STATUS FOR DATABASE INSTANCE. 11741224 - INCORRECT ACTIVE VERSION CHECK WHILE ENABLING THE BATCH FUNCTIONALITY 11744313 - LNX64-11203-RACG: UNEXPECTED CRSD RESTART DURING PARALLEL STACK START 11775080 - ORA-29701/29702 OCCURS WHEN WORKLOAD TEST RUNNING FOR A LONG TIME AND IS RESTART 11781515 - EVMD/CRSD FAIL TO START AFTER REBOOT, EVEN AFTER CRSCTL START CLUSTERWARE 11807012 - LNX64-11203-RACG: DB SERVICE RUNS INTO "UNKNOWN" STATE AFTER STACK START 11812615 - LNX64-11203-DIT: INCONSISTENT PERMISSION BEFORE/AFTER ROOTCRS.PL -UNLOCK/-PATCH 11828633 - DATABASE SERVICE DID NOT FAIL OVER AND COULD NOT BE STARTED AFTER NODE FAILURE 11840629 - KERNEL CRASH DUMP AND REBOOT FAIL INSIDE SOLARIS CONTAINER 11866171 - ENABLE CRASHDUMP WHEN REBOOTING THE MACHINE (LINUX) 11877079 - HUNDREDS OF ORAAGENT.BIN@HOSTNAME SESSSIONS IN 11.2.0.2 DATABASE 11899801 - 11202_GIBTWO_HPI:AFTER KILL ASM PMON, POLICY AND ADMIN DB RUNNING ON SAME SERVER 11904778 - LNX64-OEL6-11202: CRS STACK CAN'T BE START AFTER RESTART 11933693 - 11.1.0.7 DATABASE INSTANCE TERMINATED BY 11.2.0.2 CRS AGENT 11936945 - CVU NOT RECOGNIZING THE OEL6 ON LINUX 12332919 - ORAAGENT KEEPS EXITING 12340501 - SRVCTL SHOWS INSTANCE AS DOWN AFTER RELOCATION 12340700 - EVMD CONF FILES CAN HAVE WRONG PERMISSIONS AFTER INSTALL 12349848 - LNX64-11203: VIPS FELL OFFLINE WHEN BRING DOWN 3/4 PUBLIC NICS ONE BY ONE 12378938 - THE LISTENER STOPS WHEN THE ORA.NET1.NETWORK'S STATE IS CHANGED TO UNKNOWN 12380213 - 11203_110415:ERROR EXCEPTION WHILE INSTALLATION 11202 DB WITH DATAFILES ON 11203 12399977 - TYPO IN SUB PERFORM_START_SERVICE RETURNS ZERO (SUCCESS) EVEN WHEN FAILED 12677816 - SCAN LISTENER FAILD TO STARTUP IF /VAR/OPT/ORACLE/LISTENER.ORA EXIST Oracle Space Management 8223165 - ORA-00600 [KTSXTFFS2] AFTER DATABASE STARTUP 9443361 - WRONG RESULTS (ROWDATA) FOR SELECT IN SERIAL FROM COMPRESSED TABLE 10061015 - LNX64-11202:HIT MANY ORA-600 ARGUMENTS: [KTFBHGET:CLSVIOL_KCBGCUR_9] DURING DBCA 10132870 - INDEX BLOCK CORRUPTION - ORA-600 [KCBZPBUF_2], [6401] ON RECOVER 10324526 - ORA-600 [KDDUMMY_BLKCHK] [6106] WHEN UPDATE SUBPARTITION OF TABLE IN TTS Oracle Transaction Management 10053725 - TS11.2.0.3V3 - TRC - K2GUPDATEGLOBALPREPARECOUNT 10233732 - ORA-600 [K2GUGPC: PTCNT >= TCNT] OCCURS IN A DATABASE LINK TRANSACTION Oracle Universal Storage Management 9867867 - SUSE10-LNX64-11202:NODE REBOOT HANG WHILE ORACLE_HOME LOCATED ON ACFS 9936659 - LNX64-11202-CRS: ORACLE HOME PUT ON ACFS, DB INST FAILS TO RESTART AFTER CRASH 9942881 - TIGHTEN UP KILL SEMANTICS FOR 'CLEAN' ACTION. 10113899 - AIX KSPRINTTOBUFFER TIMESTAMPS NEEDS TIME SINCE BOOT AND WALL_CLOCK TIMES 10266447 - ROOTUPGRADE.SH FAILS: 'FATAL: MODULE ORACLEOKS NOT FOUND' , ACFS-9121, ACFS-9310 11789566 - ACFS RECOVERY PHASE 2 11804097 - GBM LOCK TAKEN WHEN DETERMINING WHETHER THE FILE SYSTEM IS MOUNTED AND ONLINE 11846686 - ACFSROOT FAILS ON ORACLELINUX-RELEASE-5-6.0.1 RUNNUNG A 2.6.18 KERNEL 12318560 - ALLOW IOS TO RESTART WHEN WRITE ERROR MESG RETURNS SUCCESS 12326246 - ASM TO RETURN DIFF VALUES WHEN OFFLINE MESG UNSUCCESSFUL 12378675 - AIX-11203-HA-ACFS: HIT INVALID ASM BLOCK HEADER WHEN CONFIGURE DG USING AIX LVS 12398567 - ACFS FILE SYSTEM NOT ACCESSIBLE 12545060 - CHOWN OR RM CMD TO LOST+FOUND DIR IN ACFS FAILS ON LINUX Oracle Utilities 9735282 - GETTING ORA-31693, ORA-2354, ORA-1426 WHEN IMPORTING PARTITIONED TABLE Oracle Virtual Operating System Services 10317487 - RMAN CONTROLFILE BACKUP FAILS WITH ODM ERROR ORA-17500 AND ORA-245 11651810 - STBH: HIGH HARD PARSING DUE TO FILEOPENBLOCK EATING UP SHARED POOL MEMORY XML Database 10368698 - PERF ISSUE WITH UPDATE RESOURCE_VIEW DURING AND AFTER UPGRADING TO 11.2.0.2 5.3 Bugs Fixed in GI PSU 11.2.0.2.2 This section describes bugs fixed in the GI PSU 11.2.0.2.2 release. ACFS 10015603 - KERNEL PANIC IN OKS DRIVER WHEN SHUTDOWING CRS STACK 10178670 - ACFS VOLUMES ARE NOT MOUNTING ONCE RESTARTED THE SERVER 10019796 - FAIL TO GET ENCRYPTION STATUS OF FILES UNTIL DOING ENCR OP FIRST 10029794 - THE DIR CAN'T READ EVEN IF THE DIR IS NOT IN ANY REALM 10056808 - MOUNT ACFS FS FAILED WHEN FS IS FULL 10061534 - DB INSTANCE TERMINATED DUE TO ORA-445 WHEN START INSTANCE ON ALL NODES 10069698 - THE EXISTING FILE COULD CORRUPT IF INPUT INCORRECT PKCS PASSOWRD 10070563 - MULTIPLE WRITES TO THE SAME BLOCK WITH REPLICATION ON CAN GO OUT OF ORDER 10087118 - UNMOUNT PANICS IF ANOTHER USER IS SITTING IN A SNAPSHOT ROOT DIRECTORY 10216878 - REPLI-RELATED RESOURCE FAILED TO FAILOVER WHEN DG DISMOUNTED 10228079 - MOUTING DG ORA-15196 [KFC.C:25316] [ENDIAN_KFBH] AFTER NODE REBOOT 10241696 - FAILED TO MOUNT ACFS FS TO DIRECTORY CREATED ON ANOTHER ACFS FS 10252497 - ADVM/ACFS FAILS TO INSTALL ON SLES10 9861790 - LX64: ADVM DRIVERS HANGING OS DURING ACFS START ATTEMPTS 9906432 - KERNEL PANIC WHILE DISMOUNT ACFS DG FORCE 9975343 - FAIL TO PREPARE SECURITY IF SET ENCRYPTION FIRST ON THE OTHER NODE 10283549 - FIX AIX PANIC AND REMOVE -DAIX_PERF 10283596 - ACFS:KERNEL PANIC DURING USM LABEL PATCHING - ON AIX 10326548 - WRITE-PROTETED ACFS FILES SHOULD NOT BE DELETED BY NON-ROOT USER ADVM 10045316 - RAC DB INSTALL ON SHARED ACFS HANGS AT LINKING PHASE 10283167 - ASM INSTANCE CANNOT STARTUP DUE TO EXISTENCE OF VMBX PROCESS 10268642 - NODE PANIC FOR BAD TRAP IN "ORACLEADVM" FOR NULL POINTER 10150020 - LINUX HANGS IN ADVM MIRROR RECOVERY, AFTER ASM EVICTIONS Automatic Storage Management 9788588 - STALENESS REGISTRY MAY GET CLEARED PREMATURELY 10022980 - DISK NOT EXPELLED WHEN COMPACT DISABLED 10040531 - ORA-600 [KFRHTADD01] TRYING TO MOUNT RECO DISKGROUP 10209232 - STBH: DB STUCK WITH A STALE EXTENT MAP AND RESULTS IN DATA CORRUPTIONS 10073683 - ORA-600 [KFCBINITSLOT40] ON ASM ON DBMV2 WITH BP5 9715581 - DBMV2: EXADATA AUTO MANAGEMENT FAILED TO BRING UP DISKS ONLINE 10019218 - ASM DROPPED DISKS BEFORE DISK_REPAIR_TIME EXPIRED 10084145 - DBMV2: ORA-600 [1427] MOUNTING DISKGROUP AFTER ALL CELLS RESTARTED 11067567 - KEPT GENERATING "ELAPSED TIME DID NOT ADVANCE " IN ASM ALERT LOG 10356513 - DISK OFFLINED WITH NON ZERO TIMEOUT EXPELLED IMMEDIATELY 10332589 - TB:X:MOUNT NORMAL REDUNDANCY DG, FAILED WITH ORA-00600:[KFCINITRQ20] 10329146 - MARKING DIFFERENT SR BITS FROM MULTIPLE DBWS CAN CAUSE A LOST WRITE 10299224 - TB:X:PIVOTING AN EXTENT ON AN OFFLINE DISK CAN CAUSE STALE XMAPS IN RDBMS 10245086 - ORA-01210 DURING CREATE TABLESPACE 10230571 - TB:X:REBOOT ONE CELL NODE, RBAL HIT ORA-600[17183] 10228151 - ASM DISKGROUPS NOT GETTING MOUNTED 10227288 - DG FORCIBLY DISMOUNTED AFTER ONE FG LOST DUE TO "COULD NOT READ PST FOR GRP 4" 10222719 - ASM INSTANCE HANGS WITH RBAL PROCESS WAITS ON "NO FREE BUFFER" 10102506 - DISK RESYNC TAKES A LONG TIME EVEN WITH NO STALE EXTENTS 10094201 - DISK OFFLINE IS SLOW 10190642 - ORA-00600: [1433] FOLLOWED BY INSTANCE CRASH WITH ASM ON EXADATA 11067567 - 11202_gibtwo: kept generating "elapsed time did not advance " in asm alert log Buffer Cache Management 9651350 - ora-00308 and ora-27037 when ora-8103 without event 10736 been set 10110863 - trace files is still generated after applying patch:9651350 10205230 - tb_x64: hit ora-00600: [kclwcrs_6] 10332111 - sql running long in active standby CRS Group CLEANUP 9949676 - GNSD.BIN CORE DUMP AFTER KILL ASM PMON ON ALL NODES AT SAME TIME 9975837 - GNS INCORRECTLY PROCESSES IPV6 LOOKUP REQUESTS 10007185 - GNS DUMPS CORE IN CLSKGOPANIC AT CLSKPDVA 717 10028343 - GNS CAN NOT BE RELOCATED AFTER PUBLIC RESTARTED CRS 9876201 - OHASD AGENT CORE DUMP AT EONSHTTP.C:162 10011084 - 11202 STEP3 MODIFY BINARY AFTER INSTALLATION CANNOT EXCUTE SUCCESSFULLY 10028235 - 'CLSNVIPAGENT.CPP', LINE 1522: ERROR: FORMAL ARGUMENT TYPE OF ... 10045436 - 'ORA.LISTENER.LSNR' FAILED TO BE FENCED OFF DURING CRSD CLEANUP 10062301 - VALUE FOR FIELD 'CLUSTER_NAME' IS MISSING IN CRSCONFIG_PARAMS 10110969 - PORTABILITY ISSUES IN FUNCTION TOLOWER_HOST 10175855 - FAILED TO UGPRADE 11.2.0.1 + ARU 12900951 -> 11.2.0.2 9891341 - CRSD CORE DUMP IN PROATH_MASTER_EXIT_HELPER AT PROATH.C:1834 11655840 - RAC1 DB' STATE_DETAILS IS WRONG AFTER KILL GIPCD 10634513 - OHASD DUMPS CORE WHEN PLUG IN UNPLUGGED PRIVATE NETWORK NIC 10236074 - ASM INSTANCES CRASH SEVERAL TIMES DURING PARALLEL CRS STARTUP 10052529 - DB INST OFFLINE AFTER STOP/START CRS STACK ON ALL NODES IN PARALLEL 10065216 - VIRTUAL MEMORY USAGE OF ORAROOTAGENT IS BIG(1321MB) AND NOT DECREASING 10168006 - ORAAGENT PROCESS MEMORY GROWTH PERIODICALLY. CSS 9907089 - CSS CORE DUMP DURING EXADATA ROLLING UPGRADE 9926027 - NODE REBOOTED AFTER CRS CLEAN-UP SUCCEEDED 11202 GI + 10205 RAC DB 10014392 - CRSCTL DELETE NODE FAILS WITH CRS-4662 & CRS-4000 10015460 - REMOVAL OF WRONG INCARNATION OF A NODE DUE TO MANUAL SHUTDOWN STATE 10040109 - PMON KILL LEAD TO OS REBOOT 10048027 - ASM UPGRADE FAILS 10052721 - 11201- 11202 NON-ROLLING,CRSCTL.BIN CORE AT CLSSNSQANUM, SIGNAL 11 10083789 - A NODE DOESNT INITIATE A RECONFIG DUE TO INCORRECT RECONFIG STATE 9944978 - FALSE CSS EVICTION AFTER PRIVATE NIC RESUME 9978195 - STOP DB ACTION TIMED OUT AND AGENT EXITS DUE TO FAILURE TO STOP EVENT BRIDGE 10248739 - AFTER APPLY THE PATCH, THE NODE EVICTED DURING START CRS STACK CVU 9679401 - OUI PREREQ CHECKS FAILED FOR WRONG OWNSHIP OF RESOLV.CONF_`HOST` 9959110 - GNS INTEGRITY PREREQUISITE FAILED WITH PRVF-5213 9979706 - COMP OCR CHECK FAILS TO VERIFY SIZE OF OCR LOCATION 10029900 - CVU PRE NODEADD CHECK VD ERROR 10033106 - ADDNODE.SH SHOULD INDICATE WHAT HAPPENS WHEN ERROR OCCURRING 10075643 - UNABLE TO CONTINUE CONFIG.SH FOR CRS UPGRAD 10083009 - GIPCD FAILS TO RETRIEVE INFORMATION FROM PEERS DUE TO INVALID ENDPOINT GIPC 9812956 - STATUS OF CRSD AND EVMD GOES INTERMEDIATE FOR EVER WHEN KILL GIPC 9915329 - ORA-600 [603] IN DB AND ORA-603 IN ASM AFTER DOWN INTER-CONNECT NIC 9944948 - START RESOUCE HAIP FAILED WHEN RUN ROOT.SH 9971646 - ORAROOTAGENT CORE DUMPED AT NETWORKHAMAINTHREAD::READROUTEDATA 9974223 - GRID INFRASTRUCTURE NEEDS MULTICAST COMMUNICATION ON 230.0.1.0 ADDRESSES WORKING 10053985 - ERROR IN NETWORK ADDRESS ON SOLARIS 11 10057680 - OHASD ORAROOTAGENT.BIN SPIN CPU AFTER SIMULATE ASM DISK ERROR 10078086 - ROOTUPGRADE.SH FAIL FOR 'CRSCTL STARTUPGRADE' FAIL,10205-> 11202 10260251 - GRID INSTALLATION FAILS TO START HAIP DUE TO CHANGE IN NETWORK INTERFACE NAME 10111010 - CRSD HANGS FOR THE HANAME OF PEER CRSD 11782423 - OHASD.BIN TAKES CPU ABOUT 95% ~ 100% 11077756 - STARTUP FAILURE OF HAIP CAUSES INSTALLATION FAILURE 10375649 - DISABLE HAIP ON PRIMECLUSTER 10284828 - INTERFACE UPDATES GET LOST DURING BOUNCE OF CRSD PROCESS 10284693 - AIX EPIPE FAILURE 10233159 - NEED 20 MINS TO STARTUP CRS WHEN 1/2 GIPC NICS DOWN 10128191 - LRGSRG9 AND LRGSRGE FAILURE GNS 9864003 - NODE REBOOT DUE TO 'ORA.GNS' FAILED TO BE FENCED OFF DURING CRSD GPNP 9336825 - GPNPD FLUSH PROFILE PUSH ERROR MESSAGES IN CRS ALERT LOG 10314123 - GPNPD MAY NOT UPDATE PROFILE TO LATEST ON START 10105195 - PROC-32 ACCESSING OCR; CRS DOES NOT COME UP ON NODE 10205290 - DBCA FAILED WITH ERROR ORA-00132 10376847 - [ORA.CRF] [START] ERROR = ERROR 9 ENCOUNTERED WHEN CONNECTING TO MOND IPD-OS 9812970 - IPD DO NOT MARK TYPE OF DISKS USED FOR VOTING DISK CORRECTLY 10057296 - IPD SPLIT BRAIN AFTER CHANGE BDB LOCATION 10069541 - IPD SPLIT BRAIN AFTER STOPPING ORA.CRF ON MASTER NODE 10071992 - UNREASONABLE VALUES FOR DISK STATISTICS 10072474 - A NODE IS NOT MONITORED AFTER STOP AND START THE ORA.CRF ON IT 10073075 - INVALID DATA RECEIVED FROM THE CLUSTER LOGGER SERVI 10107380 - IPD NOT STARTED DUE TO SCRFOSM_GET_IDS FAILED OCR 9978765 - ROOTUPGRADE.SH HANG AND CRSD CRASHED ON OTHER NODES,10205-> 11202 10016083 - 'OCRCONFIG -ADD' NEEDS HELPFUL MESSAGE FOR ERROR ORA-15221 OPSM 9918485 - EMCONFIG FAIL WITH NULLPOINTEREXCEPTION AT RACTRANSFERCORE.JAVA 10018215 - RACONE DOES NOT SHUTDOWN INSTANCE DURING RELOCATION 10042143 - ORECORE11 LWSFDSEV CAUSED SEGV IN SRVM NATIVE METHODS OTHERS 9963327 - CHMOD.PL GETS CALLED INSTEAD OF CHMOD.EXE 10008467 - FAILS DUE TO WRONG VERSION OF PERL USED: 10015210 - OCTSSD LEAK MEMORY 1.7M HR ON PE MASTER DURING 23 HOURS RUNNI 10027079 - CRS_SHUTDOWN_SYNCH EVENT NOT SENT IN SIHA 10028637 - SCLS.C COMPILE ERRORS ON AIX UNDECLARED IDENTIFIERS 10029119 - 11201-11202 CRS UPGRADE OUI ASKS TO RUN ROOTUPGRADE.SH 10036834 - PATCHES NOT FOUND ERROR WHILE UPGRADING GRID FROM 11201 TO 11202 10038791 - HAS SRG SRV GETTING MANY DIFS FOR AIX ON LABEL 100810 AND LATER 10040647 - LNX64-112022-UD; AQ AND RLB DO NOT WORK AFTER UPGRADING FROM 11201 10044622 - EVMD FAILED TO START AFTER KILL OHASD.BIN 10048487 - DIAGCOLLECTION CANNOT RETRIEVE IPD REPORTS 10073372 - DEINSTALL FAILED TO DELETE CRS_HOME ON REMOTE NODE IF OCR VD ON NFS 10089120 - WRONG PROMPT MESSAGE BY DEINSTALL COMMAND WHILE DELETING CRS HOME 10124517 - CRS STACK DOES NOT START AUTOMATICALLY AFTER NODE REBOOT 10157622 - 11.2.0.2 GI BUNDLE 1 HAS-CRS TRACKING BUG RACG 10036193 - STANDBY NIC DOESN'T WORK IF DOWN PUBLIC NIC 10146768 - NETWORK RESOURCE FAILS TO START WITH IPMP ON SOLARIS 11 USM Miscellaneous 10146744 - ORA.REGISTRY.ACFS BECOME UNKOWN AND ACFS FS DISMOUNT 10283058 - RESOURCES ACFS NEEDS AN OPTION TO DISALLOW THE MOUNTING OF FILE SYSTEMS ON RESOURCE START 10193581 - ROOT.SH CRS-2674: START OF 'ORA.REGISTRY.ACFS' FAIL 10244210 - FAIL TO INSTALL ADVM/ACFS ON SOLARIS CONTAINER 10311856 - APPLY ASSERTION FAILURE:PBOARDENTRY>USRGBOARDRECENTRY_RECORD Generic 9591812 - incorrect wait events in 11.2 ("cursor: mutex s" instead of "cursor: mutex x") 9905049 - ebr: ora-00600: internal error code, arguments: [kqlhdlod-bad-base-objn] 10052141 - exadata database crash with ora-7445 [_wordcopy_bwd_dest_aligned] and ora-600 [2 10052956 - ora-7445 [kjtdq()+176] 10157402 - lob segment has null data after long to lob conversion in parallel mode 10187168 - obsolete parent cursors if version count exceeds a threshold 10217802 - alter user rename raises ora-4030 10229719 - qrmp:12.2:ora-07445 while performing complete database import on solaris sparc 10264680 - incorrect version_number reported after patch for 10187168 applied 10411618 - add different wait schemes for mutex waits 11069199 - ora-600 [kksobsoletecursor:invalid stub] quering pq when pq is disabled 11818335 - additional changes when wait schemes for mutex waits is disabled High Availability 10018789 - dbmv2-bigbh:spin in kgllock caused db hung and high library cache lock 10129643 - appsst gsi11g m9000: ksim generic wait event 10170431 - ctwr consuming lots of cpu cycles Oracle Space Management 6523037 - et11.1dl: ora-600 [kddummy_blkchk] [6110] on update 9724970 - pdml fails with ora-600 [4511]. ora-600 [kdblkcheckerror] by block check 10218814 - dbmv2: ora-00600:[3020] data block corruption on standby 10219576 - ora-600 [ktsl_allocate_disp-fragment] Oracle Transaction Management 10358019 - invalid results from flashback_transaction_query after applying patch:10322043 Oracle Utilities 10373381 - ora-600 [kkpo_rcinfo_defstg:objnotfound] after rerunning catupgrd.sql Oracle Virtual Operating System Services 10127360 - dg4msql size increasing to 1.5gb after procedure executed 250 times Server Manageability 11699057 - ora-00001: unique constraint (sys.wri$_sqlset_plans_tocap_pk) violated
针对Grid Infrastructure的大致升级步骤如下,具体见该PSU的readme文档,见(6 Appendix A: Manual Steps for Apply/Rollback Patch)
部分:
1.升级Opatch,Patch 12419353 requires OPatch version 11.2.0.1.4. 可以从这里下载到11.2上最新的opatch工具,解压后直接覆盖原Opatch目录即可 2.关闭相关的RAC数据库 <ORACLE_HOME>/bin/srvctl stop database –d <db-unique-name> 3.Umount所有的ACFS文件系统 4. 切换到oracle用户,停止所有节点上的相关资源 su - oracle $<ORACLE_HOME>/bin/srvctl stop home -o <ORACLE_HOME> -s <status file location> -n <node name> 5.在所有节点上运行rootcrs.pl脚本停止GI相关资源 su - root <GI_HOME>/crs/install/rootcrs.pl -unlock Using configuration parameter file: /g01/11.2.0/grid/crs/install/crsconfig_params CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'vrh1' CRS-2673: Attempting to stop 'ora.crsd' on 'vrh1' CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'vrh1' CRS-2673: Attempting to stop 'ora.asm' on 'vrh1' CRS-2677: Stop of 'ora.asm' on 'vrh1' succeeded CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'vrh1' has completed CRS-2677: Stop of 'ora.crsd' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.drivers.acfs' on 'vrh1' CRS-2673: Attempting to stop 'ora.mdnsd' on 'vrh1' CRS-2673: Attempting to stop 'ora.ctssd' on 'vrh1' CRS-2673: Attempting to stop 'ora.evmd' on 'vrh1' CRS-2673: Attempting to stop 'ora.asm' on 'vrh1' CRS-2677: Stop of 'ora.asm' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'vrh1' CRS-2677: Stop of 'ora.evmd' on 'vrh1' succeeded CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'vrh1' succeeded CRS-2677: Stop of 'ora.mdnsd' on 'vrh1' succeeded CRS-2677: Stop of 'ora.ctssd' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.cssd' on 'vrh1' CRS-2677: Stop of 'ora.cssd' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.gipcd' on 'vrh1' CRS-2673: Attempting to stop 'ora.diskmon' on 'vrh1' CRS-2677: Stop of 'ora.diskmon' on 'vrh1' succeeded CRS-2677: Stop of 'ora.gipcd' on 'vrh1' succeeded CRS-2673: Attempting to stop 'ora.gpnpd' on 'vrh1' CRS-2677: Stop of 'ora.drivers.acfs' on 'vrh1' succeeded CRS-2677: Stop of 'ora.gpnpd' on 'vrh1' succeeded CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'vrh1' has completed CRS-4133: Oracle High Availability Services has been stopped. Successfully unlock /g01/11.2.0/grid 6.解压下载的PSU补丁包 unzip p12419353_112020_Linux-x86-64.zip 7. 在所有节点上实施对GI的Patch <GI_HOME>/OPatch/opatch napply -oh <GI_HOME> -local /tmp/12419353 Invoking OPatch 11.2.0.1.6 Oracle Interim Patch Installer version 11.2.0.1.6 Copyright (c) 2011, Oracle Corporation. All rights reserved. UTIL session Oracle Home : /g01/11.2.0/grid Central Inventory : /g01/oraInventory from : /etc/oraInst.loc OPatch version : 11.2.0.1.6 OUI version : 11.2.0.2.0 Log file location : /g01/11.2.0/grid/cfgtoollogs/opatch/opatch2011-08-12_00-07-39AM.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 12419353 Do you want to proceed? [y|n] Backing up files... Applying interim patch '12419353' to OH '/g01/11.2.0/grid' Patching component oracle.crs, 11.2.0.2.0... Copying file to "/g01/11.2.0/grid/crs/install/crsconfig_lib.pm" Copying file to "/g01/11.2.0/grid/crs/install/crspatch.pm" Copying file to "/g01/11.2.0/grid/crs/install/s_crsconfig_lib.pm" Patching component oracle.usm, 11.2.0.2.0... Patches 12419353 successfully applied. Log file location: /g01/11.2.0/grid/cfgtoollogs/opatch/opatch2011-08-12_00-07-39AM.log OPatch succeeded. <GI_HOME>/OPatch/opatch napply -oh <GI_HOME> -local /tmp/12419331 Invoking OPatch 11.2.0.1.6 Oracle Interim Patch Installer version 11.2.0.1.6 Copyright (c) 2011, Oracle Corporation. All rights reserved. UTIL session Oracle Home : /g01/11.2.0/grid Central Inventory : /g01/oraInventory from : /etc/oraInst.loc OPatch version : 11.2.0.1.6 OUI version : 11.2.0.2.0 Log file location : /g01/11.2.0/grid/cfgtoollogs/opatch/opatch2011-08-12_00-10-46AM.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 12419331 Backing up files... Applying interim patch '12419331' to OH '/g01/11.2.0/grid' ApplySession: Optional component(s) [ oracle.sysman.console.db, 11.2.0.2.0 ] , [ oracle.sysman.oms.core, 10.2.0.4.3 ] , [ oracle.rdbms.dv, 11.2.0.2.0 ] , [ oracle.sysman.plugin.db.main.repository, 11.2.0.2.0 ] not present in the Oracle Home or a higher version is found. Patching component oracle.rdbms.rsf, 11.2.0.2.0... Patching component oracle.rdbms, 11.2.0.2.0... Copying file to "/g01/11.2.0/grid/psu/11.2.0.2.3/catpsu.sql" Copying file to "/g01/11.2.0/grid/psu/11.2.0.2.3/catpsu_rollback.sql" Copying file to "/g01/11.2.0/grid/cpu/scripts/patch_8837510.sql" Copying file to "/g01/11.2.0/grid/cpu/scripts/emdb_recomp_invalids.sql" Patching component oracle.ldap.rsf, 11.2.0.2.0... Patching component oracle.rdbms.dbscripts, 11.2.0.2.0... Patching component oracle.rdbms.rman, 11.2.0.2.0... Patches 12419331 successfully applied. Log file location: /g01/11.2.0/grid/cfgtoollogs/opatch/opatch2011-08-12_00-10-46AM.log OPatch succeeded. 后续对DB HOME升级的步骤可以参照以下文档摘录 8.Run the pre script for DB component of the patch. As the database home owner execute: $<UNZIPPED_PATCH_LOCATION>/12419353/custom/server/12419353/custom/scripts/prepatch.sh -dbhome <ORACLE_HOME> 9.Apply the DB patch. As the database home owner execute: $<ORACLE_HOME>/OPatch/opatch napply -oh <ORACLE_HOME> -local <UNZIPPED_PATCH_LOCATION>/12419353/custom/server/12419353 $<ORACLE_HOME>/OPatch/opatch napply -oh <ORACLE_HOME> -local <UNZIPPED_PATCH_LOCATION>/12419331 10.Run the post script for DB component of the patch. As the database home owner execute: $<UNZIPPED_PATCH_LOCATION>/12419353/custom/server/12419353/custom/scripts/postpatch.sh -dbhome <ORACLE_HOME> 11.Run the post script. As the root user execute: #<GI_HOME>/rdbms/install/rootadd_rdbms.sh If this is a GI Home, as the root user execute: #<GI_HOME>/crs/install/rootcrs.pl -patch If this is an Oracle Restart Home, as the root user execute: #<GI_HOME>/crs/install/roothas.pl -patch 12.Start the CRS managed resources that were earlier running from DB homes. If this is a GI Home environment, as the database home owner execute: $<ORACLE_HOME>/bin/srvctl start home -o <ORACLE_HOME> -s <status file location> -n <node name> If this is an Oracle Restart Home environment, as the database home owner execute: $<ORACLE_HOME>/bin/srvctl start home -o <ORACLE_HOME> -s <status file location>
Oracle Patch Set Update and Critical Patch Update April 2011 Released
2011 April的Oracle Patch set Update与Critical Patch Update发布了,本次发布包括了对Oracle Database Server, Oracle Fusion Middleware, Oracle Enterprise Manager Grid Control, Oracle E-Business Suite and Supply Chain Products Suite, Oracle PeopleSoft Enterprise, and Oracle JDEdwards EntepriseOne, Oracle Siebel CRM, Oracle Industry Applications, Oracle Sun products suite, and Oracle OpenOffice Suite等多个产品的补丁更新。
其中与数据库相关的主要有补丁集更新和紧急补丁更新如下:
- Database 11.2.0.2上的CPU Patch 11724984, or PSU Patch 11724916
- Database 11.2.0.1上的CPU Patch 11724991, or PSU Patch 11724930
- Database 11.1.0.7上的CPU Patch 11724999, or PSU Patch 11724936
- Database 10.2.0.5上的CPU Patch 11725006, or PSU Patch 11724962
- Database 10.2.0.4上的CPU Patch 11725015, or PSU Patch 11724977
11.2.0.2补丁集安装体验
使用了Out-of-place Upgrade方式,安装图形界面沿袭了11.2.0.1的风格:
[Read more…]