MS SQL เจธเจฐเจตเจฐ: เจธเจŸเฉ€เจฐเฉŒเจ‡เจก 'เจคเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช

เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‹! เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‹! เจ‡เจน เจธเฉฑเจš เจนเฉˆ เจ•เจฟ เจ‡เจน SQL เจธเจฐเจตเจฐ เจฌเฉˆเจ•เจ…เฉฑเจช เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจฒเฉ‡เจ– เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจฐเจฟเจ•เจตเจฐเฉ€ เจฎเจพเจกเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฐ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฒเฉŒเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจจเจœเจฟเฉฑเจ เจฃเจพ เจนเฉˆ เจฌเจพเจฐเฉ‡ เจตเฉ€ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เจพเฅค

เจธเจผเจพเจ‡เจฆ (เจธเจฟเจฐเจซเจผ เจธเจผเจพเจ‡เจฆ), เจ‡เจธ เจชเฉ‹เจธเจŸ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‹เจ—เฉ‡ เจ•เจฟ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจคเฉ‹เจ‚ เจนเจŸเจพเจ เจ—เจ เจฌเฉˆเจ•เจ…เฉฑเจช เจจเฉ‚เฉฐ เจ•เฉฑเจฒ เจฐเจพเจค เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจ เฉ€เจ• เจนเฉˆ, 1.5 เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ. เจ…เจคเฉ‡ เจธเจฟเจฐเจซ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฅเฉ‹เฉœเฉ‡ เจนเฉ‹เจฐ เจฌเฉˆเจ•เจ…เฉฑเจช เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹.

เจœเฉ‡เจ•เจฐ เจชเฉ‹เจธเจŸ เจฆเฉ€ เจธเจฎเจ—เจฐเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจธเจชเฉฑเจธเจผเจŸ เจธเฉ€, เจคเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจซเจธเฉ‹เจธ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ‰เจน เจธเจญ เจ•เฉเจ เจชเฉœเฉเจนเจฟเจ† เจœเฉ‹ เจ—เฉ‚เจ—เจฒ เจจเฉ‚เฉฐ "habr sql เจธเจฐเจตเจฐ เจฌเฉˆเจ•เจ…เจช" เจตเจพเจ•เฉฐเจธเจผ เจฒเจˆ เจฎเจฟเจฒเจฟเจ†, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเฉ€ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธ เจคเฉฑเจฅ เจฆเจพ เจ•เฉ‹เจˆ เจœเจผเจฟเจ•เจฐ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ† เจ•เจฟ เจฌเฉˆเจ•เจ…เจช เจธเจฎเจพเจ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.

เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจคเฉเจนเจพเจกเจพ เจงเจฟเจ†เจจ เจ…เจฒเฉˆเจ—เจœเจผเฉˆเจ‚เจกเจฐ เจ—เจฒเฉˆเจกเจšเฉ‡เจจเจ•เฉ‹ เจฆเฉ€ เจŸเจฟเฉฑเจชเจฃเฉ€ เจตเฉฑเจฒ เจ–เจฟเฉฑเจšเจพเจ‚เจ—เจพ (@mssqlhelp):

เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ•เจฆเฉ‡ เจตเฉ€ BUFFERCOUNT, BLOCKSIZE, MAXTRANSFERSIZE เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจพ เจฌเจฆเจฒเฉ‹เฅค เจ‰เจน เจ…เจœเจฟเจนเฉ‡ เจฒเฉ‡เจ– เจฒเจฟเจ–เจฃ เจฒเจˆ เจนเฉ€ เจฌเจฃเจพเจ เจ—เจ เจนเจจเฅค เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจฏเจพเจฆเจฆเจพเจธเจผเจค เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ“เจ—เฉ‡.

เจ‡เจน, เจฌเฉ‡เจธเจผเฉฑเจ•, เจธเจญ เจคเฉ‹เจ‚ เจšเฉเจธเจค เจ…เจคเฉ‡ เจชเฉ‹เจธเจŸ เจจเจฟเจตเฉ‡เจ•เจฒเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจนเฉ‹เจฃ เจฒเจˆ เจ เฉฐเจกเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจชเจฐ, เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจตเจฟเจธเจผเฉ‡ เจจเฉ‚เฉฐ เจธเจฎเจฐเจชเจฟเจค เจ…เฉฐเจ—เฉเจฐเฉ‡เจœเจผเฉ€-เจญเจพเจธเจผเจพ เจ…เจคเฉ‡ เจฐเฉ‚เจธเฉ€-เจญเจพเจธเจผเจพ เจฆเฉ‡ เจฒเฉ‡เจ–/เจชเฉ‹เจธเจŸเจพเจ‚ (เจฎเฉˆเจ‚ เจนเจฎเฉ‡เจธเจผเจพ เจ‰เจฒเจเจฃ เจตเจฟเฉฑเจš เจฐเจนเจฟเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉ€ เจ•เจนเจฟเจฃเจพ เจนเฉˆ)เฅค เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉˆเจ‚ เจฎเจฟเจฒเจฟเจ† เจนเจพเจ‚: เจตเจพเจฐ, ะดะฒะฐ, เจคเจฟเฉฐเจจ (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 KB) เจนเจจเฅค เจŸเฉ‡เจช เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฒเจˆ เจกเจฟเจซเฉŒเจฒเจŸ เจฎเฉเฉฑเจฒ 65 เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฒเจˆ 536 เจนเฉˆเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจœเจผเจฐเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฌเฉˆเจ•เจ…เฉฑเจช เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ เจ†เจชเจฃเฉ‡ เจ†เจช เจกเจฟเจตเจพเจˆเจธ เจฒเจˆ เจขเฉเจ•เจตเฉ‡เจ‚ เจฌเจฒเจพเจ• เจ†เจ•เจพเจฐ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจฌเจฒเจพเจ• เจฆเจพ เจ†เจ•เจพเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฌเจฒเจพเจ• เจ†เจ•เจพเจฐ เจšเฉ‹เจฃ เจจเฉ‚เฉฐ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ“เจตเจฐเจฐเจพเจˆเจก เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจฌเจซเจฐเจ•เจพเจŠเจ‚เจŸ = { เจฌเจซเจฐเจ•เจพเจ‰เจ‚เจŸ | @ buffercount_variable } - I/O เจฌเจซเจฐเจพเจ‚ เจฆเฉ€ เจ•เฉเฉฑเจฒ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจฌเฉˆเจ•เจ…เฉฑเจช เจ•เจพเจฐเจตเจพเจˆ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ Sqlservr.exe เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจตเจฐเจšเฉเจ…เจฒ เจเจกเจฐเฉˆเฉฑเจธ เจธเจชเฉ‡เจธ เจฆเฉ‡ เจ•เจพเจฐเจจ เจฌเจซเจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ‡เฉฑเจ• เจ†เจŠเจŸ-เจ†เจซ-เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ—เจฒเจคเฉ€ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

เจฌเจซเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ€ เจ—เจˆ เจธเจชเฉ‡เจธ เจฆเฉ€ เจ•เฉเฉฑเจฒ เจฎเจพเจคเจฐเจพ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจซเจพเจฐเจฎเฉ‚เจฒเฉ‡ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ: BUFFERCOUNT * MAXTRANSFERSIZE.

