Oracle RACの手動パッチのロールバック

  1. DBホームから実行しているCRS管理対象リソースを停止します。
    データベース・ホームの所有者が実行すると、これは、GIホーム環境の場合:
    $ <ORACLE_HOME> / binに/ SRVCTLストップホーム-o <ORACLE_HOME> -s <ステータスファイルの場所> -n <ノード名>
    これは、Oracle Restartのホームである場合環境は、データベース・ホームの所有者として実行します。
    $ <ORACLE_HOME> / binに/ -o <ORACLE_HOME> -s <ステータスファイルの場所>ホーム停止SRVCTL

  2. 事前ルートスクリプトを実行します。
    これはGIホームである場合は、rootユーザーとして実行:
    <GI_HOME> /crs/install/rootcrs.pl -unlock
    これが実行rootユーザーとして、Oracle Restartのホームである場合:
    <GI_HOME> / CRS /インストール/ roothas。 PL -unlock

  3. CRSパッチをロールバックします。GIの住宅所有者として実行します。
    $ <GI_HOME> / OPatchが/ OPatchはロールバック-local -id <OCW Components_number> -OH <GI_HOME>
    $ <GI_HOME> / OPatchが/ OPatchはロールバック-local -id <ACFS Components_number> -OH <GI_HOME >
    $ <GI_HOME> / OPatchが/ OPatchはロールバック-local -id <DB_PSU_number> -OH <GI_HOME>

  4. パッチのDBコンポーネントの事前スクリプトを実行します。データベース・ホームの所有者として実行します。
    $ <UNZIPPED_PATCH_LOCATION> / <GI_PSU_number> / <OCW Components_number> /カスタム/サーバー/ <OCW Components_number> /custom/scripts/prepatch.sh -dbhome <ORACLE_HOME>

  5. データベース・ホームからDBパッチをロールバックします。データベース・ホームの所有者として実行します。
    $ <ORACLE_HOME> / OPatchは/ OPatchはロールバック-local -id <OCW Components_number> -oh <ORACLE_HOME>
    $ <ORACLE_HOME> / OPatchは/ OPatchはロールバック-local -id <DB_PSU_number> -oh <ORACLE_HOME>

  6. パッチのDBコンポーネントのポストスクリプトを実行します。データベース・ホームの所有者として実行します。
    $ <UNZIPPED_PATCH_LOCATION> / <GI_PSU_number> / <OCW Components_number> /カスタム/サーバー/ <OCW Components_number> /custom/scripts/postpatch.sh -dbhome <ORACLE_HOME>

  7. ポストスクリプトを実行します。rootユーザーとして実行:
    <GI_HOME> /rdbms/install/rootadd_rdbms.sh
    これはGIホームである場合は、rootユーザーとして実行:
    <GI_HOME> /crs/install/rootcrs.pl -patch
    これはOracle Restartのホームである場合、rootユーザーとして実行:
    <GI_HOME> /crs/install/roothas.pl -patch

  8. メッセージ場合は、「システムの再起動が??? ACFSを使用する前に、推奨されて表示され、その後、再起動が続行する前に発行されなければならない。そうしないと、パッチ未適用ACFS \ ADVM \ OKSのドライバで実行になります。

  9. 以前のDBホームから実行していたCRS管理対象リソースを開始します。
    データベース・ホームの所有者が実行すると、これは、GIホーム環境の場合:
    $ <ORACLE_HOME> / binに/ -o <ORACLE_HOME> -s <ステータスファイルの場所> -n <ノード名>ホーム開始SRVCTL
    これはOracle Restartのホームである場合環境、データベース・ホームの所有者として実行します。
    $ <ORACLE_HOME> / binに/ホームスタートSRVCTL -o <ORACLE_HOME> -s <ステータスファイルの場所>

1.データベース・ノードを閉じます。

$ srvctl  stop home -o $ORACLE_HOME -s /tmp/stophome1.log -n rac2

2. LockノードのGI:

  /u01/app/11.2.0/grid/crs/install/rootcrs.pl -unlock

GIのユーザーで実行GI HOME下の3ロールバックパッチ、:

$ $ORACLE_HOME/OPatch/opatch rollback -local -id 27441052 -oh $ORACLE_HOME
$ $ORACLE_HOME/OPatch/opatch rollback -local -id 22502505  -oh $ORACLE_HOME
$ $ORACLE_HOME/OPatch/opatch rollback -local -id 27338049 -oh $ORACLE_HOME 

スクリプトを使用して4. oracleユーザーの検出:

$/u01/app/stage/27475913/27441052/custom/server/27441052/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME 

自宅でのデータベースのロールバックパッチ、実行oracleユーザー:

 $ORACLE_HOME/OPatch/opatch rollback -local -id 27441052 -oh $ORACLE_HOME
 $ORACLE_HOME/OPatch/opatch rollback -local -id 27338049 -oh $ORACLE_HOME

6. oracleユーザーでスクリプトを実行します。

$/u01/app/stage/27475913/27441052/custom/server/27441052/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME 

7. rootユーザーでスクリプトを実行します。

  /u01/app/11.2.0/grid/rdbms/install/rootadd_rdbms.sh 
 /u01/app/11.2.0/grid/crs/install/rootcrs.pl -patch

8.オープンノード・インスタンス:

$ srvctl start home -o $ORACLE_HOME -s /tmp/stophome1.log -n rac2

9.更新データ辞書(単一ノード操作):

---更新数据字典
SQL> @?/rdbms/admin/catbundle.sql psu apply
---编译java类
SQL> @?/rdbms/admin/utlrp.sql
 select * from dba_registry_history;

おすすめ

転載: blog.51cto.com/11298469/2429793