`
wangpengfei360
  • 浏览: 1057926 次
文章分类
社区版块
存档分类
最新评论

简化了的建立流的步骤!

 
阅读更多

三个过程搞定流:

1。


ACCEPT strm_pwd_src PROMPT 'Enter Password of Streams Admin "strmadmin" at Source : ' HIDE
ACCEPT strm_pwd_dest PROMPT 'Enter Password of Streams Admin "strmadmin" at Destination : ' HIDE
ACCEPT schema_name PROMPT 'Enter Schema name you want to replicate to the target:'
ACCEPT target_db_name PROMPT 'Enter Target db name:'
connect "STRMADMIN"/&strm_pwd_src;
BEGIN
DBMS_STREAMS_ADM.ADD_SCHEMA_RULES(
schema_name => '"&schema_name"',
streams_type => 'capture',
streams_name => '"STREAMS_CAPTURE"',
queue_name => '"STRMADMIN"."STREAMS_CAPTURE_Q"',
include_dml => true,
include_ddl => true,
include_tagged_lcr => false,
inclusion_rule => true);
END;
/
BEGIN
DBMS_STREAMS_ADM.ADD_SCHEMA_PROPAGATION_RULES(
schema_name => '"&schema_name"',
streams_name => '"STREAMS_PROPAGATION"',
source_queue_name => '"STRMADMIN"."STREAMS_CAPTURE_Q"',
destination_queue_name => '"STRMADMIN"."STREAMS_APPLY_Q"@&target_db_name',
include_dml => true,
include_ddl => true,
source_database => 'LAB10G.CENTRAL',
inclusion_rule => true );
END;
/
COMMIT;
connect "STRMADMIN"/&strm_pwd_dest@"&target_db_name";
BEGIN
DBMS_STREAMS_ADM.ADD_SCHEMA_RULES(
schema_name => '"&schema_name"',
streams_type => 'apply',
streams_name => '"STREAMS_APPLY"',
queue_name => '"STRMADMIN"."STREAMS_APPLY_Q"',
include_dml => true,
include_ddl => true,
include_tagged_lcr => false,
inclusion_rule => true);
END;
/

2。

ACCEPT strm_pwd_src PROMPT 'Enter Password of Streams Admin "strmadmin" at Source : ' HIDE
ACCEPT strm_pwd_dest PROMPT 'Enter Password of Streams Admin "strmadmin" at Destination : ' HIDE
ACCEPT schema_name PROMPT 'Enter Schema name you want to replicate to the target:'
ACCEPT target_db_name PROMPT 'Enter Target db name:'
ACCEPT source_db_name PROMPT 'Enter Source db name:'
connect STRMADMIN/&strm_pwd_dest@&target_db_name;
set serverout on;
DECLARE
handle1 number;
ind number;
percent_done number;
job_state VARCHAR2(30);
le ku$_LogEntry;
js ku$_JobStatus;
jd ku$_JobDesc;
sts ku$_Status;
BEGIN
handle1 := DBMS_DATAPUMP.OPEN('IMPORT','SCHEMA', '&source_db_name');
DBMS_DATAPUMP.ADD_FILE(handle1, 'StreamImport_1246301109502.log', 'STREAMS_DIR_RPT10G', '', DBMS_DATAPUMP.KU$_FILE_TYPE_LOG_FILE)
;
dbms_datapump.set_parameter(handle =>handle1, name => 'FLASHBACK_TIME', value => 'TO_TIMESTAMP (to_char(sysdate,''dd.mm.yyyy HH2
4:MI:SS''),''dd.mm.yyyy HH24:MI:SS'')');
DBMS_DATAPUMP.METADATA_FILTER(handle1, 'SCHEMA_EXPR', 'IN (''&schema_name'')');
DBMS_DATAPUMP.SET_PARAMETER(handle1, 'INCLUDE_METADATA', 1);
DBMS_DATAPUMP.START_JOB(handle1);
percent_done :=0;
job_state := 'UNDEFINED';
while (job_state != 'COMPLETED') and (job_state != 'STOPPED') loop
dbms_datapump.get_status(handle1, dbms_datapump.ku$_status_job_error + dbms_datapump.ku$_status_job_status + dbms_datapump.ku$_sta
tus_wip,-1,job_state,sts);
js := sts.job_status;
if js.percent_done != percent_done
then
dbms_output.put_line('*** Job percent done = ' || to_char(js.percent_done));
percent_done := js.percent_done;
end if;
if(bitand(sts.mask, dbms_datapump.ku$_status_wip) != 0)
then
le := sts.wip;
else
if(bitand(sts.mask,dbms_datapump.ku$_status_job_error) != 0)
then
le := sts.error;
else
le := null;
end if;
end if;
if le is not null
then
ind := le.FIRST;
while ind is not null loop
dbms_output.put_line(le(ind).LogText);
ind := le.NEXT(ind);
end loop;
end if;
end loop;
dbms_output.put_line('Job has completed');
dbms_output.put_line('Final job state = ' || job_state);
dbms_datapump.detach(handle1);
END;
/

3。

ACCEPT strm_pwd_src PROMPT 'Enter Password of Streams Admin "strmadmin" at Source : ' HIDE
ACCEPT strm_pwd_dest PROMPT 'Enter Password of Streams Admin "strmadmin" at Destination : ' HIDE
ACCEPT schema_name PROMPT 'Enter Schema name you want to replicate to the target:'
ACCEPT target_db_name PROMPT 'Enter Target db name:'
ACCEPT source_db_name PROMPT 'Enter Source db name:'
connect "STRMADMIN"/&strm_pwd_dest@"&target_db_name";
set serverout on;
DECLARE
v_scn NUMBER;
BEGIN
v_scn := DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER();
DBMS_APPLY_ADM.SET_SCHEMA_INSTANTIATION_SCN(
SOURCE_SCHEMA_NAME => '&schema_name',
source_database_name => '&source_db_name',
instantiation_scn => v_scn,
RECURSIVE => true );
END;
/
DECLARE
v_started number;
BEGIN
SELECT DECODE(status, 'ENABLED', 1, 0) INTO v_started
FROM DBA_APPLY where apply_name = 'STREAMS_APPLY';
if (v_started = 0) then
DBMS_APPLY_ADM.START_APPLY(apply_name => '"STREAMS_APPLY"');
end if;
END;
/
connect "STRMADMIN"/&strm_pwd_src;
set serverout on;
DECLARE
v_started number;
BEGIN
SELECT DECODE(status, 'ENABLED', 1, 0) INTO v_started
FROM DBA_CAPTURE where CAPTURE_NAME = 'STREAMS_CAPTURE';
if (v_started = 0) then
DBMS_CAPTURE_ADM.START_CAPTURE(capture_name => '"STREAMS_CAPTURE"');
end if;
END;
/
BEGIN
DBMS_OUTPUT.PUT_LINE('*** Progress Message ===> Started the capture process STREAMS_CAPTURE at source database LAB10G.central and th
e apply process STREAMS_APPLY at the destination database successfully. ***');
END;
/

分享到:
评论

相关推荐

    磨料水射流回收光盘试验研究

    利用三维建模软件Solidworks建立喷头组件的简化模型,并用Fluent软件对其进行仿真模拟,再结合公式推导得出最佳靶距的理论值。比较试验数据处理值和理论推导值,可得出结论:光盘清洗效果最佳时的靶距约为220mm,压力最佳...

    离散控制Matlab代码-MeltMigrator:Matlab程序,通过3个步骤解决了熔体从地幔中迁移的问题

    该软件假定存在预先建立的地幔流动和热力结构的3D数值模型。 我们主要使用COMSOL Multiphysics开发的有限元模型,尽管该代码可以与其他多种模型一起使用(默认情况下,当不使用COMSOL Multiphysics时,模型结果应...

    pymks:Python中的材料知识系统

    工作流可以简化为数据预处理步骤,然后是特征生成步骤(指纹识别)和模型构建步骤(包括超参数优化)。 PyMKS以功能编程风格编写并支持分布式计算(多核,多线程,集群),提供了模块化功能来解决这些数据转换步骤...

    tidyflow:使用tidymodels进行机器学习的简化而新颖的工作流程

    整理流 什么是tidyflow? tidyflow是一个分支,可以将您的数据捆绑在一起,进行拆分,重采样,预处理,建模和网格搜索。 将所有这些步骤分成不同的对象可能很困难。 可以错误地预测测试数据,忘记配方是否已烘焙,...

    Interview360Server:Interview Manager服务,用于简化招聘工作流程

    面试经理应用管理员工面试工作流的服务。建立根据.env文件生成.env文件部署生成.env.prod文件以获取必要的环境变量生成dev.conf文件在deploy/nginx文件夹根据development.conf.example 您可以在找到有关环境变量的更...

    mapselector:MAPSELECTOR插件模块,用于使用魁北克地图选择区域

    remotes :: install_github( " ReseauBiodiversiteQuebec/mapselector " , ref = " main " )创建仪表板的工作流程工作流实际上依赖于基于github的两个资源:一个是mapselector ,另一个是用来建立一个名为...

    基于SpringBoot的体育馆管理系统的设计与实现.zip

    这个系统旨在简化体育馆的日常运营,包括预订管理、会员管理、设施维护、财务管理等功能模块。该资源文件为一个压缩包(.zip格式),包含了整个项目的源代码及相关配置文件。解压后,开发者可以快速浏览项目结构,...

    网络安全知识竞赛.pdf

    ()[单选题] * A、最简化原则和预测原则 B、最简化原则和预防原则(正确答案) C、最优化原则和预测原则 D、最优化原则和预防原则 12、在具体选择堡垒主机时,对应该遵循原则理解不正确的是:______()[单选题] * A、...

    软件分析建模与PowerDesigner实现.rar.part2

    11.5 建立转换控制流图 11.6 生成新的ILM 11.7 ILM的有效性检查 11.8 生成目标代码 11.9 ILM的逆向工程 第12章 模型报告 12.1 建立单模型报告 12.2 建立多模型报告 12.3 建立列表报告 12.4 报告编辑器 12.5 报告语言...

    软件分析建模与PowerDesigner实现.rar.part3

    11.5 建立转换控制流图 11.6 生成新的ILM 11.7 ILM的有效性检查 11.8 生成目标代码 11.9 ILM的逆向工程 第12章 模型报告 12.1 建立单模型报告 12.2 建立多模型报告 12.3 建立列表报告 12.4 报告编辑器 12.5 报告语言...

    软件分析建模与PowerDesigner实现.part1.rar

    11.5 建立转换控制流图 11.6 生成新的ILM 11.7 ILM的有效性检查 11.8 生成目标代码 11.9 ILM的逆向工程 第12章 模型报告 12.1 建立单模型报告 12.2 建立多模型报告 12.3 建立列表报告 12.4 报告编辑器 12.5 报告语言...

    计算机组成原理一台模型计算机的设计.doc

    教学目的 (1)融会贯通本课程各章节的内容,通过知识的综合运用,加深对计算机系统各模 块的工作原理及相互联系的认识,加深计算机工作中"时间—空间"概念的理解,从而清晰 地建立计算机的整机概念。 (2)学习...

    Log4j日志管理系统简单使用说明

     这里上面三个步骤是对前面Log4j组件说明的一个简化;下面给出一个具体配置例子,在程序中可以参照执行:  log4j.rootLogger=INFO,A1  log4j.appender.A1=org.apache.log4j.ConsoleAppender  log4j.appender.A1....

    房地产管理中心岗位价值协同办公系统

    1、实现工作流,根据工作需要中心领导或部门领导可以通过公文流转合理委派工作,也可以针对工作内容自行设置工作流。 2、通过提报人自行提报完成各部门隐患排查、设备故障、物品报修等需协调才能完成的工作,经提...

    QAC工具介绍和使用说明(供一种可量化措施的代码度量值属性:33基于功能 32基于文件和4个项目级别)

    6、简化的旧代码修改的设置基准模块 Source..c文件通过分析工具生成3种文件source.c.i、source.c.met、source.c.err。source.c.i文件可以直接生成报告文件,.met、.err这两个文件可以分析出功能结构、关系、特征标准...

    Maven2 的新特性.7z

    安装Maven2的步骤非常简单:首先从Maven官方网站下载相应的软件包,目前是Maven 2.0.1;然后解压,并设置环境变量M2_HOME= Maven2的解压安装目录;最后将%M2_HOME%/bin添加到path中,方便Maven在任何目录下运行。 ...

    Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf

    13.4 建立wcf使用者应用程序 524 13.4.1 添加服务引用 525 13.4.2 查看引用 526 13.4.3 配置文件的修改 529 13.4.4 编写使用者应用程序的代码 531 13.5 使用数据协定 533 13.6 名称空间 535 13.6.1 ...

    010文件控制程序.doc

    " "监督工厂检查报告、产品变更/扩展批准资料、年度监督检查抽样检测报告、适用简化流 " "程的关键件变更批准的相关记录等。这些资料和记录在证书到期后,仍需保存24个月以上" ")。 " "4.1.2文件和资料的编号 " "4.1...

    PCB实验报告.doc

    后来经过老师的指导,我才知道,依据实物板中元 件的走线,可以给元件封装添加网络连接,能省去绘制原理图这一步骤,也简化了设计 的难度。当然这两种方法都是值得尝试的。 3.2设计方案 方案一:根据实物板理解其...

    cpu模型机课程设计.zip

    (1)融会贯通本课程各章节的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间—空间”概念的理解,从而清晰地建立计算机的整机概念。 (2)学习设计和调试...

Global site tag (gtag.js) - Google Analytics