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

SQL Server數(shù)據(jù)庫日志已滿的解決方法總結篇

數(shù)據(jù)庫 SQL Server
SQL Server數(shù)據(jù)庫日志文件已滿常常會造成SQL Server數(shù)據(jù)庫無法寫入的問題,本文就介紹了各種解決方法,希望能夠對您有所幫助。

SQL Server數(shù)據(jù)庫中,當日志文件過大或者日志已滿時就會影響到數(shù)據(jù)庫的正常工作。而日志文件已滿常常會造成SQL Server數(shù)據(jù)庫無法寫入的問題。本文我們主要介紹了SQL Server數(shù)據(jù)庫日志已滿時的各種解決方案,以及造成SQL Server數(shù)據(jù)庫無法寫入時的解決方法,希望能夠對您有所幫助。

一、簡單方法

1、右鍵數(shù)據(jù)庫→屬性→選項→故障還原模型→設為簡單→確定;

2、右鍵數(shù)據(jù)庫→所有任務→收縮數(shù)據(jù)庫→確定;

3、右鍵數(shù)據(jù)庫→屬性→選項→故障還原模型→設為大容量日志記錄→確定。

二、復雜方法

1、清空日志 DUMP TRANSACTION 庫名 WITH NO_LOG

2、截斷事務日志 BACKUP LOG 數(shù)據(jù)庫名 WITH NO_LOG

3、收縮數(shù)據(jù)庫文件(如果不壓縮,數(shù)據(jù)庫的文件不會減小) 企業(yè)管理器--右鍵你要壓縮的數(shù)據(jù)庫--所有任務--收縮數(shù)據(jù)庫--收縮文件 --選擇日志文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數(shù),直接輸入這個數(shù),確定就可以了 --選擇數(shù)據(jù)文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數(shù),直接輸入這個數(shù),確定就可以了 也可以用SQL語句來完成 --收縮數(shù)據(jù)庫 DBCC SHRINKDATABASE(客戶資料) --收縮指定數(shù)據(jù)文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles DBCC SHRINKFILE(1) 。

4、為了最大化的縮小日志文件(如果是sql 7.0,這步只能在查詢分析器中進行) a.分離數(shù)據(jù)庫企業(yè)管理器--服務器--數(shù)據(jù)庫--右鍵--分離數(shù)據(jù)庫 b.在我的電腦中刪除LOG文件 c.附加數(shù)據(jù)庫企業(yè)管理器--服務器--數(shù)據(jù)庫--右鍵--附加數(shù)據(jù)庫此法將生成新的LOG,大小只有500多K 或用代碼:下面的示例分離 pubs,然后將 pubs 中的一個文件附加到當前服務器。 a.分離 EXEC sp_detach_db @dbname = 'pubs' b.刪除日志文件 c.再附加 EXEC sp_attach_single_file_db @dbname = 'pubs',@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 。

5、為了以后能自動收縮,做如下設置企業(yè)管理器--服務器--右鍵數(shù)據(jù)庫--屬性--選項--選擇"自動收縮" --SQL語句設置方式: EXEC sp_dboption '數(shù)據(jù)庫名', 'autoshrink', 'TRUE' 。

6、如果想以后不讓它日志增長得太大企業(yè)管理器--服務器--右鍵數(shù)據(jù)庫--屬性--事務日志 --將文件增長限制為xM(x是你允許的最大數(shù)據(jù)文件大小) --SQL語句的設置方式: alter database 數(shù)據(jù)庫名 modify file(name=邏輯文件名,maxsize=20) 。

特別注意: 請按步驟進行,未進行前面的步驟,請不要做后面的步驟,否則可能損壞你的數(shù)據(jù)庫。一般不建議做第4、6兩步,第4步不安全,有可能損壞數(shù)據(jù)庫或丟失數(shù)據(jù),第6步如果日志達到上限,則以后的數(shù)據(jù) 庫處理會失敗,在清理日志后才能恢復。

日志已滿而造成SQL數(shù)據(jù)庫無法寫入文件時,可用兩種方法:

一種方法:清空日志。

1.打開查詢分析器,輸入命令 DUMP TRANSACTION 數(shù)據(jù)庫名 WITH NO_LOG

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

另一種方法有一定的風險性,因為SQL SERVER的日志文件不是即時寫入數(shù)據(jù)庫主文件的,如處理不當,會造成數(shù)據(jù)的損失。

1: 刪除LOG 分離數(shù)據(jù)庫 企業(yè)管理器->服務器->數(shù)據(jù)庫->右鍵->分離數(shù)據(jù)庫。

2:刪除LOG文件附加數(shù)據(jù)庫 企業(yè)管理器->服務器->數(shù)據(jù)庫->右鍵->附加數(shù)據(jù)庫此法生成新的LOG,大小只有500多K。

注意:建議使用第一種方法。 如果以后,不想要它變大。 SQL Server 2000下使用:在數(shù)據(jù)庫上點右鍵->屬性->選項->故障恢復-模型-選擇-簡單模型。

或用SQL語句:

alter database 數(shù)據(jù)庫名

set recovery simple

原文出處:http://youanyyou.iteye.com/blog/770256。

關于SQL Server數(shù)據(jù)庫日志已滿的問題的解決方案就介紹到這里了,如果您想了解更多關于SQL Server數(shù)據(jù)庫的知識,可以看一下這里的文章:http://database.51cto.com/sqlserver/,相信一定可以帶給您收獲的!

【編輯推薦】

  1. 存儲過程的優(yōu)缺點及適宜使用的場合詳解
  2. 使用connectionStrings連接SQL Server數(shù)據(jù)庫
  3. SQL Server分頁存儲過程的五種方法及性能比較
  4. 操作系統(tǒng)不支持SQL Server服務器組件的解決方案
  5. 一個SQL Server 2005數(shù)據(jù)庫用戶sa登錄失敗的解決方案

 

責任編輯:趙鵬 來源: 博客園
相關推薦

2009-05-04 13:43:16

SQL Server置疑數(shù)據(jù)庫恢復

2010-10-20 17:21:07

連接SQL Serve

2024-04-02 08:21:45

數(shù)據(jù)庫日志SQL

2011-03-30 16:10:08

SQL Server數(shù)內存

2010-09-08 15:28:50

SQL Server復制

2009-03-23 10:18:03

IBMDB2數(shù)據(jù)庫

2009-05-25 09:41:17

SQL Server 可疑日志

2011-08-23 16:36:05

SQL Server 數(shù)據(jù)庫被標記為可疑

2011-04-06 11:16:47

SQL Server數(shù)查詢優(yōu)化

2011-07-26 17:19:32

SQL Server數(shù)隨機抽取數(shù)據(jù)

2011-04-01 17:05:44

SQL Server數(shù)日志

2010-09-02 11:56:21

SQL刪除

2010-10-19 10:25:29

SQL Server連

2010-09-14 09:53:52

sql server還

2009-03-19 09:44:07

SQL Server數(shù)據(jù)庫遷移數(shù)據(jù)庫

2011-08-09 17:24:21

SQL Server 數(shù)據(jù)庫日志

2010-10-22 15:59:59

sqlserver刪除

2011-07-28 11:28:21

SQL Server數(shù)注冊表編輯器

2011-04-06 11:34:52

SQL Server數(shù)查詢優(yōu)化

2010-06-18 09:31:51

SQL Server數(shù)
點贊
收藏

51CTO技術棧公眾號