0 / 0
Go back to the English version of the documentation
Replikace dat Oracle
Last updated: 28. 6. 2023
Replikace dat Oracle

Data z produktu Oracle můžete replikovat pomocí replikace Data Replication.

Chcete-li nastavit replikaci pro data Oracle , nejprve nakonfigurujte databázi Oracle jako zdroj a poté vytvořte připojení.

Podporované verze

Oracle 19c R1 (19.1)+

Omezení

Můžete replikovat pouze některé datové typy Oracle . Viz Podporované datové typy Oracle.

Konfigurace databáze Oracle jako zdroje

Dříve než zahájíte replikaci s připojením Oracle , musíte zajistit splnění požadavků databáze, uživatelských účtů a schémat.

  1. Nakonfigurujte databázi Oracle . Když konfigurujete připojení Oracle , jste vyzváni k zadání názvu databáze Oracle , ze které chcete, aby replikace dat Data Replication replikovala data. Před vytvořením připojení se ujistěte, že tato databáze Oracle existuje a že jste vytvořili a nastavili uživatele databáze, který má přístup k němu. Data Replication podporuje mapování tabulek, které se nacházejí ve více schématech v rámci stejné databáze. Ujistěte se, že je Oracle XStream povolen prostřednictvím parametru enable_goldengate_replication .

    Některé z konfigurací produktu Oracle XStream musí být připraveny předem, než vytvoříte připojení Oracle .

  2. Povolte produkt enable_goldengate_replication. Chcete-li povolit schopnost replikace XStream v systému Oracle, je třeba nastavit systémový parametr enable_goldengate_replication ve vaší zdrojové databázi. Můžete použít následující příkaz:

    ALTER SYSTEM SET enable_goldengate_replication=TRUE SCOPE=BOTH
    

Všechny instance v produktu Oracle RAC musí mít stejné nastavení. Prohlédněte si dokumentaci Oracle , abyste porozuměli dopadu povolení tohoto parametru na databázi.

  1. Vytvořte uživatelský účet pro databázi Oracle .

    Když replikujete data z databází Oracle , Data Replication zpracuje protokoly databáze. Můžete nakonfigurovat Data Replication pro lokální zachycení, kde jsou protokoly zpracovány ve stejné databázi jako schémata, která replikujete. Případně můžete nakonfigurovat Data Replication pro použití samostatného připojení Oracle XStream ke zpracování protokolů v jiné databázi. Používáte-li lokální zachycení, potřebujete jediné připojení Oracle . Pokud pro zpracování protokolu používáte oddělenou databázi Oracle XStream, budete potřebovat dvě připojení Oracle : jeden pro připojení k databázi obsahující schéma, které replikujete, a jeden pro připojení k databázi, kde Oracle XStream zpracovává protokoly. Tato databáze zpracování protokolu může být následnou databází Oracle .

    Zkontrolujte požadovaná oprávnění pro uživatele Oracle . Před konfigurací připojení Oracle si přečtěte seznam oprávnění, která jsou vyžadována uživateli Oracle . Chcete-li uživatelům udělit tato oprávnění spuštěním skriptů SQL, musíte těmto uživatelům udělit oprávnění.

    Následující ukázkové skripty mohou pomoci poskytnout příslušná oprávnění k uživateli databáze Oracle a uživateli databáze protokolování zpracování protokolu.

Ukázkový skript createuser-ora-nodba.sql

Zkopírujte tento skript a nahraďte hodnoty v lomených závorkách. Spusťte tento skript pro vytvoření uživatele databáze Oracle pro replikaci dat z Oracle.

/* _______________________________________________________ {COPYRIGHT-TOP} _____
** Licensed Materials - Property of IBM
** IBM Data Replication Cartridge for IBM Cloud Pak for Data
** 5900ASF
**
** (c) Copyright IBM Corp. 2001, 2022 All rights reserved.
**
** The following sample of source code ("Sample") is owned by International
** Business Machines Corporation or one of its subsidiaries ("IBM") and is
** copyrighted and licensed, not sold. You may use, copy, modify, and
** distribute the Sample in any form without payment to IBM.
**
** The Sample code is provided to you on an "AS IS" basis, without warranty of
** any kind. IBM HEREBY EXPRESSLY DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR
** IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Some jurisdictions do
** not allow for the exclusion or limitation of implied warranties, so the above
** limitations or exclusions may not apply to you. IBM shall not be liable for
** any damages you suffer as a result of using, copying, modifying or
** distributing the Sample, even if IBM has been advised of the possibility of
** such damages.
* ________________________________________________________ {COPYRIGHT-END} _____*/

--This script does not grant dba to the data replication user.

-- create user
CREATE user <user> identified by <password>
default tablespace <tablespace_name> temporary tablespace <temporary_tablespace_name>;

-- Grant basic roles
grant connect to <user>;
grant resource to <user>;
grant select_catalog_role to <user>;
grant unlimited tablespace to <user>;

-- Table DDL permissions
grant create any table to <user>;
grant alter any table to <user>;
grant drop any table to <user>;
grant lock any table to <user>;

-- Table DML permissions
grant select any table to <user>;
grant flashback any table to <user>;
grant insert any table to <user>;
grant update any table to <user>;
grant delete any table to <user>;

-- Index and view DDL permissions
grant create any index to <user>;
grant alter any index to <user>;
grant drop any index to <user>;
grant create any view to <user>;
grant drop any view to <user>;

-- Procedure permissions
grant create any procedure to <user>;
grant execute any procedure to <user>;

-- Permission to perform select on the v_$ tables
grant select any dictionary to <user>;

-- General system views
grant select on sys.v_$database to <user>;
grant select on sys.v_$controlfile to <user>;
grant select on sys.v_$version to <user>;
grant select on sys.nls_database_parameters to <user>;

-- Archive and redo logs
grant select on sys.v_$log to <user>;
grant select on sys.v_$logfile to <user>;
grant select on sys.v_$archived_log to <user>;
grant select on sys.v_$log_history to <user>;

-- Sessions and transactions
grant alter session to <user>;
grant select on sys.v_$session to <user>;
grant select on sys.gv_$session to <user>;
grant select on sys.v_$transaction to <user>;
grant select on sys.v_$mystat to <user>;

-- Tables, indexes, columns and related views
grant select on sys.all_coll_types to <user>;
grant select on sys.all_type_attrs to <user>;
grant select on sys.dba_tables to <user>;
grant select on sys.dba_tab_comments to <user>;
grant select on sys.dba_tab_columns to <user>;
grant select on sys.dba_col_comments to <user>;
grant select on sys.dba_indexes to <user>;
grant select on sys.dba_ind_columns to <user>;
grant select on sys.all_constraints to <user>;
grant select on sys.dba_constraints to <user>;
grant select on sys.all_cons_columns to <user>;
grant select on sys.dba_cons_columns to <user>;
grant select on sys.tab$ to <user>;
grant select on sys.ind$ to <user>;
grant select on sys.lob$ to <user>;
grant select on sys.col$ to <user>;
grant select on sys.icol$ to <user>;
grant select on sys.coltype$ to <user>;
grant select on sys.attrcol$ to <user>;
grant select on sys.ccol$ to <user>;
grant select on sys.cdef$ to <user>;

-- Miscellaneous other objects
grant select on sys.obj$ to <user>;
grant select on sys.dba_mviews to <user>;
grant select on sys.dba_objects to <user>;
grant select on sys.dba_sequences to <user>;
grant select on sys.hist_head$ to <user>;
grant select on sys.resource_cost to <user>;

-- Storage
grant select on sys.dba_tablespaces to <user>;
grant select on sys.dba_rollback_segs to <user>;

-- Permissions
grant select on sys.dba_users to <user>;
grant select on sys.dba_sys_privs to <user>;
grant select on sys.dba_tab_privs to <user>;
grant select on sys.dba_profiles to <user>;
grant select on sys.dba_roles to <user>;
grant select on sys.user$ to <user>;
grant select on user_role_privs to <user>;

exit;

Ukázkový skript createuser-ora-xstream.sql

Zkopírujte tento skript a nahraďte hodnoty v lomených závorkách. Spusťte ukázkový skript createuser-ora-nodba.sql před spuštěním produktu createuser-ora-xstream.sql. Pokud nakonfigurujete Data Replication pro použití lokálního zachycení, kde jsou protokoly zpracovány ve stejné databázi jako schémata, která replikujete, spusťte createuser-ora-nodba.sql a createuser-ora-xstream.sql proti stejné databázi a použijte stejnou hodnotu pro <user>. Dáváte-li přednost před protokoly procesu XStream produktu Oracle v oddělené databázi ze schémat, které replikujete, pak volitelně určete jiného uživatele a spusťte skript pro databázi.

/* _______________________________________________________ {COPYRIGHT-TOP} _____
** Licensed Materials - Property of IBM
** IBM Data Replication Cartridge for IBM Cloud Pak for Data
** 5900ASF
**
** (c) Copyright IBM Corp. 2001, 2022 All rights reserved.
**
** The following sample of source code ("Sample") is owned by International
** Business Machines Corporation or one of its subsidiaries ("IBM") and is
** copyrighted and licensed, not sold. You may use, copy, modify, and
** distribute the Sample in any form without payment to IBM.
**
** The Sample code is provided to you on an "AS IS" basis, without warranty of
** any kind. IBM HEREBY EXPRESSLY DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR
** IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Some jurisdictions do
** not allow for the exclusion or limitation of implied warranties, so the above
** limitations or exclusions may not apply to you. IBM shall not be liable for
** any damages you suffer as a result of using, copying, modifying or
** distributing the Sample, even if IBM has been advised of the possibility of
** such damages.
* ________________________________________________________ {COPYRIGHT-END} _____*/

-- This script is a continuation of createuser-ora-nodba.sql script with
-- additional changes needed for data replication user as well as XStream Log
-- Processing Database user. Process all needed privileges from the script
-- createuser-ora-nodba.sql prior to continuing with this script.

-- XStream privileges on data replication User

-- Expected to be used for DBMS_CAPTURE_ADM.BUILD
-- to define XStream Capture initialization points

grant execute on DBMS_CAPTURE_ADM to <user>;

-- Optional privilege that is expected to be used on
-- the target engine required for Recursion Prevention
-- in Bidirectional replication.

grant execute on DBMS_XSTREAM_ADM to <user>;

-- Enable enable_goldengate_replication

-- You need to set the enable_goldengate_replication system parameter on your source
-- database to enable XStream replication capability in Oracle.

ALTER SYSTEM SET enable_goldengate_replication=TRUE SCOPE=BOTH;

-- to enable the enable_goldengate_replication system parameter.
-- All instances in Oracle RAC must have the same setting. Refer to Oracle documentation
-- for further understanding on the impact of enabling this parameter on your database.

-- Setting up Oracle XStream user account.

-- Most work in data replication is done using the Oracle user account.
-- When data replication needs to interact with Oracle XStream it will use the Oracle XStream account.
-- An Oracle XStream account needs sufficient privileges to comply with Oracle XStream user requirements.
-- In a Pluggable database environment, the Oracle user account has all the granted access to the
-- Pluggable database when replication is configured for a pluggable database, whereas the XStream
-- user account has to be defined in the root container database as per Oracle XStream requirements.
-- All Oracle XStream related objects are defined and managed in the container database in this case.

CALL DBMS_XSTREAM_AUTH.GRANT_ADMIN_PRIVILEGE(
  grantee                 => <Log Processing Database User>,
  privilege_type          => 'CAPTURE');

