自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server日志清除的2種方法介紹

數(shù)據(jù)庫(kù) SQL Server
我們今天主要向大家描述的是SQL Server日志清除的2種方法,如果你在實(shí)際操作中遇到相關(guān)的問(wèn)題的話,以下的文章將會(huì)給你帶來(lái)很大的幫助。

以下的文章主要描述的是SQL Server日志清除的2種方法,我們大家都知道我們?cè)趯?duì)其使用過(guò)程中,往往會(huì)碰到數(shù)據(jù)庫(kù)日志變得十分大的情況,在此文中我們主要介紹了兩種處理方法……

SQL Server日志清除方法一

一般情況下,SQL數(shù)據(jù)庫(kù)的收縮并不能很大程度上減小數(shù)據(jù)庫(kù)大小,其主要作用是收縮日志大小,應(yīng)當(dāng)定期進(jìn)行此操作以免數(shù)據(jù)庫(kù)日志過(guò)大

1、設(shè)置數(shù)據(jù)庫(kù)模式為簡(jiǎn)單模式:打開(kāi)SQL企業(yè)管理器,在控制臺(tái)根目錄中依次點(diǎn)開(kāi)Microsoft SQL Server-->SQL Server組-->雙擊打開(kāi)你的服務(wù)器-->雙擊打開(kāi)數(shù)據(jù)庫(kù)目錄-->選擇你的數(shù)據(jù)庫(kù)名稱(如論壇數(shù)據(jù)庫(kù)Forum)-->然后點(diǎn)擊右鍵選擇屬性-->選擇選項(xiàng)-->在故障還原的模式中選擇“簡(jiǎn)單”,然后按確定保存

 

2、在當(dāng)前數(shù)據(jù)庫(kù)上點(diǎn)右鍵,看所有任務(wù)中的收縮數(shù)據(jù)庫(kù),一般里面的默認(rèn)設(shè)置不用調(diào)整,直接點(diǎn)確定

 

3、收縮數(shù)據(jù)庫(kù)完成后,建議將您的數(shù)據(jù)庫(kù)屬性重新設(shè)置為標(biāo)準(zhǔn)模式,操作方法同第一點(diǎn),因?yàn)槿罩驹谝恍┊惓G闆r下往往是恢復(fù)數(shù)據(jù)庫(kù)的重要依據(jù)

 

SQL Server日志清除方法二

  1. SET NOCOUNT ON  
  2. DECLARE @LogicalFileName sysname,  
  3. @MaxMinutes INT,  
  4. @NewSize INT 

 

USE databasename -- 要操作的數(shù)據(jù)庫(kù)名

 

SELECT @LogicalFileName = 'databasename_log', -- 日志文件名

 

@MaxMinutes = 10, -- Limit on time allowed to wrap log.

 

@NewSize = 1 -- 你想設(shè)定的日志文件的大小(M)

  1. -- Setup / initialize  
  2. DECLARE @OriginalSize int  
  3. SELECT @OriginalSize = size   
  4. FROM sysfiles  
  5. WHERE name = @LogicalFileName  
  6. SELECT 'Original Size of ' + db_name() + ' LOG is ' +   
  7. CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +   
  8. CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'  
  9. FROM sysfiles  
  10. WHERE name = @LogicalFileName  
  11. CREATE TABLE DummyTrans  
  12. (DummyColumn char (8000) not null)  
  13. DECLARE @Counter INT,  
  14. @StartTime DATETIME,  
  15. @TruncLog VARCHAR(255)  
  16. SELECT @StartTime = GETDATE(),  
  17. @TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'  
  18. DBCC SHRINKFILE (@LogicalFileName, @NewSize)  
  19. EXEC (@TruncLog)  
  20. -- Wrap the log if necessary.  
  21. WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired  
  22. AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)   
  23. AND (@OriginalSize * 8 /1024) > @NewSize   
  24. BEGIN -- Outer loop.  
  25. SELECT @Counter = 0 
  26. WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))  
  27. BEGIN -- update  
  28. INSERT DummyTrans VALUES ('Fill Log')   
  29. DELETE DummyTrans  
  30. SELECT @Counter = @Counter + 1  
  31. END   
  32. EXEC (@TruncLog)   
  33. END   
  34. SELECT 'Final Size of ' + db_name() + ' LOG is ' +  
  35. CONVERT(VARCHAR(30),size) + ' 8K pages or ' +   
  36. CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'  
  37. FROM sysfiles   
  38. WHERE name = @LogicalFileName  
  39. DROP TABLE DummyTrans  
  40. SET NOCOUNT OFF   

 以上的相關(guān)內(nèi)容就是對(duì)SQL Server日志清除方法的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server死鎖問(wèn)題的解決與分析
  2. SQL Server數(shù)據(jù)庫(kù)對(duì)圖像數(shù)據(jù)之存儲(chǔ)機(jī)制
  3. SQL Server業(yè)務(wù)規(guī)則的鏈接技術(shù)之探討
  4. SQL Server子查詢的作用是什么?
  5. 正確識(shí)別SQL Server 版本號(hào)的操作方案
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-07-20 11:13:09

SQL Server日

2010-11-09 11:11:12

SQL Server查

2010-07-07 16:46:52

SQL Server日

2010-10-20 13:52:07

SQL Server數(shù)

2010-07-08 13:13:14

清除SQL Serve

2010-11-10 13:28:06

SQL Server刪

2010-07-19 10:08:56

SQL Server

2011-04-01 17:05:44

SQL Server數(shù)日志

2010-11-09 14:35:48

SQL Server查

2010-07-21 11:32:35

SQL Server日

2010-11-29 13:50:38

Sybase清除日志

2010-08-31 13:18:22

CSS浮動(dòng)

2010-05-27 18:18:14

MySQL修改root

2010-11-10 11:54:32

SQL SERVER刪

2011-08-09 10:21:55

SQL Server存儲(chǔ)過(guò)程分頁(yè)

2022-04-27 08:01:15

FastAPI配置日志

2010-11-12 11:44:37

SQL Server刪

2010-09-13 13:05:03

sql server分

2010-11-09 13:09:58

SQL Server分

2010-11-10 13:22:41

SQL Server備
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)