OracleのSID、DB名、DBドメイン、グローバルデータベース名、サービス名、サービスエイリアス、インスタンス名の違いを教えてください。
マイケルに感謝
OracleのSID、DB名、DBドメイン、グローバルデータベース名、サービス名、サービスエイリアス、インスタンス名の違いを教えてください。
マイケルに感謝
回答:
SID =データベースインスタンスを識別します(データベース名+インスタンス番号)。したがって、データベース名がsomedbでインスタンス番号が3の場合、SIDはsomedb3です。
DB名=データベースの名前(データベースは複数のインスタンスで共有できます)
DBドメイン=通常、会社のドメイン(somecompany.com)と同じ
グローバルデータベース名=データベース名+データベースドメイン(somedb.somecompany.com)
サービス名= 1つ以上のインスタンスへの「コネクタ」。特定のSIDをプライマリまたはセカンダリ接続として使用するように、または特定のSIDをまったく使用しないようにサービスを変更できるため、RAC環境で追加のサービス名を作成すると便利です。
サービスエイリアス=サービス名のエイリアス(CNAMEなど)。サービス名をdbaにとって意味のあるものにするとしますが、おそらくそれは少し難解です。サービスエイリアスを作成し、ユーザーにとって意味のある名前を付けます。
インスタンス名= SIDと同じ
default service name
= global db name
?
SIDを記述する方法は、RAC構成のデフォルトの動作にすぎません。SID(== instance_name)は、それだけです:インスタンスの名前。
私はいつもこのように見ています:インスタンスは、RDBMSソフトウェアのインスタンスです。インスタンスは制御ファイルをマウントします(データベースのマウントを変更します)この制御ファイルには、データファイルの場所が書き込まれます。データファイルのコレクション(大丈夫、制御ファイル)==データベース。
データベースには、名前、db_name、および(オプションで)ドメイン(db_domain)->一緒にglobal_db_nameがあります。ここで、データベースを複製(DataGuard)していると想像してください。DB_nameを同じに保ちたいですか?(つまり、データに関しては同じデータベースです)しかし、データベースの2つの「バージョン」を識別する方法は?「DB_UNIQUE_NAME」を入力してください...はい、混乱しています...
私の個人的なプラクティスは、DataGuardセットアップでdb_unique_nameのようなインスタンスに名前を付け、RACセットアップでRAC名(db_name + Instance_Number)を使用することです。次に、私が構成するdb_unique_namesは、一般的にdb_name + 1文字のサフィックス(MYDBa MYDBbなど)のようなものです
乾杯、ポール
SIDはインスタンスです。「データベースインスタンス」という用語の使用は避けてください。単なるインスタンスです。
「SID =データベースインスタンスを識別する(データベース名+インスタンス番号)」は間違っています。「インスタンス、RDBMSソフトウェアのインスタンス」は間違っています。アンインストールまたはインストールされたDBMSは単なるDBMSです。
「DBドメイン=通常、会社のドメインと同じ」は避けてください。ドメインの使用中に問題が発生しましたが、ドメインを使用しないと問題が消えます。
「グローバルデータベース名=データベース名+データベースドメイン」も間違っています。グローバルデータベース名はサービス名です。とても簡単です。
「SID =データベースインスタンス(データベース名+インスタンス番号)を識別します。したがって、データベース名がsomedbで、インスタンス番号が3の場合、SIDはsomedb3です。」間違っている。アイデンティティや名前のそのような分類はありません。