exit;
  1. Konfigurujte databázi zpracování protokolů. Když vytvoříte aktivum Data Replication , budete vyzváni k zadání názvu databáze zpracování protokolu Oracle , kterou má použít Data Replication k použití. Tato databáze obsluhuje odchozí databázi XStream, ke které se Data Replication připojuje a připojuje ke zpracování záznamů logických změn, které jsou dodány rozhraním API XStream Oracle . Pro lokální zachycení a odchozí server Oracle XStream se jedná o stejnou databázi jako předtím. V případě přídavných databází je databáze zpracování žurnálu kořenovou databází kontejneru. V případě následného zachycení je databáze zpracování protokolů následující databází. Databáze zpracování protokolů také vyžaduje replikaci enable_goldengate_replication.

  2. Volitelné: Konfigurace následné databáze zpracování protokolu. Je třeba provést několik kroků pro konfiguraci následného zachycení nebo archivaci následného zachycení protokolu v reálném čase. V dokumentaci produktu Oracle XStream zkontrolujte odkazy na databázi a přenos souborů protokolu.

  3. Nastavte uživatelský účet XStream produktu Oracle . Většina práce v Data Replication se provádí pomocí uživatelského účtu Oracle . Když Data Replication vyžaduje interakci s produktem Oracle XStream, používá účet XStream Oracle . Účet Oracle XStream potřebuje dostatečná oprávnění, aby vyhovoval požadavkům uživatele produktu Oracle XStream. V prostředí s přídavnou databází má uživatelský účet Oracle udělen přístup k přídavné databázi, je-li replikace konfigurována pro přídavnou databázi. Uživatelský účet XStream však musí být definován v databázi kořenového kontejneru podle požadavků produktu Oracle XStream. Všechny komponenty související s produktem Oracle XStream jsou definovány a spravovány v databázi kořenového kontejneru v tomto případě. Můžete použít DBMS_XSTREAM_AUTH.GRANT_ADMIN_PRIVILEGE pro udělení oprávnění uživatelského účtu XStream. Pověření odchozí databáze XStream produktu Oracle rozlišují velikost písmen. Další informace naleznete v dokumentaci Oracle.

  4. Vytvořte schéma nebo vyberte existující schéma pro tabulky metadat databáze. Toto schéma musíte uvést při konfiguraci Data Replication.

Připojování k Oracle v projektu

Chcete-li se připojit k databázi, která není externalizována do Internetu (například za bránou firewall), musíte nastavit zabezpečené připojenípro Privátní připojení.

Chcete-li se připojit k Oracle v projektu v produktu Cloud Pak for Data as a Service, prohlédněte si téma PřipojeníOracle.

Spuštění Data Replication

Chcete-li vytvořit aktivum Data Replication :

  1. Na kartě Aktiva v projektu klepněte na volbu Nové aktivum.
  2. Vyberte typ aktiva Data Replication .
  3. Zadejte název.
  4. Klepněte na volbu Připojení.
  5. Na stránce Volby zdroje vyberte ze seznamu připojení volbu Oracle nebo klepněte na volbu Přidat připojení a vytvořte nové připojení.
  6. Připojení Oracle vyžadují další parametry. Máte dvě možnosti XStream produktu Oracle : a. Vyberte volbu Lokální zachycení , chcete-li zpracovat protokoly ve stejné databázi jako zdrojové připojení. a. Vyberte samostatné připojení Oracle XStream ke zpracování protokolů v oddělené databázi. i. Pokud nevyberete volbu Zachytávání po zpracování v reálném čase, budou vaše volby zahrnovat zachytávání PDB/CDB a archivovaný žurnál po následném zachycení. i. Vyberete-li volbu Zachytávání v reálném čase v reálném čase, použije se oddělené připojení Oracle XStream ke zpracování protokolů v jiné databázi.
  7. Klepněte na volbu Vybrat data, vyberte schéma a volitelně také tabulku ze schématu.
  8. Klepněte na volbu Volby cíle a vyberte připojení Oracle ze seznamu.
  9. Klepněte na tlačítko Revize.
  10. Zkontrolujte souhrn a poté klepněte na tlačítko Vytvořit.

Nadřízené téma: Podporovaná připojení Data Replication

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more