MS SQL เดธเต†เตผเดตเตผ: เดธเตเดฑเตเดฑเดฟเดฑเต‹เดฏเดฟเดกเตเด•เดณเดฟเตฝ เดฌเดพเด•เตเด•เดชเตเดชเต

เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เต‚! เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เต‚! เดถเดฐเดฟเดฏเดพเดฃเต, เด‡เดคเต SQL เดธเต†เตผเดตเตผ เดฌเดพเด•เตเด•เดชเตเดชเตเด•เดณเตเดŸเต† เดคเดฐเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเดฑเตเดฑเตŠเดฐเต เดฒเต‡เด–เดจเดฎเดฒเตเดฒ. เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เดฎเต‹เดกเดฒเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดชเดŸเตผเดจเตเดจเต เดชเดฟเดŸเดฟเดšเตเดš เดฒเต‹เด—เต เดŽเด™เตเด™เดจเต† เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดžเดพเตป เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เด’เดฐเตเดชเด•เตเดทเต‡ (เด’เดฐเตเดชเด•เตเดทเต‡), เดˆ เดชเต‹เดธเตเดฑเตเดฑเต เดตเดพเดฏเดฟเดšเตเดšเดคเดฟเดจเตเดถเต‡เดทเด‚, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฎเดพเตผเด—เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดค เดฌเดพเด•เตเด•เดชเตเดชเต เดจเดพเดณเต† เดฐเดพเดคเตเดฐเดฟ 1.5 เดฎเดŸเด™เตเด™เต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดจเดฟเด™เตเด™เตพ เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดฌเดพเด•เตเด•เดชเตเดชเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เดฎเดพเดคเตเดฐเด‚.

เดชเต‹เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เตเดทเดฎเดฟเด•เตเด•เดฃเด‚. "habr sql เดธเต†เตผเดตเตผ เดฌเดพเด•เตเด•เดชเตเดชเต" เดŽเดจเตเดจ เดตเดพเด•เตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ Google-เดจเต เดฒเดญเดฟเดšเตเดšเดคเต†เดฒเตเดฒเดพเด‚ เดžเดพเตป เดตเดพเดฏเดฟเดšเตเดšเต, เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดชเต‹เดฒเตเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฌเดพเด•เตเด•เดชเตเดชเต เดธเดฎเดฏเด‚ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตเดตเดพเดงเต€เดจเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจ เดตเดธเตเดคเตเดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เด…เดฒเด•เตเดธเดพเดฃเตเดŸเตผ เด—เตเดฒเดพเดกเตเดšเต†เด™เตเด•เต‹เดฏเตเดŸเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดžเดพเตป เด‰เดŸเตป เดคเดจเตเดจเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดถเตเดฐเดฆเตเดง เด†เด•เตผเดทเดฟเด•เตเด•เตเด‚ (@mssqlhelp):

เดชเตเดฐเตŠเดกเด•เตโ€Œเดทเดจเดฟเดฒเต† เดฌเดซเตผเด•เต—เดฃเตเดŸเต, เดฌเตเดฒเต‹เด•เตเด•เตโ€Œเดธเตˆเดธเต, เดฎเดพเด•เตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเตปเดธเตโ€Œเดซเตผเดธเตˆเดธเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดฎเดพเดฑเตเดฑเดฐเตเดคเต. เด…เดคเตเดคเดฐเด‚ เดฒเต‡เด–เดจเด™เตเด™เตพ เดŽเดดเตเดคเดพเตป เดตเต‡เดฃเตเดŸเดฟ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด…เดต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ, เดšเตเดฐเตเด™เตเด™เดฟเดฏ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเดพเด•เตเด‚.

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเตเด‚ เดŽเด•เตโ€Œเดธเตโ€Œเด•เตเดฒเต‚เดธเต€เดตเต เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดชเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡, เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด‡เดคเต เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒ. เด‡เด‚เด—เตเดฒเต€เดทเดฟเดฒเตเด‚ เดฑเดทเตเดฏเตป เดญเดพเดทเดฏเดฟเดฒเตเด‚ เด‰เดณเตเดณ เดฒเต‡เด–เดจเด™เตเด™เตพ/เดชเต‹เดธเตโ€Œเดฑเตเดฑเตเด•เตพ (เด…เดตเดฏเต† เดŽเด™เตเด™เดจเต† เดถเดฐเดฟเดฏเดพเดฏเดฟ เดตเดฟเดณเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดฑเดฟเดฏเดพเดคเต† เดžเดพเตป เดŽเดชเตเดชเต‹เดดเตเด‚ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเดฃเต) เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเต€เด•เตเด•เดฟเดตเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดžเดพเตป เด•เดฃเตเดŸเตเดฎเตเดŸเตเดŸเดฟเดฏ เดšเดฟเดฒเดคเต เด‡เดคเดพ: เดคเดตเดฃ, ะดะฒะฐ, เดฎเต‚เดจเตเดจเต (sql.ru-เตฝ).

เด…เดคเดฟเดจเดพเตฝ, เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเดพเตป เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดšเต†เดฑเตเดคเดพเดฏเดฟ เดธเตเดŸเตเดฐเดฟเดชเตเดชเต เดšเต†เดฏเตเดค เดฌเดพเด•เตเด•เดชเตเดชเต เดตเดพเด•เตเดฏเด˜เดŸเดจ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเด‚ MSDN (เดตเดดเดฟ, เดฌเดพเด•เตเด•เดชเตเดชเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เดฎเตเด•เดณเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต†เดฒเตเดฒเดพเด‚ เด‡เดŸเดชเดพเดŸเต เดฒเต‹เด—เต เดฌเดพเด•เตเด•เดชเตเดชเดฟเดจเตเด‚ เดกเดฟเดซเดฑเตปเดทเตเดฏเตฝ เดฌเดพเด•เตเด•เดชเตเดชเดฟเดจเตเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดซเดฒเดฎเดฟเดฒเตเดฒเดพเดคเต†):

