แแแแชแแแ! แแแแชแแแ! แแแ แแแแแ, แแก แแ แแ แแก แแแแแ แแ แแ แกแขแแขแแ SQL Server-แแก แกแแ แแแแ แแ แแกแแแแแก แขแแแแแแก แจแแกแแฎแแ. แแ แแ แช แแ แแแกแแฃแแ แแ แแฆแแแแแแก แแแแแแแแก แจแแ แแก แแแแกแฎแแแแแแแแแ แแ แแแแแ, แแฃ แ แแแแ แฃแแแ แแแแฃแแแแแแแแ แแแแแแข แแฃแ แแแแก.
แจแแกแแซแแแ (แฃแแ แแแแ), แแ แแแกแขแแก แฌแแแแแฎแแแก แจแแแแแ, แแฅแแแ แจแแซแแแแ แแแ แฌแแฃแแแแ, แ แแ แกแแ แแแแ แแ แแกแแ, แ แแแแแแช แแแแฆแแแฃแแแ แแฅแแแแแแ แกแขแแแแแ แขแฃแแ แกแแจแฃแแแแแแแแก แแแแแงแแแแแแ, แฌแแแจแแแแ แฎแแแ แฆแแแแ, แแแ แแแ, 1.5-แฏแแ แฃแคแ แ แกแฌแ แแคแแ. แแ แแฎแแแแ แแแแก แแแแ, แ แแ แแฅแแแ แแงแแแแแ แชแแขแ แแแข แกแแ แแแแ แแ แแแแแชแแแแ แแแแแก แแแ แแแแขแ แแแก.
แแฃ แแแกแขแแก แจแแแแแ แกแ แแฅแแแแแแแก แแแกแแแแแ แแงแ, แแแแแจแก แแแฎแแแ. แแ แฌแแแแแแแฎแ แงแแแแแคแแ แ, แ แแช Google-แแ แแแแฆแ แคแ แแแแกแแแแก "habr sql แกแแ แแแ แแก แกแแ แแแแ แแ แแกแแ" แแ แแ แช แแ แ แกแขแแขแแแจแ แแ แแแแแแ แฎแกแแแแแ แแแแกแ, แ แแ แกแแ แแแแ แแ แแ แแแ แจแแแซแแแแ แแแ แแแแฃแแฌแแแแ แแแแแแแ แแฅแแแแแก แแแ แแแแขแ แแแแก แแแแแงแแแแแแ.
แแฅแแแแก แงแฃแ แแแฆแแแแก แแแจแแแแ แแแแแแแฎแแแแแ แแแแฅแกแแแแ แ แแแแแฉแแแแแก แแแแแแขแแ แแ (
แแ แแกแแแแก แจแแชแแแแแ BUFFERCOUNT, BLOCKSIZE, MAXTRANSFERSIZE แแแ แแแแขแ แแแ แฌแแ แแแแแแจแ. แแกแแแ แแแแแแแแ แแฎแแแแ แแกแแแ แกแขแแขแแแแแก แแแกแแฌแแ แแ. แแ แแฅแขแแแแจแ แแแฎแกแแแ แแแแก แแ แแแแแแแแก แฃแแแแแแก แแ แแจแ แแแแจแแ แแแ.
แ แ แแฅแแ แฃแแแ, แแแแแ แ แแฅแแแแแแ แแงแ แงแแแแแแ แญแแแแแแ แแ แแแแแแฅแแแงแแ แแฅแกแแแฃแแแฃแ แ แแแแขแแแขแ, แแแแ แแ, แกแแแฌแฃแฎแแ แแ, แแก แแกแ แแ แแ แแก. แแ แแแแแก แแซแฆแแแแแ แ แแแแ แช แแแแแแกแฃแ แแแแแแแ, แแกแแแ แ แฃแกแฃแแแแแแแแ แกแขแแขแแแแ/แแแกแขแแแ (แงแแแแแแแแก แแแแแแฃแแ แแแ , แ แ แแฃแฌแแแ แแแ แกแฌแแ แแ). แแฅ แแ แแก แ แแแแแแแแ แแแแแแแ, แ แแช แแ แจแแแฎแแแ:
แแกแ แ แแ, แแแกแแฌแงแแกแแกแแแแก, แแ แแแแแแแแ แแ แแแแแ แฉแแแแจแแแ แกแแ แแแแ แแ แกแแแขแแฅแกแก
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 = { แแแแแแก แแแแ | @ blocksize_variable } - แแแฃแแแแแแก แคแแแแแฃแ แ แแแแแแก แแแแแก แแแแขแแแจแ. แแฎแแ แแแญแแ แแแ แแแแแแแ 512, 1024, 2048, 4096, 8192, 16, 384 แแ 32 แแแแขแ (768 KB). แแแแฃแแแกแฎแแแแ แแแแจแแแแแแแ แแ แแก 65 แคแแ แแก แแแฌแงแแแแแแแแแแกแแแแก แแ 536 แกแฎแแ แแแฌแงแแแแแแแแแแกแแแแก. แ แแแแ แช แฌแแกแ, แแก แแแ แแแแขแ แ แแ แแ แแก แกแแญแแ แ, แ แแแแแ BACKUP แแแแชแฎแแแแแ แแแขแแแแขแฃแ แแ แแ แฉแแแก แแแฌแงแแแแแแแแก แจแแกแแแแแแก แแแแแแก แแแแแก. แแแแแแก แแแแแก แแแงแแแแแ แแจแแแ แแ แฃแแฃแแแแแแงแแคแก แแแแแแก แแแแแก แแแขแแแแขแฃแ แจแแ แฉแแแแก.
BUFFERCOUNT = { แแฃแคแแ แฃแแ แ แแแแแแแแ | @ buffercount_variable } - แแแแกแแแฆแแ แแแก I/O แแฃแคแแ แแแแก แกแแแ แแ แ แแแแแแแแแก, แ แแแแแแแช แแแแแงแแแแแฃแแ แแฅแแแแ แกแแ แแแแ แแ แแแแ แแชแแแกแแแแก. แแฅแแแ แจแแแแซแแแแ แแแฃแแแแแ แแแแแกแแแแ แ แแแแแแแแ แแแแแ แ แแชแฎแแ, แแแแ แแ แแฃแคแแ แแแแก แแแแแ แ แแแแแแแแแ แจแแแซแแแแ แแแแแแฌแแแแก แแแฎแกแแแ แแแแก แแแแฌแฃแ แแแก แจแแชแแแแ Sqlservr.exe แแ แแชแแกแจแ แแแแแญแแ แแแแฃแแ แแแ แขแฃแแแฃแ แ แแแกแแแแ แแแก แกแแแ แชแแก แแแแ.
แแฃแคแแ แแแแก แแแแ แแแแแงแแแแแฃแแ แกแแแ แชแแก แแแแแแแ แ แแแแแแแแ แแแแแกแแแฆแแ แแแ แจแแแแแแ แคแแ แแฃแแแ:
BUFFERCOUNT * MAXTRANSFERSIZE
.
MAXTRANSFERSIZE = { maxtransfersize | @ maxtransfersize_variable } แแแแกแแแฆแแ แแแก แแแแแชแแแแ แแแแแขแแก แฃแแแแแก แแแแแก, แแแแขแแแจแ, แ แแแ แแแชแแแแแ SQL แกแแ แแแ แกแ แแ แกแแ แแแแ แแ แแแแแแแฅแขแแก แแแแแแก แจแแ แแก. แแฎแแ แแแญแแ แแแแ 65 แแแแขแ (536 KB) 64 แแแแขแ (4 แแ) แแ แแแแแแแแ.
แแคแแชแแ - แแก แแแ แแช แฌแแแแแแแฎแ, แแแแ แแ แแแ แแแแช แแ แแแแกแแแแ, แ แแแแแแแ แแแแ แแแแแแแ แจแแแซแแแแ แแแแฎแแแแแ แแแ แแ แแแฃแฅแขแแฃแแแแแแ. แฃแคแ แ แแแขแแช, แ แแแแ แช แฉแแแก, แฃแแแ แแแแแแแแ แแ แแแแแ แ โแแแแแแ แแฃแขแโ แแ แแแฆแแแ แ, แ แแ แแฎแแแช แแ แแแกแแแก, แแแแแ แแขแฃแแแ แ แแก แแแแแแแแ. แแแแแ แแญแแ แแแแ แแแขแ แฌแแแแแฎแแ แแฃแคแแ แฃแแ 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
);
แกแแ แแแขแแก แแ แแแชแแแ แแแ แขแแแแ - แฉแแแแแฃแแ แแแ แงแฃแแแแ, แ แแแแแแแแแ แแแแแแฃแแ แชแแแแก แแ แแ แแแ แแแแขแ แแก แแแแจแแแแแแแแก, แฉแแแแ แแก แแแ แแแแขแ แแแ 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-แจแ. แแ แแ แแแกแแแแก แแ แแฎแแแแ แแ แแแ แแแแขแ แแแแ แแแขแงแแแ, แ แแแแแแแช แฉแแแแ แกแแ แแแแ แแ แแแแแชแแแแ แแแแแจแ.
BLOCKSIZE-แกแแแแก แฉแแแ แแแแฅแแก แแแแจแแแแแแแแแแก โแแแฎแฃแ แฃแแโ แกแแ แแ แแ แแ แแแแแแแแแแแ แกแแ แแแแ แแ แแกแแ BLOCKSIZE < 4KB-แแ. MAXTRANSFERSIZE แแแแแกแแแแ แ แ แแชแฎแแ, แ แแแแแแช แแ แแก 64KB-แแก แฏแแ แแแ - 64KB-แแแ 4MB-แแแ. แฉแแแก แกแแกแขแแแแแ แแแแฃแแแกแฎแแแแ แแ แแก 1024KB, แแ แแแแฆแ 512 - 1024 - 2048 - 4096.
BUFFERCOUNT-แแ แฃแคแ แ แ แแฃแแ แแงแ - แแก แจแแแซแแแแ แแงแแก แแแแแกแแแแ แ แแแแแแแแ แ แแชแฎแแ, แแแแ แแ แแแแแแ แฌแแ แแ
Msg 3013, แแแแ 16, แแแแแแแ แแแแ 1, แฎแแแ 7 แกแแ แแแแ แแ แแแแแชแแแแ แแแแ แแ แแแแ แแแแฃแ แแ แแแแแ แแแแ.
Msg 701, แแแแ 17, แแแแแแแ แแแแ 123, แฎแแแ 7 แแ แแ แแก แกแแแแแ แแกแ แกแแกแขแแแแก แแแฎแกแแแ แแแ แ แแกแฃแ แกแแแแก แแฃแแจแ "แแแแฃแแแกแฎแแแแ" แแ แแแแฎแแแแแก แแแกแแจแแแแแ.
แจแแแแ แแแแกแแแแก, แแ แแแ แแแ แ แแแจแ แแแฉแแแแแแ แกแแ แแแแ แแ แแกแแแก แแแจแแแแแก แจแแแแแแแก แ แแแแ แแแ แแแแขแ แแก แแแแแแแแแก แแแ แแจแ:
BACKUP DATABASE [bt]
TO DISK = 'D:SQLServerbackupbt.bak'
WITH COMPRESSION;
แแกแ, แกแแ แแแแ แแ แแ แกแแ แแแแ แแ:
แแแแฃแจแแแแแฃแแ 1070072 แแแแ แแ แแแแแชแแแแ แแแแแกแแแแก 'bt', แคแแแแ 'bt' แคแแแแจแ 1.
แแแแฃแจแแแแแฃแแแ 2 แแแแ แแ แแแแแชแแแแ แแแแแกแแแแก 'bt', แคแแแแ 'bt_log' แคแแแแจแ 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;
แงแฃแ แแแฆแแแ, แซแแแแแ แแแแจแแแแแแแแแ แจแแแแจแแแ
แแแแแแแ แจแแแแแซแแแ แแแฅแแแ, แ แแ แแแ แแแแขแ แแแกแ แแ แกแแ แแแแ แแ แกแแฉแฅแแ แแก แจแแ แแก แฃแ แแแแ แแแแ แแแแจแแแแแแแแแแก แแ แแแแแแแแแจแ แจแแแแฎแแแแแแแ, แแ แแ แกแแแแแก แแแแฃแจแ. แแแแ แแ แฉแแจแแแแแฃแแ แแแ แแแแขแ แแแแกแแแ แแแจแแ แแแ แแจแแแ แแ แแแ แแแ แแแแฅแแแแ แจแแแแแแ
แแแแ. แแฎแแแแ แกแขแแแแแ แขแฃแแ BACKUP แแแ แแแแขแ แแแแก แแแ แแแแ แแงแ 2-แฏแแ แแแ แแแแแขแแแ แกแแ แแแแ แแ แแกแแแก แแแแฆแแแแก แแ แแก: 26 แฌแแแ, แแแกแแฌแงแแกแจแ 53-แแก แฌแแแแแฆแแแแ. แแก แแ แแ แแก แชแฃแแ, แแ แ? แแแแ แแ แฉแแแ แฃแแแ แแแแฎแแ, แ แ แแแฎแแแแ แแฆแแแแแแ. แ แ แแแฎแแแแ, แแฃ แแฎแแ 4-แฏแแ แแแขแ แแ แ แแแกแญแแ แแแแ แแฆแแแแแแก?
แแแ แแแแ, แแแแแ แแแแแแแแ แ แแแแแแ แแ แ แกแญแแ แแแแ แกแแ แแแแ แแ แแกแแแก แแฆแแแแแแก แแแแฃแแแกแฎแแแแ แแแ แแแแขแ แแแแ:
RESTORE DATABASE [bt]
FROM DISK = 'D:SQLServerbackupbt.bak'
WITH REPLACE, RECOVERY;
แแฅแแแ แแแแแแ แแชแแ, แ แแ แแแแแ แแ แกแแแแแก, แฉแแแแชแแแแแ แแ แแ แแก แฉแแแแชแแแแแ, แแฆแแแแแ แแ แแ แแก แแฆแแแแแ. แแ แแ แแแแแแแ แแกแ:
แแแแฃแจแแแแแฃแแ 1070072 แแแแ แแ แแแแแชแแแแ แแแแแกแแแแก 'bt', แคแแแแ 'bt' แคแแแแจแ 1.
แแแแฃแจแแแแแฃแแแ 2 แแแแ แแ แแแแแชแแแแ แแแแแกแแแแก 'bt', แคแแแแ 'bt_log' แคแแแแจแ 1.
RESTORE DATABASE-แแ แฌแแ แแแขแแแแ แแแแแฃแจแแแ 1070074 แแแแ แแ 40.752 แฌแแแจแ (205.141 แแ/แฌแ).
แแฎแแ แแแชแแแแ แแฆแแแแแแแ แจแแชแแแแแ BLOCKSIZE, BUFFERCOUNT แแ MAXTRANSFERSIZE-แแ แแแแแฆแแแฃแแ แกแแ แแแแ แแ แแกแแแแ.
BLOCKSIZE = 16384, BUFFERCOUNT = 224, MAXTRANSFERSIZE = 4194304
RESTORE DATABASE-แแ แฌแแ แแแขแแแแ แแแแแฃแจแแแ 1070074 แแแแ แแ 32.283 แฌแแแจแ (258.958 แแ/แฌแ).
BLOCKSIZE = 4096, BUFFERCOUNT = 448, MAXTRANSFERSIZE = 4194304
RESTORE DATABASE-แแ แฌแแ แแแขแแแแ แแแแแฃแจแแแ 1070074 แแแแ แแ 32.682 แฌแแแจแ (255.796 แแ/แฌแ).
BLOCKSIZE = 16384, BUFFERCOUNT = 448, MAXTRANSFERSIZE = 2097152
RESTORE DATABASE-แแ แฌแแ แแแขแแแแ แแแแแฃแจแแแ 1070074 แแแแ แแ 32.091 แฌแแแจแ (260.507 แแ/แฌแ).
BLOCKSIZE = 4096, BUFFERCOUNT = 56, MAXTRANSFERSIZE = 4194304
RESTORE DATABASE-แแ แฌแแ แแแขแแแแ แแแแแฃแจแแแ 1070074 แแแแ แแ 32.401 แฌแแแจแ (258.015 แแ/แฌแ).
RESTORE DATABASE แแแแชแฎแแแแแ แแ แแชแแแแแ แแฆแแแแแแก แแ แแก; แแก แแแ แแแแขแ แแแ แแแกแจแ แแ แแ แแก แแแแแแแแฃแแ; SQL Server แแแแแ แแแแกแแแฆแแ แแแก แแแ แกแแ แแแแ แแแแแ. แแ แแแกแแแแแแ, แ แแ แแแแแฏแแแแ แแแแแแแก แจแแแแฎแแแแแจแแช แแ แจแแแซแแแแ แแงแแก แแแแแขแแแ - แแแแฅแแแก 20% แฃแคแ แ แกแฌแ แแคแแ (แแแ แแแแ แแแแฎแ แแ, แแแแ แแ แ แแ แแแแฎแแ แฏแ แแแแแฏแแแแ แแแแแแแแ, แแแแแแ แ แ แแแแแแแแ โแงแแแแแแ แกแฌแ แแคแโ แกแแ แแแแ แแ แกแแจแฃแแแแแ แแ แแแแ แฌแแฃแแแ, แ แแ แแแฃแแ แแกแแแ แแ แแแแฎแแแ แ).
แงแแแแ แจแแแแฎแแแแแจแ, แแแแ แแแแแชแแ แแแแแแแ แขแ, แ แแ แแก แแ แแ แแก แแแแแแ แแ แแแ แแแแขแ แ, แ แแแแแแช แงแแแแแกแแแแก แแแขแแแแแฃแ แแ. แแฅแแแ แจแแแแซแแแแ แแแแฆแแ แแฅแแแแแแแก แแแขแแแแแฃแ แ แแแ แแแแขแ แแแ แแฎแแแแ แขแแกแขแแ แแแแ. แแ แแแแแฆแ แแก แจแแแแแแแ, แแฅแแแ แแแแฆแแแ แกแฎแแแแแกแฎแแแก. แแแแ แแ แแฅแแแ แฎแแแแแ, แ แแ แจแแแแซแแแแ แแฅแแแแ แกแแ แแแแ แแ แแกแแแแแก โแแแ แแแแโ แแ แแกแแแ แ แแแแฃแ แแ แฃแคแ แ แกแฌแ แแคแแ แฉแแแแงแแแแแแแแแแ แแ แแแแแแแแแแแแ.
แแกแแแ แแแแชแ แแ แแแ แฉแแแ, แ แแ แฌแแแแแแฎแแ แแแแฃแแแแขแแชแแ แแแแแแแแ, แ แแแแแ แจแแแซแแแแ แแงแแก แแฅแแแแ แกแแกแขแแแแก แกแแแชแแคแแแฃแ แ แแแฃแแแกแ.
แแแก แจแแแแแ แ แแช แแแแแฌแงแ แกแแ แแแแ แแ แแกแแแแแก แฌแแ แ, แแแแแ แแแฃแงแแแแแแแแ แแแแฌแแ แ แแแแแ แแ แแ "แแแขแแแแแแชแแแก" แจแแกแแฎแแ, แ แแแแแแช แฃแคแ แ แฎแจแแ แแ แแแแ แ "tuning" แแแ แแแแขแ แแแ (แ แแแแแแแแแช แแ แแแกแแแก, แแแก แแงแแแแแแ แแแแแแฃแ แ แแแแแแแแ แกแแ แแแแ แแ แแ แแแ แแแ, แจแแกแแซแแแ แแแ แแแแขแ แแแแแ แแ แแแ. แแแ แ แแฆแฌแแ แแแ), แแแแ แแ แฏแแ แแแแแ แแ แแ แแก แแฆแฌแแ แแแ แฐแแแ แแแ.
แแฃ แแแแแแฎแแแแแ แแแแฃแแแแขแแชแแแก แแแแ แ แฎแแแก, แกแแ แแแแ แแ แแแแแชแแแแ แแแแแก แฅแแแจ, แฉแแแ แแฎแแแแแ:
TO <backup_device> [ ,...n ]
แ แแแแ แคแแฅแ แแแ, แ แ แแแฎแแแแ, แแฃ แ แแแแแแแแ แกแแ แแแแ แแ_แแแฌแงแแแแแแแแก แแแฃแแแแแแ? แกแแแขแแฅแกแ แแแแก แกแแจแฃแแแแแแก แแซแแแแ. แแ แซแแแแแ แกแแแแขแแ แแกแ แ แแ แแแฎแแแแ - แกแแ แแแแ แแ แแกแแ แฃแแ แแแแ "แแแแ แชแแแแแแ" แ แแแแแแแแ แแแฌแงแแแแแแแแแ. แแแแ. แแแแแแฃแแ "แแแฌแงแแแแแแแ" แแแแแแแแฃแแแฃแ แแ แแแแแฃแกแแแแแแ แ แแฅแแแแ, แแแแแ แแ แแ แแ, แแแแแ แแ แแแแแ แกแแ แแแแ แแ แกแแจแฃแแแแแ. แแแแ แแ แ แแแแ แแแแฅแแแแแแก แแกแแแ แแแชแฎแ แกแแ แแแแ แแ แแกแแแก แกแแฉแฅแแ แแแ?
แจแแแแชแแแแ แกแแ แแแแ แแ แแกแแแก แแแแแแแแ แแ โแแแฌแงแแแแแแแแแแโ, แ แแแแแแแช แแแแแแแแแฃแแแ แแแแ แแแแแแ แ แแแแแ แกแแฅแแฆแแแแแจแ:
BACKUP DATABASE [bt]
TO
DISK = 'D:SQLServerbackupbt1.bak',
DISK = 'D:SQLServerbackupbt2.bak'
WITH COMPRESSION;
แแกแแคแแแแก แแแแแแ, แ แแขแแ แแแแแแแ แแก?
แแแแฃแจแแแแแฃแแ 1070072 แแแแ แแ แแแแแชแแแแ แแแแแกแแแแก 'bt', แคแแแแ 'bt' แคแแแแจแ 1.
แแแแฃแจแแแแแฃแแ 2 แแแแ แแ แแแแแชแแแแ แแแแแกแแแแก 'bt', แคแแแแ 'bt'แจแแกแแแ แคแแแแจแ 1.
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;
RESTORE DATABASE-แแ แฌแแ แแแขแแแแ แแแแแฃแจแแแ 1070074 แแแแ แแ 38.027 แฌแแแจแ (219.842 แแ/แฌแ).
แชแแขแ แฃแคแ แ แกแฌแ แแคแ, แแแแ แแ แกแแแฆแแช แแฎแแแก, แแ แ แแแแจแแแแแแแแแ. แแแแแแแ, แกแแ แแแแ แแ แแกแแ แฃแคแ แ แกแฌแ แแคแแ แแจแแแแ แแ แแฆแแแแแ แแแแแ แแแแ - แฌแแ แแแขแแแ? แ แแช แจแแแแฎแแแ แแ, แแก แกแแแแแแ แฌแแ แแแขแแแฃแแแ. แแก แแแแจแแแแแแแแแแ, แแแแขแแ แแแแแแ แแ - แแฃ แแฅแแแ แแฃ แแแแแ แแแแ แแ แคแแแแแแแแแ แแ แแก แแแแแช, แแแแแ แแแแ แแแแ แกแแ แแแแ แแ แแกแแก.
แแฃ แแฃแ แแแแจแ แแแแแฎแแแแแ Trace Flags 3213 แแ 3605-แแก แแแแแงแแแแแแ แแแแแฉแแแแ แกแแ แแแแ แแ แแแคแแ แแแชแแแก, แจแแแแฉแแแแ, แ แแ แ แแแแแแแแ แแแฌแงแแแแแแแแแ แกแแ แแแแ แแ แแกแแแก แจแแฅแแแแกแแก แแแแแแฃแ BUFFERCOUNT-แแก แ แแแแแแแแ แแแ แแแแ. แแแแแ, แจแแแแซแแแแ แกแชแแแแ แฃแคแ แ แแแขแแแแแฃแ แ แแแ แแแแขแ แแแแก แแ แฉแแแ BUFFERCOUNT, BLOCKSIZE, MAXTRANSFERSIZE-แกแแแแก, แแแแ แแ แแ แแแจแแแแ แแแ แแแแแฆแฌแแ แฌแแ แแแขแแแแก แแ แซแแแแแ แแแแแ แแแแแ แแกแแแ แขแแกแขแแ แแแแก แฎแแแแฎแแ แฉแแขแแ แแแ, แแแแ แแ แคแแแแแแแก แแแแกแฎแแแแแแฃแแ แ แแแแแแแแแกแแแแก. แแ แแแ แแแแแแก แกแแ แชแฎแแแแแ. แแฃ แแกแฃแ แ แแกแแแ แขแแกแขแแ แแแแก แแ แแแแแแแแ แกแแฎแแจแ, แแ แแ แแก แ แแฃแแ แกแชแแแแ แแก แแแแแแแแแแ.
แแ แแแแแก, แแแแแ แแแกแแฃแแ แแ แคแแกแแ. แแฃ แกแแ แแแแ แแ แแกแแ แแแแฆแแแฃแแแ แแแแฎแแแ แแแแแแแก แแฃแจแแแแแก แแแ แแแแแฃแ แแ, แซแแแแแ แแแกแฃแฎแแกแแแแแแแแแ แฃแแแ แแแแแแแ แขแแกแขแแ แแแแก, แ แแแแแ แแฃ แกแแ แแแแ แแ แแกแแ แฃแคแ แ แกแฌแ แแคแแ แแแแฎแกแแแแ, แแแกแแแแ แฃแคแ แ แแซแแแแแ, แแ แแชแแกแแ แแ แแแขแแแ แแแ แแแ แแแแ (แแฅแแแ แแแแแช แฃแแแ แจแแแฃแแจแแ แแก แคแ แแแแก แแ แแก) แแ แจแแกแแแแแแกแแ, แกแแกแขแแแแก แกแแแ แแ แ แแแแแ แแแ แแชแแ แแแแ.
แฃแแ แแแแ แแฎแฃแแ แแ, แแแแ แแ แแจแแแแแแ แแ แแแกแแแก, แ แแ แ แแแแ แแแแแชแฎแแแแแ แแ แแแแแแแแแแแ. แ แแช แแแแแ แแ แแก แแแฌแแ แแแ แแ แแก แฃแแ แแแแ แแแแแแกแขแ แแ แแแ แแแแกแ, แแฃ แ แแแแ แจแแแแซแแแแ แแแ แฉแแแ แแแขแแแแแฃแ แ แแแ แแแแขแ แแแ แกแแ แแแแ แแ แแกแแแแแก แแแกแแฆแแแแ.
แแแฎแกแแแแแ, แ แแ แงแแแแแคแแ แ, แ แแกแแช แแแแแแแ, แแแแแแแ แแฅแแแแ แกแแคแ แแฎแแกแ แแ แ แแกแแแก แฅแแแจ. แจแแแแแฌแแแ แแฅแแแแ แกแแ แแแแ แแ แแกแแแแ แแ แแ แแแแแแฌแงแแ DBCC CHECKDB.
แฌแงแแ แ: www.habr.com