Объекты: схемы и именования в РБД 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Объекты: схемы и именования в РБД



 

Объектами считаются: таблицы, индексы, функции, триггеры, синонимы, процедуры, блоки, библиотеки. Эти объекты принадлежат какой-либо схеме. Схема полностью совпадает с именем пользователя.

При использовании РБД можно иметь на различных серверах одну и ту же схему и таблицу, при этом указывается имя сервера. Необходимо обеспечить уникальность имен, что и делается в РБД.

 

Удаленные и распределенные предложения

 

Удаленный запрос – это запрос, выбирающий информацию из одной или нескольких удаленных таблиц, которые расположены на одном и том же удаленном сервере. При удаленном запросе, если триггер на одном узле успешно выполнился, а на другом – нет, то общее решение будет неуспешным.

Удаленное обновление – это обновление, которое модифицирует данные в одной или нескольких таблицах, расположенных на одном и том же удаленном узле.

Распределенный запрос извлекает информацию из двух или более узлов.

Распределенное обновление модифицирует данные на двух или более узлах. Оно возможно с помощью программной единицы: процедуры или функции (триггера).

Удаленная транзакция – это транзакция, содержащая одно или несколько удаленных предложений, которые адресуются одному и тому же удаленному узлу.

Распределенная транзакция – это любая транзакция, включающая хотя бы одно предложение, обновляющее данные на двух или более узлах РБД.

 

Прозрачность в системе РБД

 

Цели прозрачности:

1) прозрачность должна предоставлять методы, позволяющие скрыть физическое местоположение объектов во всей системе от приложений и пользователей;

2) она имеет место, если пользователь обращается к одной и той же таблице одним и тем же способом независимо от узла, к которому присоединяется этот пользователь.

 

Преимущества прозрачности:

1) доступ к удаленным БД упрощается, т.к. не нужно знать, где находятся конкретные БД;

2) объекты можно перемещать, не оказывая влияния на конечных пользователей или приложений БД.

 

РБД должна обеспечивать прозрачность запросов, обновлений и транзакций.

Прозрачность транзакций имеет место при использовании СУБД стандартных команд SQL: ROLLBACK, COMMIT, SAVE POINT (установка промежуточной транзакции до определенной точки). Этим обеспечиваются возможности:

§ предложения в одной транзакции могут обращаться к любому числу локальных и удаленных таблиц;

§ СУБД должна гарантировать, что все узлы вовлеченные в распределенную транзакцию, будут делать одно и тоже (они либо подтверждают, либо отвергают транзакцию в зависимости от того каким предложением заканчивается транзакция COMMIT – подтверждает, ROLLBACK - отменяет.).Если во время подтверждения распределенной транзакции происходит сбой сети или системы, то разрешение транзакции в глобальном масштабе осуществляется автоматически или прозрачно: либо подтверждает при положительном опросе всех узлов системы, либо отменяет в обратном случае.

 

Архитектура распределенной СУБД должна предоставлять возможности прозрачного дублирования данных среди узлов системы. Это означает, что поддерживание копий таблиц среди БД в РБД желательно по следующим причинам:

§ таблицы, которые часто опрашиваются, но часто обновляются, будут быстрее доступны локальным сессиям пользователей, потому что не требуется их передача по сети.

§ если БД, содержащая критическую таблицу, долгое время находится в нерабочем состоянии, то копии этой таблицы в других БД будут по-прежнему доступны.

 

Архитектура РБД Oracle

 

Схема именования объектов и доступ к данным:

 

SELECT * from Scott.EMP@Sales.division3.acme.com

где

Scott – схема, Emp – таблица, Sales.division3.acme.com - физическое местоположение.

 

РБД работают только в сети TCP/IP. После @ следует обычный доменный адрес узла, т.е. на ПК должна быть настроена система DNS.

Замечание: Oracle не проверяет уникальность глобального имени и не сохраняет его в распределенных словарях объектов, данных; однако, Oracle гарантирует, что имя объекта уникально в его собственной локальной БД.

 



Поделиться:


Последнее изменение этой страницы: 2017-01-26; просмотров: 140; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.220.140.5 (0.005 с.)