Previous |
Next |
This topic includes an example that uses the Setup Streams Replication Wizard in Oracle Enterprise Manager to add a new spoke database to an existing hub-and-spoke replication environment. When the example is complete, the Oracle Streams replication environment replicates the changes made to the schema with the new database.
Specifically, the example in this topic extends the replication environment configured in "Tutorial: Configuring Hub-and-Spoke Replication with Local Capture Processes". That configuration has the following characteristics:
The hr
schema is replicated at the hub.example.com
, spoke1.example.com
, and spoke2.example.com
databases.
The hub.example.com
database is the hub database in the hub-and-spoke environment, while the other databases are the spoke databases.
The spoke databases allow changes to the replicated schema, and each database has a local capture process to capture these changes.
This example adds the spoke3.example.com
database to the environment.
Note: Before you use the Setup Streams Replication Wizard to extend an Oracle Streams replication environment, ensure that the environment meets the conditions described in "About Extending an Oracle Streams Replication Environment".
To add a database to an existing Oracle Streams replication environment:
Complete the following tasks to prepare the environment for the new database:
Configure network connectivity so that the hub database can communicate with the new spoke database. In this example, configure network connectivity so that the hub.example.com
database and the spoke3.example.com
databases can communicate with each other.
See Configuring the Network Environment for information about configuring network connectivity between databases.
Configure an Oracle Streams administrator at the new spoke database. In this example, configure an Oracle Streams administrator at the spoke3.example.com
database. See "Tutorial: Configuring an Oracle Streams Administrator" for instructions. This example assumes that the Oracle Streams administrator is strmadmin
.
Set initialization parameters properly at the new spoke database. In this example, set initialization parameters properly at the spoke3.example.com
database. See "Preparing for Oracle Streams Replication" for instructions.
Configure the new spoke database to run in ARCHIVELOG
mode. For a capture process to capture changes generated at a source database, the source database must be running in ARCHIVELOG
mode. In this example, configure the spoke3.example.com
database to run in ARCHIVELOG
mode. See Oracle Database Administrator's Guide for information about configuring a database to run in ARCHIVELOG
mode.
Stop the capture process at the hub database in the hub-and-spoke environment.
In this example, stop the capture process at the hub.example.com
database. The replicated database objects can remain open to changes while the capture process is stopped. These changes will be captured when the capture process is restarted.
In Oracle Enterprise Manager, log in to the hub database as the Oracle Streams administrator.
Go to the Database Home page.
Click Data Movement to open the Data Movement subpage.
Click Manage Replication in the Streams section.
The Streams page appears, showing the Overview subpage.
Click Streams to open the Streams subpage.
Select the capture process that you want to stop. If necessary, use the search tool to find the capture process, and then select it.
Select Disable in Action.
Click Go.
Click Yes on the confirmation page to stop the capture process.
Note: You can also use the DBMS_CAPTURE_ADM.STOP_CAPTURE
procedure to stop a capture process.
While still connected to the hub database as the Oracle Streams administrator in Oracle Enterprise Manager, go to the Database Home page for the database instance.
Click Data Movement to open the Data Movement subpage.
Click Setup in the Streams section.
The Streams page appears, showing the setup options.
Select Replicate Schemas in Setup Streams Replication.
In the Host Credentials section, enter the username and password for an administrative user on the host computer system.
Click Continue.
On the Object Selection page, select HR and click Next.
On the Destination Options page, identify the spoke database spoke3.example.com
by specifying its host name, port, SID or service name, and Oracle Streams administrator credentials.
Click Next.
Complete the Replication Options page:
In the Directory Path section, leave the directory paths for the source and destination database unchanged if the host user you specified in Step 7 can read from and write to the directories and the directories have enough space for a Data Pump export dump file. Otherwise, specify different directory paths, or create directory objects that meet these requirements and specify those.
Expand Advanced Options.
In the Options section, ensure that Capture, Propagate and Apply data manipulation language (DML) changes is selected.
If you do not want to replicate DDL changes, then deselect Capture, Propagate and Apply data definition language (DDL) changes.
Select Setup Bi-directional replication.
In the Capture Process section, enter capture_hns
in Capture Name.
In the Propagation Process section, enter propagation_spoke3
in Propagation Name.
In the Apply Process section, enter apply_spoke3
in Apply Name.
Click Next.
On the Schedule Job page, either select Immediately or specify a time for the job to run later.
Click Next.
On the Review page, review the configuration information and click Submit.
On the Confirmation page, optionally click the job link to monitor the job.
When the job is running, information about its progress is recorded in the following data dictionary views: DBA_RECOVERABLE_SCRIPT
, DBA_RECOVERABLE_SCRIPT_PARAMS
, DBA_RECOVERABLE_SCRIPT_BLOCKS
, and DBA_RECOVERABLE_SCRIPT_ERRORS
. If the job stops because it encounters an error, then see Oracle Streams Replication Administrator's Guide for instructions about using the RECOVER_OPERATION
procedure in the DBMS_STREAMS_ADM
package to recover from these errors.
Configure latest time conflict resolution for all of the tables in the hr
schema at the spoke3.example.com
database. This schema includes the countries
, departments
, employees
, jobs
, job_history
, locations
, and regions
tables. "Tutorial: Configuring Latest Time Conflict Resolution for a Table" for instructions.