• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            C++分析研究  
            C++
            日歷
            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345
            統計
            • 隨筆 - 92
            • 文章 - 4
            • 評論 - 4
            • 引用 - 0

            導航

            常用鏈接

            留言簿

            隨筆檔案

            文章檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

             
              數據庫恢復模式自動被修改了,但是沒有JOB也沒有人修改,是否查出到底發生了什么。其實在SQL Server Error Log里面會記錄數據庫恢復模式被更改的信息。比如我運行下面的腳本:
             
               alter database sql2008 set recovery simple
             
               go
             
               alter database sql2008 set recovery full
             
               然后用sp_readerrorlog可以看到下面的信息:
             
               2013-09-1309:57:45.200 spid51 Settingdatabase option RECOVERY to SIMPLEfor database sql2008.
             
               2013-09-1309:57:48.980 spid51 Settingdatabase option RECOVERY to FULLfor database sql2008.
             
               可以看到Error Log獲得的信息比較少無法確切知道當時是誰執行的,命令代碼,應用程序是什么。但是在Default Trace中會記錄對象的變更,事件類為 164,修改數據庫的恢復模式也會被記錄到這個事件。如果將Default Trace和Error Log的信息結合起來,就可以獲得更為詳細的資料,從而找到當時運行的腳本,用戶名,應用程序名稱。托福答案
             
               這里面有一個問題,默認情況下sp_readerrorlog只獲得當前的錯誤日志,但是可能錯誤信息不在這個日志里面。所以下面的腳本使用存儲過程sp_enumerrorlogs循環所有的日志文件。
             
               腳本如下:
             
               --查詢所有的錯誤日志文件找到修改Recovery Mode的信息,由于Error Log肯能被Recycle,
             
               --所以我們用Undocomented存儲過程mastersp_enumerrorlogs循環所有的錯誤日志文件托福答案
             
               set nocount on
             
               declare @searchString1 varchar(255)
             
               declare @searchString2 varchar(255)
             
               set @searchString1 = 'RECOVERY'
             
               set @searchString2 = 'OPTION'
             
               declare @logs table (LogNo int, StartDate Datetime, FileSize int)
             
               declare @results table (LogFileNo int, LogDate Datetime, ProcessInfovarchar(20),Text varchar(max))
             
               insert into @logs EXEC mastersp_enumerrorlogs
             
               declare cLogs cursor for select LogNo from @logs
             
               declare @LogNo int
             
               open cLogs
             
               fetch cLogs into @LogNo
             
               while @@fetch_status =0
             
               begin
             
               insertinto @results(LogDate, ProcessInfo, Text)
             
               EXECsp_readerrorlog@LogNo,1, @searchString1,@searchString2
             
               update@resultsset LogFileNo =@LogNowhere LogFileNo isnull
             
               fetchcLogsinto @LogNo
             
               end
             
               deallocate cLogs
             
               select * from @results
             
               ---循環所有的DefaultTrace文件
             
               declare @logFile varchar(max)
             
               set @logFile =(select path from sys.traces where is_default=1)
             
               set @logFile = left(@logFile,len(@LogFile) - charindex('_',reverse(@LogFile))) + '.trc'
             
               --將日志文件和Trace文件關聯,這樣就可以獲得當時修改Recovery Mode的代碼,LoginID,HOSTNAME 等等。
             
               select starttime,*
             
               from fn_trace_gettable(@logFile,null) t
             
               join @results r on t.StartTime between dateadd(ms,-150,r.logDate) and dateadd(ms,150,r.logdate)
             
               andt.spid = substring(r.ProcessInfo,5,10) --required to enable ahash join to be used
             
               where t.EventClass = 164
             
               and EventsubClass = 1
             
             
            posted on 2013-09-16 19:59 HAOSOLA 閱讀(191) 評論(0)  編輯 收藏 引用
             
            Copyright © HAOSOLA Powered by: 博客園 模板提供:滬江博客
            PK10開獎 PK10開獎
            99久久久国产精品免费无卡顿| 久久91精品国产91| 亚洲狠狠综合久久| 久久99精品国产麻豆蜜芽| 久久综合成人网| 国内精品久久久久久久久电影网 | 久久99精品国产| 久久国产视频网| 中文字幕久久久久人妻| 日本精品久久久久中文字幕8| 久久无码一区二区三区少妇| 久久久久人妻一区精品性色av| 久久久久亚洲AV成人网人人网站| 精品国产乱码久久久久久呢 | 久久精品国产2020| 久久亚洲精品中文字幕三区| 无码任你躁久久久久久久| 久久午夜电影网| 无遮挡粉嫩小泬久久久久久久| 久久久久亚洲AV无码去区首| 99久久99这里只有免费的精品| 亚洲午夜无码AV毛片久久| 欧美777精品久久久久网| 久久男人Av资源网站无码软件| 久久www免费人成看国产片| 久久电影网一区| 91精品国产高清91久久久久久| 久久无码AV中文出轨人妻| 久久精品国产一区二区| 99久久无码一区人妻| 久久国产精品-国产精品| 久久国产热精品波多野结衣AV| 一本一道久久综合狠狠老| 久久精品国产99久久久古代| 久久人人爽人人爽人人爽| 日本精品久久久久久久久免费| 精品久久久久久无码人妻蜜桃| 99久久精品无码一区二区毛片| 久久电影网一区| 久久国产乱子精品免费女| 亚洲伊人久久大香线蕉苏妲己|