The Wayback Machine - https://web.archive.org/web/20130228211229/http://citforum.ru/database/oracle/streams/
Image
Logo ������ ������ ����(!) ������������� ����������!
Image
Image
IT-���������� Software Engineering ���������������� ���� ������������ Internet ���� ������������ ������� Hardware

2004 �.

Oracle Streams - ������������� �������� ������ �����������

M��� ������

������ ���� ������������ � �������� "BYTE/������" � Oracle Magazine RE

����� �����������

��� ���������� ����������� �������������� ������ ������������ ����� �������������� ����� ����������� � ����� ����� ������ (��). ������� ���� ���������� ������������ �������������� �����������. ������� ����� ������� � �������, ������� ���������� ������, � � ������������ ����������� ���������� ������. ��������, �������� ����������� �������������� ������� �������� ����������� ����� ����� ��������, ��� ����������� �� � �� �������� ��� ��������. � ��� ���� ������ ������������ �����������. ������ ������ � ���������� ������ �������������� ������, ������� ���������� �� �����������, � ����� ����������� �� ������ ����������� �������������� ������. �������� ������ �������������� ����������� ��������� � � ��� �������, ����� � ����������� ��������� ��������� ������, ���������� ���������� �� ���������� ����������� ������, ��� ��� ��������� ���������� ���������� ������� ����������� ���������� ��������� �������������� ������. ����������� ����� ������������ �� ������ ��������� ���� (�������� ����������� ���������� �������). ����������� ������ ������������ � ���������� � ������������. ������ ��� ������������ �� ������ ����������� �� ��������� ������ � ����� �� ������, �� ����� ����������� � ����������� �����������, ������������ ��������, ����������� � � �.

���� � ������ �������� ����������, �������� ����������� ���������� �� ������� ����������, ������������ ���, ��� ��� ������ ����� �� ������� ���� ����������� ��� ������ ���������� �� ����������, �� � ����������� �������������� �������� ����������, ����� ������� ������ ����������� ���������� �������������, �� �������� ����������������. ���� ����� ������������ ������ �� ����������, ������� �����, � �� ����� � � �� �����, ����� � ��� ��� ������������� �����, �� ���������� ��� ���� ���� � �������� ��.

������ �������� ��� ������� ������ ������ ����������� ����������� ����������� ����������� ������ ������ ���� ��� ��������� ���� �������. � ���� ������ �� ���������� ����������� ������ ����������, ����� ��� ������ � ��������� ���������, �������� �������� ������ � ��������� � ������� ������, �� ��� ����������� (��������� � ��������) � ���������� ��������� � � �. ������ ���������� ���������� ������ ����� ���� �������. �� ����� �������� � ��������� ����� ��������������� ������������ ����������� � ����������� ������ �� ���� �������. ������� �������� ����� � ����������. ��������� ���������� ���� ����������� ������ � ��������� ������������, �������, ���������� ������� � � � ��������� ������, ��� ����������� �������������� �������� ������������ ��������.

������������� ���� Oracle ��������� �����, ��������� �������� ��� ����������, ������ �����������, ����������� ��������� ��, ������� ��������� � �������� �������� � ������ ������ ������ � ������ ������� Oracle 9i ��� �������������� ����� (��. ����. 1). ������ � � ������ ������� ���� ����� �����������.

������� 1. �������� ������� ��� ������ �����������

������ � ������ ���� Oracle
Replication Tools Advanced Replication
Messaging Software Advanced Queueing
Warehouse Loaders CMC + Loader + WB
HA, Performance SW Standby
Middleware Integration in iAS
Event Management apps ----
Notification apps ----

���� � ��� ���� ������������ ����������, ���������� ��������� � ������� ������, ����������� �������, ��������� ����, ����������, ������������ ����� ����������� (��� � ������������ Oracle, ��� � � ������� ��������, �������� � MQ Series) � � � � ����� ���� ���� ������������ ����� �����������, �� �������� ����� ��������� ��� �� ������� 1. �. �. �������� ������������ �������� ���������� ������, ���������� �������� ���������� ����������.

Image

��� 1. ������������ ���������� ������

� ����� ����������� ������ �������� ����������, ����������� �� ������ ����� (�� Oracle) ����, � ��� ������ ����������� ������� ��������� ������������� � �������� � ���������� ��������� (��� ������� ��������� ������������ ����). � ���� �� �� ����� ������������ ������� �����, ��������, �� ������������� � ��������� �� ��������� ��������� ��������, � ������������ ����������� ����� ���� �������� ��, �� ��� ��������� �������� ������ ������ �� ������� �������������� ��, � � ���� ����������� �� �������� ������.

������� Oracle ����� ������� ����� ������������� ������ �������� ������ �����������, ��������� �� ���� ����������� � ����������� ������������ ����������� ����������, ����� �����������, �������� �������� ������, ������ � ���������, ��������� ��������� �� (���������� Standby). ���� �������� ���������� Oracle Streams.

Oracle Streams ������� �� ���� �������� ���������:

  • ������ ��������� (Capture)
  • �������������, �������� � ��������������� ��������� (Staging)
  • ���������� ��������� (Consumption ��� Apply)

������ � �������� ������� ��� ����������� ��� ��������� ���������� ������ ���������� ������������� �������������, ���������������, ������������� � ������������� ������ � ���������� � ������� ��������. ����� ��� ������������� ������������ ����� ��������� �������� � � ��� ������� �����, ��� ��� �����, ��� ���������� ������������ Apply ����������, ������� ��������� ���������� ��� ��������� ��������� ������ ��� ��������� ��������� �� � � �. ����������� � ������������ ���������� ������ ����������� �� ����������� �� ���������� � ��� ����� �� ������������� ��������, � Apply �������� ����� �� ������������� ���������. �� �����, ��� ������ �������� � ������� 1 ����������� ����������� (�� ���. 2). ���������� ������ �����������, �������� ����������. �������� ������ ������ ��������, �������, ��������������� � ������������ ������ ���� �������, ���������� ����� ������������ (����������� ���������� �� ���������� � �����) � ����� ����������� (������������ ���������� �� ������) �������������� �����, ������ ������ ��������� ������ ����������� �� ������ ����������� ������. � �������, ������ �������� �� ���� � ���������������� �������. Oracle Streams ����������� ���������� �� ���������� �� ���������� ������, �� �������� ���������������� �������, ������ �� ����������� � �������� �� ������ ���� ���, �� �������� ����������. ������ Oracle Streams ������ � ������ ������� Oracle ��� �������������� �����.

Image

���. 2. ���������� ������ � Oracle Streams

����������� Oracle Streams

Oracle Streams ���������� �� ������ ������� ������ ��������� ��������� Oracle Advanced Queuing. ��� ���������������� Oracle Streams � ������ ��, ����������� � ������ �����������, ����������� �������������� �������� � ��������� �������������� ��������� ������, ����������� ��� ��������� ������� ����������.

������� ����������, ���������� � �����, ���������� �������� (event). ���� ������������� ������� ������ ����� ���� ���� ������������ ���� (�� ���������� LCR � Logical Change Record) � �������� ���������� � DDL ��� DML ���������� � �������� ��, ���� ������������� ���� � ����� ��� ������ ���������������� ���������, �� ��������� �������� � ����� � ���������� �� ������ �������� ���������������� ���������. �. �. � ����� ������ ����� ���������� ��� ���������� �� ���������� ������ � ��������, ��� � ������������ ���������. ������ � ���� � ��� �� ����� ����� �������� ���� �������� ��������� �� � ����������. � � ������� ����� �� ����� ������ ����� ��������� ������ �� ��������, ������� ����� ������� ����.

����� ������ ����� ���� ��� ������ ����� �� (����� ������� ������ ������������ ����� ��������, ����������������� ������������� (snapshots), ������������� ������� ��������� � ��������), ��� � ����� ���������� ��. � ���� ������ ������� �������� (Staging Area) ������� �� ������ ��������������� �� ���������� �� Staging Area �������� ��. ����� ����� ����������� ���������� ������������� ����� �� �������� �� � �������.

������ ���������

������ ���������� �� ���������� � ��������� � �������� ���� ����� ����������� ���� ��� ������. � ������ �������� ������� ������������������ ������� ������� (Capture) ������������� ��������� �� ����������� ��� �������� �������� �� (redologs) ���������� �� ���������� � ��, ��������� �������� ������� LogMiner. ����� ��������� ���������� ����������� � ������������ � ��������� ��������� ������� (��������, ������������� ������ ��������� � ���������� �������� ��� ������, ������ DDL ��� ������ DML ��������� � �. �.). ��������������� ���������� ������������� � ������ LCR � ���������� � Staging Area.

� ������ ������ ������� ���������� ���������� ������ ���������������� ����������, ������� ����������� ���������� �� Oracle ��� ������ ������ � ����, ��������� API, �������� ��� ���������� � Staging Area. ��� �������� ���� ���������� ����� ������������ Java (JMS), C, PL/SQL, SOAP (XML/HTTP), XML/SMTP. ���� ���������� ���� �������� � ����� � ���� LCR, �� ��� ����� ����� ������������� ����������� � ������� �� Apply ����������. ���� �� ��� �������� � ����� � ���� ���������, �� ���������� �������� ��������� ���������� ���� ��������� �� ������ (�������) � ���������� ��� ��������� �� ������� ���� (�����).

�������������, �������� � ��������������� ���������

��� ����������� ���������� �������� � �������� �������� (Staging Area). ��� ����������� � ���� �������� ���������, ������� ��� ������ � ���� ����� ������������ ����������� API Advanced Queuing. ������, ��������� � ���� ������� �������� �� ������ ��������� ����������� �����, �� � ���������� �� ���������� ��������� ����� ������ � ��, Oracle ���� ��������� ������ ������������������ ���� ������ Sys.AnyData. � ���� ���� ������ ����� ��������� ����� ������ ���� ����������. �� ��������� ��������� � ����� ������� (������) ��������� ���� ������. ������ ����� ���������� ���� ��������� ��������� ���������� � ���� ����������� ���������� �������, ��� ��������� �������, ��� ��������, �������������� ��������� �������, ��������������� ������ ���� � Sys.AnyData � � �.

��� �������� ������, ���������� � Staging Area, �������� � ��� �� ��� ���, ���� ��� ����������, ������������� �� ��� ��������, �� ���������� ��. ��������, ��� ������������ ����� ���� �� ������ Apply ��������, �� � ������ Staging Area ��� ���������������� ����������. �������������� �������� ������ ������������� ������������, ������ ����� �������� ����������� � ��������� �� � Staging Area, ��������, ��� ���������� ������.

��� ��������� ��������� ������ � Staging Area, ��� �� ���������� �� ��� � ��� ����������� � ������ Staging Area ����� ��������� �������������� ���������. �������������� ����������� �������������, ���������� ���� ������� ��� ���������������� ����� ��������� ����� ��������� �������������� � ��� ����� ��������� ������ ��� ��������� ���� ��������. ������ ��������� �������������� �������� �� ����� ������� ������ (LCR ��� ���������), ������������ ��� � ���������� ���������������� ������� ������. ��������, ����� ��������� ����� �������� ������ ��� ��� ������ ������������� �������, �������� ��� ������� ��� ������� � �. �. ��� ��������� ������������ Oracle Streams ��� ���������� ������ ����� ��������� ������ ���������.

���������� ���������

����� ����� ��������� Staging Area ������� ��, �� ���� ��������������� Apply �������� ���� ������� �� (���� ��� ��� �������), ������������� �� ���� ����� ��� ��������� ��������������� ��� ������� ���� �������� ������ � ��������� �� � ����� ��. Apply ��������� � �� ����� ���� ���������. ��� ���������� ���������������� ��������� �� ������ ������� ���������������� Apply ��������, ������� ���� ��������� ��������� �� ������ (�������). ��� ���������������� ���������� ������� �� Java (JMS), C, PL/SQL, SOAP (XML/HTTP), XML/SMTP.

����� ���������, ������, ������������� ������������� � � ���������� Apply ��������. ��� ������ LCR� �� ������, ����������� �� � ������� DML ��� DDL � ������������� ��������� ��� SQL ������� � ��. ������ ������� SQL ����� ����������� ��� � �������� � �������� ��������� ��, ��� � ����� Database Link � ���� (Gateway) � �������� ����� (�� Oracle) ����.

