MS SQL Server: Afẹyinti lori awọn sitẹriọdu

Duro! Duro! Otitọ, eyi kii ṣe nkan miiran nipa awọn iru awọn afẹyinti SQL Server. Emi kii yoo paapaa sọrọ nipa awọn iyatọ laarin awọn awoṣe imularada ati bii o ṣe le ṣe pẹlu akọọlẹ ti o dagba.

Boya (o kan boya), lẹhin kika ifiweranṣẹ yii, iwọ yoo ni anfani lati rii daju pe afẹyinti ti o yọkuro lati ọdọ rẹ nipa lilo awọn ọna boṣewa yoo yọkuro ni alẹ ọla, daradara, awọn akoko 1.5 yiyara. Ati pe nitori otitọ pe o lo awọn aye BACKUP DATABASE diẹ diẹ sii.

Ti akoonu ti ifiweranṣẹ ba han si ọ, ma binu. Mo ka ohun gbogbo ti Google gba fun gbolohun naa “afẹyinti olupin habr sql”, ati pe kii ṣe nkan kan ni Mo rii eyikeyi darukọ ti otitọ pe akoko afẹyinti le ni ipa bakan nipa lilo awọn aye.

Emi yoo fa ifojusi rẹ lẹsẹkẹsẹ si asọye ti Alexander Gladchenko (@mssqlhelp):

Maṣe yi awọn BUFFERCOUNT pada, BLOCKSIZE, awọn paramita MAXTRANSFERSIZE ni iṣelọpọ. Wọn ṣe nikan fun kikọ iru awọn nkan bẹẹ. Ni iṣe, iwọ yoo yọkuro awọn iṣoro iranti ni akoko kankan.

Yoo, dajudaju, jẹ itura lati jẹ ọlọgbọn julọ ati firanṣẹ akoonu iyasọtọ, ṣugbọn, laanu, eyi kii ṣe ọran naa. Ede Gẹẹsi mejeeji wa ati awọn nkan / awọn ifiweranṣẹ ni ede Rọsia (Mo wa ni idamu nigbagbogbo bi kini lati pe wọn ni deede) ti yasọtọ si koko yii. Eyi ni diẹ ninu awọn ti Mo ba pade: igba, meji, mẹta (lori sql.ru).

Nitorinaa, lati bẹrẹ pẹlu, Emi yoo so sintasi BACKUP ti o ya kuro diẹ lati MSDN (nipasẹ ọna, Mo kowe loke nipa BACKUP DATABASE, ṣugbọn gbogbo eyi kan si mejeeji afẹyinti log idunadura ati afẹyinti iyatọ, ṣugbọn boya pẹlu ipa ti o han kedere):

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 }
<...>

<...> - o tumọ si pe ohun kan wa nibẹ, ṣugbọn Mo yọ kuro nitori bayi ko ṣe pataki si koko-ọrọ naa.

Bawo ni o ṣe n gba afẹyinti nigbagbogbo? Bawo ni wọn ṣe "kọ" bi o ṣe le mu awọn afẹyinti ni awọn ọkẹ àìmọye awọn nkan? Ni gbogbogbo, ti MO ba nilo lati ṣe afẹyinti akoko kan ti diẹ ninu data data ko tobi pupọ, Emi yoo kọ nkan bii eyi laifọwọyi:

BACKUP DATABASE smth
TO DISK = 'D:Backupsmth.bak'
WITH STATS = 10, CHECKSUM, COMPRESSION, COPY_ONLY;
--ладно, CHECKSUM я написал только чтобы казаться умнее

Ati, ni gbogbogbo, o ṣee ṣe 75-90% ti gbogbo awọn ayeraye ti a mẹnuba nigbagbogbo ninu awọn nkan nipa awọn afẹyinti ti wa ni atokọ nibi. O dara, INIT tun wa, SKIP. Njẹ o ti ṣabẹwo si MSDN? Njẹ o ti rii pe awọn aṣayan wa fun iboju kan ati idaji? Mo tun rii ...

O ṣee ṣe pe o ti rii tẹlẹ pe siwaju a yoo sọrọ nipa awọn aye mẹta ti o ku ni bulọọki akọkọ ti koodu - BLOCKSIZE, BUFFERCOUNT ati MAXTRANSFERSIZE. Eyi ni awọn apejuwe wọn lati MSDN:

BLOCKSIZE = { blocksize | @ blocksize_variable } - tọkasi awọn ti ara Àkọsílẹ iwọn ni awọn baiti. Awọn iwọn atilẹyin jẹ 512, 1024, 2048, 4096, 8192, 16, 384, ati 32 awọn baiti (768 KB). Iwọn aiyipada jẹ 65 fun awọn ẹrọ teepu ati 536 fun awọn ẹrọ miiran. Ni igbagbogbo paramita yii ko ṣe pataki nitori alaye BACKUP laifọwọyi yan iwọn idina ti o yẹ fun ẹrọ naa. Ṣiṣeto iwọn bulọọki ni ṣoki ti o bori yiyan iwọn idinaduro aifọwọyi.

BUFFERCOUNT = { buffercount | @ buffercount_variable } - Ṣe alaye lapapọ nọmba ti awọn buffers I/O ti yoo ṣee lo fun iṣẹ afẹyinti. O le pato iye odidi odidi rere eyikeyi, ṣugbọn nọmba nla ti awọn ifipamọ le fa aṣiṣe iranti-jade nitori aaye adirẹsi foju foju pupọ ninu ilana Sqlservr.exe.

Apapọ iye aaye ti a lo nipasẹ awọn buffers jẹ ipinnu nipasẹ agbekalẹ atẹle: BUFFERCOUNT * MAXTRANSFERSIZE.

MAXTRANSFERSIZE = { maxtransfers | @ maxtransfersize_variable } pato iwọn idii data ti o tobi julọ, ni awọn baiti, lati paarọ laarin olupin SQL ati media ṣeto afẹyinti. Ọpọlọpọ awọn baiti 65 (536 KB) to 64 baiti (4 MB) ni atilẹyin.

Mo bura - Mo ti ka eyi tẹlẹ, ṣugbọn ko ṣẹlẹ si mi rara bii ipa ti wọn le ni lori iṣelọpọ. Pẹlupẹlu, nkqwe, Mo nilo lati ṣe iru “jade jade” ati gba pe paapaa ni bayi Emi ko loye ni kikun ohun ti wọn n ṣe. Mo le nilo lati ka diẹ sii nipa I/O buffered ati ṣiṣẹ pẹlu dirafu lile kan. Ni ọjọ kan Emi yoo ṣe eyi, ṣugbọn fun bayi Mo le kan kọ iwe afọwọkọ kan ti yoo ṣayẹwo bii awọn iye wọnyi ṣe ni ipa iyara ni eyiti o gba afẹyinti.

Mo ti ṣe kan kekere database, nipa 10 GB ni iwọn, fi o lori SSD, ki o si fi awọn liana fun awọn afẹyinti lori HDD.

Mo ṣẹda tabili igba diẹ lati tọju awọn abajade (Emi ko ni igba diẹ, nitorinaa MO le ma wà sinu awọn abajade ni awọn alaye diẹ sii, ṣugbọn o pinnu fun ararẹ):

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
);

Ilana ti iwe afọwọkọ jẹ rọrun - awọn losiwajulosehin itẹ-ẹiyẹ, ọkọọkan eyiti o yipada iye ti paramita kan, fi awọn paramita wọnyi sinu aṣẹ BACKUP, fi igbasilẹ ti o kẹhin pamọ pẹlu itan-akọọlẹ lati msdb.dbo.backupset, paarẹ faili afẹyinti ati aṣetunṣe atẹle ti o tẹle. . Niwọn igba ti a ti gba data ipaniyan afẹyinti lati ibi-ipamọ, išedede ti sọnu diẹ (ko si awọn ida iṣẹju-aaya), ṣugbọn a yoo ye eyi.

Ni akọkọ o nilo lati mu xp_cmdshell ṣiṣẹ lati paarẹ awọn afẹyinti (lẹhinna maṣe gbagbe lati mu ṣiṣẹ ti o ko ba nilo rẹ):

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

O dara, ni otitọ:

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

Ti o ba nilo alaye lojiji lori ohun ti n ṣẹlẹ nibi, kọ sinu awọn asọye tabi PM. Ni bayi, Emi yoo sọ fun ọ nikan nipa awọn paramita ti Mo fi sinu DATABASE BACKUP.

Fun BLOCKSIZE a ni atokọ “pipade” ti awọn iye, ati pe Emi ko ṣe afẹyinti pẹlu BLOCKSIZE <4KB. MAXTRANSFERSIZE nọmba eyikeyi ti o jẹ ọpọ ti 64KB - lati 64KB si 4MB. Aiyipada lori eto mi jẹ 1024KB, Mo mu 512 - 1024 - 2048 - 4096.

