链路创建成功了吗?
修改目的数据库init.ora文件中的global_name=true重新启动数据库
修改目的数据库init.ora文件中的global_name=true重新启动数据库
解决方案 »
- Oracle 事务的管理
- oracle中一个SQL语句的区别
- oracle递归查询,如果父类不满足条件则子类即使满足条件也不检索
- 关于oracle表空间的问题,真是奇怪
- 急求一条 sql 语句
- asp与oracle怎么连接啊 急急急
- oracle等待锁,在线等!!急~~
- char varchar2 nchar nvarchar2有什么区别?
- oracle 8.0.5 for NT 在win2000 Server 安装后能正常使用吗?
- 诸位高手,到底是ORACLE的产品有实力还是用SQL SERVER更有潜力?
- 请教,我想在一个过程中定义一个20个元素的字符数组,并循环给他赋值,应该怎么做?谢谢
- 超巨量表,导入出错 在线等待
0、修改的初始化文件
服务器MAC00:global_names = true db_domain = xxxx.com.cn
服务器MAC99:global_names = true db_domain = bkup.com.cn1、创建数据库链
在MAC00-MYDB数据库和MAC99-MYDB数据库上建立对方的网络服务。
MAC00---DB99
MAC99---DB00
2、创建数据库链
不同名的数据库链必须和要连接的数据库的名称相同。
--修改DB00数据库全局名称
connect system/manager@DB00;
select * from global_name;
alter database rename global_name to MYDB.xxxx.com.cn;--在DB99数据库上创建数据库连接。
connect system/manager@DB99;
CREATE PUBLIC DATABASE LINK "MYDB.xxxx.com.cn" USING 'DB00' ;--修改DB99数据库全局名称
connect system/manager@DB99;
select * from global_name;
alter database rename global_name to MYDB.bkup.com.cn;--在DB00数据库上创建数据库连接。
connect system/manager@DB00;
CREATE PUBLIC DATABASE LINK "MYDB.BKUP.COM.CN" USING 'DB99' ;
说错了,应该是global_names = false
global_names = false
也是对的,不加域名后缀也可以.
但是设置为true,必须修改全局数据库名称