两台oracle 数据库的全局数据库名相同,怎在一台中访问另一台的数据库?
分别都装上了oracle 10g ,两台服务器的数据库都装的一样,全局数据库名也一样,现在想从其中一台访问另一台的数据库,怎么连,
用database link 怎么做?
在tns里配置对方的数据库,解析的时候是会解析到ip的,不会有问题
-- Drop existing database link
drop public database link LINUXDB;
-- Create database link
create public database link LinuxDB
connect to SYSTEM identified by password
using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.41)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.41)(PORT = 1521)) (LOAD_BALANCE = yes) (CONNECT_DATA =(SERVICE_NAME = devdb.sql.dba.com)))';
---Test Result--
SQL> select * from scott.dept@linuxdb;
DEPTNO DNAME LOC
------ -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON