á áĽá ! á áĽá ! áĽáááľ ááᣠáá áľá SQL á áááá á¨áá áŁá á፠á áááśá˝ áá ááŁáĽá á áá°ááᢠá áááś ááá áá´áá˝ ááŤá¨á áľááá ááŠááľ áĽá á¨áá á á áá áá áĽáá´áľ áááá áĽáá°ááťá áĽááłá á ááááá.
ááááŁáľ (ááááŁáľ áĽáť) ᣠáá áá á˝áá áŤáá ᥠá áá ᣠáá°á á ááááśá˝á á áá áá á¨áĽááľá á¨á°ááá°á áá áŁá á፠áá áá˝áľ ᣠáĽáŠ ᣠ1.5 áá á ááĽááľ áĽáá°ááááľ áá¨ááἠáá˝ááᢠáĽá áľáá˝ á°á¨á᪠á¨áá áŁá á፠áłáłáŁá´ áááŞáŤáá˝á áľáá°á áá áĽáťá˘
á¨ááĽá áááľ ááĽááľá ááá˝ á¨ááᣠá ááááᢠGoogle áŤáááá áá "habr sql á áááá áá áŁá ááŤ" áááá áá¨á á áá áĽáŠáŁ áĽá á á ááľ ááŁáĽá ááľáĽ á¨áá áŁá á፠áá á áá ááááľ áááŞáŤáá˝á á áá áá á°á˝áá ááá¨á áĽáá°áá˝á á¨áááá˝ ááá á áááááá˘
áá˛áŤáá áá° á áááłáá°á áááľáźáᎠá áľá°áŤá¨áľ áľáŠá¨áľ áĽá°áŁáá (
á áááľ ááľáĽ á¨BUFFERCOUNTᣠBLOCKSIZEᣠMAXTRANSFERSIZE áááŞáŤáá˝á á ááŤá˝ á ááááŠá˘ áĽáá°áá áŤá á˝ááá˝á áááťá áĽáť á¨á°á°áŠ áá¸á. á á°ááŁá, á á áá áá ááľáĽ á¨ááľáłááľ á˝ááŽá˝á áŤáľáááłá.
á áĽááἠá áŁá áĽáá
ááá áĽá áአáááľá ááá á áĽáŠ ááááᣠáá á ááŤáłáá áááł áá
áĽáá°á á áá°ááᢠá áá
áááľ áá áŤá°áŽáŠ áááąá á¨áĽááááá ááá áĽá á¨áŠá˛áŤ ááá ááŁáĽáá˝ / ááĽáá˝ (á áĽááἠáá áĽáá°áá áŤá¸á áááá á፠áááŁáá)ᢠáŤáá áá áĽááśáš áĽáááĄ-
áľááá
ᣠáááááᣠá áľááš á¨á°áŤáá° BACKUP á ááŁáĽ á¨
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ᣠáááá á áᢠMSDNá ááĽáá°áá? áá ááľ á°áŠá á፠áá˝ á ááŤáŽá˝ áĽááłá á áá°áá? áĽáá á á¨á ...
á áŽáą á¨ááááŞáŤ áĽáá ááľáĽ áľáááŠáľ áśáľáľ áááááá˝ - BLOCKSIZE ᣠBUFFERCOUNT áĽá MAXTRANSFERSIZE á°á¨á᪠áĽáá°áááááá á°á¨áľá°á ááááᢠá¨MSDN áááťá¸á áĽáááĄ-
á ááľ = { á ááľ | @ blocksize_á°áááá } - á áŁááľ ááľáĽ á¨á áŤá ááááá áá á áŤáłáŤáᢠá¨áá°áááľ áá áá˝ 512ᣠ1024ᣠ2048ᣠ4096ᣠ8192ᣠ16ᣠ384ᣠáĽá 32 bytes (768 KB) áá¸áᢠááŁáŞá áá 65 áá´á ááłáŞáŤáá˝ áĽá 536 áááá˝ ááłáŞáŤáá˝ ááᢠá á°áááś áá áá¤áľ á áľááá á áá°áá ááááŤáąá ᨠBACKUP ááá፠áááŁáŞáŤá á°áá˘áá á¨ááá áá á ááááŁáᢠá¨ááááá áá á áááá á á¨áŤáľ-á°á á¨ááá áá á áááŤá á ááá áá˝áŤáá˘
BUFFERCOUNT = { ááľ ááŁáŞ | @ buffercount_á°áááá } - ááá áŁá á፠áááá áĽá á áá á¨ááááľá ᨠI/O ááśá˝ á á áá ááĽá ááááťáᢠáááááá á áááłá á¨á˘áá˛áá áá áááá˝ áá˝ááᣠááá áá áĽá ááĽá áŤáá¸á áááááŤáá˝ á Sqlservr.exe áá°áľ ááľáĽ á¨áá á á áá á áá áááŁá á¨á áľáŤáť áŚáł ááááŤáľ á¨ááľáłááť áá á¨áá áľá á°áľ ááŤáľá¨áľá áá˝ááá˘
á á áŁááá˝ áĽá á áá á¨ááá á á ááá á¨áŚáł áá á á áá¨á°áá ááá ááá°ááá˘
BUFFERCOUNT * MAXTRANSFERSIZE
.
ááľáááľ = { á¨áá°á áá á ááľá°ááá | @ á¨áá°á ááľá°ááá_á°áááá } á SQL á áááá áĽá á áá áŁá á፠áľáĽáľáĽ áá˛áŤ ááŤá¨á áááááἠáľááá á¨ááἠááŹáľ áá á á áŁááľ ááááťáᢠá ááŤáł 65 áŁááľ (536 áŞáŁ) áĽáľá¨ 64 áŁááľ (4 ááŁ) áá°áááá˘
áĽáááá - áá áá á¨áá á ááľ á ááĽá¤ááá ᣠáá á áááłáááľ áá áá áŤá á á°á˝áá ááŤáłáľáŠ áĽáá°áá˝á á ááŤá˝ á ááłá¨ááᢠá á°á¨ááŞá ᣠáĽáá°ááłá¨á ᣠá ááľ ááááľ âáááŁáľâ ááľá¨á á ááĽá áĽá á áá áĽááłá á áľááá á¨ááŤá°áááľá á áľááá áĽááłáááŁá á ááááᢠáľáá°á°á á I/O áĽá á¨áááľ áľáŤáá áá áľáááĽáŤáľ á¨á áá ááá ἠáŤáľáááá ááááᢠá ááľ áá áá á á á°ááááᣠá áá áá áĽááá áĽá´áśá˝ ááľáŹ á ááá°áľá áľ ááĽááľ áá á°á˝áá á¨ááŤáłáľáá áľá áľááŞááľ áĽáť ááá áĽá˝áááá˘
áá° 10 áᢠá¨áá á áľáá˝ á¨ááἠááł á áŤáᣠá á¤áľá¤áľá˛ áá á áľááá áᣠáĽá á¨áá áŁá á፠á ááá˝á á á¤á˝á˛á˛ áá á áľáááŤááá˘
áá¤áąá ááá¨áá¸áľ áááŤá á á¨á´áá áĽááĽáŤáá (áááŤá á¨ááá, áľááá áá¤áąá á á áá áááá ááá°á˝ áĽá˝ááá, áá áĽááľá áĽáŤáľá áááľáá):
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
);
á¨áľááŞááą ááá ááá áá - á¨áá ááá áśá˝ áĽáŤááłááłá¸á á¨á ááľ áá¤áľ áĽá´áľ ááááŁá ᣠáĽááá á áááŞáŤáá˝ á BACKUP áľááá ááľáĽ áŤáľáᥠᣠá¨áá¨á¨áťáá áááἠᨠ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. áá ááᣠá áŁáUP DATABASE ááľáĽ áľááľáááĽáłá¸á áááŞáŤáá˝ áĽáť áĽáááŤá˝áááá˘
áBLOCKSIZE áĽá âá¨á°ááâ á¨áĽá´áśá˝ áááá á ááᣠáĽá ááľáŹá á BLOCKSIZE <4KB á áá°á¨áááᢠá¨64KB áĽááľ á¨áááá áááááá ááĽá á¨á á áľáá - á¨64KB áĽáľá¨ 4MBᢠá áľááá´ áá áŤáá ááŁáŞ 1024 áŞáŁ ááᣠ512 - 1024 - 2048 - 4096 ááľáááá˘
á BUFFERCOUNT á¨á áá á¨áŁáľ áá á - ááááá á áááłá ááĽá ááá áá˝ááᣠáá á ááá áááá˘
Msg 3013ᣠá°á¨á 16ᣠáááľ 1ᣠááľáá 7 BACKUP DATABASE áŁáá°ááá° áááł áĽáŤáá¨á ááá˘
Msg 701, á°á¨á 17, áááľ 123, ááľáá 7 áá áá áĽáŤá áááľáŹáľ á áŞáśááľ áá 'ááŁáŞ' ááľáĽ á á á¨áľáááľ áá á°á¨ áľááľáł á¨áá.
ááááááᣠááá á áááľ áááááá˝á áłáááá˝ á ááááŞáŤ ááľáŹá á¨ááľáŹáľ áá¤áśá˝á á áłááťáááĄ-
BACKUP DATABASE [bt]
TO DISK = 'D:SQLServerbackupbt.bak'
WITH COMPRESSION;
á°á áᣠááľáŹ áĽá ááľáŹáĄ-
ááłáłá¤á 'bt'ᣠááá 'bt' á ááá 1070072 áá 1 ááá˝ á°á°áŤá˘
ááłáłá¤á 'bt'ᣠááá 'bt_log' á ááá 2 1 ááá˝ á°á°áŤá˘
BACKUP DATABASE á á°áłáŤ áááł 1070074 áážá˝á á 53.171 á°á¨ááľ (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;
áľáŠá¨áľ, á áŁá á áá ááľáłááť á¨
á áĽááá á¨áĽá´áśá˝ ááá ááľáĽ áŁá áááŞáŤáá˝ áĽá á¨áá áŁá á፠ááĽááľ ááŤá¨á áŤáá áááááľ á áááá° áá ᣠááá ááľá á¨áá áĽáá á áĽááá áááľ áááá áĽáá˝áááᢠááá áá á¨á°áááĄáľ áááŞáŤáá˝ áá áááľ á áá¤áą áá áĽáŠ á°á˝áĽá áĽáá°áá á¨á ááá˝ áá
áĽáááŤá˘ áá°á ááá á¨áŁáá á áááŞáŤáá˝á á ááľá°áłá°á áĽáť á áá áŁá á፠á¨ááľááá áá 2 áĽáĽá áľáá áá áᥠ26 á°á¨ááľáŁ ááááŞáŤ áá ᨠ53 ááᢠ፠ááĽá á áá°áá á áá°á? ááá áá á á°ááľáśá áá áĽáá°ááá áá¨áľ á ááĽá. ááááá á áá 4 áá á˘ááľáľáľ?
á ááááŞáŤáŁ á ááŁáŞ á áá áśá˝ ááľáŹá áá°áá á¨á áľ áááááľ áá áŤá á áá áĽáá°áááľáľ áĽáááŤá˘
RESTORE DATABASE [bt]
FROM DISK = 'D:SQLServerbackupbt.bak'
WITH REPLACE, RECOVERY;
á°á á, áĽááľá áĽáŤáľá áłáááá˝á, ááááśáš áĽááłá, áá°áŤáľ á áá°áŤá, áááá áááá á áá°áá. áĽá áĽáá°áá á á°áááááĄ-
ááłáłá¤á 'bt'ᣠááá 'bt' á ááá 1070072 áá 1 ááá˝ á°á°áŤá˘
ááłáłá¤á 'bt'ᣠááá 'bt_log' á ááá 2 1 ááá˝ á°á°áŤá˘
áłáłáŁá´á áá°áá á¨á áľ ááááľ á á°áłáŤ áááł 1070074 áážá˝á á 40.752 á´áŽááľ (205.141 ááŁ/á°á¨ááľ) á°ááˇáá˘
á áá á á°áá¨áŠ BLOCKSIZEᣠBUFFERCOUNT áĽá MAXTRANSFERSIZE á¨á°áá°áą áá áŁá ááŤáá˝á áá°áá áŠá áľ áááááľ áĽáááŤááá˘
BLOCKSIZE = 16384, BUFFERCOUNT = 224, MAXTRANSFERSIZE = 4194304
áłáłáŁá´á áá°áá á¨á áľ ááááľ á á°áłáŤ áááł 1070074 áážá˝á á 32.283 á´áŽááľ (258.958 ááŁ/á°á¨ááľ) á°ááˇáá˘
BLOCKSIZE = 4096, BUFFERCOUNT = 448, MAXTRANSFERSIZE = 4194304
áłáłáŁá´á áá°áá á¨á áľ ááááľ á á°áłáŤ áááł 1070074 áážá˝á á 32.682 á´áŽááľ (255.796 ááŁ/á°á¨ááľ) á°ááˇáá˘
BLOCKSIZE = 16384, BUFFERCOUNT = 448, MAXTRANSFERSIZE = 2097152
áłáłáŁá´á áá°áá á¨á áľ ááááľ á á°áłáŤ áááł 1070074 áážá˝á á 32.091 á´áŽááľ (260.507 ááŁ/á°á¨ááľ) á°ááˇáá˘
BLOCKSIZE = 4096, BUFFERCOUNT = 56, MAXTRANSFERSIZE = 4194304
áłáłáŁá´á áá°áá á¨á áľ ááááľ á á°áłáŤ áááł 1070074 áážá˝á á 32.401 á´áŽááľ (258.015 ááŁ/á°á¨ááľ) á°ááˇáá˘
á¨DATABASE áááś ááá ááá፠á áááá፠áá á ááááĽá ᣠáĽááá áááŞáŤáá˝ á áĽáą ááľáĽ á áá°ááášá ᣠSQL á áááá áŤáą á¨áá áŁá ááŤá áááľááᢠáĽá á áááá áĽááłá áľáá ááá áĽáá°áá˝á ááá áá - áá° 20% á ááĽááľ (áĽáááąá ááááá, ááááá áĽá áá á áá ááá, á á ááŤáł "ááŁá" áá áŁá ááŤáá˝ ááľáĽ áŽáĽáŠ áĽá ááá áá áá¸áľ á ááááŠá á á¨áááŁáá.).
áĽáá°á፠á¨ááᣠáĽááá áááá á°á á°áľáá á¨áá á ááłááľ áááŞáŤáá˝ áĽááłááá ááľá¨áłá˘ á ááá¨á ááŤáľá áĽáŠáá áááŞáŤáá˝ áĽáť ááááľ áá˝áá. áĽááá á áá¤áśá˝ á áááťáá, á¨á°ááŤáŠ áŤááá. ááá áá ááľáŹáá˝áá "ááľá°áŤá¨á" áĽáá°áá˝á áĽá á á°á¨áŁá á ááĽááľ ááá á áĽá áá°ááŤáľ áĽáá°áá˝á áááá¨áłáá˘
áĽáá˛áá á°ááśášá áá á áá áĽáá˛áŤáᥠá áĽáĽá áĽáááŤááá˘
áľá áá áŁá ááŤáá˝ ááťá áľááááአáá˛áŤáá áľá á ááľ á°á¨á᪠"áááťá¸áľ" ááťá áĽááááá, áá á ᨠ"ááľá°áŤá¨á" áááŞáŤáá˝ á¨á áá á¨á°ááá° áá (áĽá áĽáľá¨ááŁá áľá¨áľ, á˘áŤááľ á á ááłááľ á¨áá áŁá á፠áááááŤáá˝ áĽá á áá áááá, ááááŁáľá á¨áááŞáŤáá˝ áá á áĽáŽ ááá áá˝áá). áá°á á˛á á¨á°áááá) ááá áá á áá Ꮰááá áĽáľáŤáá á áá°ááá¸áá˘
á á°ááą ááľáĽ ááá°ááá ááľáá á¨á°ááá¨áľá ᣠá BACKUP DATABASE ᣠáĽá፠áĽááŤáá-
TO <backup_device> [ ,...n ]
áĽá á¨áá áŁá ááŤ_ááłáŞáŤáá˝á á¨áááš áá á¨ááá áááľáááłá? á ááŁáĄ ááá áłáᢠáĽá á áŁá á áľá°áłá˝ ááá áá¨á°áłá - áá áŁá ááŤá á ááá á á ááŤáł ááłáŞáŤáá˝ áá "áá°áŤáŤá". áĽáááŤá˘ áĽáŤááłááą "ááłáŞáŤ" á á°ááĽá á¨ááá á á áááá, á ááľ áá áá, áááá ááľáŹ áŤáŁ áááá. ááá áá áĽáá˛á ááááą ááá°á á¨áá áŁá á፠ááĽááľ áá áá á°á˝áá ááá¨áá?
á á°ááłáłáŠ á áá ááľáĽ áá ááá á á°ááᥠáááľ âááłáŞáŤáá˝â áá ááľáŹ áááľáŤáľ áĽááááá˘
BACKUP DATABASE [bt]
TO
DISK = 'D:SQLServerbackupbt1.bak',
DISK = 'D:SQLServerbackupbt2.bak'
WITH COMPRESSION;
á¨ááá á áŁáśá˝áŁ ááááľáá áá á¨áá°á¨áá?
ááłáłá¤á 'bt'ᣠááá 'bt' á ááá 1070072 áá 1 ááá˝ á°á°áŤá˘
ááłáłá¤á 'bt'ᣠááá 'bt' 2 ááá˝ á°á°áá°ááá ááá 1 áá log'.
BACKUP DATABASE á á°áłáŤ áááł 1070074 áážá˝á á 40.092 á°á¨ááľ (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;
BACKUP DATABASE á á°áłáŤ áááł 1070074 áážá˝á á 34.234 á°á¨ááľ (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 á´áŽááľ (219.842 ááŁ/á°á¨ááľ) á°ááˇáá˘
áľáá˝ ááŁá ᣠáá á¨áá áŚáł á áἠᣠááá á áá°ááᢠá á á ááá, áá áŁá ááŤá á ááĽááľ ááááłá áĽá á á°ááłáłá ááááľ ááááłá - áľáŹáľ? áĽáá° áĽá, á áŁá áľáŹáłá áá. áá á áľááá áá, áľááá áĽá°ááááá - áĽááľá á¨áá á¨áĽááá áááá˝ ááľáĽ á˘áŤááľ á ááąá á¨á ááĽááľ, áááá ááľáŹ áŤáŁá.
á Trace Flags 3213 áĽá 3605 á áá áá á¨ááłá¨áá á¨áá áŁá á፠áá¨á á áááἠááľáłááťá ááľáĽ á¨á°ááá¨áąáŁ áá° áĽá ááłáŞáŤáá˝ á ááľáŹ á˛ááἠá˘áŤááľ á¨BUFFERCOUNT ááĽá áá¨ááŤáᢠááááŁáľáŁ áBUFFERCOUNTᣠBLOCKSIZEᣠMAXTRANSFERSIZE á°á¨á᪠ááἠáááŞáŤáá˝á áááá¨áĽ ááá¨á áľá˝ááá ᣠááá áá áá˛áŤáá á áá°áłáŤáááᣠáĽá áĽáá°áá á áááľ áá¨áŤ áĽáá°áá áááľáŤáľ á áŁá á°áá áá ááŠáŁ áá áá°ááŤáŠ á¨áááá˝ áĽááľá˘ áĽá áľá ááááš á áłá᪠ááᢠáĽáá°áá á áááľ áá¨áŤáá˝á á á¤áľ ááľáĽ áá°áŤááľ á¨ááá, áľááŞááąá áĽáá°áá áááááľ á áľá¸á᪠á áá°áá.
á áá¨á¨áťá áľá áá áĽáááááᢠá¨áá áŁá á፠á áá á¨á°á áááá˝ áľáŤ áá á áľáአá¨á°ááá°, áááá°á˝ á áŁá áááááľ áŤáá á ááŤá¨áĽ ááá°áľ áŤáľáááááłá, ááááŤáąá áá áŁá ááŤá á ááĽááľ á¨á°ááá°, á˛áľáŽá˝ á¨á áá ááŁáá, á ááááŁá áŞáŤá áá áŤáá áááľ áá¨ááŤá (á ááá áááá á ááĽááľ). á áŤáŞá áá), áĽá á áá áá á¨áľ á¨áľáááą á á ááá ááá˝ ááááłá.
ááááľ áĽáť ááᣠáá ááá á áááľ ááááŚá˝á áĽááłáá°á¨áአá ááᣠá°á¨áľáťááᢠá¨áá á áá á¨á°áťáá á¨áá áŁá á፠á ááá˝á áááá°áľ á áŁá áĽáŠáá áááŞáŤáá˝ áĽáá´áľ ááá¨áĽ áĽáá°áá˝á ááłáŤ ááá˘
á¨ááłá°áááľ ááá áá á¨áá°á¨áá á áŤáľá á á°á áĽá áľááľ áááá á áľáłááľá˘ ááľáŹáá˝áá áááľáš áĽá áľá DBCC CHECKDB á áááąá˘
ááá: hab.com