亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

sql server中錯誤日志errorlog的深入講解

2024-08-31 01:05:28
字體:
來源:轉載
供稿:網友

一 .概述

SQL Server 將某些系統事件和用戶定義事件記錄到 SQL Server 錯誤日志和 Microsoft Windows 應用程序日志中。 這兩種日志都會自動給所有記錄事件加上時間戳。 使用 SQL Server 錯誤日志中的信息可以解決SQL Server的相關問題。

查看 SQL Server 錯誤日志可以確保進程(例如,備份和還原操作、批處理命令或其他腳本和進程)成功完成。 此功能可用于幫助檢測任何當前或潛在的問題領域,包括自動恢復消息(尤其是在 SQL Server 實例已停止并重新啟動時)、內核消息或其他服務器級錯誤消息。

使用 SQL Server 或任何文本編輯器可以查看 SQL Server Management Studio 錯誤日志。默認情況下,錯誤日志位于 Program Files/Microsoft SQL Server/MSSQL.n/MSSQL/LOG/ERRORLOG 和 ERRORLOG.n 文件中。例如: 我電腦win7上將sql server 2008 r2數據庫安裝在D:/Program Files目錄下,錯誤日志路徑為 D:/Program Files/Microsoft SQL Server/MSSQL10_50.MSSQLSERVER/MSSQL/Log

每當啟動 SQL Server 實例時,將創建新的錯誤日志信息,sqlserver系統自動調用 exec sp_cycle_errorlog 系統存儲過程,該存儲過程會關閉當前的錯誤日志文件,并循環錯誤日志擴展編號來循環使用錯誤日志文件,而不必重新啟動 SQL Server實例 (區別mysql下 有四種日志文件,文件會一直增長,需要管理員去清除,避免影響磁盤空間) 。通常, SQL Server 保留前六個日志的備份, 按照時間順序,依次用文件擴展名.1 .2…  .6表示。每重啟一次服務,文件擴展名都會加一, 最早那份會被刪除。 

二. Errorlog日志內容

2.1  日志自動記錄的信息大概有如下:

   (1) SQL SERVER 的啟動參數,以及認證模式,內存分配模式。

   (2) 每個數據庫是否能夠被正常打開。如果不能,原因是什么?

   (3) 數據庫損壞相關的錯誤

   (4) 數據庫備份與恢復動作記錄

   (5) DBCC CHECKDB記錄

   (6) 內存相關的錯誤和警告

   (7) SQL調度出現異常時的警告。一般SERVER Hang 服務器死機會伴隨著有這些警告

   (8) SQL I/O操作遇到長時間延遲的警告

   (9) SQL在運行過程中遇到的其他級別比較高的錯誤

   (10) SQL內部的訪問越界錯誤(Access Violation)

   (11) SQL服務關閉時間

   (12) SQL SERVER版本,以及windows和processor基本信息。

2.2  日志開啟跟蹤能看到的信息

   (1) 所有用戶成功或失敗的登入

   (2) 死鎖及其參與者的信息。跟蹤標志1222 或1204

2.3 日志不能記錄的問題

   (1) 阻塞問題。只要阻塞還沒有嚴重到影響線程調度,日志里是不會體現的。

   (2) 普通性能問題,超時問題。

   (3) windows層面異常。

所以在檢查sqlserver 相關問題的時候,總是從error log著手,如果error log里有一些錯誤或警告,就要確認排查,如果記錄問題的時間與軟件系統出問題時間對得上,就需要著重分析。

三 .跟蹤標志

使用DBCC TRACEON來指定要打開的跟蹤標記的編號,跟蹤標記用于通過控制 SQL Server 的運行方式來自定義某些特征。 啟用的跟蹤標記將在服務器中一直保持啟用狀態,直到執行 DBCC TRACEOFF 語句將其禁用為止。在 SQL Server 中,有兩種跟蹤標志:會話和全局。 會話跟蹤標志對某個連接是有效的,只對該連接可見。 全局跟蹤標志在服務器級別上進行設置,對服務器上的每一個連接都可見。 若要確定跟蹤標記的狀態,請使用 DBCC TRACESTATUS。 若要禁用跟蹤標記,請使用 DBCC TRACEOFF。

-- 下面示例是記錄死鎖,跟蹤標志1222 或1204, 腳本如下所示: --指定打開當前會話的跟蹤標志1222 或1204DBCC TRACEON (1222,1204)--以全局方式打開跟蹤標志1222 或1204DBCC TRACEON (1222,1204, -1);-- 查看跟蹤標志狀態,如下圖所示DBCC TRACESTATUS

sqlserver,錯誤日志,errorlog      

 -- 以全局方式關閉跟蹤標志狀態 DBCC TRACEOFF(1222,1204, -1)

其它跟蹤標志號可參考官方文檔:

https://docs.microsoft.com/zh-cn/sql/t-sql/database-console-commands/dbcc-traceon-trace-flags-transact-sql?view=sql-server-2017

 四. 配置errorlog

