VDC 0.9.3
1.Назначение
vdc 0.9.3 - позволяет восстанавливать базы MS SQL 2000 непосредственно из
RAR архива, без необходимости распаковывать бэкап.
По экспериметальным данным позволяет восстанавливать базы на 25-45% быстрее,
чем из обычного бэкапа (зависит от соотношения дисковой подсистемы и ЦПУ).
Опять-таки экономия дискового пространства под развернутый бэкап и экономия
времени на распаковку этого бэкапа.
W2K3 SP1, 2xXEON 3.06 HT, 8GB RAM, PAE,AWE
RAID10x6х144GB+RAID0x7х144GB
MS SQL 2000 SP3a
восстановление обычное:
80GB бэкап, 2217 секунд, 38,871 МБ/сек
Восстановление из RAR-архива
83GB бэкап, 1447 секунд, 62,38 МБ/сек, средняя загрузка камней 30%
восстановление велось поверх имеющейся базы примерно нужного размера
(для исключения времени инициализации файлов).
База лежала на RAID10, архив и бэкап - на RAID0.
Есть минимальная возможность для получения рекордсетов (для выполнения
комманд типа RESTORE FILELISTONLY и RESTORE HEADERONLY). Поля в рекордсетах
выводятся не горизонтально, а вертикально.
При выполнении комманды RESTORE HEADERONLY может сложится впечатление зависания.
На самом деле SQL Server полностью вычитывает весь бэкап из архива, так что
запасаемся терпением.
Проверялось всё на MS SQL 2000 SP4
Одновременный запуск двых VDC на одном сервер приводит к вылету по ошибке
(невозможно создать устройство).
2.Требования
для запуска требуется unrar.dll, взять можно на сайте www.rarlab.com
Запускать только с консоли сервера БД.
3.Параметры запуска
vdc -F<имя архива> -Q<restore sql> [-S<имя сервера>] [-P] [-V]
-F из архива берется первый попавшийся файл, ни на что не взирая....
В дальнейшем - да, можно будет указать, сейчас - нет.
-Q комманда restore. поддерживаются все клаузы restore.
клауза "FROM DISK=<filename>" должна быть заменена на "FROM VIRTUAL_DEVICE=''RARDEVICE''"
-S позволяет указать имя инстанса, например SERVERINST1
Необязательный параметр. Если не указан - коннектися к локальному серверу.
-P Запускает процесс распаковки с приоритетом lowest. Может помочь при решении
некоторых проблем (например, в случае, если распаковка слишком |