2008-09-04 80 views

回答

120

@DAC

簡而言之:SID = 你的數據庫的唯一名稱,服務名稱=別名使用 連接

不嚴格真.. SID =實例的唯一的名稱(例如Oracle進程時在機器上運行)。 Oracle認爲「數據庫」是文件。

服務名稱= INSTANCE(或多個實例)的別名。這樣做的主要目的是,如果您運行集羣,客戶端可以說「將我連接到SALES.acme.com」,DBA可以即時更改SALES.acme.com請求可用的實例數量,甚至可以將SALES.acme.com移至完全不同的數據庫,而無需客戶端更改任何設置。

+1

因此,在您的示例中,可能存在SID「Sales1」,「Sales2」和「Sales3」,所有這些都可以通過服務名稱「Sales」獲得? – 2014-09-04 16:51:52

21

請參閱:http://www.sap-img.com/oracle-database/finding-oracle-sid-of-a-database.htm

是什麼甲骨文 的SID和Oracle服務名稱之間的差異。一個 配置工具查找SERVICE NAME和 ,然後下一個查找SID!什麼是 ?!

甲骨文SID是唯一的名字 唯一標識 實例/數據庫,在那裏作爲服務 名字是你給 當您遠程連接到您的 數據庫和該服務名稱是 記錄在TNSNAMES TNS的別名。您的 客戶端上的ora文件,它可以與SID 相同,並且您還可以爲其提供任何其他 名稱。

SERVICE_NAME是 oracle 8i以後的新功能,其中數據庫 可以向偵聽器註冊自己。如果 數據庫以這種方式與聽衆 註冊,那麼你可以使用的tnsnames.ora SERVICE_NAME參數,否則 - tnsnames.ora中使用的SID。

此外,如果有OPS(RAC),您將 爲每個 例如不同SERVICE_NAME。

SERVICE_NAMES指定此實例連接的數據庫服務的一個或多個 名稱爲 。您可以在 中指定多個服務名稱以便在 之間區分不同的 使用同一個數據庫。對於 例如:

SERVICE_NAMES = sales.acme.com, widgetsales.acme.com

您還可以使用的服務名稱 確定一個單一的服務,是 可以從兩個不同的數據庫 通過使用的複製。

在Oracle Parallel Server 環境中,必須爲每個實例設置此參數 。

簡而言之:SID =您的數據庫實例的唯一名稱,服務名稱連接時爲使用的別名

0

按照甲骨文名詞解釋:

SID是Oracle數據庫實例的唯一名稱。 --->要在Oracle數據庫之間切換 ,用戶必須指定所需的SID < ---。 SID包含在TNSNAMES.ORA文件中的連接描述符 的CONNECT DATA部分中,以及LISTENER.ORA文件中的網絡監聽器 的定義中。也稱爲系統ID。 Oracle服務名稱 可能是「MyOracleServiceORCL」之類的任何描述性內容。在Windows中, 您可以將服務名稱作爲Windows服務下的服務運行。

您應該在TNSNAMES.ORA中使用SID作爲更好的方法。

11

我知道用挑剔的工具時,這是一個古老然而,用途,用戶或症狀重:SID &服務命名一個可以像你的TNSNAMES條目添加少許彎曲:

mySID, mySID.whereever.com = 
(DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = myHostname)(PORT = 1521)) 
) 
    (CONNECT_DATA = 
    (SERVICE_NAME = mySID.whereever.com) 
    (SID = mySID) 
    (SERVER = DEDICATED) 
) 
) 

我只是認爲我會在這裏留下,因爲它與問題的關係很小,並且在試圖圍繞一些不太明顯的Oracle網絡特質進行編程時可能會有所幫助。

1

什麼是SID和服務名稱

請看Oracle文檔都在https://docs.oracle.com/cd/B19306_01/network.102/b14212/concepts.htm

當我使用一個或其他?爲什麼我需要其中兩個?

考慮下面在RAC環境映射,

SID         SERVICE_NAME
bob1    擺錘
bob2    擺錘
bob3    擺錘
bob4    鮑勃

如果配置了負載平衡,偵聽器將在所有四個SID上「平衡」工作負載。即使配置了負載均衡,也可以通過使用SID而不是SERVICE_NAME來始終連接到bob1。

請參考,https://community.oracle.com/thread/4049517

相關問題