เจ…เจงเจฟเจ•เจคเจฎ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐเจธเจพเจˆเจœเจผ = { 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

เจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจšเจพเจจเจ• เจ‡เฉฑเจฅเฉ‡ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ เจฌเจพเจฐเฉ‡ เจธเจชเจธเจผเจŸเฉ€เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‹ เจœเจพเจ‚ เจชเฉเจฐเจงเจพเจจ เจฎเฉฐเจคเจฐเฉ€. เจนเฉเจฃ เจฒเจˆ, เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจœเฉ‹ เจฎเฉˆเจ‚ เจฌเฉˆเจ•เจ…เฉฑเจช เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‡ เจนเจจเฅค

BLOCKSIZE เจฒเจˆ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ "เจฌเฉฐเจฆ" เจธเฉ‚เจšเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉˆเจ‚ BLOCKSIZE <4KB เจจเจพเจฒ เจฌเฉˆเจ•เจ…เฉฑเจช เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆเฅค 64KB เจคเฉฑเจ• - 64KB เจคเฉ‹เจ‚ 4MB เจคเฉฑเจ• - เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจŸเฉเจฐเจพเจ‚เจธเจซเจฐเจธเจพเจˆเจœเจผ เจ•เจฐเฉ‹เฅค เจฎเฉ‡เจฐเฉ‡ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจกเจฟเจซเฉŒเจฒเจŸ 1024KB เจนเฉˆ, เจฎเฉˆเจ‚ 512 - 1024 - 2048 - 4096 เจฒเจฟเจ†.

เจ‡เจน BUFFERCOUNT เจจเจพเจฒ เจตเจงเฉ‡เจฐเฉ‡ เจฎเฉเจธเจผเจ•เจฒ เจธเฉ€ - เจ‡เจน เจ•เฉ‹เจˆ เจตเฉ€ เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจจเฉฐเจฌเจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจฒเจฟเฉฐเจ• เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจฌเฉˆเจ•เจ…เฉฑเจช เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจตเฉฑเจกเฉ‡ เจฎเฉเฉฑเจฒ เจ–เจผเจคเจฐเจจเจพเจ• เจ•เจฟเจ‰เจ‚ เจนเจจ?. เจ‡เจน เจ‡เจน เจตเฉ€ เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เจฟเจธ BUFFERCOUNT เจจเจพเจฒ เจฌเฉˆเจ•เจ…เฉฑเจช เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡ - เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ‡เจน 7 เจนเฉˆ. เจ‡เจธ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฆเจพ เจ•เฉ‹เจˆ เจฎเจคเจฒเจฌ เจจเจนเฉ€เจ‚ เจธเฉ€, เจ…เจคเฉ‡ เจ‰เจชเจฐเจฒเฉ€ เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ–เฉ‹เจœเจฟเจ† เจ—เจฟเจ† เจธเฉ€ - BUFFERCOUNT = 896 เจ…เจคเฉ‡ MAXTRANSFERSIZE = 4194304 เจฆเฉ‡ เจจเจพเจฒ เจฌเฉˆเจ•เจ…เฉฑเจช เจกเจฟเฉฑเจ— เจ—เจฟเจ†เฅค เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ (เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจ‰เฉฑเจชเจฐ เจฆเจฟเฉฑเจคเฉ‡ เจฒเจฟเฉฐเจ• เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจนเฉˆ):

เจธเฉเจจเฉ‡เจนเจพ 3013, เจชเฉฑเจงเจฐ 16, เจฐเจพเจœ 1, เจฒเจพเจˆเจจ 7 เจฌเฉˆเจ•เจ…เฉฑเจช เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ…เจธเจงเจพเจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจพเจชเจค เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจธเฉเจจเฉ‡เจนเจพ 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 เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉ€ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€เฅค

เจธเจ•เฉเจฐเจฟเจชเจŸ เจ–เฉเจฆ, เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆ, เจ•เฉเจ เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจธเจพเจฐเฉ‡ เจฎเจพเจช เจ…เฉฐเจฆเจฐ เจธเจจ เจ—เฉ‚เจ—เจฒ เจธเจชเฉเจฐเฉˆเจกเจธเจผเฉ€เจŸ. เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจคเจฟเฉฐเจจ เจตเจงเฉ€เจ† เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจธเจฎเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจšเฉ‹เจฃ เจนเฉˆ (เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจตเจงเฉ€เจ† เจ—เฉเจฐเจพเจซ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€, เจชเจฐ เจชเฉ‹เจธเจŸ เจตเจฟเฉฑเจš เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€ เจจเจพเจฒ เจ•เจฐเจจเจพ เจชเจเจ—เจพ, เจ…เจคเฉ‡ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš @mixsture เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจ—เจฐเจพเจซเจฟเจ•เจธ).

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 เจธเจฐเจตเจฐ: เจธเจŸเฉ€เจฐเฉŒเจ‡เจก 'เจคเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช

เจงเจฟเจ†เจจ, เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเฉ‹เจŸ @mixsture เจคเฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€:

เจ…เจธเฉ€เจ‚ เจญเจฐเฉ‹เจธเฉ‡ เจจเจพเจฒ เจ•เจนเจฟ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ‡เจนเจจเจพเจ‚ เจฐเฉ‡เจ‚เจœเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจ…เจคเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจธเจชเฉ€เจก เจตเจฟเจšเจ•เจพเจฐ เจธเจฌเฉฐเจง เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจนเฉˆ, เจ•เฉ‹เจˆ เจชเฉˆเจŸเจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจชเจฐ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐ เจœเจพเจฃ เจจเจพเจฒ เจจเจคเฉ€เจœเฉ‡ 'เจคเฉ‡ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจšเฉฐเจ—เจพ เจชเฉเจฐเจญเจพเจต เจชเจฟเจ†

เจ‰เจน. เจธเจฟเจฐเจซเจผ เจฎเจฟเจ†เจฐเฉ€ เจฌเฉˆเจ•เจ…เฉฑเจช เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจจเจพเจฒ เจฌเฉˆเจ•เจ…เฉฑเจช เจนเจŸเจพเจ‰เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš 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/เจธเฉˆเจ•เฉฐเจก) เจตเจฟเฉฑเจš 205.141 เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉ€ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€เฅค

เจนเฉเจฃ เจฎเฉˆเจ‚ เจฌเจฆเจฒเฉ‡ เจนเฉ‹เจ BLOCKSIZE, BUFFERCOUNT เจ…เจคเฉ‡ MAXTRANSFERSIZE เจจเจพเจฒ เจฒเจ เจ—เจ เจฌเฉˆเจ•เจ…เฉฑเจชเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เจพเฅค

BLOCKSIZE = 16384, BUFFERCOUNT = 224, MAXTRANSFERSIZE = 4194304

เจฐเฉ€เจธเจŸเฉ‹เจฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‡ 1070074 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ (32.283 MB/เจธเฉˆเจ•เฉฐเจก) เจตเจฟเฉฑเจš 258.958 เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉ€ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€เฅค

BLOCKSIZE = 4096, BUFFERCOUNT = 448, MAXTRANSFERSIZE = 4194304

เจฐเฉ€เจธเจŸเฉ‹เจฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‡ 1070074 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ (32.682 MB/เจธเฉˆเจ•เฉฐเจก) เจตเจฟเฉฑเจš 255.796 เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉ€ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€เฅค

BLOCKSIZE = 16384, BUFFERCOUNT = 448, MAXTRANSFERSIZE = 2097152

เจฐเฉ€เจธเจŸเฉ‹เจฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‡ 1070074 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ (32.091 MB/เจธเฉˆเจ•เฉฐเจก) เจตเจฟเฉฑเจš 260.507 เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉ€ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€เฅค

BLOCKSIZE = 4096, BUFFERCOUNT = 56, MAXTRANSFERSIZE = 4194304

เจฐเฉ€เจธเจŸเฉ‹เจฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‡ 1070074 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ (32.401 MB/เจธเฉˆเจ•เฉฐเจก) เจตเจฟเฉฑเจš 258.015 เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉ€ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€เฅค