BACKUP DATABASE { database_name | @database_name_var }
  TO <backup_device> [ ,...n ]
  <...>
  [ WITH { <...>
           | <general_WITH_options> [ ,...n ] } ]
[;]

<general_WITH_options> [ ,...n ]::=
<...>
--Media Set Options
 <...>
 | BLOCKSIZE = { blocksize | @blocksize_variable }

--Data Transfer Options
   BUFFERCOUNT = { buffercount | @buffercount_variable }
 | MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable }
<...>

<โ€ฆ> - เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ เด…เดตเดฟเดŸเต† เดŽเดจเตเดคเต‹ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต, เดชเด•เตเดทเต‡ เด‡เดชเตเดชเต‹เตพ เด…เดคเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเต เดชเตเดฐเดธเด•เตเดคเดฎเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดžเดพเตป เด…เดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเต.

เดจเดฟเด™เตเด™เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด’เดฐเต เดฌเดพเด•เตเด•เดชเตเดชเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเต? เด•เต‹เดŸเดฟเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดฒเต‡เด–เดจเด™เตเด™เดณเดฟเตฝ เดฌเดพเด•เตเด•เดชเตเดชเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เด…เดตเตผ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต "เดชเด เดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต"? เดชเตŠเดคเตเดตเต‡, เดตเดณเดฐเต† เดตเดฒเตเดคเดฒเตเดฒเดพเดคเตเดค เดšเดฟเดฒ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เด’เดฑเตเดฑเดคเตเดคเดตเดฃ เดฌเดพเด•เตเด•เดชเตเดชเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดžเดพเตป เดธเตเดตเดฏเดฎเต‡เดต เด‡เดคเตเดชเต‹เดฒเต† เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŽเดดเตเดคเตเด‚:

BACKUP DATABASE smth
TO DISK = 'D:Backupsmth.bak'
WITH STATS = 10, CHECKSUM, COMPRESSION, COPY_ONLY;
--ะปะฐะดะฝะพ, CHECKSUM ั ะฝะฐะฟะธัะฐะป ั‚ะพะปัŒะบะพ ั‡ั‚ะพะฑั‹ ะบะฐะทะฐั‚ัŒัั ัƒะผะฝะตะต

เด•เต‚เดŸเดพเดคเต†, เดชเตŠเดคเตเดตเต‡, เดฌเดพเด•เตเด•เดชเตเดชเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฒเต‡เด–เดจเด™เตเด™เดณเดฟเตฝ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ 75-90% เด‡เดตเดฟเดŸเต† เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดถเดฐเดฟ, INIT, SKIP เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เด‰เดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพ MSDN เดธเดจเตเดฆเตผเดถเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹? เด’เดจเตเดจเดฐ เดธเตโ€Œเด•เตเดฐเต€เดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹? เดžเดพเดจเตเด‚ เด•เดฃเตเดŸเต...

เด•เต‹เดกเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดฎเต‚เดจเตเดจเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ - BLOCKSIZE, BUFFERCOUNT, MAXTRANSFERSIZE. MSDN-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดตเดฐเตเดŸเต† เดตเดฟเดตเดฐเดฃเด™เตเด™เตพ เด‡เดคเดพ:

เดฌเตเดฒเต‹เด•เตเด•เตโ€Œเดธเตˆเดธเต = { เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เดตเดฒเดฟเดชเตเดชเด‚ | @ blocksize_variable } - เดฌเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ เดซเดฟเดธเดฟเด•เตเด•เตฝ เดฌเตเดฒเต‹เด•เตเด•เต เดธเตˆเดธเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดตเดฒเตเดชเตเดชเด™เตเด™เตพ 512, 1024, 2048, 4096, 8192, 16, 384, 32 เดฌเตˆเดฑเตเดฑเตเด•เตพ (768 เด•เต†เดฌเดฟ) เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต. เดŸเต‡เดชเตเดชเต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เต 65 เด‰เด‚ เดฎเดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เต 536 เด‰เด‚ เด†เดฃเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด‚. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดˆ เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดฌเดพเด•เตเด•เดชเตเดชเต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดฎเต†เดจเตเดฑเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดฌเตเดฒเต‹เด•เตเด•เต เดตเดฒเตเดชเตเดชเด‚ เดธเตเดตเดฏเดฎเต‡เดต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. เดฌเตเดฒเต‹เด•เตเด•เต เดตเดฒเตเดชเตเดชเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดฌเตเดฒเต‹เด•เตเด•เต เดธเตˆเดธเต เดธเต†เดฒเด•เตเดทเดจเต† เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจเต.

เดฌเดซเตผเด•เตŒเดฃเตเดŸเต = { เดฌเดซเตผ เด•เต—เดฃเตเดŸเต | @ เดฌเดซเตผ เด•เต—เดฃเตเดŸเต_เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ } - เดฌเดพเด•เตเด•เดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ I/O เดฌเดซเดฑเตเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เด‡เดจเตเดฑเดฟเดœเตผ เดฎเต‚เดฒเตเดฏเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ Sqlservr.exe เดชเตเดฐเต‹เดธเดธเดฟเดฒเต† เด…เดฎเดฟเดคเดฎเดพเดฏ เดตเต†เตผเดšเตเดตเตฝ เด…เดกเตเดฐเดธเต เดธเตเดชเต‡เดธเต เด•เดพเดฐเดฃเด‚ เดงเดพเดฐเดพเดณเด‚ เดฌเดซเดฑเตเด•เตพ เดฎเต†เดฎเตเดฎเดฑเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดชเดฟเดถเด•เดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚.

เดฌเดซเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฎเตŠเดคเตเดคเด‚ เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเต‹เตผเดฎเตเดฒเดฏเดพเตฝ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต: BUFFERCOUNT * MAXTRANSFERSIZE.

เดชเดฐเดฎเดพเดตเดงเดฟ เดŸเตเดฐเดพเตปเดธเตเดซเตผเดธเตˆเดธเต = { เดชเดฐเดฎเดพเดตเดงเดฟ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเตเด• | @ maxtransfersize_variable } SQL เดธเต†เตผเดตเดฑเตเด‚ เดฌเดพเด•เตเด•เดชเตเดชเต เดธเต†เดฑเตเดฑเต เดฎเต€เดกเดฟเดฏเดฏเตเด‚ เดคเดฎเตเดฎเดฟเตฝ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑ เดชเดพเด•เตเด•เดฑเตเดฑเต เดตเดฒเตเดชเตเดชเด‚, เดฌเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. 65 เดฌเตˆเดฑเตเดฑเตเด•เตพ (536 MB) เดตเดฐเต†เดฏเตเดณเตเดณ 64 เดฌเตˆเดฑเตเดฑเตเด•เดณเตเดŸเต† (4 KB) เด—เตเดฃเดฟเดคเด™เตเด™เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

เดžเดพเตป เดธเดคเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต - เดžเดพเตป เด‡เดคเต เดฎเตเดฎเตเดชเต เดตเดพเดฏเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดชเด•เตเดทเต‡ เด…เดต เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดคเดฏเดฟเตฝ เดŽเดคเตเดฐเดฎเดพเดคเตเดฐเด‚ เดธเตเดตเดพเดงเต€เดจเด‚ เดšเต†เดฒเตเดคเตเดคเตเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดคเต‹เดจเตเดจเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดชเตเดฐเดคเตเดฏเด•เตเดทเดคเตเดคเดฟเตฝ, เดŽเดจเดฟเด•เตเด•เต เด’เดฐเตเดคเดฐเด‚ "เดชเตเดฑเดคเตเดคเตเดตเดฐเตเดจเตเดจเดคเต" เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด‡เดชเตเดชเต‹เตพ เดชเต‹เดฒเตเด‚ เด…เดตเตผ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดฌเดซเตผ เดšเต†เดฏเตเดค I/O เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดนเดพเตผเดกเต เดกเตเดฐเตˆเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดŽเดจเดฟเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดŽเดจเตเดจเต†เด™เตเด•เดฟเดฒเตเด‚ เดžเดพเตป เด‡เดคเต เดšเต†เดฏเตเดฏเตเด‚, เดชเด•เตเดทเต‡ เด‡เดชเตเดชเต‹เตพ เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดดเตเดคเดพเด‚, เด…เดคเต เดฌเดพเด•เตเด•เดชเตเดชเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดตเต‡เด—เดคเดฏเต† เดˆ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚.

เดžเดพเตป เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ, เดเด•เดฆเต‡เดถเด‚ 10 GB เดตเดฒเดฟเดชเตเดชเด‚, เด…เดคเต SSD-เดฏเดฟเตฝ เด‡เดŸเตเดŸเต, HDD-เดฏเดฟเตฝ เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพเด•เตเด•เตเดณเตเดณ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด‡เดŸเตเดŸเต.

เดซเดฒเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดžเดพเตป เด’เดฐเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดชเดŸเตเดŸเดฟเด• เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต (เดŽเดจเดฟเด•เตเด•เต เด‡เดคเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดŽเดจเดฟเด•เตเด•เต เดซเดฒเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚, เดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเด•):

DROP TABLE IF EXISTS ##bt_results; 

CREATE TABLE ##bt_results (
    id              int IDENTITY (1, 1) PRIMARY KEY,
    start_date      datetime NOT NULL,
    finish_date     datetime NOT NULL,
    backup_size     bigint NOT NULL,
    compressed_size bigint,
    block_size      int,
    buffer_count    int,
    transfer_size   int
);

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดคเดคเตเดตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฃเต - เดจเต†เดธเตเดฑเตเดฑเดกเต เดฒเต‚เดชเตเดชเตเด•เตพ, เด…เดตเดฏเดฟเตฝ เด“เดฐเต‹เดจเตเดจเตเด‚ เด’เดฐเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เดˆ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดฌเดพเด•เตเด•เดชเตเดชเต เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเตเด•เตเด•, msdb.dbo.backupset-เตฝ เดจเดฟเดจเตเดจเต เดšเดฐเดฟเดคเตเดฐเดฎเตเดณเตเดณ เด…เดตเดธเดพเดจ เดฑเต†เด•เตเด•เต‹เตผเดกเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•, เดฌเดพเด•เตเด•เดชเตเดชเต เดซเดฏเดฒเตเด‚ เด…เดŸเตเดคเตเดค เด†เดตเตผเดคเตเดคเดจเดตเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด• . เดฌเดพเด•เตเด•เดชเตเดชเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดกเดพเดฑเตเดฑ เดฌเดพเด•เตเด•เดชเตเดชเต เดธเต†เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดŸเตเดคเตเดคเดคเดฟเดจเดพเตฝ, เด•เตƒเดคเตเดฏเดค เด•เตเดฑเดšเตเดšเต เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดŸเต (เดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เดญเดฟเดจเตเดจเดธเด‚เด–เตเดฏเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ), เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพ เด‡เดคเต เด…เดคเดฟเดœเต€เดตเดฟเด•เตเด•เตเด‚.

