なぜ 2 つも必要なのでしょうか? どちらか 1 つしか使用できないのに?
ベストアンサー1
簡単に言うと、SID = DBの一意の名前、ServiceName = 接続時に使用するエイリアス
厳密には正しくありません。SID = インスタンスの一意の名前 (例: マシン上で実行されている Oracle プロセス)。Oracle は「データベース」をファイルとみなします。
サービス名 = インスタンス (または複数のインスタンス) へのエイリアス。これの主な目的は、クラスターを実行している場合に、クライアントが「 に接続してくださいSALES.acme.com
」と指示し、DBA がリクエストに使用できるインスタンスの数をオンザフライで変更したりSALES.acme.com
、SALES.acme.com
クライアントが設定を変更することなく完全に異なるデータベースに移動したりできるようにすることです。