เจฐเฉ€เจธเจŸเฉ‹เจฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ เจฐเจฟเจ•เจตเจฐเฉ€ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฆเฉ€ เจนเฉˆ; เจ‡เจน เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจ‡เจธ เจตเจฟเฉฑเจš เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ; SQL เจธเจฐเจตเจฐ เจ–เฉเจฆ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉˆเจ•เจ…เฉฑเจช เจคเฉ‹เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ เจฐเจฟเจ•เจตเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจตเฉ€ เจ‡เฉฑเจ• เจฒเจพเจญ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ - เจฒเจ—เจญเจ— 20% เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ (เจ‡เจฎเจพเจจเจฆเจพเจฐ เจนเฉ‹เจฃ เจฒเจˆ, เจฎเฉˆเจ‚ เจฐเจฟเจ•เจตเจฐเฉ€ 'เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจฒเจ—เจพเจ‡เจ†, เจฎเฉˆเจ‚ เจ•เจˆ "เจธเจญ เจคเฉ‹เจ‚ เจคเฉ‡เจœเจผ" เจฌเฉˆเจ•เจ…เฉฑเจชเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฟเจ† เจ…เจคเฉ‡ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‡เจ† เจ•เจฟ เจ•เฉ‹เจˆ เจ–เจฐเจพเจฌเฉ€ เจจเจนเฉ€เจ‚ เจธเฉ€).

เจธเจฟเจฐเจซเจผ เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจฎเฉˆเจจเฉ‚เฉฐ เจธเจชเฉฑเจธเจผเจŸ เจ•เจฐเจจ เจฆเจฟเจ“ เจ•เจฟ เจ‡เจน เจ•เฉเจ เจฎเจพเจชเจฆเฉฐเจก เจจเจนเฉ€เจ‚ เจนเจจ เจœเฉ‹ เจนเจฐเฉ‡เจ• เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเจจเฅค เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจŸเฉˆเจธเจŸ เจ•เจฐเจ•เฉ‡ เจ†เจชเจฃเฉ‡ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒ เจฎเจพเจชเจฆเฉฐเจก เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจจเจคเฉ€เจœเฉ‡ เจฎเจฟเจฒเฉ‡ เจนเจจ, เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–เฉ‹ เจตเฉฑเจ–เจฐเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹เจ—เฉ‡. เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจจเฉ‚เฉฐ "เจŸเจฟเจŠเจจ" เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‰เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฌเจฃ เจธเจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจคเฉˆเจจเจพเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจฎเฉˆเจ‚ เจ‡เจน เจตเฉ€ เจœเจผเฉ‹เจฐเจฆเจพเจฐ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจชเฉœเฉเจนเฉ‹, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจ–เจพเจธ เจธเฉ‚เจ–เจฎเจคเจพเจตเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจœเจฆเฉ‹เจ‚ เจคเฉ‹เจ‚ เจฎเฉˆเจ‚ เจฌเฉˆเจ•เจ…เฉฑเจช เจฌเจพเจฐเฉ‡ เจฒเจฟเจ–เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจนเฉˆ, เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจ‡เฉฑเจ• เจนเฉ‹เจฐ "เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ" เจฌเจพเจฐเฉ‡ เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚, เจœเฉ‹ เจ•เจฟ "เจŸเจฟเจŠเจจเจฟเฉฐเจ—" เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจ†เจฎ เจนเฉˆ (เจœเจฟเฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจฎเฉˆเจ‚ เจธเจฎเจเจฆเจพ เจนเจพเจ‚, เจ‡เจน เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจ•เฉเจ เจฌเฉˆเจ•เจ…เฉฑเจช เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจธเจผเจพเจ‡เจฆ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒเฅค เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจฃเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ), เจชเจฐ เจ‡เจธ เจฆเจพ เจ…เจœเฉ‡ เจคเฉฑเจ• เจนเจพเจฌเจฐเฉ‡ 'เจคเฉ‡ เจตเฉ€ เจตเจฐเจฃเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจฆเฉ‚เจœเฉ€ เจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚, เจฌเฉˆเจ•เจ…เฉฑเจช เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจนเฉ‡เจ เจพเจ‚, เจ‰เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚:

TO <backup_device> [ ,...n ]

เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจธเฉ‹เจšเจฆเฉ‡ เจนเฉ‹ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เจˆ เจฌเฉˆเจ•เจ…เฉฑเจช_เจกเจฟเจตเจพเจˆเจธ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹? เจธเฉฐเจŸเฉˆเจ•เจธ เจ‡เจธเจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจฆเจฟเจฒเจšเจธเจช เจ—เฉฑเจฒ เจนเฉ‹เจตเฉ‡เจ—เฉ€ - เจฌเฉˆเจ•เจ…เฉฑเจช เจ•เจˆ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจตเจฟเฉฑเจš "เจซเฉˆเจฒเจฟเจ†" เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‰เจน. เจนเจฐเฉ‡เจ• "เจกเจฟเจตเจพเจˆเจธ" เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเฉ‡เจ•เจพเจฐ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ, เจ‡เฉฑเจ• เจ—เฉเจ†เจš เจœเจพเจตเฉ‡เจ—เจพ, เจชเฉ‚เจฐเจพ เจฌเฉˆเจ•เจ…เฉฑเจช เจ—เฉเจ† เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจชเจฐ เจ…เจœเจฟเจนเฉ‡ เจธเจฎเฉ€เจ…เจฐเจฟเฉฐเจ— เจฌเฉˆเจ•เจ…เฉฑเจช เจธเจชเฉ€เจก เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐเฉ‡เจ—เฉ€?

เจ†เจ‰ เจฆเฉ‹ "เจกเจฟเจตเจพเจˆเจธเจพเจ‚" เจคเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ เจœเฉ‹ เจ‡เฉฑเจ•เฉ‹ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจจเจพเจฒ-เจจเจพเจฒ เจธเจฅเจฟเจค เจนเจจ:

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/เจธเฉˆเจ•เฉฐเจก) เจตเจฟเฉฑเจš 219.842 เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉ€ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€เฅค

