Oracle for SAP MOPatch 利用マニュアル 2007 年 12 月 5 日日本オラクル株式会社 SAP サポート チーム Ver1.1-1 -
MOPatch とは... 3 前提条件... 3 MOPatch の入手方法... 3 MOPatch dry-run モードでの実行... 4 MOPatch の実行... 5-2 -
MOPatch とは MOPatch は Multiple Oracle Patch Tool の略で SAP 社から提供される複数のデータベース パッチの同時適用を可能とするツールです SAP マーケットプレイスの SAP ノー ト 1027012 に説明があります 本資料では ノートの情報を元に 実際に検証した結果を含んだ内容を記載します 前提条件 MOPatch はリリース 10.2 かつ UNIX でのみ利用可能なツールです パッチコンフリクト ( 同一ファイルに対して複数のパッチを適用しようとすること ) を判断できませんので 事前に確認する必要があります アンインストール (rollback) は個別に実行する必要があります Critical Patch Update (CPU) のインストールには利用できません CPU 適用は SAP ノート 850306 を確認してください Opatch 実行時と同様に orainst.loc に対象 inventory を設定する必要があります オラクル社からのサポートは受けられません MOPatch の入手方法 1. SAPノート1027012 に添付のMOPatchをダウンロードします (2007/12/05 現在 mopatch-1_7.zip) 2. OS ユーザ ora<dbsid> でデータベースサーバにログオンし $ORACLE_HOME 配下にファイルを展開します Windows 上で展開すると UNIXへ転送時に行末が破損する可能性があります 例 ) cd $ORACLE_HOME unzip d $ORACLE_HOME mopatch-1_7.zip 展開するとreadme.txtとmopatch.shが $ORACLE_HOME/MOPatch 配下に生成されます 3. 必要なOracleパッチをSAP MarketPlaceからダウンロードし パッチベースディレクトリ ( 例 :/oracle/<dbsid>/opatch_base_dir_10202) に配置します このディレクトリ内で ora<dbsid> ユーザが読込 / 書込 / 実行できるように権限を設定しておきます - 3 -
パッチは展開せず zip ファイルのまま置いてください MOPatch dry-run モードでの実行 まずはテスト実行です 1. ora<dbsid> ユーザでログイン 2. パッチを配置したディレクトリに移動し MOPatch を dry-run モードで実行 テスト実行なので インスタンスを起動したままで構いません $ cd <patch_base_dir> $ /bin/sh $ORACLE_HOME/MOPatch/mopatch.sh -v d 実行例 $ /bin/sh $ORACLE_HOME/MOPatch/mopatch.sh -v -d MOPatch - Install Multiple Oracle Patches in One Run - 1.7. Copyright (c) Oracle Corporation 2007. All Rights Reserved. Version: 1.7 Revision: 3.4 Command-line: /home2/dg102/app/oracle/product/10.2.0.2/mopatch/mopatch.sh -v -d Oracle Home: /home2/dg102/app/oracle/product/10.2.0.2 RDBMS version: 10.2.0.2.0 Log file: $ORACLE_HOME/cfgtoollogs/mopatch/mopatch-2007_12_05-13-17-58.log.. Operations to be executed: apply patch p4518443_10202_aix64-5l.zip apply patch p4668719_10202_aix64-5l.zip Processing patch "p4518443_10202_aix64-5l.zip"...(1 of 2) Processing patch "p4518443_10202_aix64-5l.zip"...done. Processing patch "p4668719_10202_aix64-5l.zip"...(2 of 2) Processing patch "p4668719_10202_aix64-5l.zip"...done. Getting post-run patch inventory... Getting post-run patch inventory...done. Patch Check Status: ------------------- Checked 2 of 2 patches successfully: p4518443_10202_aix64-5l.zip p4668719_10202_aix64-5l.zip.. Patch Inventory Status: ----------------------- Patches installed in Oracle Home /home2/dg102/app/oracle/product/10.2.0.2:.. - 4 -
Link Status: ------------ Link script "./link.sh" not executed in dry-run mode. 3. 実行時の出力を確認します エラーが発生していれば $ORACLE_HOME/cfgtoollogs/mopatch 配下のログを確認します MOPatch の実行 次に本番実行です 1. ora<dbsid> ユーザでログイン 2. 下記情報をチェック - 環境変数 ORACLE_HOME が設定されていること - インスタンス リスナーを停止 - ORACLE_HOME 配下に十分な空き領域を確保 20 程度のパッチ適用で約 3G の領域が必要です 3. MOPatch を実行 $ cd <patch_base_dir> $ /bin/sh $ORACLE_HOME/MOPatch/mopatch.sh v 実行例 $ /bin/sh $ORACLE_HOME/MOPatch/mopatch.sh -v MOPatch - Install Multiple Oracle Patches in One Run - 1.7. Copyright (c) Oracle Corporation 2007. All Rights Reserved. Version: 1.7 Revision: 3.4 Command-line: /home2/dg102/app/oracle/product/10.2.0.2/mopatch/mopatch.sh v. Operations to be executed: apply patch p4518443_10202_aix64-5l.zip apply patch p4668719_10202_aix64-5l.zip Processing patch "p4518443_10202_aix64-5l.zip"...(1 of 2) Processing patch "p4518443_10202_aix64-5l.zip"...done. Processing patch "p4668719_10202_aix64-5l.zip"...(2 of 2) Processing patch "p4668719_10202_aix64-5l.zip"...done. Executing link script "./link.sh"... Executing link script "./link.sh"... - 5 -
Executing link script "./link.sh"...done. Getting post-run patch inventory... Getting post-run patch inventory...done. Patch Installation Status: -------------------------- Installed 2 of 2 patches successfully: p4518443_10202_aix64-5l.zip p4668719_10202_aix64-5l.zip Patch Inventory Status: ----------------------- Patches installed in Oracle Home /home2/dg102/app/oracle/product/10.2.0.2: 4518443 4668719 Link Status: ------------ Link script "./link.sh" executed successfully. 4. 正常にパッチが適用されたかを 出力されたメッセージから確認します エラーが発生している場合には $ORACLE_HOME/cfgtoollogs/mopatch 配下のログを確認します 5. 再リンクの実行 MOPatch 実行では複数パッチを全て適用した後に エラーが一つも返らなければ自動的にパッチベースディレクトリに出力された link.sh を実行し 再リンクします しかし エラーが発生した場合には再リンクが行われませんので 問題を解消した後に明示的に link.sh を実行する必要があります 以上で終了です - 6 -
日本オラクル株式会社 Copyright 2007 Oracle Corporation Japan. All Rights Reserved. 無断転載を禁ず この文書はあくまでも参考資料であり 掲載されている情報は予告なしに変更されることがあります 日本オラクル社は本書の内容に関していかなる保証もいたしません また 本書の内容に関連したいかなる損害についても責任を負いかねます Oracle は米国 Oracle Corporation の登録商標です 文中に参照されている各製品名及びサービス名は米国 Oracle Corporation の商標または登録商標です その他の製品名及びサービス名はそれぞれの所有者の商標または登録商標の可能性があります - 7 -