在對象資源管理器中,展開 SQL Server 的實例,展開“管理”,右鍵單擊“SQL Server 日志”,再單擊“配置” 如下圖所示:

sqlserver,錯誤日志,errorlog

4.1 限制錯誤日志文件在回收之前的數目

若選中此選項,將限制在錯誤日志回收前可以創建的錯誤日志數。 每次啟動 SQL Server 實例時都將創建新的錯誤日志。 SQL Server 將保留前六個日志的備份,除非選中此選項并在下面指定一個不同的最大錯誤日志文件數。

4.2  最大錯誤日志文件數

指定錯誤日志文件回收前創建的最大錯誤日志文件數。 默認值為 6,即 SQL Server 在回收備份日志前保留的以前備份日志的數量。

五. SQL Server 代理錯誤日志

sqlserver,錯誤日志,errorlog

SQL Server 默認情況下,代理創建錯誤日志來記錄警告和錯誤。 SQL Server 最多可以維護九個 SQL Server 代理錯誤日志。 每個存檔日志都有一個擴展名,指示該日志的相對存在時間。 例如上圖,當前表示最新的存檔錯誤日志,而編號1 表示最舊的存檔錯誤日志。

默認情況下,執行跟蹤消息不寫入 SQL Server 代理日志錯誤,因為它們會將日志填滿。 如果錯誤日志已滿,會降低選擇和分析更嚴重的錯誤的能力。 因為日志會增加服務器的處理負荷,所以請務必仔細考慮是否值得將執行跟蹤消息捕獲到錯誤日志中。 通常,最好僅在調試某個特定問題時捕獲所有消息。

六.查看errorlog

Errorlog 文件以文本方式記錄,用任何文件編輯器都能打開。下面介紹二個存儲過程來過濾查看日志文件。

6.1  xp_enumerrorlogs

通過xp_enumerrorlogs可以查看錯誤日志文件的存檔和占用空間大小, 默認參數是1, 表示查看sql server日志。 參數2 表示查看sql server 代理錯誤日志列表。腳本如下所示:

-- 查看sql server日志列表EXEC xp_enumerrorlogs

sqlserver,錯誤日志,errorlog

 -- 查看代理錯誤日志 EXEC xp_enumerrorlogs 2

sqlserver,錯誤日志,errorlog

6.2 xp_readerrorlog

通過系統存儲過程:xp_readerrorlog,能條件過濾日志內容查看,它一共有7個參數,分別是:
(1). 存檔編號(0~99)

(2). 日志類型(1為SQL Server日志,2為SQL Server Agent日志)

(3). 查詢包含的字符串

(4). 查詢包含的字符串

(5). LogDate開始時間

(6). LogDate結束時間

(7). 結果排序,按LogDate排序(Desc、Asc)

例1 :查看當前sql server錯誤日志文件內容。存檔編號默認值是0,日志類型默認是1,如果要查看當前sql server錯誤日志文件內容有三種寫法,腳本如下:

EXEC xp_readerrorlogEXEC xp_readerrorlog 0EXEC xp_readerrorlog 0,1

例 2:查看SQL Server日志歷史存檔為編號1的文件中,發生的時間為2018-10-27 19:00點 至2018-10-27 20:00之間的錯誤,排序方式為時間的倒排序,為了滿足上面的要求,腳本如下:

EXEC xp_readerrorlog 1,1,null,null,'2018-10-27 19:00','2018-10-27 20:00','DESC'

例3: 查看當前SQL Server日志文件中,錯誤內容里面包含字符串:“Login failed for user 'sa'”  的錯誤,腳本如下:

EXEC xp_readerrorlog 0,1,'Login failed for user ''sa'''

收縮Errorlog文件

生產服務器上的ErrorLog文件有時候會碰到文件很大的情況,尤其將登錄認證情況記錄到錯誤日志的情況之下,此時使用SQL Server Management Studio或者文本編輯器查看錯誤日志查看的時候速度會是個問題,對于這種情況,可以在不重新啟動服務器的情況下,通過存儲過程sp_cycle_errorlog來生成新的日志文件,并循環錯誤日志擴展編號,就如同重新啟動服務時候一樣。除了 Execute sp_cycle_errorlog之外,也可以使用DBCC ERRORLOG來實現同樣的功能。在實際操作中,也可以通過建立一個Job定時去執行該存儲過程,這樣將日志文件大小控制在合理的范圍之內。

注意事項:舊的 ErrorLog 文件中的數據將被覆蓋!如果必須保存舊的 ErrorLog 文件中的數據,則可將這些舊的 ErrorLog 文件復制到某個外部存儲介質中。