เด†เดฆเตเดฏเด‚ เดจเดฟเด™เตเด™เตพ เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป xp_cmdshell เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เดชเดฟเดจเตเดจเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป เดฎเดฑเด•เตเด•เดฐเตเดคเต):

EXEC sp_configure 'show advanced options', 1;  
EXEC sp_configure 'xp_cmdshell', 1;
RECONFIGURE;
EXEC sp_configure 'show advanced options', 0;  
GO

เดถเดฐเดฟ, เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ:

DECLARE @tmplt AS nvarchar(max) = N'
BACKUP DATABASE [bt]
TO DISK = ''D:SQLServerbackupbt.bak''
WITH 
    COMPRESSION,
    BLOCKSIZE = {bs},
    BUFFERCOUNT = {bc},
    MAXTRANSFERSIZE = {ts}';

DECLARE @sql AS nvarchar(max);

/* BLOCKSIZE values */
DECLARE @bs     int = 4096, 
        @max_bs int = 65536;

/* BUFFERCOUNT values */
DECLARE @bc     int = 7,
        @min_bc int = 7,
        @max_bc int = 800;

/* MAXTRANSFERSIZE values */
DECLARE @ts     int = 524288,   --512KB, default = 1024KB
        @min_ts int = 524288,
        @max_ts int = 4194304;  --4MB

SELECT TOP 1 
    @bs = COALESCE (block_size, 4096), 
    @bc = COALESCE (buffer_count, 7), 
    @ts = COALESCE (transfer_size, 524288)
FROM ##bt_results
ORDER BY id DESC;

WHILE (@bs <= @max_bs)
BEGIN
    WHILE (@bc <= @max_bc)
    BEGIN       
        WHILE (@ts <= @max_ts)
        BEGIN
            SET @sql = REPLACE (REPLACE (REPLACE(@tmplt, N'{bs}', CAST(@bs AS nvarchar(50))), N'{bc}', CAST (@bc AS nvarchar(50))), N'{ts}', CAST (@ts AS nvarchar(50)));

            EXEC (@sql);

            INSERT INTO ##bt_results (start_date, finish_date, backup_size, compressed_size, block_size, buffer_count, transfer_size)
            SELECT TOP 1 backup_start_date, backup_finish_date, backup_size, compressed_backup_size,  @bs, @bc, @ts 
            FROM msdb.dbo.backupset
            ORDER BY backup_set_id DESC;

            EXEC xp_cmdshell 'del "D:SQLServerbackupbt.bak"', no_output;

            SET @ts += @ts;
        END
        
        SET @bc += @bc;
        SET @ts = @min_ts;

        WAITFOR DELAY '00:00:05';
    END

    SET @bs += @bs;
    SET @bc = @min_bc;
    SET @ts = @min_ts;
END

เด‡เดตเดฟเดŸเต† เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดค เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เดŽเดดเตเดคเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ PM เดšเต†เดฏเตเดฏเตเด•. เด‡เดชเตเดชเต‹เตพ, เดžเดพเตป เดฌเดพเด•เตเด•เดชเตเดชเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เด‡เดŸเตเดจเตเดจ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเต‚.

BLOCKSIZE-เดจเดพเดฏเดฟ เดžเด™เตเด™เตพเด•เตเด•เต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เด’เดฐเต "เด…เดŸเดšเตเดš" เดฒเดฟเดธเตเดฑเตเดฑเต เด‰เดฃเตเดŸเต, BLOCKSIZE < 4KB เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเดพเตป เด’เดฐเต เดฌเดพเด•เตเด•เดชเตเดชเต เดจเดŸเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ. 64KB-เตฝ เดจเดฟเดจเตเดจเต 64MB เดตเดฐเต† - 4KB-เดฏเตเดŸเต† เด—เตเดฃเดฟเดคเดฎเตเดณเตเดณ เดเดคเต เดธเด‚เด–เตเดฏเดฏเตเด‚ เดชเดฐเดฎเดพเดตเดงเดฟ เดŸเตเดฐเดพเตปเดธเตเดซเตผเดธเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•. เดŽเดจเตเดฑเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต 1024KB เด†เดฃเต, เดžเดพเตป 512 - 1024 - 2048 - 4096 เดŽเดŸเตเดคเตเดคเต.

