999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

處理SQL Server頁損壞故障

2020-12-31 05:47:01河南劉景云
網絡安全和信息化 2020年6期
關鍵詞:頁面數據庫檢測

■ 河南 劉景云

某單位網站后臺使用的SQL Server 2016數據庫,近來出現運行故障。

SQL Server提示出現編號為824,級別24的錯誤,檢測到基于一致性的邏輯I/O錯誤pageid不正確(應為 10:910,但實際為 0:0)。在文件 'G:dataxxx.ndf' 中,偏移量為0x00000000720000的位置對數據庫ID 5中的頁(10:910)執行讀取期間發生了該錯誤。

SQL Server錯誤日志或系統事件日志中的其他消息可能提供了更詳細信息,這是一個威脅數據庫完整性的嚴重錯誤條件,必須立即糾正。執行完整的數據庫一致性檢查(DBCC CHECKDB),此錯誤可以由許多因素導致。

故障排查

根據以上提示信息,可以看出這是一個典型錯誤,說明SQL Server中的某些頁出現了錯誤,這導致了數據無法正常訪問的問題。

在進行修復之前,需要了解頁的損壞情況,如果損壞比較嚴重,那么頁還原是沒有什么效果的。如果頁損壞并不嚴重(一般在10個以內),那么恢復效果就比較好。

在正常情況下,數據庫的頁不會無端損壞,之所以出現頁損壞,根本原因是存儲出現了問題,例如硬盤出現壞道等。對于這種情況,首先需要檢查磁盤狀態,執行數據庫的備份操作,并將備份數據保存到安全的位置。

對頁損壞情況要進行嚴密監控,如果其持續發生,就必須立即更換存儲設備。想了解頁損壞情況,可以在Microsoft SQL Server Management Studio中選擇目標數據庫,在工具欄上點擊“新建查詢”按鈕,執行“dbcc checkdb”命令,檢查該數據庫的頁情況。如果數據庫比較大,檢測時間就會較長,并導致IO繁忙影響到用戶的使用速度。因此,最好在維護窗口中進行檢查。當檢測完畢,會顯示發現的錯誤信息,并且以紅色表示頁損壞信息(包括頁編號等)。

也可以執行“select *from msdb.dbo.suspect_pages”命令。利用指定的系統視圖,來快速檢測頁損壞情況。執行“dbcc ind('websitedb','product',1);”命令,用于定位到表或索引使用的Page信息,其中的“websitedb”表示網站數據庫名稱,“product”表示其中某張表的名稱,“1”參數表示表的聚集索引。

要想查看頁中的數據,需要先執行“dbcc traceon(3604);”命令,來打開指定的跟蹤代碼。之后才可以執行“dbcc page('websitedb ',1,910,3);”命令,來查看指定的頁中的數據,這里的頁號為“910”具體頁號可以從錯誤提示信息中得到。

除了使用上述檢測方法外,還可以使用“EXEC sys.sp_helpdb @dbname=pratice”,“USE pratice”,“XEC sys.sp_helpfile”命令,得到目標數據庫的ID和數據庫文件ID。執行“DBCC TRACEON(3604,-1)”,“DBCC PAGE(16,1,10,3)”“DBCC PAGE(16,1,910,3)”命令,分別檢測發生問題的數據頁面和索引頁面,其中的“16”位目標數據庫的ID,“10”和“910”位具體的索引頁面和數據頁面,根據返回信息,可以查看對應頁面詳細信息。

故障解決

因為事先管理員對數據庫進行了完整備份,所以修復起來就比較輕松了。SQL Server頁還原需要使用完整恢復模式,在執行頁修復時,需要遵循一定的步驟。

首先從完整備份來還原頁,注意要指定頁編號。之后應用最近的差異備份和后續日志備份,這幾個步驟和日常的還原沒有區別。接下來備份當前日志,目的是重做事務日志序列號LSN,最后還原當前日志。

首先執行“Restore headeronly from disk='E:DataWebsitedb.bak';”命令,檢測備份文件的詳細信息。例如,在其中的“BackupStartDate”和“BackupFinishDate”列中顯示備份的時間點,如果起先于頁損壞的話,就可以用來進行修復。執行“RESTORE DATABASE websitedb PAGE='10:910' FROM disk=' E:DataWebsitedb.bak ' WITH FILE=1,NORECOVERY;”命令,執行恢復備份文件操作,其中“E:DataWebsitedb.bak”為備份文件路徑。

