暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 数据库链接在2个数据库之间不起作用

ASKTOM 2018-11-14
150

问题描述

嗨,

我们有2个数据库DB A和DB B。我们在2个db之间创建了DB链接作为a2b;

在DB A中,我们有低于table_A的数据,

create table table_a (emp_id number, emp_name varchar2(30))
/

insert into table_a values (1,'Test1')
/
insert into table_a values (2,'Test2')
/
insert into table_a values (3,'Test3')
/
insert into table_a values (4,'Test4')
/
insert into table_a values (5,'Test5')
/

commit
/
复制


在DB B中,我们在table_B以下,

create table table_B (emp_id number, emp_name varchar2(30))
/
复制


现在我们想使用a2b db链接将数据从table_A添加到table_B,

我们已经尝试了下面的DML语句,但是它给出了错误,因为 “ORA-01031不足的特权” “ORA-02063 a2b的前一行”

DML: 插入到table_b @ a2b(emp_id,emp_name) 从table_a中选择 *; 但它给出了上面的错误

请建议。

谢谢


专家解答

ORA-01031 => 您缺乏运行该语句的权限。可能在table_b上插入。

大概这是因为数据库链接以用户的身份连接到DB B

-不拥有table_B
-在table_B上没有插入权限

因此,请检查您连接的用户以及是否具有正确的特权:

select username 
from   dba_db_links
where  db_link = 'A2B';
复制


文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论