Как мы обсудили ранее, первым способом ускорения восстановления БД является «SQL Server instant file initialization (мгновенная инициализация файлов)», который позволяет ускорить восстановление БД почти в 2 раза. Теперь мы рассмотрим другие 2 способа ускорения восстановления БД. Тестирование будет проводиться на следующем железе: 96 ядер Unisys ES7000 model 7600R с 2х DSI Solid State Disk units общая пропускная способность 6+ GB/sec IO:
- При достаточном количестве ресурсов можно ускорить восстановление БД из backup, разбитого на файлы с разных дисков. В нашем примере мы смогли добиться ускорения в 2.5 раза. Скорость восстановления выросла с 600 MB/sec до 1479 MB/sec используя 18 ядер.
–Restore from 9 files with options RESTORE DATABASE [TestDB] FROM DISK = N’c:\DSI3601\LUN01\backup\TestDB-Full’, DISK = N’C:\DSI3601\LUN01\backup\File2′, DISK = N’C:\DSI3601\LUN01\backup\File3′, DISK = N’C:\DSI3601\LUN00\backup\File4′, DISK = N’C:\DSI3601\LUN01\backup\File5′, DISK = N’c:\DSI3601\LUN01\backup\File6′, DISK = N’C:\DSI3601\LUN01\backup\File7′, DISK = N’C:\DSI3601\LUN01\backup\File8′, DISK = N’C:\DSI3601\LUN00\backup\File9′ WITH FILE = 1, NOUNLOAD, REPLACE , STATS = 10 GO
- К нашему прошлому методу мы добавим так BUFFERCOUNT. Теперь мы получим увелчения скорости восстановления до 1934.423 MB/sec (с 1479 MB/sec по сравнению с прошлым способом)
–Restore from 9 files with options RESTORE DATABASE [TestDB] FROM DISK = N’c:\DSI3601\LUN01\backup\TestDB-Full’, DISK = N’C:\DSI3601\LUN01\backup\File2′, DISK = N’C:\DSI3601\LUN01\backup\File3′, DISK = N’C:\DSI3601\LUN00\backup\File4′, DISK = N’C:\DSI3601\LUN01\backup\File5′, DISK = N’c:\DSI3601\LUN01\backup\File6′, DISK = N’C:\DSI3601\LUN01\backup\File7′, DISK = N’C:\DSI3601\LUN01\backup\File8′, DISK = N’C:\DSI3601\LUN00\backup\File9′ WITH FILE = 1, NOUNLOAD, REPLACE , STATS = 10, BUFFERCOUNT = 2200 GO
По мимо полного восстановления БД, данными способом можно ускорить восстановление файловых группы и файлов, что очень полезно для частичного восстановления.
Теперь в нашем арсенале 3 способа ускорения восстановления БД, которые суммарно позволяют ускорить восстановление более чем в 3 раза. Будьте внимательны с экспериментами над данными параметрами, чтобы не создать нагрузку на боевой сервер, с которой он не в состоянии справится.
*** *** *** *** *** *** *** *** *** *** *** ***
Полезные Скрипты
Рубрика Проверь себя
Ссылка на наш канал YouTube