O nira diẹ sii pẹlu BUFFERCOUNT - o le jẹ nọmba rere eyikeyi, ṣugbọn ọna asopọ naa sọ bawo ni a ṣe ṣe iṣiro rẹ ni BACKUP DATABASE ati kilode ti awọn iye nla jẹ eewu?. O tun sọ bi o ṣe le gba alaye nipa eyiti BUFFERCOUNT ti afẹyinti ṣe pẹlu - fun mi o jẹ 7. Ko si aaye lati dinku rẹ, ati pe a ti ṣe awari oke ni idanwo - pẹlu BUFFERCOUNT = 896 ati MAXTRANSFERSIZE = 4194304 afẹyinti ṣubu pẹlu aṣiṣe (nipa eyiti a kọ sinu ọna asopọ loke):

Msg 3013, Ipele 16, Ipinle 1, Laini 7 BACKUP DATABASE ti n fopin si aiṣedeede.

Msg 701, Ipele 17, Ipinle 123, Laini 7 Ko si iranti eto ti ko to ni adagun orisun 'aiyipada' lati ṣiṣe ibeere yii.

Fun lafiwe, Emi yoo kọkọ ṣafihan awọn abajade ti ṣiṣe afẹyinti laisi asọye eyikeyi awọn ayeraye rara:

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

O dara, afẹyinti ati afẹyinti:

Awọn oju-iwe 1070072 ti ṣe ilana fun ibi ipamọ data 'bt', faili 'bt' lori faili 1.

Awọn oju-iwe 2 ti ṣe ilana fun ibi ipamọ data 'bt', faili 'bt_log' lori faili 1.

BACKUP DATABASE ni aṣeyọri ni ilọsiwaju awọn oju-iwe 1070074 ni iṣẹju 53.171 (157.227 MB/iṣẹju iṣẹju).

Iwe afọwọkọ funrararẹ, idanwo awọn aye, ṣiṣẹ ni awọn wakati meji, gbogbo awọn wiwọn wa ninu google lẹja. Ati pe eyi ni yiyan awọn abajade pẹlu awọn akoko ipaniyan mẹta ti o dara julọ (Mo gbiyanju lati ṣe ayaworan ti o wuyi, ṣugbọn ninu ifiweranṣẹ Emi yoo ni lati ṣe pẹlu tabili kan, ati ninu awọn asọye @adapọ kun gan itura eya).

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 Server: Afẹyinti lori awọn sitẹriọdu

Ifarabalẹ, akọsilẹ pataki kan lati @adapọ ati bẹbẹ lọ ọrọìwòye:

A le sọ ni igboya pe ibatan laarin awọn paramita ati iyara afẹyinti laarin awọn sakani ti awọn iye wọnyi jẹ laileto, ko si apẹẹrẹ. Ṣugbọn gbigbe kuro ni awọn aye-itumọ ti o han gedegbe ni ipa to dara lori abajade

Awon. Nikan nipa ṣiṣakoso awọn aye BACKUP boṣewa jẹ ere 2-agbo ni akoko yiyọkuro afẹyinti: awọn aaya 26, dipo 53 ni ibẹrẹ. Iyẹn ko buru, otun? Ṣugbọn a nilo lati wo ohun ti o ṣẹlẹ pẹlu imupadabọ. Kini ti o ba gba akoko 4 to gun lati bọsipọ?

Ni akọkọ, jẹ ki a wọn bi o ṣe pẹ to lati mu afẹyinti pada pẹlu awọn eto aiyipada:

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

O dara, iwọ tikararẹ mọ pe, awọn ọna wa nibẹ, rọpo ko rọpo, imularada kii ṣe imularada. Ati pe Mo ṣe bi eleyi:

Awọn oju-iwe 1070072 ti ṣe ilana fun ibi ipamọ data 'bt', faili 'bt' lori faili 1.

Awọn oju-iwe 2 ti ṣe ilana fun ibi ipamọ data 'bt', faili 'bt_log' lori faili 1.

RESTORE DATABASE ni aṣeyọri ni ilọsiwaju awọn oju-iwe 1070074 ni iṣẹju 40.752 (205.141 MB/iṣẹju iṣẹju).

