СУБД INFORMIX
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат модель, доклад на тему
| Добавил(а) на сайт: Селестина.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата
Сервер манипулирует before-image в буфере физического протокола до тех пор, пока один из очистителей страниц не запишет ее на диск.
Не попадают в протокол blob-страницы из blopspace, т.к. в противном случае может произойти переполнение физического протокола.
Во время инициализации сервер размещает файлы логического и физического протоколов в корневом пространстве БД root dbspace. Из-за критичности физического протокола для работы INFORMIX-OnLine рекомендуется зеркалировать dbspace, в котором хранится этот протокол.
Сервер выполняет физический протокол за шесть шагов:
Читает страницы данных в буфер.
Копирует неизмененные страницы в буфер физического протокола.
Отображает изменения в буфере страницы после того, как приложение изменяет данные.
Сохраняет буфер физического протокола собственно в физическом протоколе на диске.
Сохраняет буфер страницы на диске.
При срабатывании контрольной точки (checkpoint) сбрасывает буфер физического протокола на диск и затем очищает физический протокол.
Логический протокол (logical log)
Сервер INFORMIX-OnLine хранит историю изменений в БД и сервере с момента генерации последнего архива и сохранения записей протокола. Сервер сохраняет записи протокола в логическом протоколе, из которого создаются файлы логического протокола. Этот протокол называется логическим по той причине, что в нем сохраняются единицы работы, связанные с логическими операциями работы сервера БД в противоположность физическим операциям сервера.
Все БД, управляемые одним сервером INFORMIX-OnLine, сохраняют свой протокол в одном и том же логическом протоколе сервера.
Файлы логического протокола не являются файлами операционной системы. Это часть дискового пространства, управляемого INFORMIX-OnLine. Каждый файл логического протокола – это отдельное пространство на диске.
При данной активности системы, чем меньше будет отдано под файл логического протокола, тем быстрее это место будет заполнено, и больше вероятность того, что активность пользователя будет заблокирована во время архивирования логического протокола и срабатывания контрольной точки.
Архивирование файла логического протокола
Когда файл логического протокола заполнен, необходимо его заархивировать. Процесс архивирования может “заморозить” процесс обработки транзакций, которые работают с данными из того же диска, что и файл логического протокола. Поэтому рекомендуется выбирать время малой активности пользователей для архивирования файла протокола.
Контрольные точки
Как минимум одна контрольная точка должна быть записана в логический протокол. Если необходимо освободить файл, содержащий последнюю контрольную точку, то нужно записать новую контрольную точку в текущий файл логического протокола. Соответственно, чем чаще архивируется файл логического протокола и чем чаще он освобождается, тем чаще случаются контрольные точки. Т.к. контрольная точка блокирует работу пользователей, то это отрицательно сказывается на производительности.
Общий размер логического протокола есть произведение количества файлов протокола на их размер:
Минимальный размер файла логического протокола – 200 KB.
Максимальный размер не ограничен, но следует иметь ввиду, что если архивация происходит на медленный стример, то лучше делать размер файла небольшим.
Чем меньше размер файла, тем меньше информации может быть потеряно, т.к. есть вероятность потерять последний не сохраненный файл логического протокола при выходе диска из строя.
Всегда необходимо иметь минимум 3 файла логического протокола.
Необходимо всегда иметь достаточное количество файлов логического протокола для того, чтобы всегда иметь возможность переключиться на новый файл и не допустить переполнения этих файлов.
При инициализации дискового пространства INFORMIX-OnLine размещает файлы логического прокола в корневом пространстве БД (root dbspace). Файлы логического протокола содержат критически важную информацию и должны быть зазеркалированы для обеспечения максимальной надежности данных.
Каждый файл имеет свой уникальный идентификатор. Последовательность номеров начинается с 1 для первого файла логического протокола, заполненного после инициализации дискового пространства. При заполнении текущего файла сервер переключается на следующий и присваивает ему номер на 1 больше, чем предыдущий.
Актуальное дисковое пространство, выделенное для каждого файла логического протокола, имеет идентификационный номер logid. Например, если вы сконфигурировали 6 логического протокола, то эти файлы имеют номера от 1 до 6. После того, как эти файлы заархивированы и освобождены, INFORMIX-OnLine повторно использует дисковое пространство для файлов логического протокола, однако сервер будет нумеровать уникальным идентификатором, которой равен предыдущему плюс единица.
Файлы логического протокола имеют один из следующих статусов:
Added (A) Файл протокола имеет статус добавленный, когда этот файл только что добавлен. Он не будет доступен для использования до тех пор, пока не будет создан архив нулевого уровня корневого пространства БД.
Free (F) Файл логического протокола свободен, когда он доступен для использования. Этот файл был освобожден после архивирования, все транзакции внутри файла протокола были завершены и последняя запись контрольной точки находится в следующем по порядку протоколе.
Used (U) Файл логического протокола задействован, когда он нужен серверу для восстановления (откат транзакций или поиск последней записи контрольной точки).
Backed-up (B) Файл протокола имеет статус заархивирован после того, как этот файл был в самом деле заархивирован.
Current (C) Файл протокола имеет статус текущий, когда сервер заполняет его протоколом.
Last (L) Файл имеет статус последний, когда он содержит самую последнюю запись контрольной точки. Этот файл не может быть освобожден до тех пор, пока сервер не запишет новую контрольную точку в другой файл логического протокола.
Если INFORMIX-OnLine пытается переключиться на следующий по порядку файл логического протокола, который еще не освобожден, то вся работа приостанавливается. Это происходит даже в том случае, когда один из файлов протокола свободен. Сервер не может использовать произвольный по номеру файл. Работа останавливается для защиты данных в файле протокола. Файл логического протокола может быть занят по следующим причинам:
Файл логического протокола не заархивирован.
Файл содержит открытую транзакцию.
Длинная транзакция – это такая транзакция, которая начинается в одном файле логического протокола и не фиксируется, когда INFORMIX-OnLine нуждается в повторном использовании того же файла протокола. Т.е. длинная транзакция перекрывает больше пространства, чем выделено всего под логический протокол.
Т.к. сервер не может освободить файл логического протокола до тех пор, пока все записи не будут ассоциированы с закрытыми транзакциями, длинная транзакция мешает освободить первый файл протокола и делает его недоступным для использования.
Для предотвращения такой ситуации нужно учесть следующее:
Проверить, не заполняется ли файл логического протокола слишком быстро.
Проверить, не остается ли транзакция слишком долго открытой.
Установить границу, по достижении которой INFORMIX-OnLine автоматически свернет обработку длинной транзакции.
Архивирование данных
Система восстановления INFORMIX-OnLine позволяет архивировать данные и восстанавливать их в случае порчи.
Устройство системы восстановления данных
Архив – это копия всех или части данных, которыми управляет сервер, т.е. это копия одного или более dbspace и любых вспомогательных данных, которые могут понадобиться для восстановления.
Рекомендуем скачать другие рефераты по теме: методы дипломной работы, шпаргалки.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата