Възстановете с помощна програма от командния ред

Сайт на Delphi: ежедневни Delphi-новини, документация, статии, преглед, интервю, компютърен хумор.

За възстановяване на база данни от резервно копие се използва и помощната програма gbak, но с различни параметри:

Таблица 26.2. gbak опции за възстановяване на база данни

Задава размера на буфера в DB страниците за възстановяване.

Извършете възстановяване на база данни. Задължителен параметър при възстановяване.

Когато възстановява базата данни, прави индексите неактивни. Обикновено се използва при поправка на база данни, ако обичайното възстановяване е неуспешно поради грешки в индекса.

Не създавайте сенчести копия (вижте по-долу за повече информация относно сенчестите копия).

Указва достъп до базата данни, която се възстановява. Може да бъде "read write" (по подразбиране, четене/запис) или "read only" (само за четене).

Не възстановявайте проверките на ограниченията. Обикновено се използва при поправка на базата данни, ако обичайното възстановяване е било неуспешно поради нарушения на ограниченията CHECK.

Възстановявайте една таблица наведнъж. Обикновено се използва при поправка на база данни, ако базата данни съдържа повредени данни.

Задава новия размер на страницата за възстановената база данни. Стойността може да бъде 1024, 2048, 4096 или 8192 (най-предпочитаната).

Задължителен параметър с паролата на потребителя, който извършва възстановяването.

Ако посочената база данни вече съществува, тя ще бъде презаписана по време на възстановяването. Ако базата данни не съществува, ще бъде създаден файл с посоченото име.

Опцията възстановява базата данни на същия компютър, където се намира резервното копие (на сървъра). Това извиква Service Manager на сървърния компютър. Използва се, ако възстановяването е стартирано от отдалечен компютър.

Параметърът принуждава страниците на възстановената база данни да бъдат запълнени на 100% вместо на 80% по подразбиране. Полезно само при възстановяване на база данни отопция "-m само за четене" (само за четене), тъй като работещата база данни се нуждае от място за съхраняване на версии на редове.

Задължителен параметър с името на потребителя, който извършва възстановяването.

Включва подробни съобщения за това какво прави §bak по време на възстановяване.

Указва файла за показване на отчета за възстановяване. Ако е даден файл и -V не е използван, файлът ще бъде празен, ако възстановяването е успешно, в противен случай ще съдържа отчет за грешка. Ако такъв файл вече съществува, възстановяването ще бъде неуспешно.

Показва версията на помощната програма §bak.

Нормална поправка с помощната програма §bak с информация, показана на екрана, може да се извърши с командата (първо преместете съществуващия ig81§(1b) на друго място):

gbak -user sysdba -pas masterkey -c -v c:\databases\03012010.gbk c:\databases\first.gdb

Ако искаме да променим размера на страниците при възстановяване на базата данни, ние ги посочваме в параметъра -p: