а допомогою DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE:
В
Рис.2. - Табличний простір і користувач Streams
3.4 Dblink (між вихідною і цільової базами даних)
Необхідно підключитися як адміністратор Oracle Streams і створити database links
В
В
Рис.3. Створення Dblink (між вихідною і цільової базами даних)
4. Методи налаштування реплікації за допомогою Oracle Streams
Для налаштування реплікації застосовуються такі методи (рис. 4):
PL/SQL API
Спрощене PL/SQL API (макрокоманди, що починаються на MAINTAIN)
Enterprise Manager інтерфейс (GUI)
В
Рис.4. Методи для налаштування реплікації за допомогою Oracle Streams
4.1 PL/SQL API
Дозволяє використовувати всі процедури, що знаходяться в перерахованих раніше пакетах, за рахунок чого забезпечує самий гнучкий спосіб налаштування.
4.2 Спрощене PL/SQL API
Починаючи з 11-ої версії СУБД Oracle підтримує спеціальні макрокоманди для настройки реплікації. Тепер немає необхідності вручну створювати черги, процеси збору, передачі та застосування. Досить запустити одну процедуру, яка згенерує скрипт і запустить його. У разі невдачі цей скрипт видасть помилку і дозволить в майбутньому продовжити виконання, або відкотити зміни. p align="justify"> Для спрощення конфігурації Oracle ввів в базі даних ряд простих процедур, які здійснюють детальну конфігурацію. Це такі процедури як MAINTAIN_GLOBAL, MAINTAIN_SCHEMAS, MAINTAIN_SIMPLE_TTS, MAINTAIN_TTS, MAINTAIN_TABLES (мал. 5)
В
Рис.5. - Процедури спрощеного PL/SQL API
Можливі параметри при використанні даних процедур:
реплікація користувач база даний
DBMS_STREAMS_ADM.MAINTAIN_GLOBAL (_directory_object IN VARCHAR2, _directory_object IN VARCHAR2, _database IN VARCHAR2, _database IN VARCHAR2, _actions IN BOOLEAN DEFAULT TRUE, _name IN VARCHAR2 DEFAULT NULL, _directory_object IN VARCHAR2 DEFAULT NULL, _file_name IN VARCHAR2 DEFAULT NULL, _name IN VARCHAR2 DEFAULT NULL, _queue_table IN VARCHAR2 DEFAULT NULL, _queue_name IN VARCHAR2 DEFAULT NULL, _queue_user IN VARCHAR2 DEFAULT NULL, _name IN VARCHAR2 DEFAULT NULL, _name IN VARCHAR2 DEFAULT NULL, _queue_table IN VARCHAR2 DEFAULT NULL, _queue_name IN VARCHAR2 DEFAULT NULL, _queue_user IN VARCHAR2 DEFAULT NULL, _file IN VARCHAR2 DEFAULT NULL, _directional IN BOOLEAN DEFAULT FALSE, _ddl IN BOOLEAN DEFAULT FALSE, IN INTEGER DEFAULT_STREAMS_ADM.INSTANTIATION_FULL); _STREAMS_ADM.MAINTAIN_TTS (_names IN DBMS_STREAMS_TABLESPACE_ADM.TABLESPACE_SET, _directory_object IN...