Oracle 10G streams模式级复制
2009-07-03 11:50:09 来源:WEB开发网数据库:sc_source 和 sc_dest
要求:将sc_source中的product用户下的所有对象都复制到sc_dest上去
一、准备工作:
1.1 将sc_source和sc_dest数据库都置于归档模式
1.2 如果有些表没有主键,为保证复制的准确性,需要在源数据库(sc_source)上配置辅助日志
alter database add supplemental log data(primary key,unique) columns;
1.3 源,目标库设置一些参数
job_queue_processes=4
aq_tm_processes=4
global_names=true
1.4 创建流复制的管理用户源,目标库都需要配置
create tablespace streams_tbs datafile '/oracle/oradata/streams_tbs01.dbf' size 1024M;
create user strmadmin identified by strmadmin default tablespace streams_tbs quota unlimited on streams_tbs;
grant dba,select_catalog_role to strmadmin;
1.5 创建数据库连接
sc_source:
create database link sc_dest.net connect to strmadmin identified by strmadmin using 'sc_dest';
sc_dest:
create database link sc_source.net connect to strmadmin identified by strmadmin using 'sc_source';
二,开始配置streams
sc_source
-----------------------------------
配置捕获进程队列
begin
dbms_streams_adm.set_up_queue(
queue_table => 'capture_scstab',
queue_name => 'capture_scs',
queue_user => 'strmadmin');
end;
/
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法