SQL Server. Ускорение восстановления БД.

SQL Server. Ускорение восстановления БД

Как мы обсудили ранее, первым способом ускорения восстановления БД является «SQL Server instant file initialization (мгновенная инициализация файлов)», который позволяет ускорить восстановление БД почти в 2 раза. Теперь мы рассмотрим другие 2 способа ускорения восстановления БД. Тестирование будет проводиться на следующем железе: 96 ядер Unisys ES7000 model 7600R с 2х  DSI Solid State Disk units общая пропускная способность 6+ GB/sec IO:

  1. При достаточном количестве ресурсов можно ускорить восстановление БД из 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
  2. К нашему прошлому методу мы добавим так 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

Запись опубликована в рубрике В помощь администратору с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: