四、 清除Streams复制环境一方面是为了方便后面的测试环境搭建,一方面也是因为10g中Streams复制环境的移除非常简单,因此将此做为本章最后一小节。要移除整个复制环境非常简单,只需在源端目标端以STREAMS管理员帐号登陆,并分别执行 dbms_streams_adm.remove_streams_configuration ,如例 :JSSWEB> conn strmadmin/s
原创
2013-05-30 09:59:12
491阅读
前一章我们实践了一把streams同步单表的过程,看起来很简单是不是(如果你觉着复杂,那不是因为streams本身操作复杂,而是为了配置好streams前期的准备工作较复杂),事实上也确实很简单,由小能见大,我们从上述示例中应该也能看出streams的操作方式就是捕获(capture)->传播(propagation)->应用(apply),不管是表也好,schema也好,databa
原创
2013-05-28 10:56:38
846阅读
本节主要描述传播的工作流程,以及一些相关的特性(处理逻辑),内容同样枯燥,但三思认为有阅读的价值。在整个streams复制环境中,propagation进程负责将源端的修改队列复制到目标数据库。1、LCR分段Streams 通过队列分段传递messages。ANYDATA类型的队列能用来分段传递几乎所有类型的消息,这种类型的队列被定义为:ANADATA QUEUE。注意一个队列中只能存储一种指定类
原创
2013-05-29 12:04:17
347阅读
有捕获,有传播,接下来应该就是应用了,真巧,ORACLE也是这么想的。在Streams复制环境中,共享对象的修改正是按照这样的逻辑被捕获->传播->应用。你可以在目标端配置一个或多个apply进程应用这些修改,下面我们再通过一些文字描述一下这个流程。Apply 进程也是oracle的后台进程,专门出队并应用LCRs地干活。应用LCRs是由专门的apply user负责,apply us
原创
2013-05-29 12:09:21
430阅读
4. 应用DDL修改4.1. APPLY 进程忽略的DDL语句APPLY 应用不支持下列类型的DDL语句:ALTER MATERIALIZED VIEWALTER MATERIALIZED VIEW LOGCREATE DATABASE LINKCREATE SCHEMA AUTHORIZATIONCREATE MATERIALIZED VIEWCREATE MATERIALIZED VIEW L
原创
2013-05-29 12:11:27
363阅读
导读: 前几天都是用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...
原创
2021-08-06 16:38:06
76阅读
导读: 前几天都是用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...
转载
2008-03-24 12:12:00
63阅读
二、初始化环境在准备创建streams复制环境之前,还有一些准备工作需要我们进行,如下:1、配置管理员帐户为了便于管理,不建议使用sys/system用户,也不建议使用system表空间,推荐一切都新建。用户需要在source/target端分别创建,并必须具有相关的管理权限,本例中以strmadmin为例。a>. 首先创建新的表空间JSSWEB> create tablespace
原创
2013-05-29 12:15:40
469阅读
构建Oracle双向流复制是一个十分复杂的过程,我写这个文档的目的是尽量有条理地列出所需做的工作,帮助DBA更有效的建设流复制环境。
1.以scott模式为复制示例,一般只要在创建数据库时选择了安装sample schema,都会存在该scott模式;至少保证源库中存在该schema,以便可以初始化到目标库中。
2.在源和目标2个数据库中创建strmadmin流管理用户,当然你也可以选用其他名
原创
2010-11-12 22:10:33
464阅读
Oracle Streams流复制性能优化脚本
---------------------------------------------------------------------------------------------------------------------
--
-- 1. Days to Retain Checkpoints CHECKP
原创
2013-07-18 21:32:05
864阅读
导读: 前几天都是用Package来完成streams的配置,但在管理上用OEM会感觉更为直观,当然对所有相关的Package很了解的话,也就都差不多了。在9i的OEM中看上去对streams的功能还不是很强。只是简单的一些应用。下面有时间就要搞10gR2,想跳过10gR1的。下面帖一个在OEM建立单表复制的过程脚本。 源数据库: GATES 目标数据库: CLONE 1.设置操作
原创
2008-03-24 12:12:00
519阅读
9. APPLY 进程结构你可以创建,修改,启动,停止,删除apply进程,定义应用规则控制队列出队。apply user按照rule sets出队消息,其必须拥有相关权限,通常直接授予dba权限。9.1. Apply 进程的组成部分一个apply进程包含下列部分:一个reader server出队消息。一个coordinator 进程从reader server中获取事务
原创
2013-05-29 12:13:14
425阅读
Schema 级的复制可以通过DBMS_STREAMS_ADM.MAINTAIN_SCHEMAS创建,经过前面表空间级的试练,接着创建schema级的复制环境还是比较简单的。本章示例继续沿用前章中的环境(主要是oracle环境,之前的复制环境已被清除),并设定环境如下:源数据库 sid : jssweb ,目标库 : jssstr ;复制schema:member,同步DML,DDL操作;本地捕获
原创
2013-05-30 10:09:04
717阅读
你应该还有印象,我们在第一部分第二节的时候就已经演示了创建表级复制环境,对比全库/表空间级或schema级的复制,现在回过头来看,你可能会觉着怎么表级的复制环境这么复杂呢?其实不是这样,并非表级复制环境复杂,我们在第一部分第二章演示的正是streams实际配置时执行的过程(大部分步骤吧),如果你直接使用DBMS_STREAMS_ADM.MAINTAIN_TABLES过程创建的话,类似于schema
原创
2013-05-30 10:13:27
507阅读
补丁
翻译
2018-04-19 16:19:27
2202阅读
点赞
5、ANYDATA队列和用户消息Streams 中ANYDATA队列中可以存放不同类型的用户消息,以ANYDATA做为载体,应用就可以将不同类型的消息放到一个队列里,应用也可以将其出队(或消息客户端/用户应用/apply进程)。Streams 包括高级队列(Advanced Queuing)的特性,支持消息队列的所有标准特性,包括queues, publish and subscribe, con
原创
2013-05-29 12:07:48
646阅读
正如前面介绍的那样,对于数据库级复制,oracle提供了两种方式:A 、MAINTAIN_GLOBAL B 、PRE_INSTANTIATION_SETUP、POST_INSTANTIATION_SETUPMaintain_global适用于中小型数据库创建,而PRE_INSTANTIATION_SETUP+POST_INSTANTIATION_SETUP适用于大型数据库的创建,这里我们演示通过
原创
2013-05-30 09:49:04
766阅读
1、 创建streams管理员帐号建议为streams的管理帐号创建独立表空间,方便管理的维护。JSSWEB> create tablespace strmtbs datafile ¨/data/oradata/jssweb/strmtbs01.ora¨ size 300m;Tablespace created.JSSWEB> create user strmadmin identif
原创
2013-05-30 09:53:36
326阅读
这节我们将复制环境构建的稍稍复杂一点,这次不再做两台数据库间的复制了,再加进来一个新的数据库,三个数据库间同步数据。一、 需求描述设定条件如下:数据库 sid : jssweb ,jssstr 和jssbak 复制jssweb数据库中schema:member下的usr_user到jssstr数据库中的member下,并更名为users; 复制jssweb数据库中schema:member下的dt
原创
2013-06-03 10:03:44
373阅读
1、 DDL 操作源端操作:JSSWEB> create tablespace jsstbs datafile ¨/data/oradata/jssweb/jsstbs01.dbf¨ size 200m;Tablespace created.JSSWEB> create user jss identified by jss default tablespace jsstbs quota
原创
2013-05-30 09:56:48
444阅读