Bayi Emi yoo gbiyanju lati mu pada awọn afẹyinti ti o ya pẹlu iyipada BLOCKSIZE, BUFFERCOUNT ati MAXTRANSFERSIZE.

BLOCKSIZE = 16384, BUFFERCOUNT = 224, MAXTRANSFERSIZE = 4194304

RESTORE DATABASE ni aṣeyọri ni ilọsiwaju awọn oju-iwe 1070074 ni iṣẹju 32.283 (258.958 MB/iṣẹju iṣẹju).

BLOCKSIZE = 4096, BUFFERCOUNT = 448, MAXTRANSFERSIZE = 4194304

RESTORE DATABASE ni aṣeyọri ni ilọsiwaju awọn oju-iwe 1070074 ni iṣẹju 32.682 (255.796 MB/iṣẹju iṣẹju).

BLOCKSIZE = 16384, BUFFERCOUNT = 448, MAXTRANSFERSIZE = 2097152

RESTORE DATABASE ni aṣeyọri ni ilọsiwaju awọn oju-iwe 1070074 ni iṣẹju 32.091 (260.507 MB/iṣẹju iṣẹju).

BLOCKSIZE = 4096, BUFFERCOUNT = 56, MAXTRANSFERSIZE = 4194304

RESTORE DATABASE ni aṣeyọri ni ilọsiwaju awọn oju-iwe 1070074 ni iṣẹju 32.401 (258.015 MB/iṣẹju iṣẹju).

Gbólóhùn RESTORE DATABASE ko yipada lakoko imularada; awọn paramita wọnyi ko ni pato ninu rẹ; SQL Server funrararẹ pinnu wọn lati afẹyinti. Ati pe o han gbangba pe paapaa pẹlu imularada o le jẹ ere - o fẹrẹ to 20% yiyara (Lati sọ otitọ, Emi ko lo akoko pupọ lori imularada, Mo sare nipasẹ ọpọlọpọ awọn afẹyinti “yara” ati rii daju pe ko si ibajẹ.).

Ni ọran, jẹ ki n ṣalaye pe iwọnyi kii ṣe diẹ ninu awọn aye ti o dara julọ fun gbogbo eniyan. O le gba awọn paramita to dara julọ fun ararẹ nipasẹ idanwo. Mo ni awọn abajade wọnyi, iwọ yoo gba awọn ti o yatọ. Ṣugbọn o rii pe o le “tunse” awọn afẹyinti rẹ ati pe wọn le ṣe agbekalẹ gangan ati mu ṣiṣẹ ni iyara.

Mo tun ṣeduro ni pataki pe ki o ka iwe naa ni gbogbo rẹ, nitori awọn nuances le wa ni pato si eto rẹ.

Niwọn igba ti Mo bẹrẹ kikọ nipa awọn afẹyinti, Mo fẹ lati kọ lẹsẹkẹsẹ nipa “iṣapeye” ọkan diẹ sii, eyiti o wọpọ julọ ju awọn aye “tuntun” (bi o ti ye mi, o ti lo nipasẹ o kere ju diẹ ninu awọn ohun elo afẹyinti, boya papọ pẹlu awọn paramita Ṣapejuwe tẹlẹ), ṣugbọn ko tii ṣe apejuwe rẹ lori Habré boya.

Ti a ba wo laini keji ninu iwe, ọtun labẹ BACKUP DATABASE, nibẹ ni a rii:

TO <backup_device> [ ,...n ]

Kini o ro pe yoo ṣẹlẹ ti o ba pato ọpọlọpọ awọn ẹrọ afẹyinti? Awọn sintasi faye gba o. Ati pe ohun ti o nifẹ pupọ yoo ṣẹlẹ - afẹyinti yoo jẹ “itankale” ni gbogbo awọn ẹrọ pupọ. Awon. kọọkan "ẹrọ" leyo yoo jẹ asan, sọnu ọkan, sọnu gbogbo afẹyinti. Ṣugbọn bawo ni iru smearing yoo ni ipa lori iyara afẹyinti?

Jẹ ki a gbiyanju lati ṣe afẹyinti lori “awọn ẹrọ” meji ti o wa ni ẹgbẹ ni ẹgbẹ ni folda kanna:

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

Bàbá ayé, kí ló dé tí a fi ń ṣe èyí?

Awọn oju-iwe 1070072 ti ṣe ilana fun ibi ipamọ data 'bt', faili 'bt' lori faili 1.

