Oracle 的SID 與 Service_Name 區別

來源:互聯網
上載者:User

標籤:一個資料庫   連結   資料   操作   net   lob   oracle   http   ice   

可以簡單的這樣理解:一個公司比喻成一台伺服器,資料庫是這個公司中的一個部門。
1.SID:一個資料庫可以有多個執行個體(如RAC),SID是用來標識這個資料庫內部每個執行個體的名字,
  就好像一個部門裡,每個人都有一個自己的名字。
2.SERVICE_NAME:是這個資料庫對外宣稱的名字,外面的人要想串連我這個資料庫,
  你就在用戶端的串連串裡寫上service_name。它就像一個部門的名字,這個部門的名稱在看門大爺(listener)那裡有登記,
  看門大爺一看你是要找SERVICE_NAME這個部門,就告訴你我們公司確實有這個部門,於是你就找到了,串連就建立了。


一句話來說就是:SID是對內的,是執行個體層級的一個名字,用來內部之間稱呼用。SERVICE_name是對外的,
是資料庫層級的一個名字,用來告訴外面的人,我資料庫叫"SERVICE_NAME"。
你可以通過service_name參數指定這個名字是什麼,可以有多個名字,名字隨便起,叫狗蛋,翠花都沒關係。
如果你不指定,預設的是Db_name. Db_domain,也就是global_name。
資料庫裡,還有ORACLE_SID,是告訴OS系統,我這個執行個體叫做什麼。這些易混淆的名字,你要記住,
他們不是指資料庫,就是指執行個體,就這兩個東西,別無其它。他們具體用哪個名字,是要看對誰而言,
是什麼場合。是對資料庫,還是對作業系統,還是對外部連結。就像你對父母而言,你有小名叫么兒;
對同學而言,你有外號叫燈泡;對辦事機構,你有正規的名字叫王小明。但歸根到底,是一回事。分清楚這點,就不容易混了。

 

轉載自:http://blog.csdn.net/z69183787/article/details/25706269

Oracle 的SID 與 Service_Name 區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.