我在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)是应用程序运行的上下文。我们无法改变这一点:-(