Awọn oju-iwe 2 ti ṣe ilana fun ibi ipamọ data 'bt', faili 'bt'log' lori faili 1.

BACKUP DATABASE ni aṣeyọri ni ilọsiwaju awọn oju-iwe 1070074 ni iṣẹju 40.092 (208.519 MB/iṣẹju iṣẹju).

Njẹ afẹyinti naa di 25% yiyara kan kuro ninu buluu? Kini ti a ba ṣafikun awọn ẹrọ diẹ sii tọkọtaya kan?

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

BACKUP DATABASE ni aṣeyọri ni ilọsiwaju awọn oju-iwe 1070074 ni iṣẹju 34.234 (244.200 MB/iṣẹju iṣẹju).

Ni apapọ, ere naa jẹ nipa 35% ti akoko gbigba afẹyinti nikan nitori otitọ pe afẹyinti ti kọ si awọn faili 4 lori disk kan ni ẹẹkan. Mo ṣayẹwo nọmba nla kan - ko si ere lori kọǹpútà alágbèéká mi, ni aipe - awọn ẹrọ 4. Fun ọ - Emi ko mọ, o nilo lati ṣayẹwo. O dara, nipasẹ ọna, ti o ba ni awọn ẹrọ wọnyi - iwọnyi jẹ awọn disiki oriṣiriṣi gaan, oriire, ere yẹ ki o jẹ pataki paapaa.

Bayi jẹ ki a sọrọ nipa bi o ṣe le mu idunnu yii pada. Lati ṣe eyi, iwọ yoo ni lati yi aṣẹ imularada pada ki o ṣe atokọ gbogbo awọn ẹrọ:

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 ni aṣeyọri ni ilọsiwaju awọn oju-iwe 1070074 ni iṣẹju 38.027 (219.842 MB/iṣẹju iṣẹju).

Iyara diẹ, ṣugbọn ibikan ni isunmọ, kii ṣe pataki. Ni gbogbogbo, afẹyinti ti yọ kuro ni iyara ati mu pada ni ọna kanna - aṣeyọri? Bi fun mi, o jẹ aṣeyọri pupọ. Eyi jẹ pataki, nitorina ni mo tun ṣe - ti o ba ti o ba padanu o kere ju ọkan ninu awọn faili wọnyi, o padanu gbogbo afẹyinti.

Ti o ba wo inu akọọlẹ ni alaye afẹyinti ti o han nipa lilo Awọn asia Trace 3213 ati 3605, iwọ yoo ṣe akiyesi pe nigba ti n ṣe afẹyinti si awọn ẹrọ pupọ, o kere ju nọmba ti BUFFERCOUNT pọ si. Boya, o le gbiyanju lati yan awọn aye ti aipe diẹ sii fun BUFFERCOUNT, BLOCKSIZE, MAXTRANSFERSIZE, ṣugbọn Emi ko ṣaṣeyọri lẹsẹkẹsẹ, ati pe MO jẹ ọlẹ pupọ lati tun ṣe iru idanwo bẹ lẹẹkansi, ṣugbọn fun nọmba oriṣiriṣi ti awọn faili. Ati pe o jẹ itiju nipa awọn kẹkẹ. Ti o ba fẹ ṣeto iru idanwo ni ile, ko nira lati tun ṣe iwe afọwọkọ naa.

Ni ipari, jẹ ki a sọrọ nipa idiyele. Ti o ba yọkuro afẹyinti ni afiwe pẹlu iṣẹ awọn olumulo, o nilo lati mu ọna ti o ni iduro pupọ si idanwo, nitori ti o ba ti yọ afẹyinti kuro ni iyara, awọn disiki naa ni wahala diẹ sii, fifuye lori ero isise naa pọ si (o tun ni lati compress o lori fo), ati ni ibamu, idahun gbogbogbo ti eto naa dinku.

O kan ṣe awada, ṣugbọn Mo loye daradara pe Emi ko ṣe awọn ifihan eyikeyi. Ohun ti a kọ loke jẹ ifihan ti o rọrun bi o ṣe le yan awọn aye ti o dara julọ fun gbigba awọn afẹyinti.

Ranti pe ohun gbogbo ti o ṣe ni a ṣe ni ewu ati ewu tirẹ. Ṣayẹwo awọn afẹyinti rẹ ki o maṣe gbagbe nipa DBCC CHECKDB.

orisun: www.habr.com

Fi ọrọìwòye kun