问题描述
嗨,
我们有2个数据库DB A和DB B。我们在2个db之间创建了DB链接作为a2b;
在DB A中,我们有低于table_A的数据,
在DB B中,我们在table_B以下,
现在我们想使用a2b db链接将数据从table_A添加到table_B,
我们已经尝试了下面的DML语句,但是它给出了错误,因为 “ORA-01031不足的特权” “ORA-02063 a2b的前一行”
DML: 插入到table_b @ a2b(emp_id,emp_name) 从table_a中选择 *; 但它给出了上面的错误
请建议。
谢谢
我们有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上没有插入权限
因此,请检查您连接的用户以及是否具有正确的特权:
大概这是因为数据库链接以用户的身份连接到DB B
-不拥有table_B
-在table_B上没有插入权限
因此,请检查您连接的用户以及是否具有正确的特权:
select username from dba_db_links where db_link = 'A2B';复制
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1373次阅读
2025-03-13 11:40:53
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
837次阅读
2025-03-17 11:33:53
RAC 19C 删除+新增节点
gh
517次阅读
2025-03-14 15:44:18
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
481次阅读
2025-03-13 14:38:19
Oracle 如何修改 db_unique_name?强迫症福音!
Lucifer三思而后行
379次阅读
2025-03-12 21:27:56
Oracle DataGuard高可用性解决方案详解
孙莹
332次阅读
2025-03-26 23:27:33
墨天轮个人数说知识点合集
JiekeXu
279次阅读
2025-04-01 15:56:03
一键装库脚本3分钟极速部署,传统耗时砍掉95%!
IT邦德
269次阅读
2025-03-10 07:58:44
切换Oracle归档路径后,不能正常删除原归档路径上的归档文件
dbaking
257次阅读
2025-03-19 14:41:51
风口浪尖!诚通证券扩容采购Oracle 793万...
Roger的数据库专栏
254次阅读
2025-03-24 09:42:53