WEB开发网
开发学院数据库Oracle 实现Oracle数据库复制 阅读

实现Oracle数据库复制

 2007-05-08 12:08:54 来源:WEB开发网   
核心提示: 中国这边的数据库连接字符串是以下的格式:Japan =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.200)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME

中国这边的数据库连接字符串是以下的格式:

Japan =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.200)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = Japan)
)
)

运行$tnsping Japan,出现以下提示符:

Attempting to contact (ADDRESS=(PROTOCOL=TCP)(HOST=10.1.1.200)(PORT=1521))

OK(n毫秒)

表明中国数据库可以访问日本数据库。在日本那边也同样配置,确认$tnsping China 是通的。

改数据库全局名称,建公共的数据库链接。

用system身份登录China数据库

SQL>alter database rename global_name to China.test.com.cn;

用system身份登录Japan数据库:

SQL>alter database rename global_name to Japan.test.com.cn;

用system身份登录China数据库。

SQL>create public database link Japan.test.com.cn using 'Japan';

测试数据库全局名称和公共的数据库链接。

SQL>select * from global_name@Japan.test.com.cn;

返回结果为Japan.test.com.cn就对了。

用system身份登录Japan数据库:

SQL>create public database link China.test.com.cn using 'China';

测试数据库全局名称和公共的数据库链接。

SQL>select * from global_name@China.test.com.cn;

返回结果为China.test.com.cn就对了。

建立管理数据库复制的用户repadmin,并赋权。

用system身份登录China数据库:

SQL>create user repadmin identified by repadmin default tablespace users temporary tablespace temp;
SQL>execute dbms_defer_sys.register_propagator('repadmin');
SQL>grant execute any procedure to repadmin;
SQL>execute dbms_repcat_admin.grant_admin_any_repgroup('repadmin');
SQL>grant comment any table to repadmin;
SQL>grant lock any table to repadmin;

同样用system身份登录Japan数据库,运行以上的命令,管理数据库复制的用户repadmin,并赋权。

上一页  1 2 3 4 5 6 7  下一页

Tags:实现 Oracle 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接