发表于: 2005.09.05 14:35
分类: 读书笔记
出处: http://yangtingkun.itpub.net/post/468/40136
---------------------------------------------------------------
流是Oracle提供的在两个数据库之间传播信息的一种机制,利用流机制,用户可以自己控制将哪些信息(如DML、DDL或用户自定义信息)放入流中,传播并应用到另一个数据库中(也可以是当前数据库)。
流一般用于以下几种情况:消息序列、数据复制、数据仓库的装载和数据保护。
流包括以下几个步骤:
CAPTURE:捕获数据库中的变化。用户可以配置后台捕获进程来捕获表级、方案级或整个数据库级的变化。捕获进程从重做日志中捕获变化,并将其转化为逻辑变化记录(Logical change record)简称LCR。
ENQUENCE:将事件入队,事件一般分为两种类型:LCR和用户自定义信息。
PROPAGATE:将事件从一个队列传播到另一个队列。这两个队列可以在两个数据库中,也以处于同一个数据库中。
DEQUENCE:后台应用进程将消息出队。
APPLY:将队列中的事件应用到数据库。在应用事件时,可以配置应用全部事件或只应用用户明确指出的部分事件。而且,可以配置应用进程调用用户自己编写的PL/SQL子程序来处理事件。











