скачать рефераты
  RSS    

Меню

Быстрый поиск

скачать рефераты

скачать рефератыРеферат: СУБД INFORMIX

Режимы восстановления данных

В процессе восстановления INFORMIX-OnLine воссоздает данные, которые стали недоступными в результате аппаратного или программного сбоя. В любом из трех приведенных ниже случаях необходимо восстановление данных:

Ошибка в программе запортила данные в БД;

Необходимо перенести данные на другой компьютер.

Процесс восстановления делится на фазы физического и логического восстановления:

При физическом восстановлении из архива восстанавливаются страницы dbspace и blobspace;

При логическом восстановлении производится восстановление транзакций.

Выбор типа физического восстановления

Если необходимо восстановить данные после сбоя, в результате которого сервер перешел в режим off-line, то необходимо восстановить все данные, управляемые сервером. Такой тип восстановления называется полным восстановлением системы. Если сбой не привел к останову системы, то можно выборочно восстанавливать выборочные dbspace или blobspace.

При переходе INFORMIX-OnLine в режим off-line из-за сбоя диска критические данные dbspace будут повреждены. К критическим dbspace относятся:

·     root dbspace;

·     содержащий физический протокол dbspace;

·     содержащий файлы логического протокола dbspace.

Восстановление критических dbspace необходимо производить в “холодном” режиме.

Выборочное восстановление dbspace или blobspace

Если после сбоя INFORMIX-OnLine не перешел в состояние off-line, то повреждения dbspace не являются критическими. Если сбой случился в фрагменте диска dbspace, который размещается на нескольких фрагментах, то все активные транзакции в этом dbspace должны быть прерваны перед восстановлением. Можно запустить операцию восстановления до завершения транзакций. Тогда процесс восстановления будет ждать, пока сервер не завершит проверку того, что все транзакции, активные в момент сбоя, были завершены.

“Холодный” режим восстановления

Как показано на рис. 1, восстановление всех dbspace и blobspace (полное восстановление системы) можно сделать с помощью одного физического и одного логического восстановления.

INFORMIX-OnLine находится в режиме off-line в начале процесса восстановления, но затем, после восстановления резервных страниц, сервер переходит в режим восстановления. С этого момента сервер находится в данном режиме до тех пор, пока не будет завершено логическое восстановление.

“Теплый” режим восстановления

В данном режиме можно восстанавливать некритичные dbspace и blobspace при работе INFORMIX-OnLine в режиме on-line или quiescent. “Теплый” режим состоит из одного или нескольких физических восстановлений, логического архивирования и восстановления.

При “теплом” восстановлении заархивированные файлы логического протокола “проигрываются” для восстановления транзакций в восстановленных dbspace (рис. 2).

Смешанный режим восстановления

Смешанный режим восстановления состоит из холодного восстановления, за которым следует теплое восстановление. Некоторые dbspace и blobspace восстанавливаются в холодном режиме (INFORMIX-OnLine находится в режиме off-line). Такой режим восстановления обычно применяется, когда требуется полное восстановление системы, но в ходе его требуется частичный доступ к некоторым таблицам. В этом случае выполняется холодное восстановление критических dbspace и dbspace, которые содержат важную информацию.

Экспорт-импорт данных

Миграция данных, т.е. перенос базы данных или ее частей может понадобиться по следующим причинам:

Для переноса разработанной системы заказчику;

Для переноса на другую аппаратную платформу;

Для распространения пользователям;

Для переноса данных между INFORMIX-SE и INFORMIX-OnLine.

Методы миграции данных, используемые в INFORMIX-OnLine

Сервер INFORMIX-OnLine следующие методы для переноса данных из одной БД в другую:

Утилитами onunload и onload;

Утилитами dbexport и dbimport;

Выражениями LOAD и UNLOAD;

Утилитой dbload.

Утилиты onunload и onload взаимосвязаны, т.е. для того, чтобы загрузить данные с помощью onload, их необходимо предварительно выгрузить с помощью onunload. Аналогично, для работы dbimport нужны файлы, подготовленные dbexport. Утилита dbload и выражение LOAD могут загружать данные из любого файла, если он отвечает определенным требованиям по формату.

