ကြောင့်ဖြစ်ရတဲ့ Space ပြဿနာတွေကို ဘယ်လိုဖြေရှင်းမလဲ။ SQL Server

ယခုမျှဝေပါ-

အကြိမ်ပေါင်းများစွာ SQL Server disk များပေါ်တွင် space ပြဿနာဖြစ်ရသည့်အကြောင်းရင်းဖြစ်နိုင်သည်။ ဤဆောင်းပါးတွင်၊ ဤပြဿနာအတွက် အရင်းခံအကြောင်းရင်းများ နှင့် ၎င်းကို ကျွန်ုပ်တို့ မည်သို့ပြုပြင်နိုင်သည်ကို ကြည့်ပါမည်။

သင့်ရဲ့ SQL Server နေရာလိုအပ်သည်။

SQL ကြောင့်ဖြစ်ရတဲ့ Space ပြဿနာများအကြိမ်များစွာ SQL Server disk space လိုအပ်ပါလိမ့်မယ်။ ၎င်းသည် သင့်ဒေတာဘေ့စ်အတွင်းတွင် ဒေတာတိုးပွားလာခြင်း သို့မဟုတ် ချုံ့မထားသော မှတ်တမ်းဖိုင်များ သို့မဟုတ် မဖျက်ရသေးသော အရန်ဖိုင်များ သို့မဟုတ် မဖျက်ရသေးသော၊ မလိုလားအပ်သော ဒေတာဘေ့စ်ဖိုင်များကြောင့် ဖြစ်နိုင်သည်။ ဘာအကြောင်းကြောင့်ပဲဖြစ်ဖြစ်၊ SQL Serverဒေတာဘေ့စ်အရောင်းအ၀ယ်အတွက် disk ပေါ်ရှိနေရာသည် အလွန်အရေးကြီးပါသည်။

ရှင်းလင်းရေးအလုပ် အလုပ်မလုပ်ပါ။

အကယ်၍ သင်သည် SQL ၏ မူလပြုပြင်ထိန်းသိမ်းမှု အစီအစဉ်များကို အသုံးပြုနေပါက သင့်အား အရန်ကူးယူပါ။ SQL server ဒေတာဘေ့စ်များ၊ ထိုပြုပြင်ထိန်းသိမ်းမှုအစီအစဉ်များရှိ သန့်ရှင်းရေးအစီအစဉ်များတွင် ၎င်းတို့၏တာဝန်ကို မထမ်းဆောင်နိုင်စေရန် အခွင့်အလမ်းများ ရှိနိုင်သည်။ disk နေရာလွတ်ကုန်သောအခါ အရန်ဖိုင်ဟောင်းများကို ကောင်းစွာမသန့်စင်ကြောင်း သင်သဘောပေါက်လိမ့်မည်။ သင်သည် ပြုပြင်ထိန်းသိမ်းမှု အစီအစဉ်တွင် သန့်ရှင်းမှု မော်ဂျူးကို ထည့်သွင်းထားမည်ဖြစ်သည်။ ဒါတွေအားလုံးကြားမှ ဘာကြောင့် အလုပ်မဖြစ်တာလဲလို့ တွေးမိပါသလား။

အရန်ဖိုင်များကိုဖျက်ရန် မှန်ကန်သောဖိုင်တွဲကို ဖော်ပြထားခြင်းရှိ၊ မရှိစစ်ဆေးပါ၊ အရန်ဖိုင်များကိုဖျက်ရန် မှန်ကန်သောဖိုင်တိုးချဲ့မှုကို ဖော်ပြထားခြင်းရှိ၊ မရှိစစ်ဆေးပါ၊ အစက် “” ဖြင့် စမ်းကြည့်ပါ။ ဖိုင်တိုးချဲ့မှုတွင် အစက်အစက်မရှိဘဲ။

မှတ်တမ်းဖိုင်များသည် ဒေတာဘေ့စ်ဖိုင်များထက် ကြီးမားသည်။

SQL Server ဒေတာဘေ့စနေရာလွတ်ပြဿနာအတွက် အဖြစ်အများဆုံးအကြောင်းရင်း SQL Server သည် စောင့်ကြည့်မထားသော log ဖိုင်များနှင့် tempdb ဖိုင်များဖြစ်သည်။ tempdb သည် SQL Service ကို ပြန်လည်စတင်တိုင်း မူရင်းအရွယ်အစားသို့ ကျုံ့သွားသော်လည်း၊ tempdb ကြီးထွားမှုကို စောင့်ကြည့်ပြီး disk space တစ်ခုလုံးကို စားတော့မည့်အချိန်တွင် ကျုံ့သွားခြင်းသည် ကောင်းမွန်သော အလေ့အကျင့်တစ်ခုဖြစ်သည်။ tempdb ကဲ့သို့ပင်၊ log ဖိုင်များကို အမြဲစစ်ဆေးသင့်သည်။ log ဖိုင်များကို အနည်းဆုံးအရွယ်အစားတွင် အမြဲထားရှိရန် log backup ရှိကြောင်း သေချာပါစေ။

အသုံးမပြုသော ဒေတာဘေ့စ်ဖိုင်များ

သင့်ဒစ်ပေါ်တွင် ထိုင်နေပြီး နေရာလွတ်များ ဖြုန်းတီးနေသော ဒေတာဘေ့စ်ဖိုင်များ အသုံးမပြုရသေးသော နှင့် မတွဲဘဲ ဖိုင်များစွာ ရှိနေနိုင်သည်။ သင့်တွင် script ကို Execute လုပ်ပါ။ SQL Server ဥပမာအားဖြင့် ထိုဖိုင်များကို ၎င်းတို့၏လမ်းကြောင်းနှင့်အတူ ခွဲခြားသတ်မှတ်ရန်။ အမြန်ခွဲခြမ်းစိတ်ဖြာပြီးနောက်၊ ထိုဖိုင်များသည် မလိုအပ်တော့ကြောင်း သေချာပါက၊ ၎င်းတို့ကို ဖျက်ပြီး နေရာချွေတာလိုက်ပါ။

DECLARE @dpth NVARCHAR(512)

EXEC master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE'
    ,N'Software\Microsoft\MSSQLServer\MSSQLServer'
    ,N'DefaultData'
    ,@dpth OUTPUT

DECLARE @lpth NVARCHAR(512)

EXEC master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE'
    ,N'Software\Microsoft\MSSQLServer\MSSQLServer'
    ,N'DefaultLog'
    ,@lpth OUTPUT

DECLARE @bk NVARCHAR(512)

EXEC master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE'
    ,N'Software\Microsoft\MSSQLServer\MSSQLServer'
    ,N'BackupDirectory'
    ,@bk OUTPUT

DECLARE @md NVARCHAR(512)

EXEC master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE'
    ,N'Software\Microsoft\MSSQLServer\MSSQLServer\Parameters'
    ,N'SqlArg0'
    ,@md OUTPUT

SELECT @md = substring(@md, 3, 255)

SELECT @md = substring(@md, 1, len(@md) - charindex('\', reverse(@md)))

DECLARE @ml NVARCHAR(512)

EXEC master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE'
    ,N'Software\Microsoft\MSSQLServer\MSSQLServer\Parameters'
    ,N'SqlArg2'
    ,@ml OUTPUT

SELECT @ml = substring(@ml, 3, 255)

SELECT @ml = substring(@ml, 1, len(@ml) - charindex('\', reverse(@ml)))

SET @dpth = isnull(@dpth, @md)
SET @lpth = isnull(@lpth, @ml)

PRINT @dpth
PRINT @lpth

EXEC sp_configure 'show advanced'
    ,1

RECONFIGURE

EXEC sp_configure 'xp_cmdshell'
    ,1

RECONFIGURE

IF object_id('tempdb.dbo.#table1') IS NOT NULL
    DROP TABLE #table1

CREATE TABLE #table1 (
    [filename] VARCHAR(2000)
    ,depth INT
    ,isFile INT
    )

SET @dpth = 'DIR ' + @dpth + '\*.mdf /b /s'
SET @lpth = 'DIR ' + @lpth + '\*.ldf /b /s'

INSERT INTO #table1
EXEC xp_DirTree @dpth
    ,1
    ,1

INSERT INTO #table1
EXEC xp_DirTree @lpth
    ,1
    ,1

DELETE
FROM #table1
WHERE isFile <> 1

UPDATE #table1
SET filename = rtrim(filename)

CREATE TABLE t_list (
    filepath VARCHAR(2000)
    ,sizeinmb DECIMAL(18, 2)
    )

INSERT INTO t_list (filepath)
SELECT otable.filename AS orphaned_files
FROM #table1 otable
LEFT OUTER JOIN master.dbo.sysaltfiles db ON rtrim(db.filename) = otable.filename
WHERE db.dbid IS NULL
ORDER BY 1

DECLARE @sizeingb AS DECIMAL(18, 2)
DECLARE @filepath AS VARCHAR(2000)

DECLARE db_cursor CURSOR
FOR
SELECT filepath
FROM t_list

OPEN db_cursor

FETCH NEXT
FROM db_cursor
INTO @filepath

WHILE @@FETCH_STATUS = 0
BEGIN
    CREATE TABLE t_temp (c1 VARCHAR(2000))

    DECLARE @cmd AS VARCHAR(3000)

    SET @cmd = 'dir ' + @filepath

    PRINT @cmd

    INSERT INTO t_temp
    EXEC master.dbo.xp_cmdshell @cmd

    DELETE
    FROM t_temp
    WHERE c1 NOT LIKE '%1 File(s)%bytes'

    DECLARE @size AS DECIMAL(18, 2)

    SET @size = (
            SELECT TOP 1 replace(replace(replace(c1, '               1 File(s)    ', ''), ',', ''), ' bytes', '')
            FROM t_temp
            WHERE c1 IS NOT NULL
            )
    SET @size = cast((@size / (1024 * 1024)) AS DECIMAL(18, 2))

    DROP TABLE t_temp

    UPDATE t_list
    SET sizeinmb = @size
    WHERE filepath = @filepath

    FETCH NEXT
    FROM db_cursor
    INTO @filepath
END

CLOSE db_cursor

DEALLOCATE db_cursor

SELECT *
FROM t_list

DROP TABLE t_list

EXEC sp_configure 'show advanced'
    ,1

RECONFIGURE

EXEC sp_configure 'xp_cmdshell'
    ,0

RECONFIGURE

SQL Server Database Corruption ၊

သင်၏ဒစ်နေရာကို စောင့်ကြည့်ထိန်းသိမ်းခြင်းအပြင် သင့်ဒစ်ခ်၏ကျန်းမာရေးကိုလည်း စောင့်ကြည့်ပါ။ ကျန်းမာရေးနှင့်မညီညွတ်သောဒစ်သည် သင့်အား ပျက်စီးစေနိုင်သည်။ SQL Server ဒေတာဘေ့စ်များ။ ဒီလိုဖြစ်လာရင်၊ ကျေးဇူးပြုပြီး ဒေတာဘေ့စ်ပြန်လည်ရယူရေးတူးလ်ကို အသုံးပြုပါ။ DataNumen SQL Recovery သို့ ယိုယွင်းနေသော ပြုပြင်ရန် SQL Server.

စာရေးသူနိဒါန်း:

Neil Varley သည် ဒေတာပြန်လည်ရယူရေးဆိုင်ရာ ကျွမ်းကျင်သူဖြစ်သည်။ DataNumen, Inc. အပါအဝင် ဒေတာပြန်လည်ရယူရေးနည်းပညာများတွင် ကမ္ဘာ့ခေါင်းဆောင်ဖြစ်သည်။ Outlook အီးမေးလ် ပျက်စီးမှုကို ပြုပြင်ပါ။ နှင့် excel recovery software ထုတ်ကုန်များ။ ပိုမိုသိရှိလိုပါကသွားရောက်ကြည့်ရှု www ။datanumen.com

ယခုမျှဝေပါ-

မှတ်ချက်များကိုပိတ်ထားကြသည်။