sql2005日誌文件
① sql server2005 日誌文件損壞怎麼辦
詳細的恢復方法:
1、停止資料庫服務。
2、將需要恢復的資料庫文件復制到另外的位置。
3、啟動資料庫服務。
4、確認要恢復的資料庫文件已經成功復制到另外的位置,然後在SQL Server Management Studio中刪除要恢復的資料庫。
5、新建同名的資料庫(資料庫文件名也要相同)。
6、停止資料庫服務。
7、用第2步中備份的.mdf文件覆蓋新資料庫的同名文件。
8、啟動資料庫服務。
9、運行alter database dbname set emergency,將資料庫設置為emergency mode
10、運行下面的命令就可以恢復資料庫:
use master
declare @databasename varchar(255)
set @databasename='要恢復的資料庫名稱'
exec sp_dboption @databasename, N'single', N'true' --將目標資料庫置為單用戶狀態
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'--將目標資料庫置為多用戶狀態
註:這個方法是通過.mdf文件恢復資料庫,即使大家的log文件丟失也可以進行恢復。
② sql2005 日誌文件初始設置太大,如何縮小
下面的代碼,就可以將日誌文件縮小到自己
想要的大小了.把代碼COPY到查詢 分析器里,
然後修改其中的3個參數(資料庫名,日誌文件名,和目標日誌文件的大
小),運行即可
SET NOCOUNT _disibledevent= @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF
呵呵,希望能有幫助,^_^
③ SQL2005資料庫日誌文件LOG太大怎麼辦
Sqlserver2005下,日誌文件太大,使其減小的方法。
在打開SQL Server Management Studio並正常聯接SQL伺服器後,運行下面的三行:
( 注意將dbName代換為你的資料庫名。)
backup log dbName with NO_LOG
backup log dbName with TRUNCATE_ONLY
DBCC SHRINKDATABASE(dbName)
注意,在SQL 2008之後的版本以上方法無效,需將資料庫設為簡單模式後再進行收縮。
此外,在SQL Server Management Studio中,以視窗方法操作也可以,操作步驟:
第一步:截斷資料庫日誌,運行代碼:
BACKUP LOG 要收縮的資料庫名 WITH NO_LOG
第二步:收縮資料庫日誌文件:
1. 選擇要收縮的資料庫,點右鍵選擇任務-收縮-文件
2. 在彈出的頁面中,選擇文件類型為日誌
3.點確定。
④ 如何修改sql server 2005資料庫系統日誌保存路徑
這個分兩種情況:
一、創建數據
創建時直接修改成你要的路徑,主體和日誌文件都可以修改
二、已經存在的資料庫
你可以先分離資料庫,到C:\Program
Files\Microsoft
SQL
Server\MSSQL.1\MSSQL\LOG路徑下將你的日誌文件拷貝到你需要的路徑下。然後再附加上資料庫即可
⑤ 如何查看 SQL Server 2005 安裝日誌文件
Microsoft SQL Server 2005 安裝主日誌位於
%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Summary.txt
此文件包含如下內容:
--------------------------------------------------------------------------------
Machine : MYSERVER
Proct : Microsoft XML Parser
Proct Version : 8.60.1639.0
Installation : Successful
--------------------------------------------------------------------------------
Machine : MYSERVER
Proct : MSXML 6.0 Parser and SDK
Proct Version : 6.00.3562.0
Installation : Successful
--------------------------------------------------------------------------------
Machine : MYSERVER
Proct : Microsoft SQL Server 2005 Analysis Services
Proct Version : 9.00.787
Installation : Successful
--------------------------------------------------------------------------------
Machine : MYSERVER
Proct : Microsoft SQL Native Client
Proct Version : 9.00.121
Installation : Successful
--------------------------------------------------------------------------------
如果日誌文件顯示某個「產品」失敗,可以通過查看此產品日誌(搜索「return value 3」)調查失敗的根源。產品日誌可位於:
%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files
該日誌的命名約定如下:
SQLSetup[XXXX][s]_[COMPUTERNAME]_[PRODUCTNAME]_[Y].log,其中
XXXXX = 該安裝的枚舉數(最後執行的安裝具有最大的枚舉數)
COMPUTERNAME= 正在運行安裝程序的計算機
PRODUCTNAME= 產品名稱(.msi 文件的名稱),例如:Reporting Services 的 SQLSetup0001_MachineName_RS.log、Notification Services 的 SQLSetup0001_MachineName_NS.log
Y= 如果在一次安裝運行中多次安裝了 Microsoft Windows Installer 文件(.msi),則將該數字添加到日誌名稱上並遞增。?這主要發生在 Microsoft XML Core Services (MSXML) 上。
下表包含安裝每一個 SQL Server 組件的示例日誌文件名稱和日誌文件說明。
SQLSetup0001_MachineName_Core.log
主 SQL Server 安裝日誌文件,包含所有 .msi 安裝成功或失敗的信息。
SQLSetup0001_MachineName_SCC.log
SQL Server 2005 系統配置檢查器的詳細信息,該檢查器在 SQL Server 安裝過程中運行系統檢查。
SQLSetup0001_MachineName_SQL.log
資料庫引擎安裝日誌文件。
SQLSetup0001_MachineName_AS.log
Analysis Services 安裝日誌文件。
SQLSetup0001_MachineName_RS.log
Reporting Services 安裝日誌文件。
SQLSetup0001_MachineName_NS.log
SQL Server 2005 Notification Services 安裝日誌文件。
SQLSetup0001_MachineName_DTS.log
Integration Services 安裝日誌文件。
SQLSetup0001_MachineName_Tools.log
客戶端組件、SQL Server Management Studio 和聯機叢書安裝日誌文件。
SQLSetup0001_MachineName_WI.log
安裝用戶界面 (UI) 安裝日誌文件。
SQLSetup0001_MachineName_SNAC.log
SQL Server 本機客戶端安裝日誌文件。
SQLSetup0001_MachineName_.NET Framework 2.0.log
.NET Framework 2.0 安裝日誌文件。
SQLSetup0001_MachineName_MSXML.log
MSXML 安裝日誌文件。
SQLSetup0001_MachineName_SQLXML.log
SQLXML 安裝日誌文件。
SQLSetup0001_MachineName_Logs.cab
對於故障轉移群集安裝,此文件將包含來自所有群集節點的日誌。
SQLSetup0001_MachineName_Datastore.xml
⑥ 如何清理SQL 2005的日誌文件
SQLSERVER的資料庫日誌佔用很大的空間,下面提供三種方法用於清除無用的資料庫日誌文件
方法一:
1、打開查詢分析器,輸入命令
BACKUP LOG database_name WITH NO_LOG
2、再打開企業管理器--右鍵要壓縮的資料庫--所有任務--收縮資料庫--收縮文件--選擇日誌文件--在收縮方式里選擇收縮至xxm,這里會給出一個允許收縮到的最小m數,直接輸入這個數,確定就可以了。
方法二:
設置檢查點,自動截斷日誌
一般情況下,SQL資料庫的收縮並不能很大程度上減小資料庫大小,其主要作用是收縮日誌大小,應當定期進行此操作以免資料庫日誌過大
1、設置資料庫模式為簡單模式:打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器-->雙擊打開資料庫目錄-->選擇你的資料庫名稱(如用戶資料庫cwbase1)-->然後點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇「簡單」,然後按確定保存
2、在當前資料庫上點右鍵,看所有任務中的收縮資料庫,一般裡面的默認設置不用調整,直接點確定
3、收縮資料庫完成後,建議將您的資料庫屬性重新設置為標准模式,操作方法同第一點,因為日誌在一些異常情況下往往是恢復資料庫的重要依據
方法三:通過SQL收縮日誌
把代碼復制到查詢分析器里,然後修改其中的3個參數(資料庫名,日誌文件名,和目標日誌文件的大小),運行即可
⑦ sql2005資料庫日誌,該怎麼處理
步驟/方法
選中要清除日誌的資料庫,點擊右鍵從彈出菜單中選擇「屬性」命令:
在彈出的對話框中,選擇「選項」,切換到「選項」選項卡:
在「選項」選項中的「故障還原」中,單擊「模型」,從彈出的下拉列表菜單中選擇「簡單」,如上圖;
最後單擊對話框最下邊「確定」按鈕保存設置並退出;
然後再再選中這個資料庫並單擊右鍵,從彈出菜單中選擇「任務」,再選擇「收縮」,再從子菜單中選擇「資料庫」命令,壓縮DB:
6
然後再重新在這個資料庫上右擊並選擇「屬性」,同樣切換到對話框中的「選項」選項卡中,將「模型」改回「大容量日誌記錄的」。同步驟2;
7
清理日誌後其相應的資料庫數據文件會變小,但不會丟失
⑧ 如何清空sql server 2005日誌文件
sql server資料庫使用時間長了,日誌文件會很大,佔用過多系統資源,資料庫可能會報 log full 的錯誤,甚至磁碟空間占滿讓資料庫處於不可用狀態,這個時候我們需要清理資料庫:
清理sql server資料庫日誌可用兩種方法:
方法一:清空日誌。
1、打開查詢分析器,輸入命令DUMP TRANSACTION 資料庫名 WITH NO_LOG
2、再打開企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件--選擇日誌文件--在收縮方式里選擇收縮至: ,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了。
方法二:有一定的風險性,因為SQL SERVER的日誌文件不是即時寫入資料庫主文件的,如處理不當,會造成數據的損失。
1、刪除LOG
分離資料庫 企業管理器->伺服器->資料庫->右鍵->分離資料庫
2、刪除LOG文件
附加資料庫 企業管理器->伺服器->資料庫->右鍵->附加資料庫
此法生成新的LOG,大小隻有500多K。
注意:建議使用第一種方法。
如果以後,不想要它變大。
SQL2000下使用:
在資料庫上點右鍵->屬性->選項->故障恢復-模型-選擇-簡單模型。
或用SQL語句:alter database 資料庫名 set recovery simple
另外,資料庫屬性有兩個選項,與事務日誌的增長有關:
Truncate log on checkpoint
(此選項用於SQL7.0,SQL 2000中即故障恢復模型選擇為簡單模型)
當執行CHECKPOINT 命令時如果事務日誌文件超過其大小的70% 則將其內容清除在開發資料庫時時常將此選項設置為True
定期對資料庫進行檢查當資料庫文件或日誌文件的未用空間超過其大小的25%時,系統將會自動縮減文件使其未用空間等於25% 當文件大小沒有超過其建立時的初始大小時不會縮減文件縮減後的文件也必須大於或等於其初始大小對事務日誌文件的縮減只有在對其作備份時或將Truncate log on checkpoint 選項設為True 時才能進行。
注意:一般立成建立的資料庫默認屬性已設好,但碰到意外情況使資料庫屬性被更改,請用戶清空日誌後,檢查資料庫的以上屬性,以防事務日誌再次充滿。
⑨ SQL2005日誌文件 400多G怎麼清理 求解決方法 謝謝急
把日誌文件清理掉咯!會跟你節省一大半的空間
我給你參考幾個方案
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
或用代碼:
下面的示例分離 pubs,然後將 pubs 中的一個文件附加到當前伺服器。
a.分離
EXEC sp_detach_db @dbname = '庫名'
b.刪除日誌文件
c.再附加
EXEC sp_attach_single_file_db @dbname = '庫名',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\庫名.mdf'
5.為了以後能自動收縮,做如下設置:
企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮"
--SQL語句設置方式:
EXEC sp_dboption '庫名', 'autoshrink', 'TRUE'
6.如果想以後不讓它日誌增長得太大
企業管理器--伺服器--右鍵資料庫--屬性--事務日誌
--將文件增長限制為xM(x是你允許的最大數據文件大小)
--SQL語句的設置方式:
alter database 庫名 modify file(name=邏輯文件名,maxsize=20)
--清除 SQL Server 錯誤日誌文件 存檔
EXEC sp_cycle_errorlog
sql2005的error一共有6個,從errorlog,errlog.1一直到errorlog.6貌似是7個。。
執行一次EXEC sp_cycle_errorlog就會產生一個新的errorlog,然後把errorlog.6給刪掉。就是先進先出(隊列類似的情況)這樣循環6次就可以把errorlog都刷新一遍。老的那個就被刪掉了。
⑩ 如何查看SQLSERVER 2005日誌
在SQL Server Management Studio中查看SQL Server日誌的方法如下:
(1)啟動【SQL Server Management Studio】並連接到SQL Server伺服器上。
(2)在【對象資源管理器】中,屏開【實例名】 【管理】 【SQL Server日誌 ] 可以看到SQL Server的日誌存檔。
SQL Server 2005還會將SQL Server的錯誤日誌存在系統盤的「D:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\LOG」目錄下,文件名「ERRORLOG」和「ERRORLOG.X 」,其中「X」是數字。用記事本可以打開來查看。