爲什麼我需要其中兩個?當我必須使用這個或另一個?SID如何與Oracle中的服務名稱不同tnsnames.ora
回答
@DAC
簡而言之:SID = 你的數據庫的唯一名稱,服務名稱=別名使用 連接
不嚴格真.. SID =實例的唯一的名稱(例如Oracle進程時在機器上運行)。 Oracle認爲「數據庫」是文件。
服務名稱= INSTANCE(或多個實例)的別名。這樣做的主要目的是,如果您運行集羣,客戶端可以說「將我連接到SALES.acme.com」,DBA可以即時更改SALES.acme.com請求可用的實例數量,甚至可以將SALES.acme.com移至完全不同的數據庫,而無需客戶端更改任何設置。
因此,在您的示例中,可能存在SID「Sales1」,「Sales2」和「Sales3」,所有這些都可以通過服務名稱「Sales」獲得? – 2014-09-04 16:51:52
請參閱: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 =您的數據庫實例的唯一名稱,服務名稱連接時爲使用的別名
按照甲骨文名詞解釋:
SID是Oracle數據庫實例的唯一名稱。 --->要在Oracle數據庫之間切換 ,用戶必須指定所需的SID < ---。 SID包含在TNSNAMES.ORA文件中的連接描述符 的CONNECT DATA部分中,以及LISTENER.ORA文件中的網絡監聽器 的定義中。也稱爲系統ID。 Oracle服務名稱 可能是「MyOracleServiceORCL」之類的任何描述性內容。在Windows中, 您可以將服務名稱作爲Windows服務下的服務運行。
您應該在TNSNAMES.ORA中使用SID作爲更好的方法。
我知道用挑剔的工具時,這是一個古老然而,用途,用戶或症狀重: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網絡特質進行編程時可能會有所幫助。
什麼是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。
- 1. 使用Oracle SQLDeveloper時,SID和服務名稱有什麼不同?
- 2. 的Java JDBC - 如何連接到Oracle使用服務名稱來代替SID
- 3. 從服務名稱獲取SID
- 4. 如何查找Oracle服務名稱
- 5. 檢查Oracle sid和數據庫名稱
- 6. 我可以使用沒有SID的oracle數據庫服務名稱嗎?
- 7. Oracle SID INS-35075 - 保持相同的SID
- 8. Eclipse JPA工具:使用服務名稱而不是SID連接
- 9. 如何配置ADODB以將Oracle與服務名稱連接
- 10. 如何在具有多個服務器的Oracle JDBC long TNSNAME樣式URL中使用不同的服務名稱
- 11. Castle Windsor 3.0具有相同名稱的不同服務 - 如何?
- 12. SQL Server Windows登錄 - 相同名稱不同用戶(SID)
- 13. Oracle管理ODP.NET找不到tnsnames.ora中
- 14. 與@variable服務器名稱
- 15. *名稱服務器*不是有效的名稱服務器?
- 16. 將SID轉換爲名稱
- 17. Oracle數據庫名稱和SID是什麼意思?
- 18. 儘管數據庫名稱不在tnsnames.ora中,但TOAD連接
- 19. 通過應用程序名稱訪問Web服務不是bean名稱oracle 12c?
- 20. axis2:兩個不同的web服務共享相同的名稱
- 21. 如何更改Oracle XE實例的SID
- 22. 如何獲取Oracle的SID列表
- 23. Hinky Oracle連接(TNSNAMES.ora幫助)
- 24. 在ASP.NET中獲取服務器名稱的不同方式
- 25. 如何更改Windows服務的名稱?
- 26. 。與名稱衝突的網絡服務
- 27. 如何將服務SID添加到服務?
- 28. 獲取服務中的用戶SID
- 29. 如何從服務實現中讀取服務端點名稱
- 30. 當包名與文件名不同時如何導出名稱?
如何找到我們的服務名稱,當我有SID名稱? – 2015-08-28 06:30:36