以下的文章主要是对Oracle复制方法慢慢变得精细的具体介绍,其中会涉及到在其运行过程中的公共数据库的连接,它需要每个复制需要创建三个数据库连接,以及公共数据库连接指定数据库的全局名称的介绍。
设置实体化视图站点:
1.创建复制管理员并授予相应的权限:
- disconnect;
- connect system/passwd@BJ;
- create user mvadmin identified by
- mvadmin;
- begin
- dbms_repcat_admin.
- grant_admin_any_schema(username=> ’mvadmin’);
- end;
- /
- grant comment any table to mvadmin;
- grant lock any table to mvadmin;
- grant select any dictionary to mvadmin;
注册传播方:
- begin
- dbms_defer_sys.reGISter_propagator(
- username => ’mvadmin’);
- end;
- /
公共数据库连接。需要每个复制需要创建三个数据库连接。公共数据库连接指定数据库的全局名称:
- create public database link ORACLSH using ’Oracle.shanghai.
- com’;
Using子句后跟的是全局数据库名或者是连接字符串。
- create public database link ORACLSH using ’(description=
- (address=(protocol=tcp)(host=127.0.0.1)(port=1521))
- (connect_data=(service_name=oracl)))’
建立清除延迟事务队列调度作业:
- disconnect;
- connect mvadmin/mvadmin@BJ;
- begin
- dbms_defer_sys.schedule_purge(
- next_date => sysdate,
- interval => ’/*1:hr*/ sysdate + 1’,
- delay_seconds => 0,
- rollback_segment => ’’);
- end;
建立Oracle复制管理员mvadmin的数据库连接:
- create database link ORACLSH connect to proxy_bjOracle
- identified by proxy_bjoralce
- Connect to ... Identified by ...
子句指明用什么用户连接远程数据库
建立Oracle复制调度数据库连接作业:
- begin
- dbms_defer_sys.schedule_push(
- destination => ’ora92zjk’,interval => ’/*1:hr*/
sysdate + 1’,- next_date => sysdate,stop_on_error => false,
- delay_seconds => 0,parallelism => 0);
- end;
- /
授予SHORACL用户(对应SHORACL方案)相应的权限建立实体化视图:
- disconnect;
- connect system/passwd@BJ;
- grant alter session to crm;
- grant create cluster to crm;
- grant create database link to crm;
- grant create sequence to crm;
- grant create session to crm;
- grant create synonym to crm;
- grant create table to crm;
- grant create view to crm;
- grant create procedure to crm;
- grant create trigger to crm;
- grant unlimited tablespace to crm;
- grant create type to crm;
- grant create any snapshot to crm;
- grant alter any snapshot to crm;
以上的相关内容就是对Oracle复制方法的介绍,望你能有所收获。
【编辑推荐】