激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

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

時(shí)間:2024-08-22 09:03:29 SQL 我要投稿
  • 相關(guān)推薦

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:分離數據庫 企業(yè)管理器->服務(wù)器->數據庫->右鍵->分離數據庫

  2:刪除LOG文件

  3:附加數據庫 企業(yè)管理器->服務(wù)器->數據庫->右鍵->附加數據庫

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

  再將此數據庫設置自動(dòng)收縮

  或用代碼:

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

  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

  再:

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

  3: 如果想以后不讓它增長(cháng)

  企業(yè)管理器->服務(wù)器->數據庫->屬性->事務(wù)日志->將文件增長(cháng)限制為2M

  自動(dòng)收縮日志,也可以用下面這條語(yǔ)句

  ALTER DATABASE 數據庫名

  SET AUTO_SHRINK ON

  故障還原模型改為簡(jiǎn)單,用語(yǔ)句是

  USE MASTER

  GO

  ALTER DATABASE 數據庫名 SET RECOVERY SIMPLE

  GO

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

  截斷事務(wù)日志:

  BACKUP LOG { database_name | @database_name_var }

  {

  [ WITH

  { NO_LOG | TRUNCATE_ONLY } ]

  }

  --何問(wèn)起 hovertree.com

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

  /*--特別注意

  請按步驟進(jìn)行,未進(jìn)行前面的步驟,請不要做后面的步驟

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

  --*/

  1.清空日志

  DUMP TRANSACTION 庫名 WITH NO_LOG

  2.截斷事務(wù)日志:

  BACKUP LOG 數據庫名 WITH NO_LOG

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

  企業(yè)管理器--右鍵你要壓縮的數據庫--所有任務(wù)--收縮數據庫--收縮文件

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

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

  也可以用SQL語(yǔ)句來(lái)完成

  --收縮數據庫

  DBCC SHRINKDATABASE(客戶(hù)資料)

  --收縮指定數據文件,1是文件號,可以通過(guò)這個(gè)語(yǔ)句查詢(xún)到:select * from sysfiles

  DBCC SHRINKFILE(1)

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

  a.分離數據庫:

  企業(yè)管理器--服務(wù)器--數據庫--右鍵--分離數據庫

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

  c.附加數據庫:

  企業(yè)管理器--服務(wù)器--數據庫--右鍵--附加數據庫

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

  或用代碼:

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

  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.為了以后能自動(dòng)收縮,做如下設置:

  企業(yè)管理器--服務(wù)器--右鍵數據庫--屬性--選項--選擇"自動(dòng)收縮"

  --SQL語(yǔ)句設置方式:

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

  6.如果想以后不讓它日志增長(cháng)得太大

  企業(yè)管理器--服務(wù)器--右鍵數據庫--屬性--事務(wù)日志

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

  --SQL語(yǔ)句的設置方式:

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

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

  /*--壓縮數據庫的通用存儲過(guò)程

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

  因為要對數據庫進(jìn)行分離處理

  所以存儲過(guò)程不能創(chuàng )建在被壓縮的數據庫中

  /*--調用示例exec p_compdb "test"--*/use master --注意,此存儲過(guò)程要建在master數據庫中g(shù)oif 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, --因為分離日志的步驟中,可能會(huì )損壞數據庫,所以你可以選擇是否自動(dòng)數據庫@bkfname nvar260)="" --備份的文件名,如果不指定,自動(dòng)備份到默認備份目錄,備份文件名為:數據庫名+日期時(shí)間as

  --1.清空日志exec("DUMP TRANSACTION ["+@dbname+"] WITH NO_LOG")--2.截斷事務(wù)日志:exec("BACKUP LOG ["+@dbname+"] WITH NO_LOG")--3.收縮數據庫文件(如果不壓縮,數據庫的文件不會(huì )減小exec("DBCC SHRINKDATABASE(["+@dbname+"])")--4.設置自動(dòng)收縮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--進(jìn)行分離處理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 日志文件太大,使其減小的方法】相關(guān)文章:

有關(guān)清除SQL Server日志的兩種方法07-20

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

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

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

SQL Server常用數據類(lèi)型06-18

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

cdr文件太大打開(kāi)是空白06-14

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

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

用SQLSERVER查詢(xún)正在實(shí)行的SQL的方法08-31

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频