中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Sql server 日志文件太大,使其減小的方法

      時間:2024-08-22 09:03:29 SQL 我要投稿
      • 相關推薦

      Sql server 2005日志文件太大,使其減小的方法

        Sqlserver2005日志文件太大,使其減小的方法如下所示:

      Sql server 2005日志文件太大,使其減小的方法

        運行下面的三行 dbName為數據庫名:

        backup log dbNamewith NO_LOG

        backup log dbNamewith TRUNCATE_ONLY

        DBCC SHRINKDATABASE(dbName)

        日志文件減小到1MB

        sql server清空日志文件2011-04-06 23:05

        1: 刪除LOG

        1:分離數據庫 企業管理器->服務器->數據庫->右鍵->分離數據庫

        2:刪除LOG文件

        3:附加數據庫 企業管理器->服務器->數據庫->右鍵->附加數據庫

        此法生成新的LOG,大小只有520多K

        再將此數據庫設置自動收縮

        或用代碼:

        下面的示例分離 77169database,然后將 77169database 中的一個文件附加到當前服務器。

        EXEC sp_detach_db @dbname = "77169database"

        EXEC sp_attach_single_file_db @dbname = "77169database",

        @physname = "c:Program FilesMicrosoft SQL ServerMSSQLData77169database.mdf"

        2:清空日志

        DUMP TRANSACTION 庫名 WITH NO_LOG

        再:

        企業管理器--右鍵你要壓縮的數據庫--所有任務--收縮數據庫--收縮文件--選擇日志文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了

        3: 如果想以后不讓它增長

        企業管理器->服務器->數據庫->屬性->事務日志->將文件增長限制為2M

        自動收縮日志,也可以用下面這條語句

        ALTER DATABASE 數據庫名

        SET AUTO_SHRINK ON

        故障還原模型改為簡單,用語句是

        USE MASTER

        GO

        ALTER DATABASE 數據庫名 SET RECOVERY SIMPLE

        GO

        ---------------------------------------------------------------------------------

        截斷事務日志:

        BACKUP LOG { database_name | @database_name_var }

        {

        [ WITH

        { NO_LOG | TRUNCATE_ONLY } ]

        }

        --何問起 hovertree.com

        --壓縮日志及數據庫文件大小

        /*--特別注意

        請按步驟進行,未進行前面的步驟,請不要做后面的步驟

        否則可能損壞你的數據庫.

        --*/

        1.清空日志

        DUMP TRANSACTION 庫名 WITH NO_LOG

        2.截斷事務日志:

        BACKUP LOG 數據庫名 WITH NO_LOG

        3.收縮數據庫文件(如果不壓縮,數據庫的文件不會減小

        企業管理器--右鍵你要壓縮的數據庫--所有任務--收縮數據庫--收縮文件

        --選擇日志文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了

        --選擇數據文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了

        也可以用SQL語句來完成

        --收縮數據庫

        DBCC SHRINKDATABASE(客戶資料)

        --收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles

        DBCC SHRINKFILE(1)

        4.為了最大化的縮小日志文件(如果是sql 7.0,這步只能在查詢分析器中進行)

        a.分離數據庫:

        企業管理器--服務器--數據庫--右鍵--分離數據庫

        b.在我的電腦中刪除LOG文件

        c.附加數據庫:

        企業管理器--服務器--數據庫--右鍵--附加數據庫

        此法將生成新的LOG,大小只有500多K

        或用代碼:

        下面的示例分離 77169database,然后將 77169database 中的一個文件附加到當前服務器。

        a.分離

        EXEC sp_detach_db @dbname = "77169database"

        b.刪除日志文件

        c.再附加

        EXEC sp_attach_single_file_db @dbname = "77169database",

        @physname = "c:Program FilesMicrosoft SQL ServerMSSQLData77169database.mdf"

        5.為了以后能自動收縮,做如下設置:

        企業管理器--服務器--右鍵數據庫--屬性--選項--選擇"自動收縮"

        --SQL語句設置方式:

        EXEC sp_dboption "數據庫名", "autoshrink", "TRUE"

        6.如果想以后不讓它日志增長得太大

        企業管理器--服務器--右鍵數據庫--屬性--事務日志

        --將文件增長限制為xM(x是你允許的最大數據文件大小)

        --SQL語句的設置方式:

        alter database 數據庫名 modify file(name=邏輯文件名,maxsize=20)

        -------------------------------------------------------------------------------------------

        /*--壓縮數據庫的通用存儲過程

        壓縮日志及數據庫文件大小

        因為要對數據庫進行分離處理

        所以存儲過程不能創建在被壓縮的數據庫中

        /*--調用示例exec p_compdb "test"--*/use master --注意,此存儲過程要建在master數據庫中goif exists (select * from dbo.sysobjects where id = object_id(N"[dbo].[p_compdb]") and OBJECTPROPERTY(id, N"IsProcedure") = 1)drop procedure [dbo].[p_compdb]GOcreate proc p_compdb@dbname sysname, --要壓縮的數據庫名@bkdatabase bit=1, --因為分離日志的步驟中,可能會損壞數據庫,所以你可以選擇是否自動數據庫@bkfname nvar260)="" --備份的文件名,如果不指定,自動備份到默認備份目錄,備份文件名為:數據庫名+日期時間as

        --1.清空日志exec("DUMP TRANSACTION ["+@dbname+"] WITH NO_LOG")--2.截斷事務日志:exec("BACKUP LOG ["+@dbname+"] WITH NO_LOG")--3.收縮數據庫文件(如果不壓縮,數據庫的文件不會減小exec("DBCC SHRINKDATABASE(["+@dbname+"])")--4.設置自動收縮exec("EXEC sp_dboption """+@dbname+""",""autoshrink"",""TRUE""")--后面的步驟有一定危險,你可以可以選擇是否應該這些步驟--5.分離數據庫if @bkdatabase=1beginif isnull(@bkfname,"")="" set @bkfname=@dbname+"_"+convert(varchar,getdate(),112)+replace(convert(varchar,getdate(),108),":","")select 提示信息="備份數據庫到SQL 默認備份目錄,備份文件名:"+@bkfnameexec("backup database ["+@dbname+"] to disk="""+@bkfname+"""")end--進行分離處理create table #t(fname nvar260),type int)exec(" into #t select filename,type=status&0x40 from ["+@dbname+"]..sysfiles")exec("sp_detach_db """+@dbname+"""")--刪除日志文件declare @fname nvar260),@s var8000)declare tb cursor local for select fname from #t where type=64open tb fetch next from tb into @fnamewhile @@fetch_status=0beginset @s="del ""+rtrim(@fname)+"""exec master..xp_cmdshell @s,no_outputfetch next from tb into @fnameendclose tbdeallocate tb--附加數據庫set @s=""declare tb cursor local for select fname from #t where type=0open tb fetch next from tb into @fnamewhile @@fetch_status=0beginset @s=@s+","""+rtrim(@fname)+""""fetch next from tb into @fnameendclose tbdeallocate tbexec("sp_attach_single_file_db """+@dbname+""""+@s)go

        

      【Sql server 日志文件太大,使其減小的方法】相關文章:

      有關清除SQL Server日志的兩種方法07-20

      如何快速掌握SQL Server中的日志轉移08-04

      Sql Server、Access數據排名的實現方法07-09

      MySQL導出導入SQL文件命令方法10-17

      SQL Server常用數據類型06-18

      如何更改SQL Server默認的1433端口05-19

      cdr文件太大打開是空白06-14

      Oracle重做日志文件管理技巧08-31

      隱藏電腦文件的方法08-28

      用SQLSERVER查詢正在實行的SQL的方法08-31

      主站蜘蛛池模板: 国产美女胸大一区二区三区| 花莲市| 久久久精品2019免费观看| 扬州市| 昌吉市| 777久久| 久久免费看少妇a级作爱片| 黑人巨大亚洲一区二区久| 亚洲午夜亚洲精品国产成人| 亚洲无码性爱视频在线观看| 长武县| www.五月激情| 国产一区二区三区免费在线观看| 精品人妻av区乱码| 日韩av在线不卡二区高清| 亚洲AV无码日韩一区二区乱| 欧美亚洲另类 丝袜综合网| а的天堂网最新版在线| 亚洲人成网站在线播放小说| 高唐县| 国产三级国产精品三级在专区| 777久久| 国产69精品一区二区三区| 精品丝袜一区二区三区性色| 亚洲一区二区三区三区观看| 无码中文字幕久久久久久| 亚洲成a人片77777kkkkk| 日本免费一区在线播放| 亚洲熟女乱综合一区二区三区| 亚洲免费毛片网| 国内精品人人妻少妇视频| 国产av一区二区三区福利| 3亚洲日韩在线精品区| 97成人午夜精品长长久久| 精品人一区二区三区伦蜜桃免费| 免费va国产高清不卡大片| 国产做床爱无遮挡免费视频| 贺兰县| 国产精品剧情一区二区三区av| 青草青草伊人精品视频| 日本在线中文字幕一区|