เจฅเฉ‹เฉœเจพ เจคเฉ‡เจœเจผ, เจชเจฐ เจ•เจฟเจคเฉ‡ เจจเฉ‡เฉœเฉ‡, เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚เฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจฌเฉˆเจ•เจ…เฉฑเจช เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจนเจŸเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ - เจธเจซเจฒเจคเจพ? เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ, เจ‡เจน เจ•เจพเจซเจผเฉ€ เจธเจซเจฒเจคเจพ เจนเฉˆ. เจ‡เจน เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจฆเฉเจนเจฐเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚ - เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจ—เฉเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจชเฉ‚เจฐเจพ เจฌเฉˆเจ•เจ…เฉฑเจช เจ—เฉเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹.

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจŸเจฐเฉ‡เจธ เจซเจฒเฉˆเจ—เจธ 3213 เจ…เจคเฉ‡ 3605 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจฌเฉˆเจ•เจ…เฉฑเจช เจœเจพเจฃเจ•เจพเจฐเฉ€ 'เจคเฉ‡ เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจ•เจˆ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเจพ เจฌเฉˆเจ•เจ…เฉฑเจช เจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ BUFFERCOUNT เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ BUFFERCOUNT, BLOCKSIZE, MAXTRANSFERSIZE เจฒเจˆ เจนเฉ‹เจฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจธเจซเจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†, เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ…เจœเจฟเจนเฉ€ เจœเจพเจ‚เจš เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจ†เจฒเจธเฉ€ เจธเฉ€, เจชเจฐ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจธเฉฐเจ–เจฟเจ† เจฒเจˆเฅค เจ…เจคเฉ‡ เจ‡เจน เจชเจนเฉ€เจ เจฌเจพเจฐเฉ‡ เจธเจผเจฐเจฎ เจฆเฉ€ เจ—เฉฑเจฒ เจนเฉˆ. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ˜เจฐ 'เจคเฉ‡ เจ…เจœเจฟเจนเฉ‡ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเจพ เจ†เจฏเฉ‹เจœเจจ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจฐเฉ€เจฎเฉ‡เจ• เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ†เจ“ เจ•เฉ€เจฎเจค เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเฉ€เจ. เจœเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจฌเฉˆเจ•เจ…เฉฑเจช เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฒเจˆ เจฌเจนเฉเจค เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจชเจนเฉเฉฐเจš เจ…เจชเจฃเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจกเจฟเจธเจ•เจพเจ‚ เจœเจผเจฟเจ†เจฆเจพ เจฆเจฌเจพเจ… เจชเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ 'เจคเฉ‡ เจฒเฉ‹เจก เจตเจงเจฆเจพ เจนเฉˆ (เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจธเฉฐเจ•เฉเจšเจฟเจค เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจซเจฒเจพเจˆ 'เจคเฉ‡), เจ…เจคเฉ‡ เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจธเจฎเฉเฉฑเจšเฉ€ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ† เจ˜เฉฑเจŸ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจฌเฉฑเจธ เจฎเจœเจผเจพเจ• เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚, เจชเจฐ เจฎเฉˆเจ‚ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เฉ‹เจˆ เจ–เฉเจฒเจพเจธเจพ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพเฅค เจ‰เฉฑเจชเจฐ เจœเฉ‹ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ‰เจน เจธเจฟเจฐเจซเจผ เจ‡เจธ เจ—เฉฑเจฒ เจฆเจพ เจ‡เฉฑเจ• เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฌเฉˆเจ•เจ…เฉฑเจช เจฒเฉˆเจฃ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒ เจฎเจพเจชเจฆเฉฐเจก เจ•เจฟเจตเฉ‡เจ‚ เจšเฉเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจœเฉ‹ เจตเฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ‰เจน เจคเฉเจนเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจœเฉ‹เจ–เจฎ เจ…เจคเฉ‡ เจœเฉ‹เจ–เจฎ 'เจคเฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ…เจคเฉ‡ DBCC CHECKDB เจฌเจพเจฐเฉ‡ เจจเจพ เจญเฉเฉฑเจฒเฉ‹เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