1、问:如何返回数据库的GLOBAL_NAME?
执行SELECT * FROM GLOBAL_NAME;
北京的数据库的GLOBAL_NAME为SIDBJ.US.ORACLE.COM
新疆的数据库的GLOBAL_NAME为SIDXJ
2、问:如何查看Global_name参数是true还是False?
答:执行:SQL> show parameter global_name;
执行的结果如下:
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_names boolean TRUE
表示该参数是true.
也可以通过查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能;否则不支持。
执行语句为:select * from v$option;
3、问:如何检查Oracle的版本是否支持同步功能?
答:执行select * from v$option where PARAMETER='Advanced replication'语句,
如何返回值为True,那么就是支持,否则就是不支持。在两个数据库中都是检查是否支持才行
1、 配置TNS , $ORACLE_HOME/NETWORK/ADMIN/tnsname.ora
10gstandby =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-3068)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 10gstandby)
)
)
测试:tnsping 10gstandby
2、创建数据库链接,
create public database link DB_LINK_NAME connect to TargetDatabaseUserNam e identified by TargetDatabasePassword using 'TargetDatabaseSIDName';
注:TargetDatabaseSIDName为该Oracle数据库所在的主机上的tnsnames.ora文件里边定义的数据库连接串。
SQL>create public database link dvd connect to system identified by system using 'orcl10g';
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)';
则创建了一个以system用户和orcl10g数据库的链接dvd,我们查询dvd数据:
SQL>select * from all_users@dvd;
这样就可以把本地和远程的数据做成一个整体来处理。
3、建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym
SQL>create synonym synTest for all_users@dvd;
于是就可以用synTest来替代带@符号的分布式链接操作 all_users@dvd;
4、查看所有的数据库链接:
SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';
5、查看数据库连接
sql> select owner, db_link from dba_db_links;
ower db_link
public DVD.REGRESS.RDBMS.DEV.US.ORACLE.COM
6、删除数据库连接
先从第5步中查看数据库连接,取得其db_link的名称
sql>drop public database link DVD.REGRESS.RDBMS.DEV.US.ORACLE.COM
数据库连接巳丢弃