|
导读:
前几天都是用Package来完成streams的配置,但在管理上用OEM会感觉更为直观,当然对所有相关的Package很了解的话,也就都差不多了。在9i的OEM中看上去对streams的功能还不是很强。只是简单的一些应用。下面有时间就要搞10gR2,想跳过10gR1的。下面帖一个在OEM建立单表复制的过程脚本。
源数据库: GATES
目标数据库: CLONE
1.设置操作
- Turn on supplemental logging and switch log file at source database.
- Create and set default tablespace for LogMiner at source database.
- 在源数据库中捕获以下各表, 然后传播并将更改应用于目标数据库。
"SCOTT"."BONUS"
2.导出/导入操作
- 导出从源数据库选择的所有对象。
- 将它们导入到目标数据库。
3.启动操作
- 首先在目标数据库中启动应用进程。
- 在源数据库中启动捕获进程。
-- Setup Operations:
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM The following sections setup streams at the destination database
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
ACCEPT dest_strmadmin_passwd PROMPT '请输入目标数据库
http://cms.it168.com/Images/OutliningIndicators/None.gif
CLONE 中的用户 STRMADMIN 的口令 : 'HIDE
http://cms.it168.com/Images/OutliningIndicators/None.gif
connect STRMADMIN/&dest_strmadmin_passwd@CLONE
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM Addapply rules fortables at the destination database
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
BEGIN
http://cms.it168.com/Images/OutliningIndicators/None.gif
DBMS_STREAMS_ADM.ADD_TABLE_RULES(
http://cms.it168.com/Images/OutliningIndicators/None.gif
table_name =>'"SCOTT"."BONUS"',
http://cms.it168.com/Images/OutliningIndicators/None.gif
streams_type =>'APPLY',
http://cms.it168.com/Images/OutliningIndicators/None.gif
streams_name =>'STRMADMIN_GATES_VONGATES_',
http://cms.it168.com/Images/OutliningIndicators/None.gif
queue_name =>'"STRMADMIN"."STREAMS_QUEUE"',
http://cms.it168.com/Images/OutliningIndicators/None.gif
include_dml =>true,
http://cms.it168.com/Images/OutliningIndicators/None.gif
include_ddl =>true,
http://cms.it168.com/Images/OutliningIndicators/None.gif
source_database =>'GATES.VONGATES.COM');
http://cms.it168.com/Images/OutliningIndicators/None.gif
END;
http://cms.it168.com/Images/OutliningIndicators/None.gif
/
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM The following sections setup streams at the source database
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
ACCEPT source_strmadmin_passwd PROMPT '请输入源数据库
http://cms.it168.com/Images/OutliningIndicators/None.gif
GATES 中的用户 STRMADMIN 的口令 : 'HIDE
http://cms.it168.com/Images/OutliningIndicators/None.gif
connect SYS/&source_dba_passwd@GATESasSYSDBA
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM Turn onsupplemental logging
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
ALTERDATABASEADDSUPPLEMENTAL LOGDATA (PRIMARYKEY,UNIQUEINDEX)
http://cms.it168.com/Images/OutliningIndicators/None.gif
COLUMNS;
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM Switch logfile
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
ALTERSYSTEM SWITCH LOGFILE;
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM Createlogminer tablespace
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
CREATETABLESPACE LOGMNRTS DATAFILE 'logmnrts_GATES.dbf'
http://cms.it168.com/Images/OutliningIndicators/None.gif
SIZE 25M REUSE
http://cms.it168.com/Images/OutliningIndicators/None.gif
AUTOEXTEND ONMAXSIZE UNLIMITED;
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM Setlogminer tablespace
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
BEGIN
http://cms.it168.com/Images/OutliningIndicators/None.gif
DBMS_LOGMNR_D.SET_TABLESPACE('LOGMNRTS');
http://cms.it168.com/Images/OutliningIndicators/None.gif
END;
http://cms.it168.com/Images/OutliningIndicators/None.gif
/
http://cms.it168.com/Images/OutliningIndicators/None.gif
connect STRMADMIN/&source_strmadmin_passwd@GATES
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM Addcapture rules fortables at the source database
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
BEGIN
http://cms.it168.com/Images/OutliningIndicators/None.gif
DBMS_STREAMS_ADM.ADD_TABLE_RULES(
http://cms.it168.com/Images/OutliningIndicators/None.gif
table_name =>'"SCOTT"."BONUS"',
http://cms.it168.com/Images/OutliningIndicators/None.gif
streams_type =>'CAPTURE',
http://cms.it168.com/Images/OutliningIndicators/None.gif
streams_name =>'STRMADMIN_CAPTURE',
http://cms.it168.com/Images/OutliningIndicators/None.gif
queue_name =>'"STRMADMIN"."STREAMS_QUEUE"',
http://cms.it168.com/Images/OutliningIndicators/None.gif
include_dml =>true,
http://cms.it168.com/Images/OutliningIndicators/None.gif
include_ddl =>true,
http://cms.it168.com/Images/OutliningIndicators/None.gif
source_database =>'GATES.VONGATES.COM');
http://cms.it168.com/Images/OutliningIndicators/None.gif
END;
http://cms.it168.com/Images/OutliningIndicators/None.gif
/
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM Addpropagation rules fortables at the source database
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
BEGIN
http://cms.it168.com/Images/OutliningIndicators/None.gif
DBMS_STREAMS_ADM.ADD_TABLE_PROPAGATION_RULES(
http://cms.it168.com/Images/OutliningIndicators/None.gif
table_name =>'"SCOTT"."BONUS"',
http://cms.it168.com/Images/OutliningIndicators/None.gif
streams_name =>'STRMADMIN_PROPAGATE',
http://cms.it168.com/Images/OutliningIndicators/None.gif
source_queue_name =>'"STRMADMIN"."STREAMS_QUEUE"',
http://cms.it168.com/Images/OutliningIndicators/None.gif
destination_queue_name =>'"STRMADMIN"."STREAMS_QUEUE"@CLONE.VONGATES.COM',
http://cms.it168.com/Images/OutliningIndicators/None.gif
include_dml =>true,
http://cms.it168.com/Images/OutliningIndicators/None.gif
include_ddl =>true,
http://cms.it168.com/Images/OutliningIndicators/None.gif
source_database =>'GATES.VONGATES.COM');
http://cms.it168.com/Images/OutliningIndicators/None.gif
END;
http://cms.it168.com/Images/OutliningIndicators/None.gif
/
http://cms.it168.com/Images/OutliningIndicators/None.gif
--Export/Import Operations:
http://cms.it168.com/Images/OutliningIndicators/None.gif
expUSERID="STRMADMIN"@GATESTABLES="SCOTT"."BONUS"
http://cms.it168.com/Images/OutliningIndicators/None.gif
FILE=tables.dmp GRANTS=Y ROWS=Y LOG=exportTables.log
http://cms.it168.com/Images/OutliningIndicators/None.gif
OBJECT_CONSISTENT=Y INDEXES=Y
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
imp USERID="STRMADMIN"@CLONEFULL=Y CONSTRAINTS=Y FILE=tables.dmp
http://cms.it168.com/Images/OutliningIndicators/None.gif
IGNORE=Y GRANTS=Y ROWS=Y COMMIT=Y LOG=importTables.log
http://cms.it168.com/Images/OutliningIndicators/None.gif
STREAMS_CONFIGURATION=Y STREAMS_INSTANTIATION=Y
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
--Startup Operations:
http://cms.it168.com/Images/OutliningIndicators/None.gif
ACCEPT dest_strmadmin_passwd PROMPT '请输入目标数据库
http://cms.it168.com/Images/OutliningIndicators/None.gif
CLONE 中的用户 STRMADMIN 的口令 : 'HIDE
http://cms.it168.com/Images/OutliningIndicators/None.gif
connect STRMADMIN/&dest_strmadmin_passwd@CLONE
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM Start apply process at the destination database
http://cms.it168.com/Images/OutliningIndicators/None.gif
REM
http://cms.it168.com/Images/OutliningIndicators/None.gif
DECLARE
http://cms.it168.com/Images/OutliningIndicators/None.gif
v_started number;
http://cms.it168.com/Images/OutliningIndicators/None.gif
BEGIN
http://cms.it168.com/Images/OutliningIndicators/None.gif
SELECTdecode(status, 'ENABLED', 1, 0) INTOv_started
http://cms.it168.com/Images/OutliningIndicators/None.gif
FROMDBA_APPLY WHEREAPPLY_NAME ='STRMADMIN_GATES_VONGATES_';
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
if(v_started =0) then
http://cms.it168.com/Images/OutliningIndicators/None.gif
DBMS_APPLY_ADM.START_APPLY(apply_name =>'STRMADMIN_GATES_VONGATES_');
http://cms.it168.com/Images/OutliningIndicators/None.gif
endif;
http://cms.it168.com/Images/OutliningIndicators/None.gif
END;
http://cms.it168.com/Images/OutliningIndicators/None.gif
/
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
ACCEPT source_strmadmin_passwd PROMPT '请输入源数据库
http://cms.it168.com/Images/OutliningIndicators/None.gif
GATES 中的用户 STRMADMIN 的口令 : 'HIDE
http://cms.it168.com/Images/OutliningIndicators/None.gif
connect STRMADMIN/&source_strmadmin_passwd@GATES
http://cms.it168.com/Images/OutliningIndicators/None.gif
http://cms.it168.com/Images/OutliningIndicators/None.gif
DECLARE
http://cms.it168.com/Images/OutliningIndicators/None.gif
v_started number;
http://cms.it168.com/Images/OutliningIndicators/None.gif
BEGIN
http://cms.it168.com/Images/OutliningIndicators/None.gif
SELECTdecode(status, 'ENABLED', 1, 0) INTOv_started
http://cms.it168.com/Images/OutliningIndicators/None.gif
FROMDBA_CAPTURE WHERECAPTURE_NAME ='CAPTURE';
http://cms.it168.com/Images/OutliningIndicators/None.gif
if(v_started =0) then
http://cms.it168.com/Images/OutliningIndicators/None.gif
DBMS_CAPTURE_ADM.START_CAPTURE(capture_name =>'CAPTURE');
http://cms.it168.com/Images/OutliningIndicators/None.gif
endif;
http://cms.it168.com/Images/OutliningIndicators/None.gif
END;
http://cms.it168.com/Images/OutliningIndicators/None.gif
/
http://cms.it168.com/Images/OutliningIndicators/None.gif
本文转自
http://oracle.itpub.net/post/20957/146515 |
|
|