Oracle
在目前模式不同時以使用者身份創建數據庫連結
我在Oracle數據庫中有以下情況。
我是本地數據庫 LOCAL 上的使用者 Bob,我所在的目前模式不是使用者的模式,而是另一個不同的模式,比如說 Alice。我想做的是在這個上下文中創建一個到遠端數據庫REMOTE的數據庫連結。我想我可以做這樣的事情:
create database link db_link connect to ALICE identified by <alice_password> using 'remote';
我是 Bob,目前架構是 ALICE。當我嘗試這樣做時,我得到一個 ORA-01031 - 權限不足。
所以我問數據庫管理員,我被告知這是不可能的。我試圖理解,但我有困難。我尋求更好的背景理解。給出的原因是問題正是我是 Bob 而目前模式是 Alice,這根本不可能。
如果有人可以向我(和其他感興趣的人)解釋為什麼這是不可能的,我將不勝感激?
使用公共數據庫連結的選項已經存在,但我們嘗試使用私有數據庫連結找到解決方案。我想盡我所能找到解決辦法。上下文(我是 Alice 模式中的 Bob)是應用程序執行的上下文。我們無法改變這一點:-(
這是不可能的,因為它是這樣設計的。
創建數據庫連結的限制
您不能在另一個使用者的模式中創建數據庫連結,也不能使用模式名稱限定 dblink。