Oracle

在目前模式不同時以使用者身份創建數據庫連結

  • August 5, 2022

我在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。

引用自:https://dba.stackexchange.com/questions/315275