- •Кафедра «Компьютерные интеллектуальные технологии» Пояснительная записка к курсовой работе Разработка и администрирование базы данных в субд Oracle: Репликация базы данных
- •Цели и задачи
- •Описание архитектуры и принципов выбранной субд
- •Tmdm - многомерное ядро Cache', ориентированное на работу с транзакциями.
- •Сервер Cache' Objects
- •Сервер Cache' sql
- •Сервер прямого доступа к данным Cache' Direct
- •Шифрование в Cache.
- •Управление ключами шифрования
- •Шифрование данных для приложений
- •Виды шифрования баз данных в Cache
- •Шифрование базы данных
- •Правила(rules)
- •Конфигурация базы данных для Oracle Streams
- •Реализация
- •Использование Management Portal
- •Заключение
Правила(rules)
Capture: определяют перечень данных, которые собираются capture и очередь для записи изменений(LCR) в исходной базе данных.
Propagation: определяет очередь в исходной базе данных с изменениями и очередь в целевой базе данных для применения изменений.
Apply: определяют входную очередь и перечень объектов, подлежащих изменению с изменениями(LCR).
Конфигурация базы данных для Oracle Streams
Для работы с репликацией необходимо осуществить предварительные настройки:
Настроить параметры баз данных
Настроить tnsnames.ora
Создать табличное пространство и пользователя Streams.
Назначить права администратора пользователю Streams
Создать dblink между базами
Реализация
Для тестирования была взята схема OE c сервера oraclebi. Структура схемы была перенесена средствами Erwin (Reverse/Forward Engineering). Данные переносились средствами SQL Developer.
Настройка системных параметров БД:
ALTER SYSTEM SET global_names = true scope= both;
ALTER SYSTEM SET shared_pool_size = 256M scope= both;
ALTER SYSTEM SET streams_pool_size = 256M scope= both;
ALTER SYSTEM SET java_pool_size = 100M scope= both;
ALTER SYSTEM SET parallel_max_servers= 10 scope= both;
Настройка Oracle Net Services:
tnsnames.ora:
CURS2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle10G)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = curs2.domain2.com)
)
)
CURS1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle10G)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = curs1.domain1.com)
)
)
Создание табличного пространства администратора Streams:
CREATE TABLESPACE streams_tbs DATAFILE C:\oracle\product\10.2.0\oradata \streams\streams_tbs.dbf' SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
Cоздание администратора streams с привилегиями Oracle Streams
-- создать администратора Streams
CREATE USER strmadmin IDENTIFIED BY oracle
DEFAULT TABLESPACE streams_tbs
QUOTA UNLIMITED ON streams_tbs;
-- права на подключение
GRANT CONNECT TO strmadmin;
GRANT DBA TO strmadmin;
BEGIN
-- привилегии администратора Streams
DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE(
grantee => 'strmadmin',
grant_privileges => TRUE);
END;
/
execute MGMT_USER.MAKE_EM_USER('STRMADMIN');
Создание связей баз данных (database links):
CREATE DATABASE LINK curs2.domain2.com CONNECT TO strmadmin
IDENTIFIED BY oracle
USING 'curs2';
CREATE DATABASE LINK curs1.domain1.com CONNECT TO strmadmin
IDENTIFIED BY oracle
USING 'curs1';
-- просмотреть связи базы данных
SELECT * FROM ALL_DB_LINKS;
Использование Management Portal
Заходим в раздел Администрирование системы. Выбираем Шифрование. Создание файла ключа шифрования.
При создании ключа выдается предупреждение:
После создания ключа получается следующая информация.
Далее во вкладке управление файлом
ключа шифрования можно добавить
администраторов ключа и/или дополнительные
ключи (если при создании был выбран
соответствующий пункт, позволяющий
иметь несколько ключей в одном файле)
Во вкладке шифрование базы данных мы можем активировать ключи для их дальнейшего использования нажав кнопку Активировать.
Caché затем пытается активировать все ключи в указанном файле. Если нет достаточного количества слотов, чтобы активировать все ключи в файле, то Caché открывает столько ключей, сколько он может.
После активации ключа, страница отображает таблицу активированных ключей. Для каждого ключа, что Caché активирует, страница добавляет ключ к таблице активированных клавиш и отображает идентификатор ключа. Для каждого активированного ключа, вы можете также выполнять различные действия
Set Default — Specify that Caché uses this key when creating new encrypted databases.
Set Journal — Specify that Caché uses this key to encrypt journal files.
Deactivate — Deactivate this key.
Дальше создадим шифруемую локальную базу данных. Для этого в конфигурациях системы выберем пункт локальные базы данных и нажмем создать.
В части выбор деталей базы данных укажем, что данную базу данных требуется шифровать.
