ディスク・グループの互換性
この項では、ディスク・グループの互換性について説明します。内容は次のとおりです。
ディスク・グループの互換性の概要
ディスク・グループの互換性設定を拡張すると、上位のリリースで使用可能なOracle ASMの新機能を使用できます。たとえば、ディスク・グループ互換性属性が12.2
に設定されたディスク・グループは、Oracle ASM 12cリリース2 (12.2)の機能を利用できます。互換性属性設定の組合せに対して使用可能な機能の詳細は、表4-4を参照してください。
また、ディスク・グループの互換性機能により、Oracle Database 10gインスタンスおよびOracle Database 11gインスタンスの両方のディスク・グループを使用する場合、環境の相互運用が可能になります。たとえば、Oracle Database 10gリリース2 (10.2)に設定されたディスク・グループの互換性設定により、Oracle Database 10gリリース2 (10.2)クライアントは、Oracle ASM 12cリリース1 (12.1)で作成されたディスク・グループにアクセスできます。
互換性を決定するディスク・グループ属性は、COMPATIBLE.ASM
、COMPATIBLE.RDBMS
およびCOMPATIBLE.ADVM
です。COMPATIBLE.ASM
属性設定はOracle ASMインスタンス・タイプについて、COMPATIBLE.RDBMS
属性設定はデータベース・インスタンス・タイプについて、システムで使用可能なOracle Databaseの最小ソフトウェア・バージョン番号を決定します。たとえば、Oracle ASMの互換性設定が12.1
で、RDBMSの互換性が11.2
に設定されている場合、Oracle ASMソフトウェア・バージョンは12.1
以上、Oracle Databaseクライアント・ソフトウェア・バージョンは11.2
以上である必要があります。COMPATIBLE.ADVM
属性は、Oracle ASM動的ボリューム・マネージャ機能がボリュームをディスク・グループに作成できるかどうかを決定します。
ディスク・グループを作成する際に、CREATE
DISKGROUP
SQL文でディスク・グループの互換性属性設定を指定できます。ALTER
DISKGROUP
SQL文は、既存のディスク・グループのcompatible属性設定を更新できます。互換性属性設定の有効な組合せの例は、表4-3を参照してください。
ディスク・グループ属性をASMCMD setattr
コマンドで設定および更新することもできます。ASMCMD setattr
コマンドの詳細は、「setattr」を参照してください。
注意:
-
Oracle ASM 12cリリース2 (12.2)でディスク・グループを使用するには、
COMPATIBLE.ASM
を11.2.0.2.0
以上に設定し、COMPATIBLE.RDBMS
を11.2
以上に設定する必要があります。 -
互換性属性は、ゼロ・リリース(
11.0
や12.0
、最初のドットに続いてすべてゼロが含まれている値など)に設定されていません。 -
ディスク・グループの互換性設定により、使用する環境でOracle ASMの最新機能を使用できるかどうかが決まります。
-
ディスク・グループの互換性設定は、拡張のみ可能です。下位の互換性設定に戻すことはできません。詳細は、ディスク・グループの互換性の復元に関する項を参照してください。
-
COMPATIBLE.ASM
属性は、他のディスク・グループの互換性属性を拡張する前に拡張する必要があります。また、その値は他のディスク・グループの互換性属性の値以上である必要があります。
ディスク・グループの互換性属性
ディスク・グループの互換性属性は、Oracle ASMインスタンスおよびデータベース・インスタンスのディスク・グループの互換性設定を指定します。ここでは、これらの属性について説明します。内容は次のとおりです。
注意:
Oracle ASMバージョン12.2.0.1以降のOracle ASMディスク・グループ属性の最小設定とデフォルト設定は次のとおりです。
-
EXTERNAL
、NORMAL
、およびHIGH
の冗長性のディスク・グループでは、COMPATIBLE.ASM
=11.2.0.2
およびCOMPATIBLE.RDBMS
=10.1
-
FLEX
およびEXTENDED
のディスク・グループでは、COMPATIBLE.ASM
=12.2.0.1
およびCOMPATIBLE.RDBMS
=12.2.0.1
Oracle ASMディスク・グループ属性のデフォルト値と最小値は、SQL*Plusを使用してディスク・グループを作成する場合に存在します。ASMCAなどの他のユーティリティでは、ディスク・グループの作成時に異なるデフォルト値が使用される可能性がありますが、Oracle ASMディスク・グループ属性の最小値は同じです。
COMPATIBLE.ASM
COMPATIBLE
.ASM
ディスク・グループ属性の値により、ディスク・グループを使用できるOracle ASMインスタンスの最小ソフトウェア・バージョンが決まります。この設定は、ディスク上のOracle ASMメタデータのデータ構造の形式にも影響します。他のファイル内容の形式は、Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)およびデータベース・インスタンスによって決まります。
COMPATIBLE.RDBMS
COMPATIBLE.RDBMS
ディスク・グループ属性の値により、ディスク・グループを使用できるデータベース・インスタンスのCOMPATIBLE
データベース初期化パラメータの最小設定が決まります。COMPATIBLE
.RDBMS
属性を設定する前に、そのディスク・グループにアクセスするすべてのデータベースで、COMPATIBLE
初期化パラメータの値がCOMPATIBLE
.RDBMS
の新しい設定値以上に設定されていることを確認します。
たとえば、データベースのCOMPATIBLE
初期化パラメータが12.1
または12.2
に設定されている場合、COMPATIBLE.RDBMS
は10.1
から12.1
の任意の値に設定できます。
注意:
データベース初期化パラメータCOMPATIBLE
を使用すると、新しいリリースのOracle Databaseを使用できる一方で、以前のリリースの下位互換性も同時に保証されます。COMPATIBLE
初期化パラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。
COMPATIBLE.ADVM
COMPATIBLE.ADVM
ディスク・グループ属性の値により、ディスク・グループにOracle ADVMボリュームを含めることができるかどうかが決まります。この値は11.2
以上に設定する必要があります。この属性を設定する前に、COMPATIBLE.ASM
値が11.2
以上である必要があります。また、サポートする環境にOracle ADVMボリューム・ドライバをロードしておく必要があります。
COMPATIBLE.ADVM
属性のデフォルト値は、Oracle ASMリリースのレベルによって決まります。
Oracle ADVMの詳細は、「Oracle ASM動的ボリューム・マネージャの概要」を参照してください。
ディスク・グループの互換性属性の設定
この項では、ディスク・グループの互換性属性の設定と、CREATE
DISKGROUP
またはALTER
DISKGROUP
SQL文を使用して属性値を設定する方法について説明します。
この項の内容は次のとおりです。
ディスク・グループの互換性設定は、Oracle ASMコマンドライン・ユーティリティ(ASMCMD)およびOracle ASMコンフィギュレーション・アシスタント(ASMCA)を使用しても設定できます。「ASMCAによるOracle ASMの管理」および「ASMCMDによるOracle ASMの管理」を参照してください。
注意:
ディスク・グループの互換性属性の値を拡張する操作は、元に戻すことができません。「ディスク・グループの互換性を戻す方法」を参照してください。
関連項目:
ディスク・グループの互換性に関するSQL文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。
互換性属性設定の有効な組合せ
ディスク・グループ属性の値を設定する場合は、Oracle Databaseの有効なリリース番号の少なくともメジャー・バージョンとマイナー・バージョンを指定します。たとえば、互換性を'11.2'
または'12.1'
のように指定できます。欠落しているバージョン番号の桁はゼロとみなされます。
表4-3に、ディスク・グループの互換性属性の有効な組合せと、各組合せについてOracle ASMインスタンスとデータベース・インスタンスの有効なバージョンを示します。
表4-3 ディスク・グループの互換性属性設定の例
COMPATIBLE.ASM | COMPATIBLE.RDBMS | COMPATIBLE.ADVM | Oracle ASMインスタンスのバージョン | RDBMSインスタンスCOMPATIBLE設定 |
---|---|---|---|---|
10.1 |
10.1 |
該当なし |
>= 10.1 |
>= 10.1 |
11.1 |
10.1 |
該当なし |
>= 11.1 |
>= 10.1 |
11.2 |
11.2 |
11.2 |
>= 11.2 |
>= 11.2 |
12.1 |
12.1 |
12.1 |
>= 12.1 |
>= 12.1 |
12.2 |
12.1 |
12.2 |
>= 12.2 |
>= 12.1 |
次に、Oracle ASMとデータベースのリリースで考えられる組合せの一部を示します。
-
データベースのリリースはOracle Database 11gリリース2 (11.2) (データベース初期化パラメータ
COMPATIBLE
は11.2
に設定)、Oracle ASMのリリースはOracle ASM 11gリリース2 (11.2)。ディスク・グループのCOMPATIBLE.ASM
とCOMPATIBLE.RDBMS
のディスク・グループ属性は10.2
に設定されています。Oracle ASMのディスク・グループ機能は、Oracle Database 10gリリース2 (10.2)でも有効です。
-
データベースのリリースはOracle Database 10gリリース1 (10.1)、Oracle ASMのリリースは11.2。ディスク・グループの
COMPATIBLE.ASM
は11.2
に、COMPATIBLE.RDBMS
は10.1
に設定されています。この組合せの属性設定に対して使用可能なOracle ASM機能は、「ディスク・グループの互換性属性設定により使用可能になる機能」を参照してください。
-
データベースのリリースはOracle Database 12cリリース2 (12.2) (データベース初期化パラメータ
COMPATIBLE
は12.2
に設定)、Oracle ASMのリリースはOracle ASM 12cリリース2 (12.2)。ディスク・グループの互換性属性はすべて12.2
に設定されています。この組合せの属性設定に対して使用可能なOracle ASM機能は、「ディスク・グループの互換性属性設定により使用可能になる機能」を参照してください。
互換性属性によるCREATE DISKGROUPの使用
ディスク・グループを作成する際に、CREATE
DISKGROUP
文を使用してディスク・グループの互換性設定を指定できます。
次の例では、標準冗長性のディスク・グループdata1
を作成します。このディスク・グループのOracle ASMの互換性は12.1
に設定され、RDBMSの互換性はデフォルト(COMPATIBLE.RDBMS
のデフォルトは12.1以下)に設定されています。
CREATE DISKGROUP data1 DISK '/dev/sd*' ATTRIBUTE 'compatible.asm' = '12.1';
次の例では、ASM、RDBMSおよびADVMの互換性が12.1
に設定された標準冗長性のディスク・グループdata2
を作成します。
CREATE DISKGROUP data2 DISK '/dev/sd*' ATTRIBUTE 'compatible.asm' = '12.1', 'compatible.rdbms' = '12.1', 'compatible.advm' = '12.1';
互換性属性によるALTER DISKGROUPの使用
ディスク・グループを作成した後に、ALTER
DISK
GROUP
SQL文を使用して、互換性属性を変更できます。ALTER
DISK
GROUP
SQL文を使用すると、変更をコミットする前に、指定のディスク・グループの互換性を拡張できます。
ALTER
DISKGROUP
を実行する場合、互換性を拡張してもデータベースおよびファイルシステムのアクセスが低下しないように、影響を受けるデータベースとファイルシステムをすべてオンラインにする必要があります。ディスク・グループの互換性を拡張する際は、COMPATIBLE
.RDBMS
またはCOMPATIBLE.ADVM
属性の前にCOMPATIBLE
.ASM
属性を拡張して、必ず表4-3に示したcompatible属性設定の有効な組合せにしてください。1つのALTER
DISKGROUP
文で拡張できる互換性属性は1つのみです。
次の例では、ディスク・グループdata3
のOracle ASMの互換性を12.1
に拡張します。data3
ディスク・グループにアクセスするには、Oracle ASMインスタンスがOracle ASM 12cリリース1 (12.1)以上である必要があります。
ALTER DISKGROUP data3 SET ATTRIBUTE 'compatible.asm' = '12.1';
次の例では、ディスク・グループdata3
のCOMPATIBLE.RDBMS
およびCOMPATIBLE.ADVM
互換性属性を12.1
に拡張します。この例では、COMPATIBLE.ASM
の値が12.1
に設定されていることを前提としています。
ALTER DISKGROUP data3 SET ATTRIBUTE 'compatible.rdbms' = '12.1', ALTER DISKGROUP data3 SET ATTRIBUTE 'compatible.advm' = '12.1';
互換性属性設定の表示
ディスク・グループの互換性設定は、V$ASM_ATTRIBUTE
ビューに表示できます。しかし、COMPATIBLE.ASM
値が10.1
に設定されている場合、V$ASM_ATTRIBUTE
ビューには1行も表示されません。かわりに、COMPATIBLE.ASM
およびCOMPATIBLE.RDBMS
のディスク・グループの互換性属性の値を、V$ASM_DISKGROUP
ビューのCOMPATIBILITY列とDATABASE_COMPATIBILITY
列で確認できます。
ディスク・グループの互換性属性は、ASMCMDコマンドlsattr
を使用して表示することもできます。
関連項目:
-
V$ASM_ATTRIBUTE
ビューの問合せの例は、例6-1 -
ASMCMD
lsattr
コマンドの詳細は、「lsattr」 -
ディスク・グループ属性の詳細は、『Oracle Database SQL言語リファレンス』
-
V$ASM_DISKGROUP
およびV$ASM_ATTRIBUTE
動的パフォーマンス・ビューの詳細は、『Oracle Databaseリファレンス』
ディスク・グループの互換性を戻す方法
ディスク・グループの互換性を元の値に戻すことはできません。かわりに、新しいディスク・グループを作成する必要があります。
ディスク・グループの互換性属性の値を拡張する操作は、元に戻すことができません。ディスク・グループの互換性設定を拡張すると、値を以前の設定に戻すことができません。以前の値に戻すには、古い互換性属性設定で新しいディスク・グループを作成し、そのディスク・グループに含まれていたデータベース・ファイルを新しいディスク・グループにリストアする必要があります。
新しいディスク・グループを古い互換性属性設定に戻すと、Oracle ASMの最新機能は使用できなくなります。たとえば、ディスク・グループの互換性を11.2より前の値に戻した場合、Oracle ACFS機能は使用できません。
たとえば、ディスク・グループを以前の互換性設定に戻すには、次の手順を実行します。
-
Oracle ASM SPFILEがディスク・グループにある場合は、そのディスク・グループから移動します。
-
SQL*Plusを使用してOracle ASMインスタンスに接続します。
-
ファイルシステムにPFILEを作成します。
次に例を示します。
SQL> CREATE PFILE '$ORACLE_HOME/dbs/asmspfile.ora' FROM SPFILE;
-
-
OCRおよび投票ファイルがディスク・グループにある場合は、そのディスク・グループから移動します。
-
保存が必要なファイルをすべてバックアップします。
-
データベース・ファイルをバックアップします。
-
Oracle ACFSファイルシステムがディスク・グループのOracle ADVMボリュームにマウントされる場合、ファイルシステムのオペレーティング・システム・ファイルをバックアップするか、ファイルシステムのマウント・ポイント以外の場所にコピーする必要があります。
-
-
SQL
CREATE
DISKGROUP
を使用してディスク・グループ属性の設定に以前の値を指定し、新しいディスク・グループを作成します。 -
ALTER
DATABASE
MOVE
DATAFILE
SQL文またはRecovery Manager (RMAN)のいずれかを使用して、新しく作成されたディスク・グループにデータベース・ファイルを移動またはリストアします。 -
ディスク・グループの互換性設定が拡張されたディスク・グループとその内容を削除するには、SQL
DROP
DISKGROUP
INCLUDING
CONTENTS
を使用してそのディスク・グループを削除します。このSQL文により、Oracle ACFSファイルシステムとその内容も削除されます。
関連項目:
-
ディスク・グループの作成の詳細は、「CREATE DISKGROUP SQL文の使用」
-
ディスク・グループ間でのデータファイルの移動については、「ALTER DATABASEを使用したディスク・グループ間のデータファイルの移動」
-
RMANを使用したデータベース・ファイルの移動の詳細は、「RMANを使用したOracle ASMディスク・グループ間でのデータファイルの移動」
-
ディスク・グループの削除の詳細は、「ディスク・グループの削除」
-
OCRおよび投票ファイルの管理の詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』
-
ALTER
DATABASE
MOVE
DATAFILE
SQL文を使用してOracle ASMディスク・グループ間でデータファイルを移動する方法の詳細は、『Oracle Database管理者ガイド』
ディスク・グループの互換性属性設定により使用可能になる機能
表4-4に、ディスク・グループの互換性属性設定の有効な組合せによって使用可能になるOracle ASM機能を示します。
-
COMPATIBLE.ASM
の値は常に、COMPATIBLE.RDBMS
およびCOMPATIBLE.ADVM
の値以上である必要があります。 -
該当なしとは、属性の設定がその機能に影響を及ぼさないことを意味します。
-
表4-4および表4-5に明示的に示されていないOracle ASM機能およびOracle ACFS機能については、ディスク・グループの互換性属性設定を拡張する必要はありません。
-
表4-4および表4-5のオペレーティング・システムによって明示的に特定されるOracle ASM機能およびOracle ACFS機能は、関連するディスク・グループ属性設定をはじめ、そのオペレーティング・システムで使用可能になります。
-
Oracle ASM 11g リリース2 (11.2.0.3)をLinuxで初回使用時に暗号化を設定する場合、またはLinux上でOracle ASM 11g リリース2 (11.2.0.3)へのソフトウェアのアップグレードに伴って、暗号化パラメータを変更または新しいボリュームの暗号化キーを作成する必要がある場合、ディスク・グループ互換性の属性
ASM
およびADVM
は、11.2.0.3
以上に設定する必要があります。 -
Oracle ACFSでのデータベース・ファイルによるレプリケーションまたは暗号化の使用は、サポートされていません。
-
Oracle Exadataストレージ上のOracle ACFSは、Oracle Grid Infrastructure 12.1.0.2 (Linux上)以上でサポートされます。
表4-4 ディスク・グループの互換性属性設定により使用可能になるOracle ASM機能
使用可能なディスク・グループ機能 | COMPATIBLE.ASM | COMPATIBLE.RDBMS | COMPATIBLE.ADVM |
---|---|---|---|
>= 11.1 |
>= 11.1 |
該当なし |
|
>= 11.1 |
該当なし |
該当なし |
|
>= 11.1 |
>= 11.1 |
該当なし |
|
>= 11.1 |
>= 11.1 |
該当なし |
|
>= 11.1.0.7 |
>= 11.1.0.7 |
該当なし |
|
>= 11.2 |
>= 11.2 |
該当なし |
|
>= 11.2 |
該当なし |
該当なし |
|
>= 11.2 |
>= 11.2 |
該当なし |
|
>= 11.2 |
該当なし |
該当なし |
|
>= 11.2 |
>= 11.2 |
該当なし |
|
>= 11.2.0.2 |
該当なし |
該当なし |
|
>= 11.2.0.3 |
該当なし |
該当なし |
|
>= 11.2.0.4 |
該当なし |
該当なし |
|
>= 12.1 |
該当なし |
該当なし |
|
>= 12.1 |
該当なし |
該当なし |
|
>= 12.1 |
>= 12.1 |
該当なし |
|
>= 12.1.0.2 |
該当なし |
該当なし |
|
>= 12.1.0.2 |
該当なし |
該当なし |
|
>= 12.1.0.2 |
>= 12.1.0.2 |
該当なし |
|
>= 12.1.0.2 |
>= 12.1.0.2 |
該当なし |
|
>= 12.2 |
該当なし |
該当なし |
|
>= 12.2 |
該当なし |
該当なし |
|
>= 12.2 |
>= 12.2 |
該当なし |
|
>= 12.2 |
該当なし |
該当なし |
|
Oracle Database 12cリリース2 (12.2)が必須。 |
>=12.2 |
該当なし |
該当なし |
表4-5に、ディスク・グループの互換性属性設定の有効な組合せによって使用可能になるOracle ACFS機能を示します。
表4-5 ディスク・グループの互換性属性設定により使用可能になるOracle ACFS機能
関連項目:
-
制限事項を含む、Oracle ACFSファイルシステムでのデータファイルの格納の詳細は、「Oracle ACFSの概要」
-
リバランス処理と
ASM_POWER_LIMIT
初期化パラメータの詳細は、「ASM_POWER_LIMIT」
ディスク・グループの互換性を設定する際の考慮事項
ディスク・グループの互換性を拡張すると、Oracle Databaseの以前のリリースでは大きすぎて管理できないファイルを作成できます。
たとえば、レプリケート・サイトではこれらの大きなファイルを管理するには引き続き以前のリリースのソフトウェアを使用できないため、ファイル・サイズの制限に注意する必要があります。ディスク・グループの互換性設定は、すべてのレプリケート環境に対して同じにする必要があります。
表4-6に、AU_SIZE
ディスク・グループ属性が1 MBに設定されている場合に、COMPATIBLE.RDBMS
設定でサポートされるOracle ASMの最大ファイル・サイズを示します。表は、Oracle Database 10gでは、外部冗長性の場合ファイル・サイズは最大で16TBまでしかサポートできないことを示しています。COMPATIBILE.RDBMS
属性を11.1
以上に拡張すると、ファイルを16TBより大きくすることができます。ただし、サイズが大きくなり、障害時リカバリ・サイトのCOMPATIBLE.RDBMS
ディスク・グループ設定がそのサイズと互換性がない場合は、レプリケートされた障害時リカバリ・サイトでファイルを使用できなくなります。
表4-6 AU_SIZEを1MBに設定したディスク・グループに対するOracle ASMの最大ファイル・サイズ
冗長性 | COMPATIBLE.RDBMS = 10.1 | COMPATIBLE.RDBMS >= 11.1 |
---|---|---|
外部 |
16 TB |
128 TB |
標準 |
5.8 TB |
93 TB |
高 |
3.9 TB |
62 TB |
表4-7に、AU_SIZE
ディスク・グループ属性が4 MBに設定されている場合に、COMPATIBLE.RDBMS
設定でサポートされるOracle ASMの最大ファイル・サイズを示します。
表4-7 AU_SIZEを4MBに設定したディスク・グループに対するOracle ASMの最大ファイル・サイズ
冗長性 | COMPATIBLE.RDBMS = 10.1 | COMPATIBLE.RDBMS >= 11.1 |
---|---|---|
外部 |
64 TB |
128 TB |
標準 |
32 TB |
128 TB |
高 |
21 TB |
128 TB |
注意:
表4-6と表4-7のCOMPATIBLE.RDBMS >= 11.1列には128 TBの制限がありますが、これはOracle ASMに固有の制限ではありません。この制限はデータベース・データファイルに固有であり、2^2 *論理ブロック・サイズとして計算されます。ブロック・サイズは最大で32 KB、すなわち2^5です。最終的な計算結果は2^2 * 2^5 = 2^7、すなわち128 TBになります。
関連項目:
-
Oracle ASMのストレージ・サイズの詳細は、「Oracle ASMストレージの制限」
-
データベースの互換性の詳細は、『Oracle Databaseアップグレード・ガイド』を参照
-
COMPATIBLE
初期化パラメータと不可逆の互換性については、『Oracle Database管理者ガイド』 -
COMPATIBLE
初期化パラメータについては、『Oracle Databaseリファレンス』