Oracle Bug ? 同一主機下多資料庫情況下可以相同SERVICE_NAME

tolywang發表於2015-08-28
Linux 6.5 , Oracle 11.2.0.4 

在做Oracle DB Cloud 專案時發現一個奇特的問題,使用者在自助建立資料庫時,填寫DB SID時會判斷是否有重複,而填寫SERVICE_NAME的時候不會check是否重複, 這樣導致的結果就是, 一個大的RAC 組成的db cloud,  使用scan 域名及相同的 1521 埠,在服務名一樣的情況下, 自助使用者連線的資料庫不知道是哪個 。 

後來諮詢了Oracle顧問,才知道這個不是DB Cloud的問題,Oracle資料庫本身就有這個問題。 

在一個主機中建立多個資料庫例項時, 主機名及埠都一樣,此時針對多個資料庫,可以為每個資料庫建立一樣的SERVICE_NAME, 透過監聽也可以看到相同的SERVICE_NAME出現多次, 對應不同的資料庫例項。 但是問題來了, 相同的主機,相同的埠,相同的SERVICE_NAME,  使用者在透過這個連線串連線需要的資料庫時,到底連線的是哪個資料庫 ?  

這樣設計是出於什麼考慮 ?   是不好控制 ? 還是 ? 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1785092/,如需轉載,請註明出處,否則將追究法律責任。

相關文章