Oracle 10G streams模式级复制
2009-07-03 11:50:09 来源:WEB开发网三,数据的导出和导入
sc_source
-------------------------------------------------------------
先得到源库的scn号
select dbms_flashback.get_system_change_number() from dual;
然后把product用户的数据导出,我采用的是expdp工具,从上面得到scn号之前导出即可
expdp product/product directory=dumpdir dumpfile=product.dmp FLASHBACK_SCN=&SCN
将导出的数据文件传到目标数据库sc_dest上,开始导入
impdp product/product directory=dumpdir dumpfile=product.dmp
四,开始streams复制
sc_dest
---------------------------------------------------------------------------------------
为了使发生错误时,能让应用进程继续工作,可以做下面设置
begin
dbms_apply_adm.set_parameter (
apply_name => 'apply_scdtrm',
parameter => 'disable_on_error',
value => 'N');
end;
/
在目标库上开始应用进程
begin
dbms_apply_adm.start_apply (
apply_name => 'apply_scdtrm');
end;
/
sc_source
-------------------------------------------------------------------------------
在源库上开始捕获进程
begin
dbms_capture_adm.start_capture (
capture_name => 'capture_scstrm');
end;
/
五,停止方法和删除方法
exec dbms_capture_adm.stop_capture('capture_scstrm') ---停止捕获进程
exec dbms_capture_adm.drop_capture('capture_scstrm') ---删除捕获进程
exec dbms_propagation_adm.stop_propagation('pro_source_to_dest') ---停止传播进程
exec dbms_propagation_adm.drop_propagation('pro_source_to_dest') ---删除传播进程
sc_dest
exec dbms_apply_adm.stop_apply('apply_scdtrm') ---停止应用进程
exec dbms_apply_adm.drop_apply('apply_scdtrm') ---删除应用进程
做完了以上工作,即可以执行下面的操作删除streams配置了
exec dbms_streams_adm.remove_streams_configuration
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接