• <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++
            日歷
            <2014年1月>
            2930311234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678
            統計
            • 隨筆 - 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開獎
            伊人久久大香线蕉AV一区二区| 久久久久亚洲AV成人网| 2019久久久高清456| 囯产极品美女高潮无套久久久| 久久久久久久久66精品片| 久久人人添人人爽添人人片牛牛| 亚洲精品乱码久久久久久按摩| 91精品国产色综合久久| 久久亚洲国产成人影院网站| 99久久国产综合精品女同图片| 色偷偷888欧美精品久久久| 久久久久亚洲精品无码网址| 久久久久久国产精品免费无码| 国产成人精品久久亚洲| 亚洲av伊人久久综合密臀性色| 91麻豆精品国产91久久久久久| 久久久这里有精品| 91麻豆精品国产91久久久久久| 少妇久久久久久被弄高潮| 久久亚洲欧洲国产综合| 精品久久久久久中文字幕人妻最新 | 国产日韩久久免费影院| 乱亲女H秽乱长久久久| 四虎影视久久久免费| 91亚洲国产成人久久精品网址| 久久久久久久久久久| 青青热久久国产久精品| 精品无码久久久久久久动漫| 国产午夜精品久久久久免费视| 久久久久亚洲AV片无码下载蜜桃| 亚洲综合久久综合激情久久| 久久精品免费观看| 97久久国产亚洲精品超碰热| 久久精品国产亚洲AV香蕉| 久久亚洲中文字幕精品一区| 精品久久人人爽天天玩人人妻| 青青青青久久精品国产h| 久久亚洲AV成人出白浆无码国产| 无码伊人66久久大杳蕉网站谷歌| 97精品依人久久久大香线蕉97| 精品国产青草久久久久福利|