- •Распределение и тиражирование данных
- •Архитектура распределенной базы данных
- •Взаимодействие и автономность
- •Расширение модели клиент/сервер
- •Сети и системы распределенных баз данных
- •Сервисы базы данных и именование в распределенной базе данных
- •Связи баз данных
- •Связи баз данных фиксированного пользователя, соединенного пользователя и текущего пользователя
- •Общие, частные и глобальные связи баз данных
- •Разделяемые связи баз данных
- •Неоднородные распределенные базы данных
- •Вызовы удаленных процедур (rpc)
- •Удаленные транзакции
- •Распределенные транзакции
- •Алгоритм двухфазного завершения Oracle
- •Прозрачность распределенной базы данных
- •Безопасность распределенной базы данных
- •Глобальные пользователи и роли
- •Введение в тиражирование данных
- •Польза тиражирования данных
- •Типы тиражирования данных
- •Базовое тиражирование и моментальные снимки "только для чтения"
- •Сложные моментальные снимки
- •Хранение информации моментальных снимков
- •Регенерация моментальных снимков
- •Виды регенерации моментальных снимков
- •Журналы моментальных снимков
- •Группы регенерации моментальных снимков
- •Автоматическая регенерация моментальных снимков
- •Автоматическая регенерация моментальных снимков и очереди заданий
- •Ручная регенерация моментальных снимков
- •Среды усовершенствованного тиражирования
- •Многоабонентское тиражирование
- •Узлы моментальных снимков и обновляемые моментальные снимки
- •Сравнение вариантов усовершенствованного тиражирования
- •Архитектура системы усовершенствованного тиражирования Объекты тиражирования и группы тиражирования
- •Основные узлы и узлы моментальных снимков
- •Каталоги тиражирования
- •Интерфейс прикладных программ управления тиражированием
- •Программные алгоритмы усовершенствованного тиражирования Oracle
- •Тиражирование на уровне строк
- •Асинхронное распространение данных
- •Принудительная рассылка отложенных транзакций в очереди
- •Уничтожение очереди отложенных транзакций
- •Последовательное и параллельное распространение
- •Уникальные алгоритмы распространения моментальных снимков
- •Конфликты тиражирования в системах усовершенствованного тиражирования
- •Типы конфликтов тиражирования
- •Предотвращение конфликтов
- •Распознавание и устранение конфликтов
- •Группы столбцов и методы устранения конфликтов
- •Другие варианты усовершенствованного тиражирования
- •Процедурное тиражирование
- •Распознавание конфликтов и процедурное тиражирование
- •Синхронное распространение данных
- •Конфликты тиражирования и синхронное тиражирование данных
Безопасность распределенной базы данных
Планирование и реализация стратегии безопасности отдельной базы данных Oracleможет быть достаточно трудной задачей. При построении системы распределенной базы данных необходимо учитывать некоторые дополнительные факторы, чтобы разработать надежную стратегию безопасности для всей системы. Например, связь баз данных устанавливает соединения локальной базы данных с удаленной при помощи учетных сведений конкретного пользователя в удаленной системе. Если не создать учетные сведения пользователя в удаленной базе данных, то связь баз данных будет работать некорректно. Кроме того, если в удаленной базе данных применяются средства управления учетными сведениями (блокирование учетных сведений, истечение действия паролей и т.д.), то может потребоваться изменить описание связи баз данных при изменении пароля удаленных учетных сведений.
Глобальные пользователи и роли
Ранее было рассказано, как Oracleопознает глобальные имена(global usernames)и глобальные роли(global roles)при помощи внешнего сетевого сервиса, например сервиса защитыOracle. Аутентификация глобальных пользователей и ролей особенно полезна в распределенной среде по двум причинам:
В большинстве сред распределенных баз данных пользователям нужен доступ к нескольким базам данных Oracle. Сосредоточив процесс аутентификации пользователей и ролей во внешнем сервисе аутентификации, можно упростить администрирование всей системы распределенной базы данных.
В большинстве случаев сеть представляет собой незащищенное средство передачи уязвимых данных от одного компьютера к другому. Если в распределенной системе не шифровать пакеты регистрации соединений между серверами, злоумышленники могут проникнуть в незащищенную сеть и прочитать имена и пароли пользователей, а затем использовать полученную информацию для незаконного доступа к конфиденциальным данным.
Введение в тиражирование данных
Системы распределенных баз данных являются мощным средством, которое можно использовать для соединения абсолютно разных источников информации и создания единой глобальной базы данных, предназначенной для работы приложений. Некоторые характеристики распределенных баз данных делают их неподходящими для работы приложений определенных типов. К примеру, приложение не может использовать распределенную базу данных и распределенные транзакции, если не все базы данных системы параллельно доступны и если они не являются доступными большую часть времени. Хороший пример - приложение для обслуживания торгового предприятия. Такое приложение не может использовать распределенную базу данных, так как продавцы на протяжении большей части времени не соединены с основной системой.
Для удовлетворения требований, выдвигаемых различными распределенными системами, применяется тиражирование данных (datareplication) –процесс копирования и обслуживания объектов нескольких баз данных, составляющих систему распределенной базы данных. На рис. 4 приведен пример системы тиражирования данных.
Тиражирование данных обладает рядом преимуществ по сравнению с обычными системами распределенных баз данных:
Тиражирование данных может повысить производительность приложения и сети распределенной базы данных. Дело в том, что приложение может обращаться к данным тиражирования в локальной базе данных, а не к информации удаленной базы данных по сети.
Тиражирование данных может повысить работоспособность приложения, так как тиражируемые данные находятся в нескольких местах. Если одно из них в результате сбоя системы или сети становится недоступно, существуют запасные варианты работы.