oracle dblink结合同义词的用法 PLS-00352:无法访问另一数据库
2016-03-17 17:12
363 查看
我从源库导出数据PCK报错如下:

分析可以知道该表应该是一个dblink经过了同义词的包装,故解决办法如下:
创建新的dblink
删除原来的同义词
建一个同义词包装,就是上面那已报错的未声明的变量
查找出创建的同义词
问题解决
参考:http://www.cnblogs.com/sumsen/archive/2013/03/04/2943471.html
分析可以知道该表应该是一个dblink经过了同义词的包装,故解决办法如下:
1.public database link创建
从源库查出dblink,得到用户名和db_link的名字:DATASOURCEselect * from all_db_links;
创建新的dblink
DROP PUBLIC database link DATASOURCE; --删除dblink CREATE public database link DATASOURCE --创建dblink CONNECT TO user IDENTIFIED BY screct USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = sales.company.com)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = sales) ) );
删除原来的同义词
DROP SYNONYM GRREENDRSHARE;
建一个同义词包装,就是上面那已报错的未声明的变量
CREATE SYNONYM GREENDRNFACREINS FOR table_name@DATASOURCE --这样就可以直接查询该同义词了
CREATE SYNONYM GREENDRNFACREINS FOR cnprod.table_name --这是另一种写法
查找出创建的同义词
SELECT * FROM ALL_SYNONYMS WHERE SYNONYM_NAME='GREENDRNFACREINS';
问题解决
参考:http://www.cnblogs.com/sumsen/archive/2013/03/04/2943471.html
相关文章推荐
- ORACLE 小时值必须介于1和12之间 解决方法
- 【转】数据仓库拉链算法在ORACLE中的实现
- ORACLE循环
- ORACLE 查看有多个执行计划的SQL语句
- maven oracle jdbc jar
- ORACLE IMP STATISTICS参数
- oracle exp空表
- 解决Oracle 11g在用EXP导出时,空表不能导出
- Weblogic、Tomcat、Oracle与Clob
- mysql相似于oracle的to_char() to_date()方法
- oracle数据库-修改表空间表数据文件
- oracle存储过程的基本语法
- Oracle高级查询之OVER (PARTITION BY ..)
- oracle中如何更改order by的默认排序?
- 安装oracle10g并导入dmp文件的过程(遇到的问题总结记录)
- Oracle表空间、段、区和块简述
- oracle DBLink的使用
- oracle user_users,dba_users,all_users
- oracle 11g 分区
- oracle用户创建及权限设置