Exec('DBCC ErrorLog')  或 exec sp_cycle_errorlog,或者可以通過以下命令,將sp 放在Job中定期執行。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人中心免费视频| 欧美日韩ab片| 国产一区二区三区毛片| 国产视频精品在线| 久久99精品国产99久久6尤物| 一个人看的www久久| 欧日韩在线观看| 欧美色videos| 欧美日韩免费在线| 热久久免费视频精品| 97免费在线视频| 精品久久久久久久久中文字幕| 国产精品久久久久久久久久久久| 日韩成人激情影院| 欧美电影免费观看高清完整| 久久久成人的性感天堂| 久久久久久久久久久久av| 亚洲国产99精品国自产| 成人免费看黄网站| 久久欧美在线电影| 日本精品视频网站| 日韩欧美福利视频| 亚洲精品福利视频| 精品亚洲国产视频| 欧美日韩另类字幕中文| 国内精品久久久久影院 日本资源| 久久精品国产清自在天天线| 成人午夜在线视频一区| 国产精品久久久久久久久久新婚| 欧美精品久久久久久久免费观看| 伊人久久男人天堂| 久久亚洲综合国产精品99麻豆精品福利| 亚洲视频在线免费观看| 亚洲一区二区三区xxx视频| 国模精品系列视频| 精品高清美女精品国产区| 久久99精品视频一区97| 久久久久久久久久亚洲| 日韩av大片在线| 精品国偷自产在线视频| 国产在线一区二区三区| 国产精品777| 91精品在线看| 色悠悠久久88| 日韩精品极品在线观看播放免费视频| 97在线观看免费高清| 精品女厕一区二区三区| 97精品国产97久久久久久免费| 欧美在线影院在线视频| 国产精品久久久久久久久久ktv| 日韩在线www| 日本高清+成人网在线观看| 精品国产区一区二区三区在线观看| 欧美劲爆第一页| 日韩精品福利网站| 精品中文字幕在线观看| 日韩大陆毛片av| 亚洲综合国产精品| 人体精品一二三区| 久久精视频免费在线久久完整在线看| 亚洲天堂av在线播放| 欧美刺激性大交免费视频| 国自在线精品视频| 久久中文字幕在线视频| 欧美性极品xxxx娇小| 国产成人精品优优av| 日韩av理论片| 亚州精品天堂中文字幕| 亚洲高清久久久久久| 国产人妖伪娘一区91| 91精品久久久久久久久中文字幕| 国产精品久久久久福利| 欧美另类第一页| 国产精品尤物福利片在线观看| 欧美性猛交xxxx乱大交| 上原亚衣av一区二区三区| 91久久久久久久久| 国产激情视频一区| 国产精品久久国产精品99gif| 韩国三级日本三级少妇99| 欧美高跟鞋交xxxxxhd| 精品无人区乱码1区2区3区在线| 一本色道久久综合狠狠躁篇怎么玩| 日本一本a高清免费不卡| xxxx欧美18另类的高清| 国产成人鲁鲁免费视频a| 亚洲国产天堂久久综合| 国产欧美日韩免费| 人妖精品videosex性欧美| 亚洲国产日韩欧美在线图片| 狠狠色狠色综合曰曰| 亚洲一区中文字幕| 成人免费在线视频网址| 欧美日韩国产999| 亚洲人在线视频| 亚洲福利视频专区| 欧美日韩中文字幕在线视频| 日韩在线视频线视频免费网站| 午夜精品理论片| 久久激情视频久久| 亚洲精品在线观看www| 热草久综合在线| 久久福利视频网| 欧美综合在线观看| 亚洲图片在线综合| 麻豆乱码国产一区二区三区| 国产精品吴梦梦| 欧美丰满老妇厨房牲生活| 国产偷亚洲偷欧美偷精品| 欧美精品激情在线观看| 国产成人福利网站| 91精品国产亚洲| 欧美日韩在线免费观看| 91精品国产乱码久久久久久久久| 这里只有精品丝袜| 亚洲男女自偷自拍图片另类| 国产欧美日韩高清| 亚洲欧美另类中文字幕| 欧亚精品中文字幕| 91精品国产色综合久久不卡98口| 欧美日韩另类字幕中文| 色av中文字幕一区| 日本伊人精品一区二区三区介绍| 午夜剧场成人观在线视频免费观看| 啊v视频在线一区二区三区| 欧美精品午夜视频| 久久影院模特热| 91在线中文字幕| 伦伦影院午夜日韩欧美限制| 午夜精品国产精品大乳美女| 欧美日韩激情网| 日韩极品精品视频免费观看| 久久天天躁狠狠躁夜夜躁2014| 正在播放国产一区| 国内精品400部情侣激情| 久久精品国产亚洲7777| 欧美激情国产精品| 欧美激情视频网| 国产不卡在线观看| 一区二区福利视频| 日韩经典第一页| 日韩中文字幕视频在线观看| 亚洲色图狂野欧美| 国产一区二区三区18| 午夜精品久久17c| 久久中文字幕国产| 91精品国产综合久久男男| 91亚洲午夜在线| 国产成人免费av| 亚洲精品国产精品国产自| 欧美精品久久久久久久久| 国产在线视频欧美| 久久久久久久av| 欧美一区二区三区图| 欧美国产视频一区二区| 欧美日韩国产在线播放| 亚洲国产精品va| 亚洲色图校园春色| 国产98色在线| 久久久久国产视频| 亚洲精品动漫100p| 久久国产精品网站| 欧美亚洲在线播放| 国产成人avxxxxx在线看|