��������� ������� �� ����� ������� � ������ ����������� ����� ���� ������� ��� ��������� ������� ������������, �� ����� �������� ��������, ����� ���� � �� �� ������ ������������ �������� � � �������� � � ������� ��. �. �. �� ������������ � ����������� ���������� � ������ ����� �� ���������. Oracle Streams ����� ������������� ���������� � ��������� ����� ���������. ������� ��� ����������� ���������� ���������� ���������� (������� ����������� ��� ������������ ��������, ��������� �� ������� ��������� � � �), ����� �������� ���� ����������� ��������� ���������� ����������.

��� ��������� ������ �� ���������� ��������� � �� Apply ������� ���������� ��������� � ���� ������������ ���� ������. �� ��������� ����������� ���������� �����������, ������� ������ LCR� �� ������, �������� �� � ����������, � ����� ����������� ��������� � ��. ���� � ������ ������������ LCR� �� ������ �����, ����������� ������� Capture ����������, �� ��� �� ���������� � ������ ���� ���� ������� ��������� Apply ��������� (��� ������� Capture � ���� Apply).

����� ����, ���������� Apply ������� ����� �� ������ ����������� ������� SQL �� ������ LCR��, �� � ��������� ����� ������� ���������. � ���� ������ ��� ���� ����������� ��� ���������������� Apply �������, ������� �������� LCR�, ������������ �� � ��������� � ��. ��� ������� ����� ������ �� PL/SQL, Java, C, C++. ����� ������� ����� ���������� LCR � �� �����, ��������, ��������� �������������� �������������� ������, ��������� �� ��������� ��������� �������, ���������������/����������������� ������, ���������� �������������� ���������� � ������ ������� � ������� (�� ��������� � LCR) � � �.

�������

��� ��� ����������� �����, �� ��� ��������� ���������� �� �������� ��, �� ��� ��������� ��������� � ���������� ���� � �� ��� ��������� ����������� � ���������� ��. ���������� ��������� ����������� �� ���� ����, ��� �������� �� ��������� �������� �� ��������. ������� ��������������, ����� ���������� ���� �����������, ����������������, ���������. ������ ��� ������� ���������� ���������� �������� ������, � � �� ����� �������, ��� � ���������� ���� �������� ������ ��������� ��� ���������� ��������. ����� ����, ���������, ��������, �������� ���� �������� � ������ � �UK� �� �Russia� �������� � ����, ��� ��� ��������� ������� � ����� ��������� �� � ������, � � ���������� �����.

������ ������ ���������� � ������� Oracle ���������� �� Oracle Streams. ���������������� ����������, ��� �� ��� Oracle Streams, ����� ������������ ��, ��������� �� ����������� ������ � ��� ������ ������ � ������� ����� (������/����). ������� ����������� ������������� ��� ������� �������, ������������ �������� SQL ��������� WHERE � �������� ��������� ��. �� ��������� ������ ���������� ������ ������ , � � RULE SETS, ������� ������ ������ � ��������� ��� ������. ������ � ������� ������ ����� �� ������ ������������� ���������, ����������� � ��������� �������� �� ��� ������, DDL ��� DML ��������, ��, �����, �������� ������� �� ��������� �������, ����������� � ���������� ����, ��������, ����� �������, ������ ������������ ����� ������� � ������ ��.

���������������� �������� ������ ���������� �� ���������������� Apply ��������� ���������� �����. ��������� ����� � ������� ������ �� ����� ��������� ��������� ������. ��������, ����� ����� ���� ����� ��������� ���� �� ����� �� ��. ��� ��������� ��������� �������� �� ����, � � ��� ��������� �� ����� �� �������� �� �� ��� ������� ��, �������� ����� ��������� �������. ������ ����� �� ����� ������� �����, ������� ����� ������������ �� ��������� ����� ������. ��������, ���� � ���- ����� � ������� ������������ ������, ����� �� ������� ������ ���� ��������������� � �� ������, ����� � �� ������, � ����� � �� �������, �� �� ����� ��������� ���� ����� �� ������� ����� ����� � ������ (� ������). ��� ��������� ��� ������ ����� ��������� � ����������, � ����� ���������� � ����� ��������� ������ � ������, � ����� � �� ������� (��. ���. 3).

Image

