SHADOW
Версии сервера
0.9 | 1.0 | 1.5.3 | 1.5.4 | 1.5.5 | 2.0 | 2.0.3 | 2.0.4 | 2.1 | 2.5 | 3.0 |
---|---|---|---|---|---|---|---|---|---|---|
+ | + | + | + | + | + | + | + | + | + | + |
Доступно в
Формат
CREATE SHADOW <num> [AUTO|MANUAL|CONDITIONAL] <filename> [LENGTH <length> FILE <filename2> …]
DROP SHADOW <num>
Описание
Shadow - это программное «зеркалирование» БД. Все операции записи, производимые над каким-либо файлом GDB параллельно производятся и над соответствующим файлом SHADOW. При сбое GDB вы можете остановить работу пользователей и просто скопировать Shadow на место оригинальной БД (GDB), после чего продолжить работу. Необходимо учитывать, что поддержка Shadow замедляет операции изменения БД. Желательно чтобы Shadow располагалась на другом винчестере, и еще лучше если винчестеры с GDB и Shadow будут иметь разные контроллеры - в этом случае запись будет распараллеливаться.
Мехинизм теневой записи сейчас утерял свою актуальность и сейчас используется крайне редко.
CREATE SHADOW создает теневую копию файла DROP SHADOW удаляет теневую копию файла.
<num> номер теневой копии (у базы их может быть несколько)
<filename> файл в котором будет хранится теневая копия
<length> максимальный размер файла. задается в случае если теневая копия будет разбита на несколько файлов.
AUTO - в случае потери связи с теневой копии, при возвращении онной будет автоматически продолженно поддержание копии
MANUAL - в случае потери связи с теневой копии, при возвращении онной потребуется вручную активировать теневую копию.
CONDITIONAL -
Пример
CREATE SHADOW 1 [AUTO|MANUAL] ’/var/DB/employee.shd’; CREATE SHADOW 1 [AUTO|MANUAL] ’/var/DB/employee.shd’ LENGTH 10000 FILE ’emp2.shd’ LENGTH 20000 FILE ’emp3.shd’; DROP SHADOW 1;
См. также
Источник
%Firebird%\doc\ Operations Guide http://ibase.ru
Обсуждение