数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

数据库基础:教你轻松掌握数据库链路的建立和使用[2]


发布日期:2018年10月21日
 
数据库基础:教你轻松掌握数据库链路的建立和使用[2]

查看所有的数据库链接进入系统管理员SQL>操作符下运行命令

SQL>select ownerobject_name from dba_objects where object_type=DATABASE LINK;

如果子使用数据连接出现错误ORA

SQL> SHOW PARAMETER GLOBAL_NAMES

global_names boolean

TRUE

SQL> ALTER SYSTEM SET GLOBAL_NAMES=FALSE;

简单查了一下Piner的faq上没有前面也没有人提到

使用数据连接可以很方便的引用其它数据库的数据但是设置不当可能遇到ORA错误如果被连接对方的GLOBAL_NAMES参数设置成了TRUE那么要求数据库连接与对方实例名有相同的名称这样就可以通过下面中的任意一种方法来解决

修改对方的GLOBAL_NAMES参数为FALSE

将对方的GLOBAL_NAME设置成与数据库连接相同的名称

将数据库连接删掉重新创建成与对方实例名相同的数据库连接下面是测试结果

SQL> CREATE PUBLIC DATABASE LINK MASTERCOM USING ORAI;

数据库链接已创建

SQL> SELECT * FROM DUAL@MASTERCOM;

SELECT * FROM DUAL@MASTERCOM

*

ERROR 位于第 行:

ORA: 数据库链接MASTERCOM与ORAI相连结

SQL> SHOW PARAMETER GLOBAL_NAMES

global_names boolean

TRUE

select * from v$parameter where name = global_names;

SQL> ALTER SYSTEM SET GLOBAL_NAMES=FALSE;

或者修改D:\Oracle\admin\einfo\pfile\initora文件中global_names = false重启数据库

SQL> SELECT * FROM DUAL@MASTERCOM;

X

SQL> ALTER SYSTEM SET GLOBAL_NAMES=TRUE;

系统已更改

SQL> SELECT * FROM DUAL@MASTERCOM;

SELECT * FROM DUAL@MASTERCOM

ERROR 位于第 行:

ORA: 数据库链接MASTERCOM与ORAI相连结

SQL> ALTER DATABASE RENAME GLOBAL_NAME TO MASTERCOM;

数据库已更改

SQL> SELECT * FROM DUAL@MASTERCOM;

[] []

               

上一篇:数据库基础:教你轻松掌握数据库链路的建立和使用[1]

下一篇:数据库性能基准的五个问题[2]