Содержание
CREATE SHADOW
Формат
CREATE SHADOW <номер оперативной копии> [AUTO | MANUAL] [CONDITIONAL] '<спецификация файла>' [LENGTH [=] <целое> [PAGE[S]] [<вторичный файл>]...; <вторичный файл> ::= FILE '<спецификация файла>' [LENGTH [=] <целое> [PAGE[S]] [STARTING [AT [PAGE]] <целое>]
Описание
Оператор CREATE SHADOW используется для создания новой оперативной копии для базы данных. Создать оперативную копию может любой пользователь системы, соединившийся с базой данных. Номер оперативной копии — положительное число, идентифицирующее набор файлов данной оперативной копии. Если задан вариант AUTO (значение по умолчанию), то в случае, когда оперативная копия становится недоступной, прекращается использование этой оперативной копии, все ссылки на нее удаляются из базы данных. Работа с базой данных продолжается обычным образом без выполнения оперативного копирования. В случае задания варианта MANUAL, если оперативная копия становится недоступной, то все попытки соединения с базой данных и обращения к ней будут вызывать сообщения об ошибках, пока оперативная копия не станет доступной или пока оперативная копия не будет удалена из базы данных оператором DROP SHADOW. Администратор базы данных должен удалить ссылку на оперативную копию из базы данных, удалить все файлы этой оперативной копии с диска и создать новую оперативную копию. В случае, когда оперативная копия заменяет базу данных, можно указать новую оперативную копию, которая начнет выполнять функции оперативного копирования. Для этого нужно создать оперативную копию с ключевым словом CONDITIONAL. Это условная оперативная копия, которая заменяет бывшую активной перед этим оперативную копию, которая стала выполнять роль основной базы данных. Предложение LENGTH задает размер оперативной копии в страницах базы данных. Размер страницы оперативной копии равен размеру страницы основного файла базы данных. Оперативная копия может состоять из нескольких файлов. Для вторичного файла можно задать предложение LENGTH, которое указывает размер файла в страницах базы данных. Предложение STARTING AT PAGE задает номер страницы, с которой должен начинаться вторичный файл после заполнения предыдущих файлов оперативной копии.
Пример
Пример создания однофайловой оперативной копии
CONNECT 'd:\Work\work.fdb' USER 'wizard' PASSWORD 'master'; CREATE SHADOW 1 'd:\Work\work.shd';
Пример создания многофайловой оперативной копии
CONNECT 'd:\Work\work.fdb' USER 'wizard' PASSWORD 'master'; CREATE SHADOW 2 'd:\Work\work.sh1' LENGTH = 5000 PAGES FILE 'd:\Work\work.sh2';
Обсуждение