Oracle Bug ? 同一主機下多資料庫情況下可以相同SERVICE_NAME
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, 使用者在透過這個連線串連線需要的資料庫時,到底連線的是哪個資料庫 ?
這樣設計是出於什麼考慮 ? 是不好控制 ? 還是 ?
在做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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 單機架構下,多個例項可以同時開啟同一套資料庫檔案嗎?Oracle架構資料庫
- ORACLE 在缺少主鍵ID的情況下刪除重複資料,只保留一行Oracle
- 企業在什麼情況下引入分散式資料庫?分散式資料庫
- Oracle同一臺伺服器建立多個資料庫Oracle伺服器資料庫
- 可連線遠端主機情況下新增私鑰到遠端主機
- oracle分表效率,資料庫分庫分表是什麼,什麼情況下需要用分庫分表Oracle資料庫
- 3.1.5.3 在不掛載資料庫的情況下啟動例項資料庫
- session儲存資料庫中以及禁用cookie情況下的處理Session資料庫Cookie
- ORACLE expdp在表空間較多的情況下執行非常緩慢Oracle
- 什麼情況下需要搭建大資料平臺大資料
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- gorm使用事務併發情況下切有最大mysql連線數限制的情況下的BUG,踩坑了GoORMMySql
- MySQL異常恢復之無主鍵情況下innodb資料恢復的方法MySql資料恢復
- 4.3.4.1 在不使用Oracle OMF的情況下建立CDBOracle
- Oracle資料庫(DataGuard)遷移方案(下)Oracle資料庫
- 刪除linux下的oracle資料庫LinuxOracle資料庫
- windows下Oracle資料庫完全刪除WindowsOracle資料庫
- oracle資料庫連續相同資料的統計方法Oracle資料庫
- 隨筆:MySQL:雙主情況下跳過Event的方式MySql
- 在不安裝oracle客戶端的情況下,使用PLSQLOracle客戶端SQL
- 資料庫事務併發問題----各種事務隔離下的情況資料庫
- Android下檢視SO庫被依賴的情況Android
- Oracle 無備份情況下undo檔案損壞處理Oracle
- 一種小資源情況下RDS資料實時同步StarRocks方案
- 聊聊時序資料庫發展情況資料庫
- 居家辦公情況下如何使用CRM保護企業資料?
- RabbitMQ如何解決各種情況下丟資料的問題MQ
- Mysql兩種情況下更新欄位中部分資料的方法MySql
- PHP高併發情況下防止商品庫存超賣PHP
- mysql 5.7後使用sys資料庫下的表查詢資料庫效能狀況MySql資料庫
- Ubuntu 16.04下安裝資料庫Oracle客戶端Ubuntu資料庫Oracle客戶端
- 火狐是否在未經授權的情況下蒐集您的資料?
- Oracle 資料庫的眾多 “NAME”Oracle資料庫
- Oracle跨主機複製資料庫背後的意義Oracle資料庫
- Oracle-無備份情況下,如何手動恢復控制檔案Oracle
- 【資料庫資料恢復】LINUX環境下ORACLE資料庫誤刪除的資料恢復資料庫資料恢復LinuxOracle
- 通過rman為客戶實現linux下oracle11.2.0.4到windows下oracle同版本資料庫的異機恢復。LinuxOracleWindows資料庫
- SYSAUX表空間佔用過大情況下的處理(AWR資訊過多)UX
- 【SQL】Oracle資料庫監控sql執行情況SQLOracle資料庫