3.3.6 データベース名の選択
データベース名は様々な文字列で構成されますが、許可されている文字のみを使用する必要があります。データベース名を選択する場合には、次のガイドラインを確認します。
データベース名の入力フィールドは、次のOracle初期化パラメータ値の設定に使用されます。
-
DB_NAME
-
DB_UNIQUE_NAME
-
DB_DOMAIN
Oracle RAC環境では、データベース名(DB_UNIQUE_NAME)部分は30文字以内の文字列で、英数字、アンダースコア(_)、ドル記号($)およびシャープ記号(#)を使用できますが、先頭は英字である必要があります。その他の特殊文字はデータベース名に使用できません。データベースのDB_NAMEパラメータは、データベース名の最初の8文字に設定されます。
グローバル・データベース名のドメイン部分(DB_DOMAIN)は、128文字以内にします。ドメイン名にアンダースコア(_)は使用できません。DB_UNIQUE_NAME.DB_DOMAINの値は、それ全体で企業内で一意である必要があります。
ノート:
Oracle Real Applications Cluster (Oracle RAC)データベースの場合は、プラガブル・データベース(PDB)名は、クラスタ内で一意である必要があります。データベース名とORACLE_SID
Oracle Service Identifier (SID)接頭辞はデータベース名の最初の8文字です。SID接頭辞には、a-z、A-Zおよび0-9の文字のみを使用できます。SID接頭辞には、オペレーティング・システムの特殊文字を含めることはできないため、データベース名の最初の8文字に特殊文字を使用した場合、この特殊文字はSID接頭辞では省略されます。各データベースに1つのSID接頭辞があります。データベースのSID接頭辞は、クラスタ内で一意である必要があります。
Oracle RACデータベースの場合、各インスタンスに、SID接頭辞とインスタンス番号で構成される一意の識別子(ORACLE_SID
)があります。ORACLE_SID
接頭辞に使用できるのは、12文字までです。Oracle RACデータベース・インスタンスのORACLE_SID
は、そのデータベースに選択した管理方法に応じて異なる方法で生成されます。ポリシー管理型のデータベースを選択した場合、Oracleはname_# (nameはDB_UNIQUE_NAMEの最初の8文字の英数字で、#はインスタンス番号)という形式のSIDを生成します。管理者管理データベースを選択した場合、Oracle Database Configuration Assistantは、name# (nameはDB_UNIQUE_NAMEの最初の8文字の英数字で、#はインスタンス番号)という形式を使用して、インスタンス名のデフォルトSIDを生成します。ただし、インストール中またはデータベース作成中に、SIDのデフォルト以外の値を指定できます。インスタンスごとに、インスタンス番号がこの文字列の末尾に自動的に追加されます。
Oracle RAC One Nodeデータベースの場合、インスタンス名はORACLE_SID_1で、これはSID接頭辞に「_1
」を加えて構成されています。オンライン再配置の際には、2番目のインスタンスORACLE_SID_2が起動し、再配置の完了後にはそれが唯一のインスタンスになります。次のオンライン再配置では、新しいインスタンスとしてORACLE_SID_1が使用されます。
例3-1 グローバル・データベース名および関連する初期化パラメータ
データベースのグローバル・データベース名がorl$racprod2551.example.com
の場合(インストール時に指定したもの)、次の値が初期化パラメータに使用されます。
パラメータ | 値 |
---|---|
DB_UNIQUE_NAME |
|
DB_DOMAIN |
|
DB_NAME |
|
例3-2 DB_UNIQUE_NAMEおよび関連するORACLE_SID値
データベースのDB_UNIQUE_NAMEがorl$racprod2551
の場合、次のSID値が使用されます。
データベースまたはインスタンスのタイプ | ORACLE_SIDに使用される値 |
---|---|
単一インスタンスのOracle Database |
|
ポリシー管理型のOracle RACインスタンス |
|
管理者管理型Oracle RACインスタンス |
|
Oracle RAC One Nodeデータベース・インスタンス |
|
親トピック: Oracle RACのインストール・オプションの選択