2.4.7 データベース名の選択

データベース名は様々な文字列で構成されますが、許可されている文字のみを使用する必要があります。データベース名を選択する場合には、次のガイドラインを確認します。

データベース名の入力フィールドは、次の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_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が使用されます。

例2-1 グローバル・データベース名および関連する初期化パラメータ

データベースのグローバル・データベース名がorl$racprod2551.example.comの場合(インストール時に指定したもの)、次の値が初期化パラメータに使用されます。

パラメータ

DB_UNIQUE_NAME

orl$racprod2551

DB_DOMAIN

example.com

DB_NAME

orl$racp

例2-2 DB_UNIQUE_NAMEおよび関連するORACLE_SID値

データベースのDB_UNIQUE_NAMEorl$racprod2551の場合、次のSID値が使用されます。

データベースまたはインスタンスのタイプ ORACLE_SIDに使用される値

単一インスタンスのOracle Database

orlracpr

ポリシー管理型のOracle RACインスタンス

orlracpr_1

管理者管理型Oracle RACインスタンス

orlracpr1

Oracle RAC One Nodeデータベース・インスタンス

orlracpr_1