���. 3. ����������� ������

��������� Apply ������� �� Oracle ����� ����� Database Link � ���� ������� ��������� � ����� �� ��� ���������� ��������� � ����� ������� ���������� �����������, � ����������, ���������� � ������ ���� � ��������� ��������� ����� �������� LCR� � ��������� � ����� Oracle, �������� Oracle Streams ������ ������������ ��� ������ ����������� � ���������� ����������� ���������� ����������� ��� �� ��������� Oracle, ��� � �� ���������� ������ ��������. ���� Message Gateway ��������� �������� � ����������� ������ Oracle Streams �� ������ MQ Series.

���������, ���������������� � ��������� Oracle Streams � ��������� ������� ����� �������������� ����� ����������� ����������� ��������� �������� ����������� �������������� Oracle � Oracle Enterprise Manager.

������������ Oracle Streams

���� Oracle Streams ������������ ����������, ����� �����������, ��������� ���������� ��������� ��, �������� �������� � ������ ������, ��������� � ��������. ������ �� �� ������ ��������� ��� �������� �������������� ��������� ������ �����������, �� � ������������ �� ��� �������������� �����������, �������� ��� ����� �� ��������.

����������

� ������ ���������� ������������ ��������� �����������:

������� ������ è �������� è ����������� è ������� ��������� Apply

��� ����� ������� ��� ������������� Oracle Streams. �� ����� ��������������� � ������������ �������������� ����������� ���������� ������ ����� �������. ������ ��������������� ����� ������ ��� ����� ����������� ��������� (���� ������ ��� ����� �������), ��� ������ ����� ��������� � ������ ���������� (����� �������������� ��� Apply �������).

Oracle Streams ������������� �����������, �������� � ��������� DDL � DDL ���������, ���������� � ��������� ���������, ��������� ��������� ���������� � ��������� � ����� ����, ������� �������� �� ���� � ���������������� ������� �� ��������� � ������� �����������, �� ���� ���������� ���������� �� ��������.

�������� �������� � ������ ������

� ������ �������� �������� � ������ ������ ������������ ��������� �����������:

������� ������ è �������� è ����������� è ������� Apply � ������� ���������������� �������

� ���� ������ ���������� ������������� ������������� �� ����������� ��. ����� ����, � ����� ����� �������� ���������� �� ���������� � ����� ���� ��� ���������������� ��������� � ���������������� ����������� �� (�����, ��������, ������� ��������� ���������). �������� ������� � �������������� ������, �������� ��� �������� ������, ����� ���� ��������� � ���� �������� �������������� ��� ���������/���������� ��/� Staging Area.

������ ������ �� ����������� ������ ������������� � ��������� � �������� ������. ����� ���������� �������� ����� ������� � ��������� ��� Operating Data Store (ODS) ������� �� �� ����������� ������. � ������ Oracle Streams ����� ������������ ����������� �������� ��������� ��� ODS ������� �������� ���������, ��� ���� ���������� ODS ��� ��������� �� ����������� ������� ����� ����������� � ��� ������� �� ����� ������������ ��� ��������� ������� ��� ������� ������ ����� � �������� �������.

��������� ��������� ������������� �� ��������, ��� ������������� ������ ��������������� ��������� ��� ODS ������ � ����������� ��������, ��� ����� �������� ��������������� ����������� ������.

��������� � ��������

����� ����� ���������� � �������������� ������ �������� ������������� ���������� � �����-���� �������� ��� ����������, ������������ � �� ��� ����������. ��������, ������� Orbitz �������� �� ������� ������������� ���������� � ��������� ����������. ������� CNET Shopper ����������� ��������� ��� �� ������ � ��� �������� ��� �������� �� ���� �������������. CRM ���������� ����� ��������� ��������� � ��������, ����������� �������� ������� �����������.

Oracle Streams ��������� ����� ������� ���������� ������ ���� � ��. ��� ����� ������������ ��������� �����������:

������� ������ è �������� è ����� ���������� �� ������

���������������� ��������� ��������� �� ������ ������ �� ����������, ��������� �� �� ������ ��������� ��� ������������� � ���������� ��� ��������� �� �������, �������, �� ����������� ����� � � �.

������� ���������

Oracle Streams �������� �� ������ ������� �������� ��������� Oracle Advanced Queuing � ������������ ��� ������� �������� ������� ������ �����������, ����� ��� ���������� � �������� �� ������ ������, ������� �� ������� ������������� (multi-consumer), ��� ��������� �������� ����, �������� �� ������ �������� ���������.. ���������� ����������� ���������� � ����� ������� ������ ��� ���������� � ��������� ��������� ����������� ������ ������ ������ ��� �������� ���������� � ���������, ������ ������ ������������, �������� ���������� �������. Oracle Streams ������������ �������������� �������������� ���������� � DDL � DML ��������� � ������ ���������.

� ������ ������ � ����������� ������������ �����������:

����� ������ è �������� è ����������� è ����� ����������

����������� �� ������ Oracle Streams ������� �������� ��������� ��������� ����� ������������� ����������� �������, ����� ������������� ����������, ������������ ����������� � Message Queuing ��������� ��������� ����.

��������� �� (Logical Standby)

��� ������ ���������� ������� �� ���������������� �����, ���������� � ������ �� ����� �� ���������� ����������, � ����� ��������������� ������, ��� ��������� �������� ���������������� ��, ������������ ��������� ��, ������������� ������� �� ������ �������� ��. ����� ��������� �� ������ ��������� � ��������� ��� ��������� �� �������� ��, � � ������ ����������������� ���� ������ � ��� ������ �������� �������� ��. ����������� ���������� ��������� �� � ��� ������� ������ ����������, ��������� ������������� ��� ��������� � �� � ��������� ���������� � ���� ������� � �� ���������������� �� � ��������� ��.

� ������ ������������� Oracle Streams ��� ��������� ��������� �� ������������ �����������, ��������� �������� �� ����������. ������� �������� Oracle (��� ���������� �� ����������) �� ���� � ���� �������������� ��� Oracle Streams � ������� ��������� Oracle Data Guard. � ��� �� ����, ��� ����������� ��������� ��, ����������� Oracle Streams ����� ��������� ���:

������� ������ è ������� ��������� Apply

Oracle Streams ��������� ����������� �� ��������� ���� �. �. ����� ����������� Standby. � � ��������� �� �� ����� ���������� ��������� ������� �� ������. ��������� ������������ �� ���� ���������� ������� SQL ��������. ������� ��������� �� ����� ������������ � �������� �������� �� � �������������� ��� ���������� �������, ���������� ������������� ����� � � �, ��������� ���������������� ��. ��� ��������� ������������� ���������� ���� �������������� ����� � ��������� �� ����� ������� �������������� �������, �������, ����������������� ������������� � � �, � � ��������� ����� ���������� �� ��������� ���������������� ��. ����� ����, ���������������� � ��������� �� ����� �������� �� ������ ���������� (������������ ������� � ���������) � ���� ������� ����������� �� ������� ������� ��. ��� ���������������� � ������������� ����� ���������� ��������� �� ������������ ����������� ��������� ���������� Oracle Data Guard, �������� � ������ Oracle Enterprise Manager.

����� ������� ����� �������� Oracle ������ ��� ������ ����������� - Oracle Streams ������������ ������� ������ ������������� ������������� ���������� �������� ���������� ���������� � ��� ������.

Image Image
Image
Image

������� ���� IT:

����� ��������

Image

Image
Image
Image

��������� �����������:

Image
Image
Image
Image
Image
Image
Loading
Image Image

Image
Image
IT-���������� Software Engineering ���������������� ���� ������������ Internet ���� ������������ ������� Hardware

���������� ��� �������������� PR-�����, ���������� ������� — adv@citforum.ru,
���.�+7�495�6608306, ICQ�232284597
�����-������ — pr@citforum.ru
Image
Image
Image
������� �����������
���������� ��� �������
Rambler's Top100 TopList liveinternet.ru: �������� ����� ���������� �� 24 ����, ����������� �� 24 ���� � �� ������� This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2009 CIT Forum
Image
Image
��������! ����� �� ����������, �������������� �� ���� �������, �� ����� ���� ������������� � ����� �� �� �� ���� ����� � ������ �� �� �� ���� ���������� ��� ����������� ���������� ���������� ��������� ����. ���������...