Upload
trinhhuong
View
248
Download
7
Embed Size (px)
Citation preview
Oracleホワイト・ペーパー
2011年 12月
SAPデータベースの Oracle Automatic Storage
Management 11g Release 2への移行
ベスト・プラクティス・ガイド
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
2
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
目次
はじめに .................................................................................................................................................. 4
ネーミング規則と用語 ............................................................................................................................. 5
Oracle ASMディスクグループ構成 ........................................................................................................ 7
Oracle ASM冗長性............................................................................................................................. 7
Oracle ASMディスクグループのネーミング規則 ............................................................................. 8
方法 1 – データ・ボリュームが小規模から中規模、リストア時間の重要性が低い .................... 8
方法 2 – データ・ボリュームが中規模から大規模、リストア時間が重要 .................................. 9
方法 3 – データ・ボリュームとデータ変更ボリュームが大規模、
リストア時間の重要性が高い ..................................................................................................... 10
Oracle ASM互換性の属性 ................................................................................................................ 11
前提条件 ................................................................................................................................................ 13
UNIX/Linuxプラットフォーム ......................................................................................................... 13
oracle実行可能ファイルのプライマリ・グループ ..................................................................... 13
OSプラットフォームを変更せずに、アクティブ・データベースのファイル・システムから
Oracle ASMへの移行 ............................................................................................................................ 13
ソース・システムとターゲット・システムの構成 .......................................................................... 14
ソース・システムの設定 ............................................................................................................. 14
ターゲット・システムの設定 ..................................................................................................... 16
構成の確認 ........................................................................................................................................ 19
ソース・ホストからのネットワーク構成の確認 ........................................................................ 19
ターゲット・インスタンスの準備 ................................................................................................... 20
ターゲット・システムの pfileの作成 ......................................................................................... 20
nomount状態でのターゲット・インスタンスの起動 ................................................................. 21
アクティブなデータベースからの複製のための RMANスクリプト ............................................... 21
データベースのコピー ..................................................................................................................... 22
RMANアクティブなデータベースからの複製の実行................................................................. 22
複製後のタスク ................................................................................................................................ 29
チェック項目 ............................................................................................................................... 29
サーバー・パラメータ・ファイル .............................................................................................. 32
GRIDへのデータベースの登録 ................................................................................................... 34
データベースの起動 .................................................................................................................... 34
トランスポータブル表領域を使用したファイル・システムから Oracle ASMへの
オフラインのデータベース移行 ............................................................................................................ 35
ソース・プラットフォームでの手順 ................................................................................................ 36
TTSのためにサポートされたプラットフォーム ........................................................................ 36
移行するすべての表領域とデータファイルの指定 ..................................................................... 36
SAPUSER表のトランスポータブル表領域への移行 ................................................................. 37
表領域セットの自己完結性のチェック ....................................................................................... 37
ターゲット・プラットフォームでのデータファイル変換に使用する
RMANスクリプトの作成 ............................................................................................................ 38
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
3
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
メタデータのエクスポート ......................................................................................................... 41
ターゲット・プラットフォームでの手順 ........................................................................................ 44
新しい pfile init<DBSID>.ora ....................................................................................................... 44
データファイルの Oracle ASMへの変換 .................................................................................... 45
新しいデータベースの作成 ......................................................................................................... 46
データベース・スクリプトの作成 .............................................................................................. 46
データベース・ロール SAPCONNおよび SAPDBAの作成 ...................................................... 48
すべてのメタデータのインポート(スキーマ SAPSR3の表を除く) ...................................... 48
SAPCONNロールと SAPDBAロールの付与 ............................................................................. 49
表領域オブジェクト定義のインポート ....................................................................................... 49
表領域のチェック ........................................................................................................................ 50
表領域の読取り/書込みモードへの切替え .................................................................................. 50
デフォルト表領域と一時表領域の設定 ....................................................................................... 51
SAPノートの適用 ....................................................................................................................... 51
チェック項目、spfile、GRID登録 .............................................................................................. 51
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
4
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
はじめに
Oracle Automatic Storage Management(Oracle ASM)は、Oracle Database 10gのリリースで導入されまし
た。Oracle ASMは導入以来、Oracle Databaseを実行するための最速で最も信頼性の高いストレージ・
プラットフォームのひとつであることが証明されています。
Oracle Automatic Storage Management 11g Release 2には、2つの主要な拡張機能があります。この機能は、
SAPを実行するうえで重要です。
- Oracle Cluster Repository((((OCR)と投票ファイルを)と投票ファイルを)と投票ファイルを)と投票ファイルを Oracle ASMに保存できます。に保存できます。に保存できます。に保存できます。
- Oracle RDBMS HomeををををOracleの新しいクラスタ・ファイル・システムの新しいクラスタ・ファイル・システムの新しいクラスタ・ファイル・システムの新しいクラスタ・ファイル・システムACFSに保存できます。に保存できます。に保存できます。に保存できます。
これにより、Oracle Automatic Storage Management 11g Release 2は、Oracle Real Application Clusters(RAC)
上で稼動する SAPやシングル・インスタンスの Oracle Database上で稼動する SAPシステムに最適なス
トレージ・プラットフォームになります。
このドキュメントでは、Oracle ASMディスクグループの構成方法に関する推奨事項を説明し、Oracle
Recovery Manager(RMAN)を使用して既存のデータベースをファイル・システムから Oracle ASMに
移行する方法を説明します。次の最も一般的な移行シナリオについて説明します。
- RMAN複製複製複製複製 を使ってを使ってを使ってを使って OSプラットフォームを変更せずに、アクティブなプラットフォームを変更せずに、アクティブなプラットフォームを変更せずに、アクティブなプラットフォームを変更せずに、アクティブなデータベースをファデータベースをファデータベースをファデータベースをファ
イル・システムからイル・システムからイル・システムからイル・システムから Oracle ASMに移行に移行に移行に移行
- RMAN変換とトランスポータブル表領域を併用した変換とトランスポータブル表領域を併用した変換とトランスポータブル表領域を併用した変換とトランスポータブル表領域を併用した OSプラットフォームの変更を含め、デープラットフォームの変更を含め、デープラットフォームの変更を含め、デープラットフォームの変更を含め、デー
タベースをファイル・システムからタベースをファイル・システムからタベースをファイル・システムからタベースをファイル・システムから Oracle ASMにオフラインで移行にオフラインで移行にオフラインで移行にオフラインで移行
このドキュメントでは、UNIX/Linuxを例に説明しますが、MS Windowsに特定した手順も説明します。
MS Windowsの手順は、例に示す手順をわずかに変更するだけです。
Oracleシングル・インスタンス・データベースから Oracle ASM上の Oracle RACデータベースへ移行
する手順は、このドキュメントでは説明しません。
Oracle Clusterware 11g Release 2および Oracle ASMの知識が必要です。これらのソフトウェア・コンポー
ネントは、対応する Oracle ASMノートおよびホワイト・ペーパーに記載された SAPの推奨事項に従
い、正しくインストールしてください。
データベースの Oracle Exadataまたは Oracle Database Applianceへの移行では、このドキュメントで説
明していない規則が必要になる場合があります。Oracle Exadataに関するホワイト・ペーパーは SDN
にあります。Oracle Database Applianceに関するホワイト・ペーパーは、SAPが Oracle Database Appliance
を認証した時点でリリースされる予定です。
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
5
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
ネーミング規則と用語
このドキュメントでは、次のネーミング規則と用語を使用します。Oracleリリース(Oracle GRID
Infrastructureおよび Oracle Database)11.2.0.2以降では、サブディレクトリ名および環境変数のバージョ
ン番号は、使用するソフトウェアのバージョン番号に置き換える必要があります。
たとえば、Oracle RDBMS Software 11.2.0.3では、「11202」ではなく「11203」を使用します。
名前またはシノニム 説明/目的
Oracle ASM 基本的に、Oracle Automatic Storage Managementは、すべての Oracle Database
関連のファイルおよび ACFS Volumes(Oracle ASM Cluster File System
Volumes)のボリューム・マネージャです。
Oracle ASMディスク 通常、Oracle ASMディスクは、論理パーティションが作成された物理ディスクです。
Linux/UNIXプラットフォームでは、論理パーティションは物理ディスク全体にまたがります。
Windowsでは、論理パーティションは、論理ボリュームを含む拡張パーティションとして作成されます。
Oracle ASMディスクグループ
Oracle ASMディスクグループを形成する複数の Oracle ASMディスクです。 Oracle ASMディスクグループには、1つ以上の障害グループがあります。1
つのディスク全体またはディスクの一部を 1つの拡張パーティションに設定できます。拡張パーティションの中に論理ボリュームを作成します。
障害グループ Oracle ASMディスクが所属する名前付きのグループです。Oracle ASMは、同一のデータを 1つの障害グループに 2回保存しないことを保証します。冗長性は、同一のデータを複数の障害グループに分散することで実現します。
OCR Oracle Cluster Repository
RMAN Oracle Recovery Manager
ACFS Oracle ASM Cluster File Systemは、Oracle ASMを基本的なボリューム管理インフラストラクチャとして使用するクラスタ・ファイル・システムです。
<DBNAME> データベースの名前を指定します(例: C11)。
<DBNAME>は、Oracle初期化パラメータ db_nameから取得されます。db_unique_nameが設定されている場合、<DBNAME>は db_unique_nameから取得されます。
<DBSID> データベース・インスタンスの名前を指定します。
シングル・インスタンス・データベースの場合、通常、<DBSID>と<DBNAME>は同一です(例: C11)。
RACでは、インスタンスの番号が付加されます(例: C111、C112)。
通常、環境変数 ORACLE_SIDは、<DBSID>に設定されます。
<SAPSID> SAPシステム IDの名前を指定します。
これは、c11admなどのように OSユーザー名として使用されます。また、Oracleでは OSユーザーの認証にも使用されます(例:
OPS$<SAPSID>ADM)。
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
6
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
名前またはシノニム 説明/目的
<IHRDBMS> RDBMSソフトウェア・インストール・ホーム。Oracle RDBMSソフトウェアがインストールされた Oracleホームのインストール・ディレクトリです。
Oracleホームから単一のデータベースを実行している場合、ソフトウェアを/oracle/<DBNAME>/11202にインストールします。
同一の Oracleホームから複数のデータベース・インスタンスを実行している場合、ソフトウェアを/oracle/RDBMS/11202にインストールします。
<OHGRID> GRIDソフトウェアがインストールされた Oracleホームのパスです。
UNIX/Linux:
‘/oracle/GRID/11202’, ‘/oracle/GRID/11203’, …
関連する環境変数:
ORACLE_BASE='/oracle'
ORACLE_HOME='/oracle/GRID/11202'
LD_LIBRARY_PATH or SHLIB_PATH='/oracle/GRID/11202/lib'
Windowsの場合:
'C:¥oracle¥GRID¥11202', 'C:¥oracle¥GRID¥11203', ...
<OHRDBMS> RDBMSソフトウェアがインストールされた Oracleホームの実行時パスです。これは<IHRDBMS>へのシンボリック・リンクです。
UNIX/Linux:
'/oracle/<DBNAME>/112' -> '/oracle/<DBNAME>/11202'
Oracleホームから単一のデータベースを実行している場合:
/oracle/<DBNAME>/112' -> '/oracle/RDBMS/11202'
Oracleホームから複数のデータベースを実行している場合:
'/oracle/<DBNAME>/112' -> '/oracle/RDBMS/11202'
関連する環境変数:
ORACLE_BASE='/oracle'
ORACLE_HOME='/oracle/<DBNAME>/112
LD_LIBRARY_PATH or SHLIB_PATH='/oracle/<DBNAME>/112/lib'
注: クラスタ環境では、<OHRDBMS>を共有クラスタ・ファイル・システムに置くことをお薦めします。
TABLESPACE SET 表領域セットは、1..nの複数の表領域です。表領域セット内部のオブジェクト(表、索引など)は、外部の他のオブジェクトと関連していませんいませんいませんいません。表領域セットは、自己完結型です。
TTS トランスポータブル表領域は Oracleの技法で、1つのデータベースから他のデータベースへ表領域セット表領域セット表領域セット表領域セットを転送できます。
転送中に、データファイルをソース・フォーマットからターゲット・フォーマットに変換できます。ソースの OSプラットフォームとターゲットの OS
プラットフォームが異なる場合、特に、OSプラットフォーム間のエンディアンが異なる場合、この変換が必要になることがあります。
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
7
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
Oracle ASMディスクグループ構成
Oracle ASMを使用する SAP on Oracleでは、3種類の Oracle ASMディスクグループの命名および構成
方法から 1つ選択することをお薦めします。一般的にデータベースのサイズや必要な可用性によって
バックアップの方法が異なるため、命名や構成の方法もバックアップを考慮して選択してください。
Oracle ASM冗長性
ASMを使用すると、データベース・インスタンスに「外部」、「通常」および「高」というレベルの
冗長性が実装されます。
外部冗長性: データベース・インスタンスは、同一のデータを複数の障害グループに書き込むことはあ
りません。基盤となるディスクがミラー化されていない場合、単一のディスクで起きた障害によりデー
タが損失することがあります。このモードは、ストレージ・サブシステムで冗長性を確保する非クラ
スタ化環境に適しています(例: EMC、NetApp)。
通常冗長性: データベースは同一のデータを 2つの異なる障害グループに書き込みます。
高冗長性: データベースは同一のデータを 3つの異なる障害グループに書き込みます。
Oracle ASMの冗長性は、データベース・インスタンスが 1つのディスク(1つの障害グループ内の)
にアクセスする IOを、1つまたは複数の追加ディスク(1つまたは複数の他の障害グループ内の)に
多重化することにより実現します。これは、RAID実装によってデータ冗長性を実現していた従来型の
ストレージ・ソリューションと異なります。RAID実装を使用する方法では、ホストが 1つのデータを
1回のみ書き込む必要があり、ミラー化に必要な IO帯域幅はストレージ・システムが提供します。
このため、マルチ・パス・ソフトウェア、または物理的な IOチャネルの追加などでサーバーとストレー
ジ間またはサーバーとディスク間の IO帯域幅を増加することが必要な場合があります。
例:
REDOログ・グループごとに 2つの REDOログ・メンバーを構成し、これらを通常冗長性の Oracle ASM
ディスクグループに置いた場合、データベース・インスタンスは REDOログ・メンバーごとに 1回、
ディスクごとに 1回、合計 4回の IOを実行する必要があります。
しかし、グループごとの 1つのオンライン REDOログ・メンバーでデータベースを実行することはお
薦めできません。
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
8
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
Oracle ASMディスクグループのネーミング規則
Oracleデータベースの運用に使用する Oracle ASMディスクグループのどの構成でも、Oracle
Clusterware専用に高冗長性の Oracle ASMディスクグループを 1つ構成することをお薦めします。この
Oracle ASMディスクグループには、Oracleクラスタ・リポジトリおよび Oracle ASMパラメータ・ファ
イルを格納します。
この Oracle ASMディスクグループには、+OCRという名前を付けることをお薦めします。
OCRディスクグループの各 Oracle ASMディスクの最小サイズは 4GBです。各 Oracle ASMディスク
は、ディスクグループ内の個別の障害グループを定義します。
RACの場合、Oracle ASMクラスタ・ファイル・システム(ACFS)に専用の Oracle ASMディスクグルー
プを含める必要があります。ここに置くディスクグループと ACFSファイル・システムは、必要な数
の Oracle RDBMS Homeを十分格納できるサイズにしてください。Oracle Homeが 1つのみの場合と比
較し、パッチ適用やアウトオブプレースのアップグレードの実行で、必要なディスク容量が大幅に増
えます。これは、基本的に 11gR2以降のアウトオブプレースのアップグレードが完全インストールで、
古い Oracleホームとは別に新しい Oracleホームもインストールされるためです。
この Oracle ASMディスクグループには、+ACFSという名前を付けることをお薦めします。.
方法 1 – データ・ボリュームが小規模から中規模、リストア時間の重要性が低い
顧客は小規模または中規模サイズのデータベースを使用しています。このデータベースで適時、RMAN
を使用して全全全全データベースのバックアップやリストアおよびリカバリを実行します。
例:
1つ以上のデータベースからのデータファイルを含む Oracle ASMディスクグループ全体が破損したた
め、RMANを使用して新規の Oracle ASMディスクグループにすべてのデータベースの全データファイ
ルをリストアする必要がある場合。
Oracle ASMディスクグループの推奨事項
Oracle ASMディスクグループ名 格納
+DATA - すべてのデータファイル
- すべての一時ファイル
- 制御ファイル(最初のコピー)
- オンライン REDOログ(最初のコピー)
+ARCH - 制御ファイル(2番目のコピー)
- アーカイブ REDOログ
+RECO - 制御ファイル(3番目のコピー)
- オンライン REDOログ(2番目のコピー)
- RMANバックアップ(オプション)
- 高速リカバリ領域(オプション)
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
9
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
方法 2 – データ・ボリュームが中規模から大規模、リストア時間が重要
顧客は中規模から大規模サイズのデータベースを使用しています。このデータベースで全データベー
スのバックアップやリストアおよびリカバリをタイミングよく実行できません。
通常、顧客は RMANと Split-Mirrorバックアップを組み合せて使用します。
方法 1との大きな違いは、次のとおりです。
• データベースごとに個別の Oracle ASMディスクグループがあります。
• DATAディスクグループの名前の接頭辞として、<DBNAME>+"_"を使用します。
• データベースが 1つ以上の DATAディスクグループにまたがる場合、DATAディスクグループ
の番号が付加されます。
• dataディスクグループにはオンライン REDOログがありません。かわりに、各オンライン REDO
ログ・グループの最初のメンバーに追加ディスクグループが使用されます。
重要: 構成できる Oracle ASMディスクグループの最大数は 63個です。
Oracle ASMディスクグループの推奨事項
Oracle ASMディスクグループ名 格納
+<DBNAME>_DATA[#]
例: ERP_DATA、
ERP_DATA1、
CRM_DATA1
- すべてのデータファイル
- すべての一時ファイル
- 制御ファイル(最初のコピー)
+OLOG - オンライン REDOログ(最初のコピー)
+ARCH - 制御ファイル(2番目のコピー)
- アーカイブ REDOログ
+RECO - 制御ファイル(3番目のコピー)
- オンライン REDOログ(2番目のコピー)
- RMANバックアップ
- 高速リカバリ領域
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
10
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
方法 3 – データ・ボリュームとデータ変更ボリュームが大規模、リストア時間の重要性が高
い
顧客は大規模サイズのデータベースを使用しています。このデータベースで単一データベースのバッ
クアップやリストアおよびリカバリをタイミングよく完了できません。
通常、顧客は RMANと Split-Mirrorバックアップを組み合せて使用します。
この方法では、関連データベース・ファイルはタイプごとの Oracle ASMディスクグループに格納され
ます。
重要: 構成できる Oracle ASMディスクグループの最大数は 63個です。
Oracle ASMディスクグループの推奨事項
Oracle ASMディスクグループ名 格納
+<DBNAME>_DATA[#]
例: ERP_DATA、
ERP_DATA1、
CRM_DATA1
- すべてのデータファイル
- すべての一時ファイル
- 制御ファイル(最初のコピー)
+<DBNAME>_ARCH
例: ERP_ARCH、
CRM_ARCH
- 制御ファイル(2番目のコピー)
- アーカイブ REDOログ
+<DBNAME>_RECO
例: ERP_RECO、
CRM_RECO
- 制御ファイル(3番目のコピー)
- RMANバックアップ
- 高速リカバリ領域
+<DBNAME>_OLOG
例: ERP_OLOG
CRM_OLOG
- オンライン REDOログ(最初のコピー)
+<DBNAME>_MLOG
例: ERP_MLOG
CRM_MLOG
- オンライン REDOログ(2番目のコピー)
重要重要重要重要: 単一データベースのすべてのファイルは必ず、データベースに対応する単一データベースのすべてのファイルは必ず、データベースに対応する単一データベースのすべてのファイルは必ず、データベースに対応する単一データベースのすべてのファイルは必ず、データベースに対応する Oracle ASMディスクグディスクグディスクグディスクグ
ループループループループに置いてください。データベースに置いてください。データベースに置いてください。データベースに置いてください。データベース ERPのファイルは、データベースのファイルは、データベースのファイルは、データベースのファイルは、データベース CRMに属するに属するに属するに属するディスクグディスクグディスクグディスクグ
ループループループループに置かないでください。に置かないでください。に置かないでください。に置かないでください。
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
11
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
Oracle ASM互換性の属性
互換性を決定するディスクグループの属性は、compatible.asm、compatible.rdbmsおよび compatible.advm
です。属性設定の compatible.asmと compatible.rdbmsは、それぞれシステムが Oracle ASMに使用でき
る Oracle Databaseソフトウェアの最小バージョン番号と、データベース・インスタンス・タイプを定
義します。たとえば、Oracle ASM互換性設定が 11.2で、RDBMS互換性が 11.1に設定されている場合、
使用できるのはソフトウェア・バージョン 11.2以降の Oracle ASMおよびバージョン 11.1以降の Oracle
Databaseクライアント・ソフトウェアです。compatible.advm属性では、ディスクグループ内の Oracle
ASMボリュームの作成に、Oracle ASM Dynamic Volume Manager機能を使用できるように定義します。
必ず、すべての Oracle ASMディスクグループで、compatible.asmと compatible.rdbmsが 11.2.0.2.0に設
定されていることを確認してください。
例:
[oracle@oracx3v3 ~]$ sqlplus
SQL*Plus: Release 11.2.0.2.0 Production on Fri Dec 10 15:20:12 2010
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Enter user-name: / as sysoracle asm
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit
Production
With the Automatic Storage Management option
SQL> select dg.name as diskgroup, substr(a.name,1,18) as name,
substr(a.value,1,24) as value from v$oracle asm_diskgroup dg,
v$oracle asm_attribute a where dg.group_number = a.group_number
and a.name like '%compatible%';
DISKGROUP NAME VALUE
------------------------ ------------------ ---------------------
ACFS compatible.asm 11.2.0.0.0
ACFS compatible.rdbms 10.1.0.0.0
ARCH compatible.asm 11.2.0.0.0
ARCH compatible.rdbms 10.1.0.0.0
DATA compatible.asm 11.2.0.0.0
DATA compatible.rdbms 10.1.0.0.0
RECO compatible.asm 11.2.0.0.0
RECO compatible.rdbms 10.1.0.0.0
OCR compatible.asm 11.2.0.0.0
OCR compatible.rdbms 10.1.0.0.0
SQL> alter diskgroup ACFS set attribute 'compatible.asm' = '11.2.0.2.0';
Diskgroup altered.
SQL> alter diskgroup ACFS set attribute 'compatible.rdbms' = '11.2.0.2.0';
Diskgroup altered.
SQL> alter diskgroup ARCH set attribute 'compatible.asm' = '11.2.0.2.0';
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
12
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
Diskgroup altered.
SQL> alter diskgroup ARCH set attribute 'compatible.rdbms' = '11.2.0.2.0';
Diskgroup altered.
SQL> alter diskgroup DATA set attribute 'compatible.asm' = '11.2.0.2.0';
Diskgroup altered.
SQL> alter diskgroup DATA set attribute 'compatible.rdbms' = '11.2.0.2.0';
Diskgroup altered.
SQL> alter diskgroup RECO set attribute 'compatible.asm' = '11.2.0.2.0';
Diskgroup altered.
SQL> alter diskgroup RECO set attribute 'compatible.rdbms' = '11.2.0.2.0';
Diskgroup altered.
SQL> alter diskgroup OCR set attribute 'compatible.asm' = '11.2.0.2.0';
Diskgroup altered.
SQL> alter diskgroup OCR set attribute 'compatible.rdbms' = '11.2.0.2.0';
Diskgroup altered.
SQL> select dg.name as diskgroup, substr(a.name,1,18) as name,
substr(a.value,1,24) as value from v$oracle asm_diskgroup dg,
v$oracle asm_attribute a where dg.group_number = a.group_number
and a.name like '%compatible%';
DISKGROUP NAME VALUE
------------------------------ ------------------ ---------------
ACFS compatible.asm 11.2.0.2.0
ACFS compatible.rdbms 11.2.0.2.0
ARCH compatible.asm 11.2.0.2.0
ARCH compatible.rdbms 11.2.0.2.0
DATA compatible.asm 11.2.0.2.0
DATA compatible.rdbms 11.2.0.2.0
RECO compatible.asm 11.2.0.2.0
RECO compatible.rdbms 11.2.0.2.0
OCR compatible.asm 11.2.0.2.0
OCR compatible.rdbms 11.2.0.2.0
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
13
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
前提条件
UNIX/Linuxプラットフォーム
oracle実行可能ファイルのプライマリ・グループ
新しい<OHRDBMS>のインストールが完了すると、<OHRDBMS>/bin下のOracle実行可能ファイルは、
oinstallをプライマリ・グループとするユーザーoracleに所有されます。
-rwsr-s--x 1 oracle oinstall 228886468 Nov 29 15:29
/oracle/RM1/112/bin/oracle
Oracle ASMへのアクセスを許可するには、<OHGRID>/bin下のスクリプト setasmgidwrapを実行して、
プライマリ・グループを変更する必要があります。
例:
/oracle/GRID/11202/bin/setasmgidwrap o=/oracle/RM1/112/bin/oracle
[oracle@oracx3v3 dbs]$ ls -la /oracle/RM1/112/bin/oracle
-rwsr-s--x 1 oracle asmadmin 228886468 Nov 29 15:29
/oracle/RM1/112/bin/oracle
OSプラットフォームを変更せずに、アクティブ・データベースのファイ
ル・システムから Oracle ASMへの移行
RMANを使用して、稼動中の可能性のある既存のデータベースのコピーを作成するプロセスは、アク
ティブな複製として知られています。この種類の操作は、mount状態または open状態のソース・デー
タベースでサポートされています。ここでは、アクティブなデータベースからの複製メソッドを使用
した既存のデータベースの Oracle ASM移行に必要な前提条件およびその手順を説明します。
このメソッドは、次の前提条件が満たされている場合にのみ使用できます。
• データベースを異なるホストに移行する場合は、両方のホストが TCP/IPネットワークで接続
されている必要があります。
• ソース・データベースは、Oracle Database 11.2.0.2以降であることが必要です。
• ソース・データベースのパラメータ compatibleを 11.2.0.2以降に設定する必要があります。
• ソースとターゲットが同じプラットフォームで実行されない場合は、互換性のあるプラット
フォームで実行してください。次の条件が満たされる場合、プラットフォームに互換性がある
と考えられます。
° 両方のプラットフォームのエンディアン・フォーマットが同じであること。
V$TRANSPORTABLE_PLATFORMを確認してください。
° 次のプラットフォームの組合せのみがサポートされていること。
- Solaris-x64 <-> Linux-x64
- HP-PA <-> HP-IA
- Linux <-> Windows(少なくとも 11.1の互換性設定が必要)
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
14
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
- Solaris SPARC(64ビット)<-> AIX(64ビット)(ソース・データベースが、非 RAC
および非 TDEであること)
ソース・データベースがオープン状態の場合、ターゲット・データベースを整合性のある状態にする
にはリカバリが必要です。これは、複製操作の最後に RMANによって自動的に実行されます。
ソース・システムとターゲット・システムの構成
ソース・システムの設定
ソース・システムでは、複製の準備にいくつかの手順が必要な場合があります。
ユーザーora<DBNAME>の環境の例:
ORACLE_SID=RM1
ORACLE_BASE=/oracle
PATH=.:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:
/oracle/RM1/112/bin
ORACLE_HOME=/oracle/RM1/112
MS Windows:
MS Windowsの場合、これはプログラムが実行されるパスにより制御されます。sqlplusや netcaなどの
Oracleプログラムを実行する前に、PATHが常に正しい Oracleホームを指していることを確認してく
ださい。
少なくとも ORACLE_SIDと変数 PATHを設定します。
例:
srvctl、crs_statや sqlplusなどの GRIDユーティリティ(Oracle ASMインスタンスに接続)を実行する
場合は、PATHを C:¥ORACLE¥GRID¥112¥binに設定し、ORACLE_SIDを+Oracle ASMに設定します。
oradim、orapwdや sqlplusなどの RDBMSユーティリティ(DATABASEインスタンスに接続)を実行
する場合は、PATHを C:¥ORACLE¥RM1¥112¥binに設定し、ORACLE_SID=RM1を設定します。
Oracleパスワード・ファイル
インスタンスのパスワード・ファイルが構成済みであることを確認してください。
UNIX/Linux
パスワード・ファイルは<OHRDBMS>/dbs下に置く必要があります。パスワード・ファイルのデフォ
ルト名は orapw<DBSID>です。
MS Windows
パスワード・ファイルは、<OHRDBMS>/database下に置く必要があります。パスワード・ファイルの
デフォルト名は PWD<DBSID>.oraです。
パスワード・ファイルが構成されていない場合は、orapwdユーティリティを使用して新しいパスワー
ド・ファイルを作成します。
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
15
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
例:
[oracle@oracx3v4 dbs]$ orapwd file=orapwRM1 entries=10
password=secret
[oracle@oracx3v4 dbs]$ ls –ltr
total 9728
-rw-r----- 1 oracle oinstall 24 Nov 30 13:20 lkRM1
-rw-r----- 1 oracle oinstall 2560 Nov 30 17:59 spfileRM1.ora
-rw-r----- 1 oracle oinstall 2560 Dec 1 15:22 orapwRM1
-rw-rw---- 1 oracle oinstall 1544 Dec 8 13:40 hc_RM1.dat
SQL*Netの構成
ファイルファイルファイルファイル: "listener.ora"
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = RM1)
(ORACLE_HOME = /oracle/RM1/112)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
oracx3v4.wdf.sap.corp)(PORT = 1527))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1527))
)
)
ADR_BASE_LISTENER = /oracle
ファイルファイルファイルファイル: “tnsnames.ora”
ORGRM1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
oracx3v4.wdf.sap.corp)(PORT = 1527))
)
(CONNECT_DATA =
(SERVICE_NAME = RM1)
)
)
DUPRM1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
oracx3v3.wdf.sap.corp)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = RM1)
)
)
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
16
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
sqlnet.oraで NAMES.DEFAULT_DOMAINが定義済みの場合は、その値を tnsnames.oraでタグに追加す
る必要があります(例: DUPRM1.WORLD)。
ファイルファイルファイルファイル: "sqlnet.ora"
MS Windowsの場合は、次のように設定します。
SQLNET.AUTHENTICATION_SERVICES = (NTS)
ターゲット・システムの設定
前述のように、次のコンポーネントが正しくインストールされ構成されている場合:
• クラスタウェアと Oracle ASM(Oracle Gridインフラストラクチャ)
• Oracle ASMにコピーするデータベースに対する Oracle ASMディスクグループ
• コピーするデータベースの新しい<OHRDBMS>
ユーザーoracleがソースととして使用できる、またはインストールした Oracleホームごとに実行でき
る小さなシェル・スクリプトを加えます。例: <OHGRID>用および<OHRDBMS>用スクリプト
ユーザーoracleの環境スクリプトの例。Oracle ASMインスタンスと連動するように、または GRIDコ
マンドを実行するように設定されています。
ORACLE_BASE=/oracle
ORACLE_HOME=/oracle/GRID/11202
ORACLE_SID=+ASM
PATH=.:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:
/oracle/GRID/11202/bin
export ORACLE_BASE
export ORACLE_HOME
export ORACLE_SID
export PATH
ユーザーoracleの環境スクリプトの例。新しいデータベース・インスタンスと連動するように設定され
ています。
ORACLE_BASE=/oracle
ORACLE_HOME=/oracle/RM1/112
ORACLE_SID=RM1
PATH=.:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:
/oracle/RM1/112/bin
export ORACLE_BASE
export ORACLE_HOME
export ORACLE_SID
export PATH
GRIDの設定をチェックするために crs_stat –tを実行します。
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
17
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
例:
[oracle@oracx3v3 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.ACFS.dg ora....up.type ONLINE ONLINE oracx3v3
ora.ARCH.dg ora....up.type ONLINE ONLINE oracx3v3
ora.DATA.dg ora....up.type ONLINE ONLINE oracx3v3
ora.RECO.dg ora....up.type ONLINE ONLINE oracx3v3
ora....ER.lsnr ora....er.type ONLINE ONLINE oracx3v3
ora.OCR.dg ora....up.type ONLINE ONLINE oracx3v3
ora.asm ora.asm.type ONLINE ONLINE oracx3v3
ora.cssd ora.cssd.type ONLINE ONLINE oracx3v3
ora.diskmon ora....on.type ONLINE ONLINE oracx3v3
ora.evmd ora.evm.type ONLINE ONLINE oracx3v3
ora.ons ora.ons.type OFFLINE OFFLINE
[oracle@oracx3v3 ~]$
Oracle Grid Infrastructure 11gR2では crs_statが廃止されました。かわりに crsctl status resource–tを使用す
ることをお薦めします。
SQL*Net
ファイルファイルファイルファイル: "listener.ora"
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = RM1)
(ORACLE_HOME = /oracle/RM1/112)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST =
oracx3v3.wdf.sap.corp)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /oracle
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON
ファイルファイルファイルファイル: "tnsnames.ora"
ORGRM1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
oracx3v4.wdf.sap.corp)(PORT = 1527))
)
(CONNECT_DATA =
(SERVICE_NAME = RM1)
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
18
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
)
)
DUPRM1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
oracx3v3.wdf.sap.corp)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = RM1)
)
)
ファイルファイルファイルファイル: "sqlnet.ora"
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
ADR_BASE = /oracle
MS Windowsの場合:
SQLNET.AUTHENTICATION_SERVICES = (NTS)
パスワード・ファイル
ソース・システムのパスワード・ファイルと同じファイルをターゲット・システムに作成する、また
は新しいパスワード・ファイルを作成し、ユーザーSYSに同じパスワードを設定します。
MS Windowsのための追加の構成手順
システムのインストールおよび構成の対象ユーザーが、ドメイン・ユーザーおよび次のローカル・グ
ループのメンバーであることを確認してください。
Administrators, ora_dba, ora_oper, ora_<DBNAME>_dba, ora_<DBNAME>_oper
新しいインスタンス用の新しいWindowsサービスを作成します。
例:
oradim –new –sid RM1
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
19
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
構成の確認
ソース・ホストからのネットワーク構成の確認
SQL*Net構成に関する例を理解すると、sqlplusを使用してソース・システムからリモート・システム
に接続し、リモート・ターゲット・データベース・インスタンスを起動および停止できます。
例:
oracle@oracx3v4 dbs]$ sqlplus sys/secret@duprm1 as sysdba
SQL*Plus: Release 11.2.0.2.0 Production on Thu Dec 9 15:15:34 2010
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Total System Global Area 1068937216 bytes
Fixed Size 2233336 bytes
Variable Size 285215752 bytes
Database Buffers 775946240 bytes
Redo Buffers 5541888 bytes
Database mounted.
Database opened.
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
複製する前の Oracle ASMクリーンアップ
Oracle ASM上に以前のコピー・テストのデータベース・ファイルがある場合は、コピーする前に削除
する必要があります。
ディレクトリ<OHRDBMS>/dbsまたは<OHRDBMS>¥databaseに spfile(spfileRM1.oraなど)がある場合
は、複製プロセスを再実行する前に削除または名前を変更して、正しい pfileが複製に使用されること
を確認します。
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
20
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
ターゲット・インスタンスの準備
ターゲット・システムの pfileの作成
複製プロセスを開始する前に、ターゲット・インスタンスを nomount状態で起動します。この手順を
実行するには、Oracle初期化パラメータ・ファイル(pfile)を準備する必要があります。pfileには、イ
ンスタンスの起動に必要なパラメータ、およびソース・システムの有効なパラメータ値とファイルの
位置を、ターゲット・システムの有効なパラメータ値に変換するパラメータがすべて含まれます。こ
のファイルをディレクトリ<OHRDBMS>/dbs(Windowsの場合は、<OHRDBMS>¥database)に置きます。
例: initRM1.ora:
*.control_file_record_keep_time=30
*.db_block_size=8192
*.db_domain='oracledev.wdf.sap.corp'
*.db_files=1500
*.db_name='RM1'
*.filesystemio_options='SETALL'
*.java_pool_size=0
*.log_archive_dest_1='location=+ARCH
valid_for=(ALL_LOGFILES,ALL_ROLES) db_unique_name=RM1'
db_unique_name='RM1'
*.log_archive_dest_state_1='enable'
*.log_archive_format='RM1ARC%t_%s_%r.dbf'
*.log_archive_max_processes=2
*.log_archive_min_succeed_dest=1
*.log_archive_trace=0
*.log_buffer=1048576
*.log_checkpoints_to_alert=TRUE
*.open_cursors=800
*.optimizer_index_caching=50
*.optimizer_index_cost_adj=20
*.os_authent_prefix='ops$'
*.PARALLEL_EXECUTION_MESSAGE_SIZE=16384
*.PARALLEL_MAX_SERVERS=80
*.parallel_min_servers=10
*.PARALLEL_THREADS_PER_CPU=1
*.pga_aggregate_target=1G
*.processes=850
*.QUERY_REWRITE_ENABLED='FALSE'
*.RECYCLEBIN='OFF'
*.remote_login_passwordfile='exclusive'
*.remote_os_authent=true
*.REPLICATION_DEPENDENCY_TRACKING=FALSE
*.sessions=1700
*.sga_target=1G
*.shared_pool_size=200M
*.star_transformation_enabled='true'
RM1.thread=1
*.timed_statistics=true
*.undo_management='AUTO'
RM1.undo_tablespace='PSAPUNDO'
*.db_create_file_dest='+DATA'
*.db_create_online_log_dest_1='+DATA'
*.db_create_online_log_dest_2='+RECO'
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
21
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
*.log_file_name_convert=
'/oracle/RM1/origlog/log_g1m1.dbf','+DATA',
'/oracle/RM1/mirrlog/log_g1m2.dbf','+RECO',
'/oracle/RM1/origlog/log_g2m1.dbf','+DATA',
'/oracle/RM1/mirrlog/log_g2m2.dbf','+RECO',
'/oracle/RM1/origlog/log_g3m1.dbf','+DATA',
'/oracle/RM1/mirrlog/log_g3m2.dbf','+RECO'
*.control_files=
'+DATA/RM1/cntrlRM1.dbf',
'+ARCH/RM1/cntrlRM1.dbf',
'+RECO/RM1/cntrlRM1.dbf'
*.compatible='11.2.0.2.0'
*.DB_RECOVERY_FILE_DEST='+RECO'
*.DB_RECOVERY_FILE_DEST_SIZE=4G
*._compression_compatibility='11.2.0'
注: この pfileは複製プロセスにのみ使用します。また、システムに推奨されるすべてのパラメータ設
定を組み込んだ独自の spfileで置き換える必要があります。
注: *._compression_compatibility=11.2.0は、ソース・データベースが Advanced Compressionオプ
ション(ACO)を使用する場合にのみ必要です。
nomount状態でのターゲット・インスタンスの起動
SQL> connect sys/secret@DUPRM1 as SYSDBA
Connected to an idle instance.
SQL> startup nomount
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Total System Global Area 1068937216 bytes
Fixed Size 2182592 bytes
Variable Size 234881600 bytes
Database Buffers 830472192 bytes
Redo Buffers 1400832 bytes
SQL>
アクティブなデータベースからの複製のための RMANスクリプト
任意の作業ディレクトリに次のファイルを作成します。これらのファイルは、コピー・プロセス実行
で必要です。
例: cprm1.rcv:
connect target sys/secret@ORGRM1
connect auxiliary sys/secret@DUPRM1
run {
ALLOCATE CHANNEL t1 DEVICE TYPE disk;
ALLOCATE CHANNEL t2 DEVICE TYPE disk;
ALLOCATE CHANNEL t3 DEVICE TYPE disk;
ALLOCATE CHANNEL t4 DEVICE TYPE disk;
ALLOCATE AUXILIARY CHANNEL a1 DEVICE TYPE disk;
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
22
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
duplicate target database
to RM1
from active database
nofilenamecheck;
}
割り当てる必要があるチャネルの数(コマンド allocate channelにより割当て)は、ネットワーク接続
の使用可能な帯域幅により異なります。標準的な 1ギガビットのイーサネット・インタフェースには、
4つ以上のチャネルをお薦めします。
補助チャネルの数は、現在 1つに制限されています。
データベースのコピー
ソース・データベースを mount状態または open状態で起動します。
オープン状態のデータベースからコピーする場合、複製プロセス中にソース・データベース・インス
タンスによって書き込まれるアーカイブ REDOログすべてを保持する十分な空きディスク領域が必要
です。アーカイブ REDOログに必要なディスク領域は、データベースのコピー先に必要なワークロー
ドと時間により異なります。
RMAN アクティブなデータベースからの複製の実行
例:
Recovery Manager: Release 11.2.0.2.0 - Production on Mon Dec 6 16:35:51 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
RMAN>
RMAN> connect target *
connected to target database: RM1 (DBID=986144351)
RMAN> connect auxiliary *
connected to auxiliary database: RM1 (not mounted)
RMAN> run {
2>
3> ALLOCATE CHANNEL t1 DEVICE TYPE disk;
4> ALLOCATE CHANNEL t2 DEVICE TYPE disk;
5> ALLOCATE CHANNEL t3 DEVICE TYPE disk;
6> ALLOCATE CHANNEL t4 DEVICE TYPE disk;
7>
8> ALLOCATE AUXILIARY CHANNEL a1 DEVICE TYPE disk;
9>
10> duplicate target database
11> to RM1
12> from active database
13> nofilenamecheck;
14>}
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
23
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
using target database control file instead of recovery catalog
allocated channel: t1
channel t1: SID=8 device type=DISK
allocated channel: t2
channel t2: SID=579 device type=DISK
allocated channel: t3
channel t3: SID=1145 device type=DISK
allocated channel: t4
channel t4: SID=1716 device type=DISK
allocated channel: a1
channel a1: SID=426 device type=DISK
Starting Duplicate Db at 06-DEC-10
contents of Memory Script:
{
sql clone "create spfile from memory";
}
executing Memory Script
sql statement: create spfile from memory
contents of Memory Script:
{
shutdown clone immediate;
startup clone nomount;
}
executing Memory Script
Oracle instance shut down
connected to auxiliary database (not started)
Oracle instance started
Total System Global Area 1068937216 bytes
Fixed Size 2233336 bytes
Variable Size 260049928 bytes
Database Buffers 801112064 bytes
Redo Buffers 5541888 bytes
allocated channel: a1
channel a1: SID=431 device type=DISK
contents of Memory Script:
{
sql clone "alter system set db_name =
''RM1'' comment=
''Modified by RMAN duplicate'' scope=spfile";
sql clone "alter system set db_unique_name =
''RM1'' comment=
''Modified by RMAN duplicate'' scope=spfile";
shutdown clone immediate;
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
24
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
startup clone force nomount
backup as copy current controlfile auxiliary format
'+DATA/RM1/cntrlRM1.dbf';
restore clone controlfile to '+ARCH/RM1/cntrlRM1.dbf' from
'+DATA/RM1/cntrlRM1.dbf';
restore clone controlfile to '+RECO/RM1/cntrlRM1.dbf' from
'+DATA/RM1/cntrlRM1.dbf';
alter clone database mount;
}
executing Memory Script
sql statement: alter system set db_name = ''RM1'' comment=
''Modified by RMAN duplicate'' scope=spfile
sql statement: alter system set db_unique_name = ''RM1''
comment= ''Modified by RMAN duplicate'' scope=spfile
Oracle instance shut down
Oracle instance started
Total System Global Area 1068937216 bytes
Fixed Size 2233336 bytes
Variable Size 260049928 bytes
Database Buffers 801112064 bytes
Redo Buffers 5541888 bytes
allocated channel: a1
channel a1: SID=426 device type=DISK
Starting backup at 06-DEC-10
channel t1: starting datafile copy
copying current control file
output file name=/oracle/RM1/112/dbs/snapcf_RM1.f
tag=TAG20101206T163622 RECID=9 STAMP=737051782
channel t1: datafile copy complete, elapsed time: 00:00:07
Finished backup at 06-DEC-10
Starting restore at 06-DEC-10
channel a1: copied control file copy
Finished restore at 06-DEC-10
Starting restore at 06-DEC-10
channel a1: copied control file copy
Finished restore at 06-DEC-10
database mounted
contents of Memory Script:
{
set newname for clone datafile 1 to new;
set newname for clone datafile 2 to new;
set newname for clone datafile 3 to new;
set newname for clone datafile 4 to new;
backup as copy reuse
datafile 1 auxiliary format new
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
25
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
datafile 2 auxiliary format new
datafile 3 auxiliary format new
datafile 4 auxiliary format new
;
sql 'alter system archive log current';
}
executing Memory Script
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
Starting backup at 06-DEC-10
channel t1: starting datafile copy
input datafile file number=00001
name=/oracle/RM1/sapdata1/system_1/system.data1
channel t2: starting datafile copy
input datafile file number=00002
name=/oracle/RM1/sapdata1/sysaux_1/sysaux.data1
channel t3: starting datafile copy
input datafile file number=00003
name=/oracle/RM1/sapdata2/undo_1/undo.data1
channel t4: starting datafile copy
input datafile file number=00004
name=/oracle/RM1/sapdata2/stabd_1/stabd.data1
output file name=+DATA/rm1/datafile/psapstabd.260.737052085
tag=TAG20101206T163636
channel t4: datafile copy complete, elapsed time: 00:02:47
output file name=+DATA/rm1/datafile/psapundo.261.737052085
tag=TAG20101206T163636
channel t3: datafile copy complete, elapsed time: 00:04:08
output file name=+DATA/rm1/datafile/sysaux.262.737052083
tag=TAG20101206T163636
channel t2: datafile copy complete, elapsed time: 00:11:08
output file name=+DATA/rm1/datafile/system.263.737052083
tag=TAG20101206T163636
channel t1: datafile copy complete, elapsed time: 00:11:38
Finished backup at 06-DEC-10
sql statement: alter system archive log current
contents of Memory Script:
{
backup as copy reuse
archivelog like
"/oracle/RM1/oraarch/RM1ARC1_36_736435231.dbf" auxiliary format
"/oracle/RM1/oraarch/RM1ARC1_36_736435231.dbf" archivelog like
"/oracle/RM1/oraarch/RM1ARC1_37_736435231.dbf" auxiliary format
"/oracle/RM1/oraarch/RM1ARC1_37_736435231.dbf" ;
catalog clone archivelog
"/oracle/RM1/oraarch/RM1ARC1_36_736435231.dbf";
catalog clone archivelog
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
26
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
"/oracle/RM1/oraarch/RM1ARC1_37_736435231.dbf";
switch clone datafile all;
}
executing Memory Script
Starting backup at 06-DEC-10
channel t1: starting archived log copy
input archived log thread=1 sequence=36 RECID=24 STAMP=737051822
channel t2: starting archived log copy
input archived log thread=1 sequence=37 RECID=25 STAMP=737052495
output file name=/oracle/RM1/oraarch/RM1ARC1_36_736435231.dbf
RECID=0 STAMP=0
channel t1: archived log copy complete, elapsed time: 00:00:01
output file name=/oracle/RM1/oraarch/RM1ARC1_37_736435231.dbf
RECID=0 STAMP=0
channel t2: archived log copy complete, elapsed time: 00:00:01
Finished backup at 06-DEC-10
cataloged archived log
archived log file
name=/oracle/RM1/oraarch/RM1ARC1_36_736435231.dbf RECID=24
STAMP=737052791
cataloged archived log
archived log file
name=/oracle/RM1/oraarch/RM1ARC1_37_736435231.dbf RECID=25
STAMP=737052791
datafile 1 switched to datafile copy
input datafile copy RECID=9 STAMP=737052792 file
name=+DATA/rm1/datafile/system.263.737052083
datafile 2 switched to datafile copy
input datafile copy RECID=10 STAMP=737052792 file
name=+DATA/rm1/datafile/sysaux.262.737052083
datafile 3 switched to datafile copy
input datafile copy RECID=11 STAMP=737052792 file
name=+DATA/rm1/datafile/psapundo.261.737052085
datafile 4 switched to datafile copy
input datafile copy RECID=12 STAMP=737052792 file
name=+DATA/rm1/datafile/psapstabd.260.737052085
contents of Memory Script:
{
set until scn 284217;
recover
clone database
delete archivelog
;
}
executing Memory Script
executing command: SET until clause
Starting recover at 06-DEC-10
starting media recovery
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
27
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
archived log for thread 1 with sequence 36 is already on disk as
file /oracle/RM1/oraarch/RM1ARC1_36_736435231.dbf
archived log for thread 1 with sequence 37 is already on disk as
file /oracle/RM1/oraarch/RM1ARC1_37_736435231.dbf
archived log file
name=/oracle/RM1/oraarch/RM1ARC1_36_736435231.dbf thread=1
sequence=36
archived log file
name=/oracle/RM1/oraarch/RM1ARC1_37_736435231.dbf thread=1
sequence=37
media recovery complete, elapsed time: 00:00:01
Finished recover at 06-DEC-10
Oracle instance started
Total System Global Area 1068937216 bytes
Fixed Size 2233336 bytes
Variable Size 276827144 bytes
Database Buffers 784334848 bytes
Redo Buffers 5541888 bytes
contents of Memory Script:
{
sql clone "alter system set db_name =
''RM1'' comment=
''Reset to original value by RMAN'' scope=spfile";
sql clone "alter system reset db_unique_name scope=spfile";
shutdown clone immediate;
startup clone nomount;
}
executing Memory Script
sql statement: alter system set db_name = ''RM1'' comment=
''Reset to original value by RMAN'' scope=spfile
sql statement: alter system reset db_unique_name scope=spfile
Oracle instance shut down
connected to auxiliary database (not started)
Oracle instance started
Total System Global Area 1068937216 bytes
Fixed Size 2233336 bytes
Variable Size 276827144 bytes
Database Buffers 784334848 bytes
Redo Buffers 5541888 bytes
allocated channel: a1
channel a1: SID=426 device type=DISK
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "RM1"
RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
28
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( '+DATA', '+RECO' ) SIZE 50 M REUSE,
GROUP 2 ( '+DATA', '+RECO' ) SIZE 50 M REUSE,
GROUP 3 ( '+DATA', '+RECO' ) SIZE 50 M REUSE
DATAFILE
'+DATA/rm1/datafile/system.263.737052083'
CHARACTER SET UTF8
contents of Memory Script:
{
set newname for clone tempfile 1 to new;
switch clone tempfile all;
catalog clone datafilecopy
"+DATA/rm1/datafile/sysaux.262.737052083",
"+DATA/rm1/datafile/psapundo.261.737052085",
"+DATA/rm1/datafile/psapstabd.260.737052085";
switch clone datafile all;
}
executing Memory Script
executing command: SET NEWNAME
renamed tempfile 1 to +DATA in control file
cataloged datafile copy
datafile copy file name=+DATA/rm1/datafile/sysaux.262.737052083
RECID=1 STAMP=737052813
cataloged datafile copy
datafile copy file name=+DATA/rm1/datafile/psapundo.261.737052085
RECID=2 STAMP=737052813
cataloged datafile copy
datafile copy file
name=+DATA/rm1/datafile/psapstabd.260.737052085 RECID=3
STAMP=737052813
datafile 2 switched to datafile copy
input datafile copy RECID=1 STAMP=737052813 file
name=+DATA/rm1/datafile/sysaux.262.737052083
datafile 3 switched to datafile copy
input datafile copy RECID=2 STAMP=737052813 file
name=+DATA/rm1/datafile/psapundo.261.737052085
datafile 4 switched to datafile copy
input datafile copy RECID=3 STAMP=737052813 file
name=+DATA/rm1/datafile/psapstabd.260.737052085
contents of Memory Script:
{
Alter clone database open resetlogs;
}
executing Memory Script
database opened
Finished Duplicate Db at 06-DEC-10
released channel: t1
released channel: t2
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
29
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
released channel: t3
released channel: t4
released channel: a1
RMAN>
RMAN> **end-of-file**
複製後のタスク
チェック項目
ファイル名と位置のチェック
複製が正常に終了しても、ターゲット・データベース・インスタンスは稼動しています。ファイル名
のすべてに正しい Oracle ASMディスクグループが含まれていることをチェックし、各ファイルが正し
い位置にコピーされたことを確認します。
例:
[oracle@oracx3v3 dbs]$ sqlplus
SQL*Plus: Release 11.2.0.2.0 Production on Wed Dec 8 14:01:28 2010
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Enter user-name: / as sysdba
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit
Production
With the Partitioning, Automatic Storage Management, OLAP, Data
Mining and Real Application Testing options
SQL> select name from v$datafile;
NAME
-----------------------------------------------------------------
+DATA/rm1/datafile/system.262.737214345
+DATA/rm1/datafile/sysaux.263.737214345
+DATA/rm1/datafile/psapundo.264.737214345
+DATA/rm1/datafile/psapstabd.261.737214345
SQL> select name from v$controlfile;
NAME
-----------------------------------------------------------------
+DATA/RM1/cntrlRM1.dbf
+ARCH/RM1/cntrlRM1.dbf
+RECO/RM1/cntrlRM1.dbf
SQL> select member from v$logfile;
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
30
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
MEMBER
-----------------------------------------------------------------
+DATA/RM1/onlinelog/group_3.257.737215021
+RECO/RM1/onlinelog/group_3.260.737215021
+DATA/RM1/onlinelog/group_2.258.737215019
+RECO/RM1/onlinelog/group_2.259.737215019
+DATA/RM1/onlinelog/group_1.259.737215017
+RECO/RM1/onlinelog/group_1.258.737215019
6 rows selected.
SQL>
RMANによるデータベース検証
すべてのファイルに整合性があり、破損したブロックがないことを確認します。
例:
RMAN> connect target /
connected to target database: RM1 (DBID=986924135)
RMAN> validate database;
Starting validate at 08-DEC-10
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=432 device type=DISK
channel ORA_DISK_1: starting validation of datafile
channel ORA_DISK_1: specifying datafile(s) for validation
input datafile file number=00001
name=+DATA/rm1/datafile/system.262.737214345
input datafile file number=00002
name=+DATA/rm1/datafile/sysaux.263.737214345
input datafile file number=00003
name=+DATA/rm1/datafile/psapundo.264.737214345
input datafile file number=00004
name=+DATA/rm1/datafile/psapstabd.261.737214345
channel ORA_DISK_1: validation complete, elapsed time: 00:00:55
List of Datafiles
=================
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ---------
1 OK 0 79853 102400 333378
File Name: +DATA/rm1/datafile/system.262.737214345
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data 0 14941
Index 0 4644
Other 0 2962
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ---------
2 OK 0 81154 89600 333366
File Name: +DATA/rm1/datafile/sysaux.263.737214345
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
31
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data 0 2325
Index 0 1987
Other 0 4134
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ---------
3 OK 0 1537 25600 333378
File Name: +DATA/rm1/datafile/psapundo.264.737214345
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data 0 0
Index 0 0
Other 0 24063
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ---------
4 OK 0 12673 12800 18504
File Name: +DATA/rm1/datafile/psapstabd.261.737214345
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data 0 0
Index 0 0
Other 0 127
channel ORA_DISK_1: starting validation of datafile
channel ORA_DISK_1: specifying datafile(s) for validation
including current control file for validation
including current SPFILE in backup set
channel ORA_DISK_1: validation complete, elapsed time: 00:00:01
List of Control File and SPFILE
===============================
File Type Status Blocks Failing Blocks Examined
------------ ------ -------------- ---------------
SPFILE OK 0 2
Control File OK 0 614
Finished validate at 08-DEC-10
RMAN>
validate databaseコマンドの処理時間は、複数チャネルの割当てで改善できます。並列性を最大にする
ために、validate databaseコマンドの実行前に NUMBER_OF_CPU_CORES / 2チャンネルを割り当てる
ことをお薦めします。
例:
ALLOCATE CHANNEL t1 DEVICE TYPE disk;
ALLOCATE CHANNEL t2 DEVICE TYPE disk;
.
.
ALLOCATE CHANNEL t[n] DEVICE TYPE disk;
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
32
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
サーバー・パラメータ・ファイル
次の手順で、最後のサーバー・パラメータ・ファイル(spfile)を作成します。
複製プロセス中に名前や位置の変換に使用した初期化パラメータではなく、新しい pfileを作成し、こ
れを使用してデータベースを起動します。
例:
initRM1_newprod.ora:
*.control_file_record_keep_time=30
*.db_block_size=8192
*.db_domain='oracledev.wdf.sap.corp'
*.db_files=1500
*.db_name='RM1'
*.filesystemio_options='SETALL'
*.java_pool_size=0
*.log_archive_dest_1='location=+ARCH
valid_for=(ALL_LOGFILES,ALL_ROLES)'
*.db_unique_name='RM1'
*.log_archive_dest_state_1='enable'
*.log_archive_format='RM1ARC%t_%s_%r.dbf'
*.log_archive_max_processes=2
*.log_archive_min_succeed_dest=1
*.log_archive_trace=0
*.log_buffer=1048576
*.log_checkpoints_to_alert=TRUE
*.open_cursors=800
*.optimizer_index_caching=50
*.optimizer_index_cost_adj=20
*.os_authent_prefix='ops$'
*.PARALLEL_EXECUTION_MESSAGE_SIZE=16384
*.PARALLEL_MAX_SERVERS=80
*.parallel_min_servers=10
*.PARALLEL_THREADS_PER_CPU=1
*.pga_aggregate_target=1G
*.processes=850
*.QUERY_REWRITE_ENABLED='FALSE'
*.RECYCLEBIN='OFF'
*.remote_login_passwordfile='exclusive'
*.remote_os_authent=true
*.REPLICATION_DEPENDENCY_TRACKING=FALSE
*.sessions=1700
*.sga_target=1G
*.shared_pool_size=200M
*.star_transformation_enabled='true'
RM1.thread=1
*.timed_statistics=true
*.undo_management='AUTO'
RM1.undo_tablespace='PSAPUNDO'
*.db_create_file_dest='+DATA'
*.db_create_online_log_dest_1='+DATA'
*.db_create_online_log_dest_2='+RECO'
*.control_files='+DATA/RM1/cntrlRM1.dbf','+ARCH/RM1/cntrlRM1.dbf'
,'+RECO/RM1/cntrlRM1.dbf'
*.compatible='11.2.0.2.0'
*.DB_RECOVERY_FILE_DEST='+RECO'
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
33
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
*.DB_RECOVERY_FILE_DEST_SIZE=4G
*._compression_compatibility='11.2.0'
spfileの作成
ASMで稼動するすべてのシステム・タイプの場合、spfileは通常、ローカル・ファイル・システムや
クラスタ・ファイル・システムではなく ASMに置かれます。
例:
create spfile='+DATA/RM1/spfileRM1.ora' from
pfile='initRM1_newprod.ora';
「spfileRM1.ora」は Oracle ASM上のエイリアスです。
Oracle ASMCMD> ls -l
Type Redund Striped Sys Name
N spfileRM1.ora =>
+DATA/RM1/PARAMETERFILE/spfile.267.737217857
データベース・インスタンスがデータベース・インスタンスがデータベース・インスタンスがデータベース・インスタンスがノーマウントノーマウントノーマウントノーマウント状態(状態(状態(状態(pfileで開始)であることを確認し、で開始)であることを確認し、で開始)であることを確認し、で開始)であることを確認し、ASMに最終的に最終的に最終的に最終的
なななな spfileを作成してください。これにより、ファイルが正しい位置に作成されます。それ以外の場合、を作成してください。これにより、ファイルが正しい位置に作成されます。それ以外の場合、を作成してください。これにより、ファイルが正しい位置に作成されます。それ以外の場合、を作成してください。これにより、ファイルが正しい位置に作成されます。それ以外の場合、
ファイルはファイルはファイルはファイルは+<DISKGROUP>/DB_UNKNOWN/PARAMETERFILE/…下に作成されます。下に作成されます。下に作成されます。下に作成されます。
顧客が、spfileをローカル・ファイル・システムやクラスタ・ファイル・システムに置くことを望む場
合があるかもしれません。その方法はサポートされ、spfileは<OHRDBMS>/dbs下(MS Windowsの場
合は<OHRDBMS>¥database下)に作成することができます。
例:
SQL> create spfile='spfileRM1.ora' from
pfile='initRM1_newprod.ora';
データベースの開始および停止は、srvctlの使用をお薦めしますが、sqlplusの使用が必要な場合もあり
ます。この場合、Oracle ASM上の spfileをポイントする pfileを<OHRDBMS>/dbs下(MS Windowsの
場合は、<OHRDBMS>¥database下)に追加します。
例:
initRM1.ora:
SPFILE=’+DATA/RM1/SPFILERM1.ORA’
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
34
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
GRIDへのデータベースの登録
最後の手順では、新たにコピーしたデータベースを GRIDに登録します。ここで、srvctlコマンドを使
用する必要があります。srvctlコマンドはデータベースの起動と停止に使用するほか、GRIDが、依存
するすべてのリソース(Oracle ASMディスクグループなど)およびデータベースに依存するすべての
リソース(データベース・サービスなど)を含め、データベースを自動的に起動(リブートの後など)
できるようにします。
srvctl add database -d RM1 -o /oracle/RM1/112 -p
/oracle/RM1/112/dbs/spfileRM1.ora -a "ACFS,DATA,RECO,ARCH"
[oracle@oracx3v3 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.ACFS.dg ora....up.type ONLINE ONLINE oracx3v3
ora.ARCH.dg ora....up.type ONLINE ONLINE oracx3v3
ora.DATA.dg ora....up.type ONLINE ONLINE oracx3v3
ora.RECO.dg ora....up.type ONLINE ONLINE oracx3v3
ora....ER.lsnr ora....er.type ONLINE ONLINE oracx3v3
ora.OCR.dg ora....up.type ONLINE ONLINE oracx3v3
ora.asm ora.asm.type ONLINE ONLINE oracx3v3
ora.cssd ora.cssd.type ONLINE ONLINE oracx3v3
ora.diskmon ora....on.type ONLINE ONLINE oracx3v3
ora.evmd ora.evm.type ONLINE ONLINE oracx3v3
ora.ons ora.ons.type OFFLINE OFFLINE
ora.rm1.db ora....se.type OFFLINE OFFLINE
[oracle@oracx3v3 ~]$
データベースの起動
[oracle@oracx3v3 ~]$ srvctl start database -d RM1
[oracle@oracx3v3 ~]$ crs_stat -t
Name Type Target State H ost
------------------------------------------------------------
ora.ACFS.dg ora....up.type ONLINE ONLINE oracx3v3
ora.ARCH.dg ora....up.type ONLINE ONLINE oracx3v3
ora.DATA.dg ora....up.type ONLINE ONLINE oracx3v3
ora.RECO.dg ora....up.type ONLINE ONLINE oracx3v3
ora....ER.lsnr ora....er.type ONLINE ONLINE oracx3v3
ora.OCR.dg ora....up.type ONLINE ONLINE oracx3v3
ora.asm ora.asm.type ONLINE ONLINE oracx3v3
ora.cssd ora.cssd.type ONLINE ONLINE oracx3v3
ora.diskmon ora....on.type ONLINE ONLINE oracx3v3
ora.evmd ora.evm.type ONLINE ONLINE oracx3v3
ora.ons ora.ons.type OFFLINE OFFLINE
ora.rm1.db ora....se.type ONLINE ONLINE oracx3v3
前述したように、crs_statは引き続きサポートされていますが、Oracle Grid Infrastructure 11gR2では廃
止されます。そのかわりに、crsctl status resource–tを使用できます。
前の例では、シングル・インスタンス・データベースを GRIDインフラストラクチャに登録しました。
Oracle RACでは、ノードの名前や管理ポリシーなどのパラメータの srvctl add database…コマンドへの
追加が必要になる場合があります。
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
35
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
トランスポータブル表領域を使用したファイル・システムから Oracle
ASMへのオフラインのデータベース移行
ここでは、ファイル・システムの SAPデータベースを AIX 5.3(ビッグ・エンディアン)から、Oracle
Enterprise Linux 5.5 x86_64の Oracle ASM(リトル・エンディアン)に移行する方法を説明します。イ
ンポート/エクスポート方針、Oracle GoldenGateや Triple-Oなどのオンライン移行ソリューション以外
に、同種および異種の OSプラットフォーム移行に Oracle Transportable Tablespaces(TTS)も使用でき
ます。TTSを使用すると、エクスポート/インポートを使用する場合より簡単かつ迅速に移行を実行で
きます。エクスポート/インポート方針および TTSの短所の 1つは、システムの停止時間が必要なこと
です。
次の例では、両方のシステムが TCP/IPを介して同じネットワークに接続され、ターゲット・システム
は、ソース・システムのすべてのデータベース・ファイルを含むファイル・システムを NFSマウント
しています。
移行は、TTSを使用して SAPが所有するすべてのオブジェクトを転送することで実行されます。この
方法により、表領域セットと呼ばれる表領域のセットを定義できます。表領域セットには、system表表表表
領域、領域、領域、領域、undo表領域、表領域、表領域、表領域、temporary表領域を除く表領域を除く表領域を除く表領域を除くすべての表領域が含まれ、サポートされたソース・プラッ
トフォームからサポートされた任意のターゲット・プラットフォームに移行できます。
TTSを使用する場合の最重要要件として、表領域セットが自己完結していることが必要です。自己完
結とは、表領域セット内のオブジェクトに関連づけられた、同一表領域セット外のオブジェクトがな
いことを意味します。TTSの制限や機能の詳細は、Oracle Database 11gR2のソフトウェア・ドキュメン
トを参照してください。
TTSによる OSプラットフォーム移行の主な手順を次に示します。
- 転送するすべての表領域とデータファイルを指定します。
- 表領域セットが自己完結していることをチェックします。
- ターゲット・プラットフォームでデータファイルの変換に使用する RMANスクリプトを作成
します。
- ユーザーSAPおよびユーザーOPS$<SAPSID>ADM(SAPSR3、OPS$RM1ADMなど)が所有す
るすべてのデータベースのメタデータをエクスポートします。
- ターゲット・システム上で NFSマウントを使用し、オリジナル・データベースを含むファイル・
システムにアクセスできることを確認します。
- RMANのデータファイル変換機能を使用して、すべての表領域からすべてのデータファイルを
(ファイル・システムから Oracle ASMに)コピーし、(ビッグ・エンディアンからリトル・エ
ンディアンに)変換します。
- Oracle ASM上で、SYSTEM、SYSAUX、UNDOおよび TEMPの各表領域を持つ新しいデータ
ベースを作成します。
- 転送した表領域を新たに作成したデータベースにプラグインします。
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
36
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
ソース・プラットフォームでの手順
TTSのためにサポートされたプラットフォーム
移行プロジェクトを開始する前に、ソース・プラットフォームとターゲット・プラットフォームが
v$transportable_platformのビューに表示されていることをチェックして、両方のプラットフォームで
TTSがサポートされていることを確認します。プラットフォームがリストに表示されていない場合は、
移行プロジェクトに TTSを使用できません。
SQL> set linesize 10000
SQL> set pagesize 10000
SQL> select * from v$transportable_platform;
PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT
----------- -----------------------------------------------------
1 Solaris[tm] OE (32-bit) Big
2 Solaris[tm] OE (64-bit) Big
7 Microsoft Windows IA (32-bit) Little
10 Linux IA (32-bit) Little
6 AIX-Based Systems (64-bit) Big
3 HP-UX (64-bit) Big
5 HP Tru64 UNIX Little
4 HP-UX IA (64-bit) Big
11 Linux IA (64-bit) Little
15 HP Open VMS Little
8 Microsoft Windows IA (64-bit) Little
9 IBM zSeries Based Linux Big
13 Linux x86 64-bit Little
16 Apple Mac OS Big
12 Microsoft Windows x86 64-bit Little
17 Solaris Operating System (x86) Little
18 IBM Power Based Linux Big
19 HP IA Open VMS Little
20 Solaris Operating System (x86-64) Little
21 Apple Mac OS (x86-64) Little
移行するすべての表領域とデータファイルの指定
SQL> set linesize 1000;
SQL> set pagesize 1000;
SQL> select tablespace_name,file_name from dba_data_files order
by tablespace_name,file_name;
TABLESPACE_NAME FILE_NAME
-----------------------------------------------------------------
PSAPSR3 /oracle/RM1/sapdata2/sr3_1/sr3.data1
PSAPSR3700 /oracle/RM1/sapdata2/sr3700_1/sr3700.data1
PSAPSR3USR /oracle/RM1/sapdata2/sr3usr_1/sr3usr.data1
PSAPUNDO /oracle/RM1/sapdata2/undo_1/undo.data1
SYSAUX /oracle/RM1/sapdata1/sysaux_1/sysaux.data1
SYSTEM /oracle/RM1/sapdata1/system_1/system.data1
6 rows selected
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
37
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
SAPUSER表のトランスポータブル表領域への移行
OracleユーザーOPS$<SAPSID>ADMが所有する SAPUSER表は、通常、SYSTEM表領域に配置されて
います。この表領域は、トランスポータブル表領域ではありません。この表を必ず転送可能な表領域
に移動してください。
例:
SQL> select tablespace_name from dba_tables where
table_name='SAPUSER';
TABLESPACE_NAME
------------------------------
SYSTEM
SQL> alter table ops$rm1adm.sapuser move tablespace psapsr3usr;
Table altered.
SQL> select tablespace_name from dba_tables where
table_name='SAPUSER';
TABLESPACE_NAME
------------------------------
PSAPSR3USR
表領域セットの自己完結性のチェック
次の PL/SQLスクリプトは、スクリプトの一例として、TTSを使用して転送できない表領域以外のす
べての表領域から名前を収集します。
例: ttscheck.sql
set serveroutput on;
declare
tslist varchar2(32767);
first boolean:=true;
begin
for c in (select tablespace_name from dba_tablespaces where
contents='PERMANENT' and tablespace_name != 'SYSTEM'
and tablespace_name != 'SYSAUX') loop
if first = true then
first:=false;
else
tslist:=tslist||',';
end if;
tslist:=tslist||c.tablespace_name;
end loop;
dbms_output.put_line('Checking: '||tslist);
dbms_tts.transport_set_check(to_clob(tslist),false,false);
for c in (select violations from transport_set_violations) loop
dbms_output.put_line(c.violations);
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
38
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
end loop;
end;
/
スクリプトの実行:
SQL> @ttscheck
Checking: PSAPSR3,PSAPSR3700,PSAPSR3USR
PL/SQL procedure successfully completed.
エラーや警告が表示されない場合、表領域セットは自己完結型であり転送が可能です。
ターゲット・プラットフォームでのデータファイル変換に使用する RMANスクリプトの作成
読込み専用モードでのデータベースの起動
SQL> startup mount
ORACLE instance started.
Total System Global Area 1219334144 bytes
Fixed Size 2219088 bytes
Variable Size 1073742768 bytes
Database Buffers 134217728 bytes
Redo Buffers 9154560 bytes
Database mounted.
SQL> alter database open read only;
Database altered.
RMANによる変換スクリプトの作成
$ cat cre_conv_script.rman
convert database on target platform
convert script '/oracle/conv.rman'
new database 'RM1'
format '+DATA';
$ rman target /
Recovery Manager: Release 11.2.0.2.0 - Production on Tue Dec 21 13:25:27 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: RM1 (DBID=987524547)
RMAN> @cre_conv_script.rman
RMAN> convert database on target platform
2> convert script '/oracle/conv.rman'
3> new database 'RM1'
4> format '+DATA';
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
39
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
Starting conversion at source at 21-DEC-10
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=1712 device type=DISK
Directory SYS.ORACLE_OCM_CONFIG_DIR found in the database
Directory SYS.DATA_PUMP_DIR found in the database
User SYS with SYSDBA and SYSOPER privilege found in password file
channel ORA_DISK_1: starting to check datafiles
input datafile file number=00001
name=/oracle/RM1/sapdata1/system_1/system.data1
channel ORA_DISK_1: datafile checking complete, elapsed time: 00:00:00
channel ORA_DISK_1: starting to check datafiles
input datafile file number=00002
name=/oracle/RM1/sapdata1/sysaux_1/sysaux.data1
channel ORA_DISK_1: datafile checking complete, elapsed time: 00:00:00
channel ORA_DISK_1: starting to check datafiles
input datafile file number=00003
name=/oracle/RM1/sapdata2/undo_1/undo.data1
channel ORA_DISK_1: datafile checking complete, elapsed time: 00:00:00
channel ORA_DISK_1: starting to check datafiles
input datafile file number=00004
name=/oracle/RM1/sapdata2/sr3_1/sr3.data1
channel ORA_DISK_1: datafile checking complete, elapsed time: 00:00:00
channel ORA_DISK_1: starting to check datafiles
input datafile file number=00005
name=/oracle/RM1/sapdata2/sr3700_1/sr3700.data1
channel ORA_DISK_1: datafile checking complete, elapsed time: 00:00:00
channel ORA_DISK_1: starting to check datafiles
input datafile file number=00006
name=/oracle/RM1/sapdata2/sr3usr_1/sr3usr.data1
channel ORA_DISK_1: datafile checking complete, elapsed time: 00:00:00
Edit init.ora file /oracle/RM1/112/dbs/init_+DATA.ora. This PFILE will be used to create
the database on the target platform
Run RMAN script /oracle/conv.rman on target platform to convert datafiles
To recompile all PL/SQL modules, run utlirp.sql and utlrp.sql on the target platform
To change the internal database identifier, use DBNEWID Utility
Finished conversion at source at 21-DEC-10
RMAN>
RMAN> **end-of-file**
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
40
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
生成されたスクリプトの変更
前の手順で生成したスクリプト conv.rmanには、不要な表領域や転送できないデータファイルが含まれ
ている可能性があります。そのため、手動で変更する必要があります。
例: (生成されたバージョン)
$ cat /oracle/conv.rman
STARTUP NOMOUNT PFILE = '/oracle/RM1/112/dbs/init_+DATA.ora';
RUN {
CONVERT
FROM PLATFORM 'AIX-Based Systems (64-bit)'
PARALLELISM 1
DATAFILE '/oracle/RM1/sapdata1/system_1/system.data1' FORMAT '+DATA'
DATAFILE '/oracle/RM1/sapdata1/sysaux_1/sysaux.data1' FORMAT '+DATA'
DATAFILE '/oracle/RM1/sapdata2/undo_1/undo.data1' FORMAT '+DATA'
DATAFILE '/oracle/RM1/sapdata2/sr3_1/sr3.data1' FORMAT '+DATA'
DATAFILE '/oracle/RM1/sapdata2/sr3700_1/sr3700.data1' FORMAT '+DATA'
DATAFILE '/oracle/RM1/sapdata2/sr3usr_1/sr3usr.data1' FORMAT '+DATA'
; }
例: (変更されたバージョン)
$ cat /oracle/conv.rman
[oracle@oracx3v3 source_RM1]$ cat conv.rman
STARTUP NOMOUNT;
RUN {
CONVERT
FROM PLATFORM 'AIX-Based Systems (64-bit)'
PARALLELISM 3
DATAFILE '/oracle/source_RM1/RM1/sapdata2/sr3_1/sr3.data1' FORMAT '+DATA'
DATAFILE '/oracle/source_RM1/RM1/sapdata2/sr3700_1/sr3700.data1' FORMAT '+DATA'
DATAFILE '/oracle/source_RM1/RM1/sapdata2/sr3usr_1/sr3usr.data1' FORMAT '+DATA'
; }
この例では、ソース・システムのパス/oracleが、ターゲット・システムの/oracle/source_RM1下に NFS
マウントされているため、ターゲット・システムはデータベース・ファイルにアクセスできます。ス
クリプト conv.rmanは、ターゲット・システムでも使用できます。
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
41
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
メタデータのエクスポート
表領域を読込み専用に設定
メタデータをエクスポートし、表領域を変換するには、すべての表領域を読込み専用モードに設定す
る必要があります。
例:
$ sqlplus
SQL*Plus: Release 11.2.0.2.0 Production on Tue Dec 21 13:29:45
2010
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Enter user-name: / as sysdba
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit
Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 1219334144 bytes
Fixed Size 2219088 bytes
Variable Size 1073742768 bytes
Database Buffers 134217728 bytes
Redo Buffers 9154560 bytes
Database mounted.
Database opened.
SQL> alter tablespace psapsr3 read only;
Tablespace altered.
SQL> alter tablespace psapsr3700 read only;
Tablespace altered.
SQL> alter tablespace psapsr3usr read only;
Tablespace altered.
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
42
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
すべてのメタデータのエクスポート
この手順では、ユーザーSAPSR3のスキーマ内の表に属するメタデータ、統計および表領域情報を除く
すべてすべてすべてすべてのメタデータ情報(ビュー、シノニムなど)をエクスポートします。SAPSR3スキーマに含まれ
る表のメタデータのエクスポートは、次の章で説明します。
expdpのディレクトリ・オブジェクトを作成します。
SQL> create directory migrate_rm1 as '/oracle';
Directory created.
expdpのパラメータ・ファイルを作成し、エクスポートを開始します。
例:
> cat notabobjs.par
full=y
exclude=table:"in (select table_name from dba_tables where owner
in ('SAPSR3'))"
exclude=tablespace
exclude=statistics
directory=migrate_rm1
dumpfile=notabobjs.dmp
> expdp PARFILE=notabobjs.par
Export: Release 11.2.0.2.0 - Production on Mon Jan 31 14:25:05 2011
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Username: / as sysdba
Connected to: Oracle Database 11g Enterprise Edition Release
11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options
Starting "SYS"."SYS_EXPORT_FULL_01": /******** AS SYSDBA
PARFILE=notabobjs.par
Estimate in progress using BLOCKS method...
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 320 KB
Processing object type DATABASE_EXPORT/PROFILE
Processing object type DATABASE_EXPORT/SYS_USER/USER
Processing object type DATABASE_EXPORT/SCHEMA/USER
Processing object type DATABASE_EXPORT/ROLE
.
.
.
Master table "SYS"."SYS_EXPORT_FULL_01" successfully
loaded/unloaded
*****************************************************************
*************
Dump file set for SYS.SYS_EXPORT_FULL_01 is:
/oracle/notabobjs.dmp
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
43
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
ユーザーSAPSR3の表のメタデータのエクスポート
$ exp userid=¥'/ as sysdba¥'
tablespaces=psapsr3,psapsr3700,psapsr3usr transport_tablespace=y
file=/oracle/saptablespaces.dmp
Export: Release 11.2.0.2.0 - Production on Tue Dec 21 14:54:26 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release
11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options
Export done in WE8DEC character set and UTF8 NCHAR character set
server uses UTF8 character set (possible charset conversion)
Note: table data (rows) will not be exported
About to export transportable tablespace metadata...
For tablespace PSAPSR3 ...
. exporting cluster definitions
. exporting table definitions
. . exporting table TEST2
For tablespace PSAPSR3700 ...
. exporting cluster definitions
. exporting table definitions
. . exporting table TEST3
For tablespace PSAPSR3USR ...
. exporting cluster definitions
. exporting table definitions
. . exporting table TEST1
. exporting referential integrity constraints
. exporting triggers
. end transportable tablespace metadata export
Export terminated successfully without warnings.
エクスポート・ファイルは、ターゲット・システムの/oracle/source_RM1に NFSマウントされた/oracle
の下に置かれます。
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
44
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
ターゲット・プラットフォームでの手順
ソース・システムで生成されたスクリプトだけでなく、データベース・ファイルおよびエクスポート・
ダンプ・ファイルに対し、アクセスと読込みができることを確認します。
新しい pfile init<DBSID>.ora
次の手順(データファイルの変換、新しいデータベースの作成など)のために、新しい pfileが必要で
す。
pfileは、移行時にのみ必要です。移行の最後に、すべての SAP推奨のパラメータと Oracle ASM固有
のパラメータ変更を組み込む独自の pfileまたは spfileで、pfileを置き換える必要があります。
例:
[oracle@oracx3v3 source_RM1]$ cat /oracle/RM1/112/dbs/initRM1.ora
*.control_file_record_keep_time=30
*.db_block_size=8192
*.db_domain='oracledev.wdf.sap.corp'
*.db_files=1500
*.db_name='RM1'
*.filesystemio_options='SETALL'
*.java_pool_size=0
*.log_archive_dest_1='location=+ARCH
valid_for=(ALL_LOGFILES,ALL_ROLES) db_unique_name=RM1'
*.log_archive_dest_state_1='enable'
*.log_archive_format='RM1ARC%t_%s_%r.dbf'
*.log_archive_max_processes=2
*.log_archive_min_succeed_dest=1
*.log_archive_trace=0
*.log_buffer=1048576
*.log_checkpoints_to_alert=TRUE
*.open_cursors=800
*.optimizer_index_caching=50
*.optimizer_index_cost_adj=20
*.os_authent_prefix='ops$'
*.PARALLEL_EXECUTION_MESSAGE_SIZE=16384
*.PARALLEL_MAX_SERVERS=80
*.parallel_min_servers=10
*.PARALLEL_THREADS_PER_CPU=1
*.pga_aggregate_target=1G
*.processes=850
*.QUERY_REWRITE_ENABLED='FALSE'
*.RECYCLEBIN='OFF'
*.remote_login_passwordfile='exclusive'
*.remote_os_authent=true
*.REPLICATION_DEPENDENCY_TRACKING=FALSE
*.sessions=1700
*.sga_target=1G
*.shared_pool_size=200M
*.star_transformation_enabled='true'
RM1.thread=1
*.timed_statistics=true
*.undo_management='AUTO'
RM1.undo_tablespace='PSAPUNDO'
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
45
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
*.db_create_file_dest='+DATA'
*.db_create_online_log_dest_1='+DATA'
*.db_create_online_log_dest_2='+FLASH'
*.control_files='+DATA/RM1/cntrlRM1.dbf','+ARCH/RM1/cntrlRM1.dbf'
,'+FLASH/RM1/cntrlRM1.dbf'
*.compatible='11.2.0.2.0'
*.DB_RECOVERY_FILE_DEST='+FLASH'
*.DB_RECOVERY_FILE_DEST_SIZE=4G
*._compression_compatibility='11.2.0'
[oracle@oracx3v3 source_RM1]$
データファイルの Oracle ASMへの変換
RMANスクリプト conv.rmanを実行して、すべてのデータファイルを Oracle ASMにコピーし、変換し
ます。
例:
[oracle@oracx3v3 source_RM1]$ rman target /
Recovery Manager: Release 11.2.0.2.0 - Production on Wed Dec 22
06:52:23 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database (not started)
RMAN> @conv.rman
RMAN> STARTUP NOMOUNT;
Oracle instance started
Total System Global Area 1068937216 bytes
Fixed Size 2233336 bytes
Variable Size 264244232 bytes
Database Buffers 796917760 bytes
Redo Buffers 5541888 bytes
RMAN> RUN {
2> CONVERT
3> FROM PLATFORM 'AIX-Based Systems (64-bit)'
4> PARALLELISM 3
5> DATAFILE '/oracle/source_RM1/RM1/sapdata2/sr3_1/sr3.data1' FORMAT '+DATA'
6> DATAFILE
'/oracle/source_RM1/RM1/sapdata2/sr3700_1/sr3700.data1' FORMAT '+DATA'
7> DATAFILE
'/oracle/source_RM1/RM1/sapdata2/sr3usr_1/sr3usr.data1' FORMAT '+DATA'
8> ; }
Starting conversion at target at 22-DEC-10
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=426 device type=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: SID=856 device type=DISK
allocated channel: ORA_DISK_3
channel ORA_DISK_3: SID=1282 device type=DISK
channel ORA_DISK_1: starting datafile conversion
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
46
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
input file name=/oracle/source_RM1/RM1/sapdata2/sr3_1/sr3.data1
channel ORA_DISK_2: starting datafile conversion
input file
name=/oracle/source_RM1/RM1/sapdata2/sr3700_1/sr3700.data1
channel ORA_DISK_3: starting datafile conversion
input file
name=/oracle/source_RM1/RM1/sapdata2/sr3usr_1/sr3usr.data1
converted datafile=+DATA/rm1/datafile/psapsr3.260.738399155
channel ORA_DISK_1: datafile conversion complete, elapsed time: 00:00:15
converted datafile=+DATA/rm1/datafile/psapsr3700.264.738399155
channel ORA_DISK_2: datafile conversion complete, elapsed time: 00:00:15
converted datafile=+DATA/rm1/datafile/psapsr3usr.256.738399155
channel ORA_DISK_3: datafile conversion complete, elapsed time: 00:00:15
Finished conversion at target at 22-DEC-10
各データファイルは、自動的に作成された新しいファイル名を取得します。生成された名前は、次に各データファイルは、自動的に作成された新しいファイル名を取得します。生成された名前は、次に各データファイルは、自動的に作成された新しいファイル名を取得します。生成された名前は、次に各データファイルは、自動的に作成された新しいファイル名を取得します。生成された名前は、次に
示すように示すように示すように示すように Oracle Managed Files((((OMF)の)の)の)の Oracle ASMのネーミング規則に従います。のネーミング規則に従います。のネーミング規則に従います。のネーミング規則に従います。
<表領域>.<番号>.<番号>
多くの表領域またはデータファイルがある場合は、前述の出力から新しいデータファイル名を抽出す多くの表領域またはデータファイルがある場合は、前述の出力から新しいデータファイル名を抽出す多くの表領域またはデータファイルがある場合は、前述の出力から新しいデータファイル名を抽出す多くの表領域またはデータファイルがある場合は、前述の出力から新しいデータファイル名を抽出す
ることをお薦めします。これらの名前は、メタデータのインポート中に必要となります。ることをお薦めします。これらの名前は、メタデータのインポート中に必要となります。ることをお薦めします。これらの名前は、メタデータのインポート中に必要となります。ることをお薦めします。これらの名前は、メタデータのインポート中に必要となります。
新しいデータベースの作成
転送した表領域をプラグインするために、新しいデータベースを作成する必要があります。転送でき
ない表領域のみを持つ新しいデータベースを Oracle ASMに作成します(SYSTEM、SYSAUX、
PSAPUNDO、PSAPTEMPなど)。
新たに作成したデータベースは、新しい表領域のサイズ、キャラクタ・セット、オンライン REDOロ
グのサイズと数などについてのみ、古いデータベースと一致している必要があります。
次のスクリプトでは、UTF8キャラクタ・セットを持つ新しいデータベースが作成される状況を示しま
す。
データベース・スクリプトの作成
[oracle@oracx3v3 source_RM1]$ cat 1_createdb.sql
connect / as sysdba
shutdown immediate;
startup nomount;
CREATE DATABASE "RM1"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 100
MAXLOGMEMBERS 3
MAXDATAFILES 1000
DATAFILE '+DATA' SIZE 700M AUTOEXTEND ON NEXT 10240K MAXSIZE
UNLIMITED EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '+DATA' SIZE 600M AUTOEXTEND ON NEXT 10240K
MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE "PSAPTEMP" TEMPFILE '+DATA' SIZE
1000M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
47
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
UNDO TABLESPACE "PSAPUNDO" DATAFILE '+DATA' SIZE 200M AUTOEXTEND
ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET UTF8
NATIONAL CHARACTER SET UTF8
LOGFILE GROUP 1 ('+DATA','+FLASH') SIZE 50M,
GROUP 2 ('+DATA','+FLASH') SIZE 50M,
GROUP 3 ('+DATA','+FLASH') SIZE 50M
USER SYS IDENTIFIED BY "secret" USER SYSTEM IDENTIFIED BY
"secret";
[oracle@oracx3v3 source_RM1]$ cat 2_createcatalog.sql
connect sys/secret as SYSDBA
set echo on
spool 2_createcatalog.log append
@?/rdbms/admin/catalog.sql;
@?/rdbms/admin/catblock.sql;
@?/rdbms/admin/catproc.sql;
@?/rdbms/admin/catoctk.sql;
@?/rdbms/admin/owminst.plb;
connect system/secret
@?/sqlplus/admin/pupbld.sql;
connect system/secret
set echo on
spool sqlPlusHelp.log append
@?/sqlplus/admin/help/hlpbld.sql helpus.sql;
spool off
[oracle@oracx3v3 source_RM1]$ cat 3_lockaccounts.sql
connect / as sysdba
shutdown immediate;
startup;
SET VERIFY OFF
set echo on
spool lockaccounts.log append
BEGIN
FOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE
ACCOUNT_STATUS IN ('OPEN', 'LOCKED', 'EXPIRED') AND USERNAME NOT
IN (
'SYS','SYSTEM') )
LOOP
dbms_output.put_line('Locking and Expiring: ' ||
item.USERNAME);
execute immediate 'alter user ' ||
sys.dbms_assert.enquote_name(
sys.dbms_assert.schema_name(
item.USERNAME),false) || ' password expire account lock'
;
END LOOP;
END;
/
spool off
[oracle@oracx3v3 source_RM1]$ cat 4_postcreate.sql
SET VERIFY OFF
connect sys/secret as sysdba
shutdown immediate;
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
48
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
startup;
set echo on
spool postDBCreation.log append
@?/rdbms/admin/catbundle.sql psu apply;
select 'utl_recomp_begin: ' || to_char(sysdate, 'HH:MI:SS') from dual;
execute utl_recomp.recomp_serial();
select 'utl_recomp_end: ' || to_char(sysdate, 'HH:MI:SS') from dual;
shutdown immediate;
connect sys/secret as sysdba
startup mount;
alter database archivelog;
alter database open;
connect sys/secret as sysdba
set echo on
create spfile='spfileRM1.ora' FROM pfile;
shutdown immediate;
spool off
データベース・ロール SAPCONNおよび SAPDBAの作成
sqlplusから sapconn_role.sqlと sapdba_role.sqlを実行して、SAPCONNロールと SAPDBAロールを作成
します。
詳細は、SAPノート 834917および 134592を参照してください。
すべてのメタデータのインポート(スキーマ SAPSR3の表を除く)
impdpのディレクトリ・オブジェクトを作成し、impdpを実行して、すべてのメタデータをインポート
します。
例:
SQL> create directory rm1migration as '/oracle/source_RM1';
Directory created.
[oracle@oracx3v3 source_RM1]$ cat inotabobjs.par
full=y
content=metadata_only
table_exists_action=skip
directory=rm1migration
dumpfile=notabobjs.dmp
[oracle@oracx3v3 source_RM1]$ impdp PARFILE=inotabobjs.par
Import: Release 11.2.0.2.0 - Production on Mon Jan 31 23:16:57 2011
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Username: / as sysdba
Connected to: Oracle Database 11g Enterprise Edition Release
11.2.0.2.0 - 64bit Production
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
49
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
With the Partitioning, Automatic Storage Management, OLAP, Data
Mining and Real Application Testing options
Master table "SYS"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "SYS"."SYS_IMPORT_FULL_01": /******** AS SYSDBA
PARFILE=inotabobjs.par
Processing object type DATABASE_EXPORT/PROFILE
Processing object type DATABASE_EXPORT/SYS_USER/USER
Processing object type DATABASE_EXPORT/SCHEMA/USER
.
.
.
この手順の後で、データベースにすべてのユーザー(SAPSR3、OPS$RM1ADMなど)、ビュー、シノ
ニムなどを作成する必要がありますが、一部のオブジェクト(ビューなど)は、基盤となる表が作成
されない限り無効であることに注意してください。
SAPCONNロールと SAPDBAロールの付与
sapsr3:
SQL> grant sapconn, unlimited tablespace to sapsr3;
Grant succeeded.
OPS$<SAPSID>adm:
SQL> grant sapdba, unlimited tablespace to ops$rm1adm;
Grant succeeded.
表領域オブジェクト定義のインポート
[oracle@oracx3v3 source_RM1]$ imp userid=¥'/ as sysdba¥'
file=saptablespaces.dmp transport_tablespace=y
datafiles='=+DATA/rm1/datafile/psapsr3.260.738399155',’+DATA/rm1/
datafile/psapsr3700.264.738399155’,’
+DATA/rm1/datafile/psapsr3usr.256.738399155’
Import: Release 11.2.0.2.0 - Production on Wed Dec 22 03:54:49 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release
11.2.0.2.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data
Mining and Real Application Testing options
Export file created by EXPORT:V11.02.00 via conventional path
About to import transportable tablespace(s) metadata...
import done in US7ASCII character set and UTF8 NCHAR character set
import server uses UTF8 character set (possible charset conversion)
export client uses WE8DEC character set (possible charset conversion)
. importing SYS's objects into SYS
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
50
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
. importing SYS's objects into SYS
Import terminated successfully without warnings.
表領域のチェック
SQL> set linesize 1000
SQL> set pagesize 1000
SQL> select tablespace_name,file_name from dba_data_files order
by tablespace_name,file_name;
TABLESPACE_NAME FILE_NAME
-----------------------------------------------------------------
PSAPSR3 +DATA/rm1/datafile/psapsr3.260.738399155
PSAPSR3700 +DATA/rm1/datafile/psapsr3700.264.738399155
PSAPSR3USR +DATA/rm1/datafile/psapsr3usr.256.738399155
PSAPUNDO +DATA/rm1/datafile/psapundo.267.738387115
SYSAUX +DATA/rm1/datafile/sysaux.262.738387107
SYSTEM +DATA/rm1/datafile/system.263.738387097
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
PSAPUNDO ONLINE
PSAPTEMP ONLINE
PSAPSR3 READ ONLY
PSAPSR3700 READ ONLY
PSAPSR3USR READ ONLY
表領域の読取り/書込みモードへの切替え
SQL> alter tablespace PSAPSR3 read write;
Tablespace altered.
SQL> alter tablespace PSAPSR3700 read write;
Tablespace altered.
SQL> alter tablespace PSAPSR3USR read write;
Tablespace altered.
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
PSAPUNDO ONLINE
PSAPTEMP ONLINE
PSAPSR3 ONLINE
SAPデータベースの Oracle Automatic Storage Management 11g Release 2への移行
51
Oracle Corporation発行「Moving your SAP Database to Oracle Automatic Storage
Management 11g Release 2 “A Best Practices Guide”」の翻訳版です。
PSAPSR3700 ONLINE
PSAPSR3USR ONLINE
デフォルト表領域と一時表領域の設定
SQL> alter user sapsr3 default tablespace psapsr3usr temporary tablespace psaptemp;
User altered.
SAPノートの適用
前述の移行手順の終了後、複数の SAPノートを参照し、それらを新しく作成したシステムに再度適用
してください。
Oracleユーザーへの特定の権限またはロールの付与は、ユーザーへの特定の権限またはロールの付与は、ユーザーへの特定の権限またはロールの付与は、ユーザーへの特定の権限またはロールの付与は、TTSを使用する方法では転送されません。対を使用する方法では転送されません。対を使用する方法では転送されません。対を使用する方法では転送されません。対
応するノートを適用して応するノートを適用して応するノートを適用して応するノートを適用して sapconnロールやロールやロールやロールや sapdbaロールを再作成した場合でも、これらのロールをロールを再作成した場合でも、これらのロールをロールを再作成した場合でも、これらのロールをロールを再作成した場合でも、これらのロールを
ユーザーに付与する必要があります。ユーザーに付与する必要があります。ユーザーに付与する必要があります。ユーザーに付与する必要があります。
データベースに特殊な権限付与やロールが必要なオブジェクトが含まれ、そのオブジェクトが SAP固
有ではない場合、権限付与やロールを手動で割り当てる必要があります。
最も重要な SAPノートは次のとおりです。
SAPノート コメント/SAPノート・タイトル
1519872 『SAP Database User Profile SAPUPROF』
834917 Oracle Database 10g:『New database role SAPCONN (valid for 11gR2)』
134592 『Importing the SAPDBA role (sapdba_role.sql)』
1431793 Oracle 11.2.0:『Upgrade Scripts』
1508271 『Oracle GoldenGate / Triple-O』
チェック項目、spfile、GRID登録
最後の手順は、RMAN アクティブなデータベースからの複製の手順と同じです。
「チェック項目」、「サーバー・パラメータ・ファイル」および「GRIDへのデータベースの登録」の
章を参照してください。
SAPデータベースの Oracle
Automatic Storage Management
11g Release 2への移行
2011年 12月
著書: Markus Breunig
寄稿者: Jan Klokkers,
Kurt Broeg, Andreas Becker
Oracle Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores, CA 94065
U.S.A.
海外からのお問合せ窓口:
電話: +1.650.506.7000
ファックス: +1.650.506.7200
oracle.com
Oracle is committed to developing practices and products that help protect the environment
Copyright © 2011, Oracleおよび関連会社。無断転載を禁ず。
本ドキュメントは情報提供のみを目的としています。
本書の内容は予告なしに変更されることがあります。
オラクル社は、本ドキュメントの無謬性を保証しません。また、本ドキュメントは、法律で明示的または暗
黙的に記載されているかどうかに関係なく、商品性または特定の目的に対する適合性に関する暗黙の保証や
条件を含む一切の保証または条件に制約されません。
オラクル社は、本ドキュメントの内容に関していかなる保証もいたしません。また、本ドキュメントにより、
契約上の直接的および間接的義務も発生しません。本ドキュメントは、事前の書面による承諾を得ることな
く、電子的または物理的に、いかなる形式や方法によっても再生または伝送することはできません。
Oracleは Oracle Corporationまたは Oracle Corporationの関連会社(あるいはその両方)の登録商標です。
その他の名称は、それぞれの所有者の商標です。
0109