Читаем Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ полностью

<p>Восстанавливать или создавать?</p>

Понятие "восстановление базы данных" при ее перезаписывании родилось в годы, когда дисковое пространство было дороже, чем прием на работу эксперта по реконструкции разрушенной базы данных или формирование группы персонала по данным для восстановления системы компании по бумажным носителям.

Короче говоря, перезаписывание базы данных, чья жизнеспособность вас сильно волнует, не рекомендуется ни при каких условиях. Поразмышляйте о таких тягостных фактах:

* если восстановление завершается с ошибкой, переписываемая база данных навсегда умрет- и дела пойдут плохо при любом восстановлении;

* восстановление поверх существующей базы данных, которая находится в использовании, приведет к ее разрушению;

* возможность пользователей соединяться с частично восстановленной базой данных также приведет к ее разрушению.

! ! !

СОВЕТ. "Горячее" копирование - нормально. "Горячее" восстановление - большая глупость.

. ! .

Если вы все-таки, несмотря на риск, решили использовать -r[epiace_database], то вы можете делать это, если при соединении будете предоставлять учетные данные владельца базы данных или пользователя SYSDBA. Любой пользователь, описанный на сервере, может восстановить базу данных с использованием режима -c[reate]. Рассмотрите последствия этого факта и примите соответствующие меры предосторожности, чтобы уберечь ваши копии от чужих рук.

<p>Объекты, определенные пользователем</p>

При восстановлении копии на сервер, отличный от того, с которого были сделаны копии, вы должны обеспечить существование на новом сервере наборов символов и порядков сортировки, на которые ссылается копия. Копия не может быть восстановлена, если отсутствуют языковые объекты.

Библиотеки внешних функций и фильтров BLOB, на которые ссылаются объявления в базе данных, точно гак же должны присутствовать, чтобы работа происходила без ошибок.

<p>Восстановление в один файл</p>

Следующая команда выполняет простое восстановление из одного файла копии в один файл базы данных:

gbak -с d:\data\backups\ourdata.fbk d:\data\ourdata_trial.fdb

<p>Многофайловое восстановление</p>

Один или несколько файлов копии могут быть восстановлены в одно- или многотомные файлы базы данных. Не существует требования соответствия один к одному между томами файлов копии и томами файлов базы данных.

При восстановлении из многофайловой копии вы должны указать все файлы копии в том порядке, в котором они создавались, gbak громко пожалуется, если получит список в неправильном порядке или какой-нибудь том будет отсутствовать.

Для файлов базы данных вы должны задать параметр размера для каждого файла за исключением последнего. Минимальное значение- 200 страниц базы данных. Размер последнего файла всегда увеличивается до размера, необходимого для заполнения доступного пространства.

Восстановление однотомной копии в многотомную базу данных

POSIX:

./gbak -с /backups/stocks.fbk /data/stocks_trial.fdb -user SYSDBA -password mlllpOnd

-v -y /logs/backups/stocks_r.20040703.log

Windows:

gbak -c e:\backups\stocks.fbk d:\data\stocks_trial.fdb -user SYSDBA -password mlllpOnd

-v -y d:\data\backuplogs\stocks_r.20040703.log

Если вы зададите несколько файлов базы данных, но имеющих небольшой объем данных, то размер файлов будет достаточно мал - приблизительно 800 Кбайт для первого файла и 4 Кбайт для последующих. В процессе заполнения данными они будут последовательно увеличиваться в размерах до заданной величины.

Восстановление многотомной копии в однотомную базу данных

POSIX:

/gbak -с /backups/accounts.fbl /backups2/accounts.fb2

/backups3/accounts.fb3 /data/accounts_trial.fdb

-user SYSDBA -password mlllp0nd

-v -y /logs/backups/accounts.20040703.log

Windows:

gbak -c e:\backups\accounts.fbl f:\backups2\accounts.fb2

g:\backups3\accounts.fb3 d:\data\accounts_trial.fdb

-user SYSDBA -password mlllpOnd

-v -y d:\data\backuplogs\accounts.20040703.log

Восстановление нескольких файлов из нескольких файлов

POSIX:

/gbak -с /backups/accounts.fbl /backups2/accounts.fb2

/backups3/accounts.fb3 /data/accounts_trial.fdl 500000

/data/accounts_trial.fd2

-user SYSDBA -password mlllpOnd

-v -y /logs/backups/accounts.20040703.log

Windows:

gbak -c e:\backups\accounts.fbl f:\backups2\accounts.fb2

g:\backups3\accounts.fb3 d:\data\accounts_trial.fdb 500000

d:\data\account_trial.fd2

-user SYSDBA -password mlllp0nd

-v -y d:\data\backuplogs\accounts.20040703.log

<p>Возвращаемые коды и ответная реакция</p>

Восстановление базы данных, выполняемое под Windows, возвращает код 0 при успешном завершении и 1 при ошибках. Если встретилась ошибка, посмотрите файл firebird.log (interbase.log в версии 1.0.x).

<p>Размер страницы и размер кэша по умолчанию</p>

При восстановлении вы можете изменить размер страницы, включив в команду переключатель -р[age_size], за которым следует целое число, задающее размер в байтах. Допустимые размеры страниц см. в табл. 38.2.

Перейти на страницу:

Похожие книги

Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript
Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript

Данная книга посвящена программированию игр с помощью ActionScript. Здесь вы найдете подробные указания, необходимые для создания самых разных игр – аркад, головоломок, загадок и даже игровых автоматов. В тексте приведены исходные коды программ и детальные, доступно изложенные инструкции. Базовые принципы программирования ActionScript рассматриваются на примере игр, однако вы без труда сможете применить полученные знания и для разработки неигровых проектов, таких как Web-дизайн и реклама. Рекомендации Гэри Розенцвейга помогут вам не только придумывать занимательные игры и размещать их на Web-сайте, но и оптимизировать скорость их работы, а также защищать свои творения от несанкционированного копирования. Представленный в книге код несложно изменить для использования в других программах.Книга предназначена для широкого круга читателей – создателей анимационных роликов, художников-оформителей, программистов и разработчиков Web-сайтов. Издание может также выступать в качестве практического пособия по изучению ActionScript.

Гэри Розенцвейг

Программирование, программы, базы данных / Программирование / Книги по IT
Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ
Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ

Эта книга представляет собой перевод третьего издания американского бестселлера Effective C++ и является руководством по грамотному использованию языка C++. Она поможет сделать ваши программы более понятными, простыми в сопровождении и эффективными. Помимо материала, описывающего общую стратегию проектирования, книга включает в себя главы по программированию с применением шаблонов и по управлению ресурсами, а также множество советов, которые позволят усовершенствовать ваши программы и сделать работу более интересной и творческой. Книга также включает новый материал по принципам обработки исключений, паттернам проектирования и библиотечным средствам.Издание ориентировано на программистов, знакомых с основами C++ и имеющих навыки его практического применения.

Скотт Майерс , Скотт Мейерс

Программирование, программы, базы данных / Программирование / Книги по IT