BUFFERCOUNT-เตฝ เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต - เด‡เดคเต เดเดคเต เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดจเดฎเตเดชเดฑเตเด‚ เด†เด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เดฒเดฟเด™เตเด•เต เดชเดฑเดฏเตเดจเตเดจเต เดฌเดพเด•เตเด•เดชเตเดชเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เด‡เดคเต เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเต, เดตเดฒเดฟเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด…เดชเด•เดŸเด•เดฐเดฎเดพเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดคเต เดฌเดซเตผเด•เต—เดฃเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดฌเดพเด•เตเด•เดชเตเดชเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดจเต‡เดŸเดพเดฎเต†เดจเตเดจเตเด‚ เด‡เดคเต เดชเดฑเดฏเตเดจเตเดจเต - เดŽเดจเดฟเด•เตเด•เต เด‡เดคเต 7 เด†เดฃเต. เด…เดคเต เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด…เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เด‰เดฏเตผเดจเตเดจ เดชเดฐเดฟเดงเดฟ เดชเดฐเต€เด•เตเดทเดฃเดพเดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ - BUFFERCOUNT = 896, MAXTRANSFERSIZE = 4194304 เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฌเดพเด•เตเด•เดชเตเดชเต เดตเต€เดฃเต. เด’เดฐเต เดชเดฟเดถเด•เต (เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดฒเดฟเด™เตเด•เดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต):

Msg 3013, เดฒเต†เดตเตฝ 16, เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต 1, เดฒเตˆเตป 7 เดฌเดพเด•เตเด•เดชเตเดชเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏเดฟ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

Msg 701, เดฒเต†เดตเตฝ 17, เดธเตโ€Œเดฑเตเดฑเต‡เดฑเตเดฑเต 123, เดฒเตˆเตป 7 เดˆ เดšเต‹เดฆเตเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เดชเต‚เดณเดฟเตฝ 'เดกเดฟเดซเต‹เตพเดŸเตเดŸเต' เดฎเดคเดฟเดฏเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเตเดฒ.

เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดคเต† เด’เดฐเต เดฌเดพเด•เตเด•เดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เตพ เดžเดพเตป เด†เดฆเตเดฏเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด‚:

BACKUP DATABASE [bt]
TO DISK = 'D:SQLServerbackupbt.bak'
WITH COMPRESSION;

เดถเดฐเดฟ, เดฌเดพเด•เตเด•เดชเตเดชเตเด‚ เดฌเดพเด•เตเด•เดชเตเดชเตเด‚:

'bt' เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเดพเดฏเดฟ 1070072 เดชเต‡เดœเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต, เดซเดฏเตฝ 1-เตฝ 'bt' เดซเดฏเตฝ.

'bt' เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเดพเดฏเดฟ 2 เดชเต‡เดœเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต, เดซเดฏเตฝ 1-เตฝ 'bt_log' เดซเดฏเตฝ.

เดฌเดพเด•เตเด•เดชเตเดชเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต 1070074 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ (53.171 MB/เดธเต†เด•เตเด•เตปเดกเต) 157.227 เดชเต‡เดœเตเด•เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต.

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดคเดจเตเดจเต†, เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต, เดฐเดฃเตเดŸเต เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต, เดŽเดฒเตเดฒเดพ เด…เดณเดตเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต เด—เต‚เด—เดฟเตพ เดธเตเดชเตเดฐเต†เดกเตเดทเต€เดฑเตเดฑเต. เดฎเต‚เดจเตเดจเต เดฎเดฟเด•เดšเตเดš เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเด™เตเด™เดณเตเดณเตเดณ เดซเดฒเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เด‡เดคเดพ (เดžเดพเตป เด’เดฐเต เดจเดฒเตเดฒ เด—เตเดฐเดพเดซเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เดชเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเตเด‚ เด•เดฎเดจเตเดฑเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดฟ เดตเดฐเตเด‚. @เดฎเดฟเดถเตเดฐเดฃเด‚ เดšเต‡เตผเดคเตเดคเต เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดพเดฏ เด—เตเดฐเดพเดซเดฟเด•เตเดธเต).

SELECT TOP 7 WITH TIES 
    compressed_size, 
    block_size, 
    buffer_count, 
    transfer_size,
    DATEDIFF(SECOND, start_date, finish_date) AS backup_time_sec
FROM ##bt_results
ORDER BY backup_time_sec ASC;

MS SQL เดธเต†เตผเดตเตผ: เดธเตเดฑเตเดฑเดฟเดฑเต‹เดฏเดฟเดกเตเด•เดณเดฟเตฝ เดฌเดพเด•เตเด•เดชเตเดชเต

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•, เดตเดณเดฐเต† เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เด•เตเดฑเดฟเดชเตเดชเต @เดฎเดฟเดถเตเดฐเดฃเด‚ เดจเดฟเดจเตเดจเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเด‚:

เดˆ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดงเดฟเด•เตเด•เตเดณเตเดณเดฟเดฒเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดฌเดพเด•เตเด•เดชเตเดชเต เดตเต‡เด—เดคเดฏเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฌเดจเตเดงเด‚ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฃเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด†เดคเตเดฎเดตเดฟเดถเตเดตเดพเดธเดคเตเดคเต‹เดŸเต† เดชเดฑเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด’เดฐเต เดชเดพเดฑเตเดฑเต‡เตบ เด‡เดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เด•เดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเดคเต เดซเดฒเดคเตเดคเดฟเตฝ เดจเดฒเตเดฒ เดธเตเดตเดพเดงเต€เดจเด‚ เดšเต†เดฒเตเดคเตเดคเดฟ

เด†. เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฌเดพเด•เตเด•เดชเตเดชเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดฌเดพเด•เตเด•เดชเตเดชเต เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตฝ เดธเดฎเดฏเดคเตเดคเดฟเตฝ 2 เดฎเดŸเด™เตเด™เต เดจเต‡เดŸเตเดŸเดฎเตเดฃเตเดŸเดพเดฏเตเดณเตเดณเต‚: 26 เดธเต†เด•เตเด•เตปเดกเต, เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ 53. เด…เดคเต เดฎเต‹เดถเดฎเดฒเตเดฒ, เด…เดฒเตเดฒเต‡? เดŽเดจเตเดจเดพเตฝ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดจเดคเตเดคเดฟเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด•เดฃเตเดŸเดฑเดฟเดฏเดฃเด‚. เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดพเตป เด‡เดชเตเดชเต‹เตพ 4 เดฎเดŸเด™เตเด™เต เด•เต‚เดŸเตเดคเตฝ เดธเดฎเดฏเดฎเต†เดŸเตเดคเตเดคเดพเดฒเต‹?

เด†เดฆเตเดฏเด‚, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดฌเดพเด•เตเด•เดชเตเดชเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เดŽเดคเตเดฐ เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเดฎเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด…เดณเด•เตเด•เดพเด‚:

RESTORE DATABASE [bt]
FROM DISK = 'D:SQLServerbackupbt.bak'
WITH REPLACE, RECOVERY;

เดถเดฐเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดจเตเดจเต† เด…เดฑเดฟเดฏเดพเด‚, เดตเดดเดฟเด•เดณเตเดฃเตเดŸเต, เดชเด•เดฐเด‚ เดตเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เด…เดฒเตเดฒ. เดžเดพเตป เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

'bt' เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเดพเดฏเดฟ 1070072 เดชเต‡เดœเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต, เดซเดฏเตฝ 1-เตฝ 'bt' เดซเดฏเตฝ.

'bt' เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเดพเดฏเดฟ 2 เดชเต‡เดœเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต, เดซเดฏเตฝ 1-เตฝ 'bt_log' เดซเดฏเตฝ.

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• 1070074 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ (40.752 MB/sec) 205.141 เดชเต‡เดœเตเด•เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต.

เดฎเดพเดฑเตเดฑเดฟเดฏ BLOCKSIZE, BUFFERCOUNT, MAXTRANSFERSIZE เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดŸเตเดคเตเดค เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เดžเดพเตป เด‡เดชเตเดชเต‹เตพ เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚.

BLOCKSIZE = 16384, BUFFERCOUNT = 224, MAXTRANSFERSIZE = 4194304

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• 1070074 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ (32.283 MB/sec) 258.958 เดชเต‡เดœเตเด•เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต.

BLOCKSIZE = 4096, BUFFERCOUNT = 448, MAXTRANSFERSIZE = 4194304

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• 1070074 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ (32.682 MB/sec) 255.796 เดชเต‡เดœเตเด•เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต.

BLOCKSIZE = 16384, BUFFERCOUNT = 448, MAXTRANSFERSIZE = 2097152

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• 1070074 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ (32.091 MB/sec) 260.507 เดชเต‡เดœเตเด•เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต.

BLOCKSIZE = 4096, BUFFERCOUNT = 56, MAXTRANSFERSIZE = 4194304

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• 1070074 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ (32.401 MB/sec) 258.015 เดชเต‡เดœเตเด•เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต.

เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เดธเดฎเดฏเดคเตเดคเต เดฑเดฟเดธเตเดฑเตเดฑเต‹เตผ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดฐเดธเตเดคเดพเดตเดจ เดฎเดพเดฑเดฟเดฒเตเดฒ; เดˆ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด…เดคเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ; SQL เดธเต†เตผเดตเตผ เดคเดจเตเดจเต† เดฌเดพเด•เตเด•เดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดตเดฏเต† เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดฒเดฟเดจเตŠเดชเตเดชเด‚ เดชเต‹เดฒเตเด‚ เด’เดฐเต เดจเต‡เดŸเตเดŸเดฎเตเดฃเตเดŸเดพเด•เตเดฎเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต - เดเด•เดฆเต‡เดถเด‚ 20% เดตเต‡เด—เดคเตเดคเดฟเตฝ (เดธเดคเตเดฏเด‚ เดชเดฑเดžเตเดžเดพเตฝ, เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดฒเดฟเดจเดพเดฏเดฟ เดžเดพเตป เด•เต‚เดŸเตเดคเตฝ เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเดšเตเดšเดฟเดฒเตเดฒ, "เดตเต‡เด—เดคเดฏเตเดณเตเดณ" เดฌเดพเด•เตเด•เดชเตเดชเตเด•เดณเดฟเตฝ เดชเดฒเดคเตเด‚ เดžเดพเตป เด“เดŸเดฟเดšเตเดšเต, เด’เดฐเต เดคเด•เตผเดšเตเดšเดฏเตเด‚ เด‡เดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเตเดตเดฐเตเดคเตเดคเดฟ.).

เด…เด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดšเดฟเดฒ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเดฒเตเดฒ เด‡เดตเดฏเต†เดจเตเดจเต เดžเดพเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดŸเตเดŸเต†. เดชเดฐเดฟเดถเต‹เดงเดจเดฏเดฟเดฒเต‚เดŸเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดฒเดญเดฟเด•เตเด•เต‚. เดŽเดจเดฟเด•เตเด•เต เดˆ เดซเดฒเด™เตเด™เตพ เดฒเดญเดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดต เดฒเดญเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ "เดŸเตเดฏเต‚เตบ" เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต.

เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดฎเตเดดเตเดตเดจเดพเดฏเดฟ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดžเดพเตป เดถเด•เตเดคเดฎเดพเดฏเดฟ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏ เดธเต‚เด•เตเดทเตเดฎเดคเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚.

เดžเดพเตป เดฌเดพเด•เตเด•เดชเตเดชเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดŽเดดเตเดคเดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดคเต เดฎเตเดคเตฝ, "เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต" เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเต‡เด•เตเด•เดพเตพ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เด’เดฐเต "เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป" เด•เต‚เดŸเดฟ เดŽเดดเตเดคเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต (เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเดคเตเดคเต‹เดณเด‚, เด‡เดคเต เด•เตเดฑเดžเตเดžเดคเต เดšเดฟเดฒ เดฌเดพเด•เตเด•เดชเตเดชเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเตเดชเด•เตเดทเต‡ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚. เดจเต‡เดฐเดคเตเดคเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดคเต), เดชเด•เตเดทเต‡ เด…เดคเต เด‡เดคเตเดตเดฐเต† เดนเดฌเตเดฐเต†เดฏเดฟเดฒเตเด‚ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเดฒเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดจเต‹เด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฌเดพเด•เตเด•เดชเตเดชเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเต เดคเดพเดดเต†, เด…เดตเดฟเดŸเต† เดจเดฎเตเดฎเตพ เด•เดพเดฃเตเดจเตเดจเดคเต:

TO <backup_device> [ ,...n ]

เดจเดฟเด™เตเด™เตพ เดจเดฟเดฐเดตเดงเดฟ backup_devices เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดฐเตเดคเตเดจเตเดจเต? เดตเดพเด•เตเดฏเด˜เดŸเดจ เด…เดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เด•เดพเดฐเตเดฏเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚ - เดฌเดพเด•เตเด•เดชเตเดชเต เดจเดฟเดฐเดตเดงเดฟ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ "เดชเตเดฐเดšเดฐเดฟเด•เตเด•เตเด‚". เด†. เด“เดฐเต‹ "เด‰เดชเด•เดฐเดฃเดตเตเด‚" เดตเตเดฏเด•เตเดคเดฟเด—เดคเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดถเต‚เดจเตเดฏเดฎเดพเด•เตเด‚, เด’เดจเตเดจเต เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเด‚, เดฎเตเดดเตเดตเตป เดฌเดพเด•เตเด•เดชเตเดชเตเด‚ เดจเดทเตโ€ŒเดŸเดฎเดพเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เด…เดคเตเดคเดฐเด‚ เดธเตเดฎเดฟเดฏเดฑเดฟเด™เต เดฌเดพเด•เตเด•เดชเตเดชเต เดตเต‡เด—เดคเดฏเต† เดŽเด™เตเด™เดจเต† เดฌเดพเดงเดฟเด•เตเด•เตเด‚?

เด’เดฐเต‡ เดซเต‹เตพเดกเดฑเดฟเตฝ เดตเดถเด™เตเด™เดณเดฟเดฒเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฐเดฃเตเดŸเต "เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ" เด’เดฐเต เดฌเดพเด•เตเด•เดชเตเดชเต เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚:

BACKUP DATABASE [bt]
TO 
    DISK = 'D:SQLServerbackupbt1.bak',
    DISK = 'D:SQLServerbackupbt2.bak'   
WITH COMPRESSION;

เดฒเต‹เด•เดชเดฟเดคเดพเด•เตเด•เดจเตเดฎเดพเดฐเต‡, เดŽเดจเตเดคเดฟเดจเดพเดฃเต เด‡เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต?

'bt' เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเดพเดฏเดฟ 1070072 เดชเต‡เดœเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต, เดซเดฏเตฝ 1-เตฝ 'bt' เดซเดฏเตฝ.

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต 'bt', เดซเดฏเตฝ 'bt' เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ 2 เดชเต‡เดœเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเตเดซเดฏเตฝ 1-เตฝ เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเด•.

เดฌเดพเด•เตเด•เดชเตเดชเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต 1070074 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ (40.092 MB/เดธเต†เด•เตเด•เตปเดกเต) 208.519 เดชเต‡เดœเตเด•เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต.

เดฌเดพเด•เตเด•เดชเตเดชเต 25% เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต‹? เดจเดฎเตเดฎเตพ เดฐเดฃเตเดŸเต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด•เต‚เดŸเดฟ เดšเต‡เตผเดคเตเดคเดพเดฒเต‹?

BACKUP DATABASE [bt]
TO 
    DISK = 'D:SQLServerbackupbt1.bak',
    DISK = 'D:SQLServerbackupbt2.bak',
    DISK = 'D:SQLServerbackupbt3.bak',
    DISK = 'D:SQLServerbackupbt4.bak'
WITH COMPRESSION;

เดฌเดพเด•เตเด•เดชเตเดชเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต 1070074 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ (34.234 MB/เดธเต†เด•เตเด•เตปเดกเต) 244.200 เดชเต‡เดœเตเด•เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต.

เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ, เด’เดฐเต เดฌเดพเด•เตเด•เดชเตเดชเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดเด•เดฆเต‡เดถเด‚ 35% เด†เดฃเต เดฒเดพเดญเด‚, เด’เดฐเต‡เดธเดฎเดฏเด‚ เด’เดฐเต เดกเดฟเดธเตเด•เดฟเตฝ 4 เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฌเดพเด•เตเด•เดชเตเดชเต เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เดฎเดพเดคเตเดฐเด‚. เดžเดพเตป เด’เดฐเต เดตเดฒเดฟเดฏ เดธเด‚เด–เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต - เดŽเดจเตเดฑเต† เดฒเดพเดชเตโ€ŒเดŸเต‹เดชเตเดชเดฟเตฝ เดจเต‡เดŸเตเดŸเดฎเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ - 4 เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ. เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ - เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดฟเดฒเตเดฒ, เดจเดฟเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดถเดฐเดฟ, เดตเดดเดฟเดฏเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ - เด‡เดต เดถเดฐเดฟเด•เตเด•เตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดกเดฟเดธเตเด•เตเด•เดณเดพเดฃเต, เด…เดญเดฟเดจเดจเตเดฆเดจเด™เตเด™เตพ, เดจเต‡เดŸเตเดŸเด‚ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดพเดงเดพเดจเตเดฏเดฎเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดˆ เดธเดจเตเดคเต‹เดทเด‚ เดŽเด™เตเด™เดจเต† เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เด•เดฎเดพเตปเดกเต เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดŽเดฒเตเดฒเดพ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚:

RESTORE DATABASE [bt]
FROM 
    DISK = 'D:SQLServerbackupbt1.bak',
    DISK = 'D:SQLServerbackupbt2.bak',
    DISK = 'D:SQLServerbackupbt3.bak',
    DISK = 'D:SQLServerbackupbt4.bak'
WITH REPLACE, RECOVERY;

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• 1070074 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ (38.027 MB/sec) 219.842 เดชเต‡เดœเตเด•เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต.

เด•เตเดฑเดšเตเดšเต เดตเต‡เด—เดคเตเดคเดฟเตฝ, เดชเด•เตเดทเต‡ เดŽเดตเดฟเดŸเต†เดฏเต‹ เด…เดŸเตเดคเตเดคเต, เดชเตเดฐเดพเดงเดพเดจเตเดฏเดฎเดฟเดฒเตเดฒ. เดชเตŠเดคเตเดตเต‡, เดฌเดพเด•เตเด•เดชเตเดชเต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดคเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต - เดตเดฟเดœเดฏเด‚? เดŽเดจเตเดจเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚ เด‡เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดตเดฟเดœเดฏเดฎเดพเดฃเต. เดˆ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดžเดพเตป เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต - เดจเดฟเด™เตเด™เดณเดพเดฃเต†เด™เตเด•เดฟเตฝ เดˆ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เด’เดฐเต†เดฃเตเดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตเดดเตเดตเตป เดฌเดพเด•เตเด•เดชเตเดชเตเด‚ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเด‚.

เดŸเตเดฐเต‡เดธเต เดซเตเดฒเดพเด—เตเด•เตพ 3213, 3605 เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฌเดพเด•เตเด•เดชเตเดชเต เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด—เดฟเตฝ เดจเดฟเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเดฐเดตเดงเดฟ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดฌเดพเด•เตเด•เดชเตเดชเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด•เตเดฑเดžเตเดžเดคเต BUFFERCOUNT เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด‚. เด’เดฐเตเดชเด•เตเดทเต‡, BUFFERCOUNT, BLOCKSIZE, MAXTRANSFERSIZE เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚, เดชเด•เตเดทเต‡ เดžเดพเตป เด‰เดŸเตป เดตเดฟเดœเดฏเดฟเดšเตเดšเดฟเดฒเตเดฒ, เด…เดคเตเดคเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดจ เดตเต€เดฃเตเดŸเตเด‚ เดจเดŸเดคเตเดคเดพเตป เดŽเดจเดฟเด•เตเด•เต เดฎเดŸเดฟเดฏเดจเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดตเตเดฏเดคเตเดฏเดธเตเดค เดŽเดฃเตเดฃเด‚ เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ. เดšเด•เตเดฐเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด‚ เด‡เดคเต เดฒเดœเตเดœเดพเด•เดฐเดฎเดพเดฃเต. เดตเต€เดŸเตเดŸเดฟเตฝ เด…เดคเตเดคเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดจ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฑเต€เดฎเต‡เด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ.

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดจเดฎเตเด•เตเด•เต เดตเดฟเดฒเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเด‚. เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดฌเดพเด•เตเด•เดชเตเดชเต เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เต เดจเดฟเด™เตเด™เตพ เดตเดณเดฐเต† เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เดธเดฎเต€เดชเดจเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เดพเดฐเดฃเด‚ เดฌเดพเด•เตเด•เดชเตเดชเต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดกเดฟเดธเตเด•เตเด•เตพ เด•เต‚เดŸเตเดคเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดจเตเดจเต, เดชเตเดฐเต‹เดธเดธเดฑเดฟเดฒเต† เดฒเต‹เดกเต เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต (เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดฏเดฃเด‚. เด…เดคเต เดˆเดšเตเดšเดฏเดฟเตฝ), เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดคเดฟเด•เดฐเดฃเดถเต‡เดทเดฟ เด•เตเดฑเดฏเตเดจเตเดจเต.

เดคเดฎเดพเดถเดฏเดพเดฃเต, เดชเด•เตเดทเต‡ เดžเดพเตป เดตเต†เดณเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเดŸเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เดจเดจเตเดจเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดฎเตเด•เดณเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดคเต เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเด•เดŸเดจเดฎเดพเดฃเต.

เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดฒเตเดฒเดพเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด…เดชเด•เดŸเดคเตเดคเดฟเดฒเตเด‚ เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเด‚ เดšเต†เดฏเตเดคเดคเดพเดฃเต†เดจเตเดจเต เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเด•. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•, DBCC CHECKDB-เดฏเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเดฑเด•เตเด•เดฐเตเดคเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•