BC remote Oracle DBA - Call (800) 766-1884  
Oracle Consulting Oracle Training Development

Remote DBA

Remote DBA Plans  

Remote DBA Service

Remote DBA RAC

Remote DBA Oracle Home
Remote DBA Oracle Training
Remote DBA SQL Tuning Consulting
Remote DBA Oracle Tuning Consulting
Remote DBA Data Warehouse Consulting
Remote DBA Oracle Project Management
Remote DBA Oracle Security Assessment
Remote DBA Unix Consulting
Burleson Books
Burleson Articles
Burleson Web Courses
Burleson Qualifications
Oracle Links
Remote DBA Oracle Monitoring
Remote DBA Support Benefits
Remote DBA Plans & Prices
Our Automation Strategy
What We Monitor
Oracle Apps Support
Print Our Brochure
Contact Us (e-mail)
Oracle Job Opportunities
Oracle Consulting Prices





Remote DBA services

Remote DBA Support

Remote DBA RAC

Remote DBA Reasons

Remote Oracle Tuning

Remote DBA Links

Oracle DBA Support

Oracle DBA Forum

Oracle Disaster

Oracle Training

Oracle Tuning

Oracle Training

 Remote DBA SQL Server

Remote MSSQL Consulting

Oracle DBA Hosting

Oracle License Negotiation










11g Oracle Streams and Advanced Queuing (AQ)

Oracle 11g New Features Tips by Burleson Consulting
July 12, 2008

Oracle 11g SQL New Features Tips

Oracle Streams is a high-speed messaging system that allows synchronization between Oracle databases, and also to other varied databases.  With 11g Oracle Streams are expected to operate about twice as fast as in previous releases.  Oracle Streams is an indispensable tool for companies with a heterogeneous application environment in which the business runs on applications from multiple different vendors.  This type of application environment is very common and has its benefits (i.e. best of breed).  However this atmosphere brings with it integration challenges.  Oracle Streams is a tool that can help Remote DBAs integrate and replicate data among multiple systems and databases. 

With version 10g of the database, Oracle integrated Advanced Queuing (AQ) into Streams.  Oracle Streams has three basic functions known as Capture, Stage and Consume.  Capture works by extracting DML and DDL from the REDO log and pushes these updates to the Staging area.  Once in the staging area these changes are then consumed by an application or applied to the destination database.  The Capture process runs in the source database and the Consume/Apply process runs at the destination database.  Figure 9.4 shows this very high level architecture of how a stream functions.

Figure 9.4

Just as in version 10, Oracle Streams is configurable via wizards in Oracle Enterprise Manager.  In the following example the schema SCOTT is replicated from the source database DEV11 to the destination database DG.

First click the Data Movement tab in OEM, and then click Setup under Streams.  Since this is a new database a wizard can be used to create the Streams Administrator as shown in Figure 9.5.

Figure 9.5

% The username is case-sensitive because OEM uses quotes around the username         when it generates scripts with the connect syntax (i.e. connect         "STREAMS"/password@dev11) 

The next step is to configure streams to talk to the destination database as shown in Figure 9.6.

Figure 9.6

The next screen is where the Remote DBA configures a replication method, the Capture, Propogate and Apply processes, the directories to use and whether to replicate DDL, DML or both.  This is illustrated in Figure 9.7 below.

Figure 9.7

Depending on the option taken for Replication in the previous step the following screen (Figure 9.8) is displayed for the Remote DBA to choose objects to be replicated from the source to destination database.

Figure 9.8

The final screen displayed before OEM creates the Streams job is the Review screen seen in Figure 9.9 below. 

Figure 9.9

The next step is for Oracle to create a job to setup the queue, export and import the data from source to destination and finally startup the processes.  OEM is saving the Remote DBA from creating tedious replication scripts.  To achieve the same replication manually would require a script similar to the one below.  Only a small portion of the 164 lines are included: 


connect   streams/password@dev11;
    queue_table => '"STREAMS_CAPTURE2_QT"',
    queue_name  => '"STREAMS_CAPTURE2_Q"',
    queue_user  => 'streams');

    schema_name        => '"SCOTT"',
    streams_type       => 'capture',
    streams_name       => '"STREAMS_CAPTURE2"',
    queue_name         => 'streams."STREAMS_CAPTURE2_Q"',
    include_dml        => true,
    include_ddl        => true,
    include_tagged_lcr => false,
    inclusion_rule     => true);

--Export and Import

serverout on;
execute dbms_output.enable(50000);
  handle1 number;
  ind number;
  percent_done number;
  job_state VARCHAR2(30);
  le ku$_LogEntry;
  js ku$_JobStatus;
  jd ku$_JobDesc;
  sts ku$_Status;
  DBMS_DATAPUMP.ADD_FILE(handle1, 'StreamImport_1194809001302.log', 'DATA_PUMP_DIR',

set serverout on;


   source_schema_name   => '"SCOTT"',
   source_database_name => 'DEV11',
   instantiation_scn    => 4669145,
   recursive            => true);
   v_started number;

11g adds a new feature with Streams for the Remote DBA to quickly see the source databases and where they are being replicated to.  This can be very beneficial when several databases are being replicated.  Figure 9.10 below shows a simple configuration.

Figure 9.10


This is an excerpt from the new book Oracle 11g New Features: Expert Guide to the Important New Features by John Garmany, Steve Karam, Lutz Hartmann, V. J. Jain, Brian Carr.

You can buy it direct from the publisher for 30% off.

Expert Remote DBA

BC is America's oldest and largest Remote DBA Oracle support provider.  Get real Remote DBA experts, call
BC Remote DBA today.



Remote DBA Service

Oracle Tuning Book


Advance SQL Tuning Book 

BC Oracle support

Oracle books by Rampant

Oracle monitoring software







BC Remote Oracle Support

Remote DBA

Remote DBA Services

Copyright © 1996 -  2013 by Burleson. All rights reserved.

Oracle® is the registered trademark of Oracle Corporation.

Hit Counter