【问题标题】:Oracle - unable to create DB linkOracle - 无法创建数据库链接
【发布时间】:2022-10-16 14:45:39
【问题描述】:

我无法创建数据库链接,因为它抛出 ORA - 01031 权限不足错误。 假设我有数据库 DB1,模式名称为 s1,第二个数据库为 DB2,模式为 t1。 我正在尝试通过以下运行由 sysdba 用户创建数据库链接 -

alter session set current_schema=s1;
Create database_link dblinkname connect to t1 identified by password using DB2;

但这给了我错误。我也尝试给 s1 特权,但没有运气。任何线索。我没有 s1 的架构密码,我无法重置它,因为它是生产环境。

【问题讨论】:

  • 数据库链接必须由链接的所有者创建。您不能直接在另一个模式中创建数据库链接,即使是 SYSDBA。您必须以 s1 身份登录或按照 RobertG 的建议解决问题。

标签: oracle dblink sysdba


【解决方案1】:

几年前我有同样的问题。

假设,您不想创建公共数据库链接...

你可以这样做:

  1. 授予权限创建数据库链接到目标架构。
  2. 在您的目标架构中创建一个存储过程,它会在每次立即执行时创建数据库链接
  3. 调用此过程
  4. 最后放弃这个过程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-17
    • 2020-05-27
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2012-04-30
    相关资源
    最近更新 更多