CREATE SHADOW
Описание
CREATE SHADOW используется, чтобы принять меры против потери доступа к базе данных, создавая одну или большее количество копий базы данных на вторичных запоминающих устройствах. Каждая копия базы данных содержит один или более теневых файлов, упоминаемых как теневой набор. Каждый теневой набор обозначается уникальным положительным целым числом.
Дисковое затенение имеет три компонента:
- Базу данных для которой создается тень.
- Системную таблицу RDB$FILES, которая перечисляет теневые файлы и другую информацию о базе данных.
- Теневой набор, содержащий один или более теневых файлов.
When CREATE SHADOW is issued, a shadow is established for the database most recently attached by an application. Теневой набор может содержать один или несколько файлов. В случае дискового сбоя, администратор базы данных активизирует тень диска так, она могла занять место базы данных. Если CONDITIONAL определено, тогда когда администратор базы данных активизирует тень диска, чтобы заменить текущую базу данных, новая тень будет создана для базы данных.
Если база данных больше чем доступное пространство для тени на одном диске, используйте опцию <secondary_file>, чтобы определить несколько теневых файлов. Теневые файлы могут быть расположены на нескольких дисках.
Совет: Чтобы добавить вторичны файлы к существующей тени диска, удалите тень с помощью команды DROP SHADOW и используйте CREAT SHADOW, чтобы создать ее заново с желаемым количеством файлов.
Синтаксис
CREATE SHADOW set_num [AUTO | MANUAL] [CONDITIONAL] "<filespec>" [LENGTH [=] int [PAGE[S]]] [<secondary_file>]; <secondary_file> = FILE "<filespec>" [<fileinfo>] [<secondary_file>] <fileinfo> = LENGTH [=] int [PAGE[S]] | STARTING [AT [PAGE]] int [<fileinfo>]
Аргумент | Описание | |
---|---|---|
set_num |
Положительное целое число, которое обозначает теневой набор, которому принадлежат последующие файлы перечисленные в инструкции. | |
AUTO |
Определяет поведение доступа по умолчанию для базы данных в случае если тень недоступна. Все присоединения и доступы преуспевают; ссылки к тени удалены и теневые файлы отсоединены. | |
MANUAL |
Определяет, что присоединения и доступы базы данных завершаются неудачей пока тень не станет доступной или все ссылки к тени не будут удалены из базы данных. | |
CONDITIONAL |
Создает новую тень, allowing shadowing to continue, если первичная тень становится недоступной или если тень заменяет базу данных из-за дискового сбоя. | |
"<filespec>" |
Явно указанный путь и имя файла для теневого файла. Спецификация файла тени не должна содержать имя узла. | |
LENGTH [=] int [PAGE[S]] |
Длинна дополнительного теневого файла в страницах базы данных. Размер страницы определен размером страницы базы данных непосредственно. | |
<secondary_file> |
Определяет длину первичного или вторичного теневого файла. Используйте только для первичного файла если делаете определение вторичного файла в той же самой инструкции | |
STARTING [AT [PAGE]] int |
Начальный номер страницы, с которого вторичный теневой файл начинается. |
Примеры
Следующая инструкция создает одиночный, automatic теневой файл для employee.gdb:
CREATE SHADOW 1 AUTO "employee.shd";
Следующая инструкция создает conditional, одиночный, automatic теневой файл для employee.gdb:
CREATE SHADOW 2 CONDITIONAL "employee.shd" LENGTH 1000;
Следующие инструкции создают множественные теневые наборы для базы данных employee.gdb. Первая инструкция определяет начальную страницу для теневых файлов; вторая инструкция определяет количество страниц для теневых файлов.
CREATE SHADOW 3 AUTO "employee.sh1" FILE "employee.sH3" STARTING AT PAGE 1000 FILE "employee.sh3" STARTING AT PAGE 2000; CREATE SHADOW 4 MANUAL "employee.sdw" LENGTH 1000 FILE "employee.sh1" LENGTH 1000 FILE "employee.sh2";