Утилита dbschema по схеме БД создает файл с выражениями на SQL, который можно использовать затем для создания таблиц с аналогичной структурой.

Использование утилит onunload и onload

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

При переносе данных между компьютерами необходимо:

Убедиться, что размер страницы и представление чисел должно быть одинаковым на обоих системах.

Запустить утилиту oncheck для проверки целостности базы данных.

Запустить утилиту onunload.

Если нужно, перенести носитель с выгруженными данными на другую систему.

Запустить утилиту onload.

Установить желаемый статус протоколирования новой БД.

Создать архив нулевого уровня новой БД.

При переносе таблиц между компьютерами с помощью onunload и onload необходимо выполнить следующие шаги:

Удостовериться, что размер страниц и представление чисел одинаково на обоих системах.

Запустить утилиту oncheck для проверки целостности базы данных.

Запустить утилиту onunload.

Если нужно, перенести носитель с выгруженными данными на другую систему.

Выключить протоколирование

Запустить утилиту onload.

Создать архив нулевого уровня модифицированной БД.

Включить протоколирование, если нужно.

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

Выбор между onunload, dbimport и LOAD

При невозможности использования утилит onunload и onload, необходимо сделать выбор между dbload, dbimport и LOAD. Каждый из этих способов позволяет модифицировать схему БД.

Утилита dbimport загружает БД целиком и ею необходимо воспользоваться в том случае, когда нет возможности использовать onload. Для загрузки таблиц используйте выражение LOAD или утилиту dbload.

При использовании утилиты dbload (или выражения LOAD) нужно загружать данные в уже существующую таблицу. Если таблицы не существует, то ее нужно создать, например, с помощью SQL-выражения CREATE можно создать таблицу, представление или синоним.

Модификация схемы БД

Утилита dbschema создает файл с SQL-операторами, необходимыми для воспроизведения указанной БД, таблицы и других объектов БД (например, триггера). После создания файла со схемой БД, этот файл можно вручную отредактировать с целью изменения некоторых характеристик БД или таблицы (или еще чего-нибудь). Можно изменить следующие характеристики:

Права доступа;

Владельца объекта (таблица, индекс, представление);

Режим блокировки;

Размеры начального и последующих extent’ов.

Dbspace, где хранятся таблицы.

Использование выражений UNLOAD и LOAD

Выражение UNLOAD позволяет записывать строки, извлеченные выражением SELECT в ASCII-файл. Выражение UNLOAD создает файл в соответствие с установками в окружении пользовательского приложения.

Оператор LOAD загружает данные из предварительно созданного файла в объект БД (таблицу, синоним или представление). Обычно на входе используется файл, созданный оператором UNLOAD, т.к. оператор LOAD требует строго форматированный файл.

Использование утилиты dbload

Данная утилита, используя команды в командном файле dbload, может форматировать входные данные перед тем, как вставлять их в указанную таблицу. В дополнение к этому опции командной строки dbload дают следующие возможности:

Проверить синтаксис выражений командного файла;

Откладывать блокировки таблицы во время вставки данных;

Игнорировать определенное число строк с начала входного файла;

Пропускать некорректные строки;

Прерывать загрузку после определенного количества найденных некорректных строк.

Утилита dbload может брать на входе несколько файлов и вставлять их содержимое в заданные таблицы, созданные из файла схемы БД.

 Использование утилит dbexport и dbimport

Утилиты dbexport и dbimport манипулируют только базами данных целиком. Для использования этих утилит нужно быть подключенным к серверу БД как пользователь informix или иметь права системного администратора.

Утилита dbexport выгружает данные в ASCII-файлы. В дополнение к этому dbexport создает ASCII-файл, в котором содержится схема базы данных, необходимая для повторного создания БД, идентичной данной, на другом сервере.

Утилита dbimport читает входные файлы. Она использует файл схемы БД для создания копии базы. Можно указать характеристики протоколирования новой БД с помощью опций командной строки. После создания БД происходит ее наполнение содержимым файлов, созданных утилитой dbexport.

Режимы работы сервера INFORMIX-OnLine

Сервер имеет несколько режимов работы:

·     off-line

·     quiescent

·     on-line

·     read-only

·     recovery

·     shutdown

В режиме off-line сервер не запущен.

В режиме quiescent выполняются административные процедуры. Для этого прекращается вся работа с базой данных. Только пользователи informix и root могут выполнять административные процедуры с помощью ON-Monitor или утилит командной строки. В этом режиме нельзя подключиться к серверу, однако можно узнать его текущее состояние.

В режиме on-line пользователи могут подсоединяться к своим базам данных и выполнять запросы. В это время администратор может менять определенные настройки в файле ONCONFIG.

Режим read-only приложения могут только запрашивать данные с сервера, но не могут их обновлять.

Режим recovery является переходным. В этом режиме сервер находится при переходе из режима off-line в режим quiescent. Быстрое восстановление выполняется в этом режиме.

Режим shutdown также является переходным. Он может возникнуть при переходе из режима on-line (или quiescent) в режим off-line.

Средства диагностики сервера INFORMIX-OnLine

Системная БД sysmaster

INFORMIX-OnLine Dynamic Server создает и поддерживает БД sysmaster. Эта база данных содержит информацию о самом сервере. Sysmaster состоит из следующих таблиц:

Таблицы SMI

Таблицы интерфейса системного мониторинга (SMI) содержат информацию о состоянии сервера INFORMIX-OnLine. Можно обращаться к этим таблицам для определения “узких мест” в обработке информации, определения использования ресурсов, отслеживания активности сессий или сервера БД, и т.п.

Таблицы каталога ON-Archive

Эти таблицы содержат информацию о запросах, наборах томов, наборов сохранения.

INFORMIX-OnLine создает БД sysmaster автоматически при инициализации дискового пространства. Нельзя удалить эту БД или таблицы в ней, а также нельзя изменить состояние протоколирования БД.

Можно, как пользователь informix, создавать хранимые процедуры и триггеры в этой БД. Но INFORMIX-OnLine не будет исполнять созданные пользователем в sysmaster триггеры.

Описание таблиц SMI

Интерфейс системного мониторинга состоит из некоторого числа таблиц и псевдотаблиц, которые автоматически поддерживаются INFORMIX-OnLine и не сбрасываются на диск во время работы.

Таблицы SMI содержат следующую информацию:

Аудитинг

Обращение к дискам

Информация о пользователях

Статус протоколирования баз данных

Таблицы

Chunk’и

Ввод-вывод chunk’ов

Пространства БД

Блокировки

Extent’ы

Системная информация

Любой пользователь может запрашивать информацию из любой таблицы sysmaster за исключением таблиц sysadinfo и sysaudit. Последние две таблицы может просматривать только пользователь informix.

Триггеры по изменению в SMI-таблицах никогда не выполняются, т.к. INFORMIX-OnLine производит изменения в SMI-таблицах не с помощью SQL-выражений.

Ниже приведен список используемых SMI-таблиц:

sysaudinfo Конфигурационная информация аудитинга
sysaudit Маски событий аудитинга
syschkio Статистика ввода-вывода для chunk’ов
syschunks Информация о chunk’ах
sysdatabases Информация о базах данных
sysdbspaces Информация о пространствах БД
sysdri Информация по репликации данных
sysextents Информация о размещении extent’ов
syslocks Информация об активных блокировках
syslogs Информация о файлах логического протокола
sysprofile Системная информация
sysptprof Информация по таблицам
syssesprof Подсчет действий пользователей
syssessions Описание каждого пользовательского соединения
sysseswts Время ожидания пользователем каждого из нескольких объектов
systabnames Описание каждой таблицы, управляемой INFORMIX-OnLine

Извлечение диагностической информации о работе сервера

Для извлечения информации из таблиц SMI используется утилита onstat. Ниже приведены некоторые возможные опции этой утилиты:

Опции onstat

Запрос к таблицам SMI

-d

sysdbspaces

syschunks

-D

sysdbspaces

syschkio

-F sysprofile
-g dri sysdri
-g glo sysvpprof
-k syslocks
-l

syslogs

sysprofile

-p sysprofile
-u

syssessions

syssesprof


Страницы: 1, 2, 3


Новости

Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

  скачать рефераты              скачать рефераты

Новости

скачать рефераты

Обратная связь

Поиск
Обратная связь
Реклама и размещение статей на сайте
© 2010.