Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора базы данных.doc
Скачиваний:
13
Добавлен:
23.09.2019
Размер:
171.52 Кб
Скачать

19.Транзакции уровни изоляции и управление транзакциями в приложении.

Каждая транзакция имеет свой уникальный идентификатор. С начало на странице учета появляется отметка что транзакция активна, читающая транзакция не мешает пишущей. Каждая пишущая транзакция создаёт свою версию данных. В каждый момент времени может существовать только одна пишущая транзакция работающая одной записью. Читающая транзакция считывает все версии записи и выбирает подтвержденную версию с максимальным номером.

Если транзакция откачена она является мусором, также мусором является устаревшие неактуальные версии.

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

Уровни изоляции транзакции:

  1. Read Committed – эта транзакция позволяет видеть подтвержденные данные.

  2. Snapshot – данная транзакция создает снимок и с ним работает.

  3. Snapshot Table Stability – блокирует изменяемые таблицы на записи.

20.Администрирование сервера

Задачи администрирования:

  1. Создание системы пользователей БД определение прав

  2. Создание резервных копий

  3. Восстановление базы в случае сбоев

  4. Регулярная чистка от накопившегося мусора

  5. Настройка сервера базы данных для наилучшей производительности сбор статистики работы с базой данных.

Создание системы пользователей: Система пользователей предполагает возможность создания отдельных пользователей а также определение ролей(шаблон пользователей). Система пользователей создается не для одной базы, а для сервера и хранится отдельно от базы данных.

Команда GRANT. Права бывают на чтение, обновление, добавление, удаление.

Существует 2 подхода:

  1. Права распределяются на доступ к объектам данным пользователям или ролям.

  2. Пользователи получают доступ только к хранимым процедурам.

REVOKE. Резервное копирование один из самых важных способов обеспечения надежности данных.

Особенность резервного копирования в interbase.

  1. Позволяет выполнять резервное копирование во время работы с клиентскими программами.

  2. Во время резервного хранения происходит считывания каждой записи, что обеспечивает уборку мусора.

  3. Происходит пересчет статистики по индексу.

  4. Права на резервное копирование имеет право администратор или владелец.

Резервное копирование при постоянно работе базы, в этом случае если база функционирует в том режиме целесообразно использовать механизм SHADOW копий.

Если администратор его подключает то все действия, которые осуществляются в основной версии, осуществляются также в копии…

  1. Разработка приложения баз данных в Delphi. Компоненты для доступа и отображения данных. Методынабораданных: Open, Close, Insert, Append, Delete, ClearFields, Edit, Post, Cancel, First, Last, Next, Prior,функцииEof, Bof, свойстваRecNo, RecordCount, функция Locate(constKeyFields: String, constKeyValues:Variant, Options: TLocateOptions): Boolean.

Компоненты :

  1. IBDataBase – предназначен для доступа к базе данных. В свойствах указывается все характеристики базы ( где находится, какой версии сервер, имя пользователя, пароль). Основные методы этого компонента – это open and close.

  2. TIBTransaction – для управления транзакциями. Свойства для транзакции:

    1. Во первых его нужно связать с компонентом DataBase

    2. Далее DefaultDataBase при открытии набора данных осуществляется автоматический старт транзакции при открытии набора данных и все компоненты будут эту транзакцию автоматически использовать.

    3. Свойства параметров транзакции (Params) – В редакторе свойств транзакции указывается уровень изоляции транзакции: Snapshot – снимок; ReadCommited – чтение подтвержденных; Read-Onlytable – только для чтения; Read-writetable – читать и писать.

    4. Если наборы данных закрываются то можно указать какое действие будет выполнять транзакция (подтверждение изменения или отмена при закрытии набора данных).

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

Методы для транзакции:

    1. StartTransaction – старт транзакции.

    2. Commit – закрытие всех наборов данных с подтверждением.

Rollback – закрытие всех набором данных с откатом.

CommitRetaining – подтверждение транзакции с сохранением открытых набором данных.

RollbackRetaining – откат транзакции с сохранением открытых набором данных.

TIBDataSet – общий компонент набора данных.

Методы набора данных:

Prepare – подготовка, т.к. в основе лежит SQL запрос его надо подготовить к выполнению.

Open – открытие.

Close – закрытие.

Insert – добавление записи в наборы данных в начало.

Append – /--/ в конец

Edit – переход в режим редактирования.

Delete – удаление записи данных.

Refresh – обновление записи данных.

Свойства:

  1. Связывается с компонентами DataBase и транзакцией. Затем задается свойства SelectSQL – которое содержит инструкцию select формирующую набор данных.

  2. ModifySQL; InsertSQL; DeleteSQL; RefreshSQL – Каждая из них содержит SQL инструкцию которая будет выполняться при изменении, добавлении, удалении, обновления.

Особенность: чтобы создать эти запросы SQL предлагает мастер редактор (DataBaseEdit) который позволяет автоматически сформировать.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]