首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-01017:通过dblink输入的用户名/密码无效

ORA-01017:通过dblink输入的用户名/密码无效
EN

Stack Overflow用户
提问于 2018-03-29 13:19:37
回答 1查看 966关注 0票数 0

我在通过dblink选择数据的过程中遇到一些问题

我可以正常选择源表,过程编译成功,但当我运行此过程时,我收到错误

代码语言:javascript
复制
create or replace procedure proc1 is
begin

  execute immediate 'truncate table table1';

  INSERT /*+ APPEND NOLOGGING PARALLEL */
  INTO table1
         SELECT smthng
              FROM table1@dblink uo
              LEFT JOIN table2@dblink uoc
                ON uoc.id = uo.id
              LEFT JOIN table3@dblink uos
                ON uos.id = uoc.id;
  COMMIT;


end;

SQL> execute proc1 
begin proc1; end;
ORA-01017: invalid username/password; logon denied
ORA-02063: предшествующий line из dblink 
ORA-06512: на  "proc1", line 8
ORA-06512: на  line 1

有什么解释吗?

EN

回答 1

Stack Overflow用户

发布于 2021-02-12 02:01:02

要为这个问题提供解决方案,您需要知道您使用的是哪个版本的Oracle数据库,您需要向我们解释数据库链接是如何创建的。这是一个公共链接吗?是匿名的吗?在查询中使用的所有表上指定的DOP (并行度)是多少。谁在执行查询?它是否与您通过远程数据库链接使用的用户相同?此用户是否与在本地执行查询的用户具有相同的密码?

我可以让它变得更糟:您是否使用外部标识的ops$-帐户?还是给最后一个分配了密码?

最后但并非最不重要的一点是,如果用户无法登录到远程数据库,则通过审核表进行检查。告诉我这是您在本地查询中使用的同一用户吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49548557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档