Oracleデータベースのグローバルデータベ

Oracleデータベースのグローバルデータベース名とORACLE_SIDは違うものなんでしょ...Oracleデータベースのグローバルデータベース名とORACLE_SIDは違うものなんでしょうか、同じものなんでしょうか

違うものだとしたら、どう違うのかザックリとでよいので教えて頂けないでしょう かデータベース名とSIDは指しているものが違います。

データベース名はその名のとおり、データベースの名前です。Oracleで言うと、データファイル群の名前というイメージです

SIDは、データベース管理システムの管理プログラムのプロセス名という表現が近いと思います。動いているプログラムのメモリー空間につける名前という感じです。

 

これらは自由に設定できますので、同じ名前でも違う名前でもつけることができます。(ある程度決まりごとがありますので、まったく同じとはいかないこともあります。)ですが、2つの名前は、一般にはあまり違いを意識しないので、同じ名前をつけることが多いと思います。

必ず違う名前をつけなければならない場合があります。OracleRAC構成を組んだ場合、データファイル群ひとつに対し、管理システムプロセスは複数あることになります。(複数のサーバーで管理プログラムを動かすため)この場合、各々のサーバーのSIDは違う名前をつけなければなりませんから、このような時は必ずデータベース名とSIDの違いを意識しなければなりません

 

接続設定でも同じです。一般的なOracle構成であれば、SID指定の接続設定でもデータベース名指定の接続設定でもあまり変わりません。しかしRAC構成の場合、データベース名指定の接続設定でないと、RACの良さが充分生かされません皆さん丁寧に説明してくれてありがとうございました!