然后執行“RESTORE LOG websitedb FROM disk='E:DataWebsitedb.bak 'WITH FILE=2,NORECOVERY;”命令,執行日志還原操作。執行“BACKUP LOG websitedb TO disk='E:Data WebsiteTail.trn'--WITH NO_TRUNCATE;”命令,重做事務日志序列號LSN。執行“RESTORE LOG websitedb FROM disk=' E:Data WebsiteTail.trn 'WITH FILE=1,RECOVERY;”,“Go”命令,還原當前日志。這樣,就修復了損壞的頁。

如果沒有完整備份,那么恢復起來就比較繁瑣了。如果僅僅是索引頁出現問題,可以先Drop索引,之后再創建索引即可修復,這不會造成任何數據損失。如果是數據頁出現問題,就需要確定發生錯誤的頁面屬于哪一個數據表,可以執行“SELECT s.name AS N'架構名' o.name AS N'表名'FROM sys.sysobjects o INNER JOIN sys.schemas s ON o.uid=s.schema_id WHERE o.id=xxx”命令,來找到對應的數據表。

“xxx”為“ObjectID”的值,在執行上述DBCC PAGE(16,1,10,3)”命令時,在返回信息中的“Metadata:ObjectId=”會顯示具體數值。找到目標數據表后,即可將內容導出。

具體操作時不用新建數據庫,只需在原來數據庫下新建文件組和數據文件即可。方法是在新文件組里重建損壞的表,即新建的表屬于新建的文件組,表結構要跟損壞的表完全一致,并將上述原始表數據導入到新表中,最后清空原始表。

猜你喜歡
頁面數據庫檢測
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
小波變換在PCB缺陷檢測中的應用
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 新SSS无码手机在线观看| 久久永久视频| 国产一线在线| 国产高潮视频在线观看| 波多野结衣久久高清免费| 国产成人无码AV在线播放动漫| 色哟哟精品无码网站在线播放视频| 国产成人精品一区二区不卡| 久久久久人妻一区精品| 国产第一页亚洲| 白丝美女办公室高潮喷水视频| 97国产精品视频人人做人人爱| 九色综合伊人久久富二代| 国内精品91| 91国内在线视频| 国产成人精品免费av| 亚洲天天更新| 亚洲无限乱码一二三四区| 欧美性天天| 国产新AV天堂| 日韩一区二区三免费高清| 国产成人在线无码免费视频| 欧美精品不卡| 又粗又硬又大又爽免费视频播放| 色九九视频| 国产一区二区色淫影院| 99re热精品视频国产免费| 久久精品66| 国产美女91呻吟求| 91色在线观看| 国产丝袜无码一区二区视频| 国产成人精品在线1区| 9啪在线视频| 六月婷婷激情综合| 国产AV无码专区亚洲精品网站| 制服丝袜国产精品| 成人国产精品一级毛片天堂| 成人精品午夜福利在线播放| 国产丰满大乳无码免费播放| 亚洲免费三区| 亚洲成人网在线观看| 亚洲精品无码在线播放网站| 欧美成人午夜影院| 精品一区国产精品| 婷婷99视频精品全部在线观看| 第一区免费在线观看| 男人的天堂久久精品激情| 四虎国产在线观看| 在线精品亚洲一区二区古装| a在线亚洲男人的天堂试看| 日韩免费毛片| 欧美一区二区三区欧美日韩亚洲| 看国产一级毛片| av无码一区二区三区在线| 久久久黄色片| 米奇精品一区二区三区| 国产成人一区在线播放| 2018日日摸夜夜添狠狠躁| 2020精品极品国产色在线观看| 一级看片免费视频| 亚洲首页在线观看| 91蝌蚪视频在线观看| 国产美女在线观看| 国产精品国产三级国产专业不| 四虎成人在线视频| 久草热视频在线| 91精品国产自产在线老师啪l| 99re经典视频在线| 99re热精品视频国产免费| www成人国产在线观看网站| 久久青草精品一区二区三区| 久久国产精品影院| 自拍亚洲欧美精品| 国产成人精品亚洲日本对白优播| 欧美 亚洲 日韩 国产| 欧美成人午夜视频| 久久精品人妻中文系列| 全裸无码专区| 67194亚洲无码| 丁香六月激情婷婷| 一区二区偷拍美女撒尿视频| 毛片久久网站小视频|