成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

MS SQL Server 數據修復命令

2010-08-28 10:49:35來源:西部e網作者:

    MS Sql Server 提供了很多數據庫修復的命令,當數據庫質疑或是有的無法完成讀取時可以嘗試這些修復命令。

    1. DBCC CHECKDB

    重啟服務器后,在沒有進行任何操作的情況下,在SQL查詢分析器中執行以下SQL進行數據庫的修復,修復數據庫存在的一致性錯誤與分配錯誤。

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'--將目標數據庫置為多用戶狀態


然后執行 DBCC CHECKDB('需要修復的數據庫實體的名稱') 檢查數據庫是否仍舊存在錯誤。注意:修復后可能會造成部分數據的丟失。

    2. DBCC CHECKTABLE

如果DBCC CHECKDB 檢查仍舊存在錯誤,可以使用DBCC CHECKTABLE來修復。

use 需要修復的數據庫實體的名稱

declare @dbname varchar(255)

set @dbname='需要修復的數據庫實體的名稱'

exec sp_dboption @dbname,'single user','true'

dbcc checktable('需要修復的數據表的名稱',REPAIR_ALLOW_DATA_LOSS)

dbcc checktable('需要修復的數據表的名稱',REPAIR_REBUILD)

------把’ 需要修復的數據表的名稱’更改為執行DBCC CHECKDB時報錯的數據表的名稱

exec sp_dboption @dbname,'single user','false'

    3. 其他的一些常用的修復命令

DBCC DBREINDEX 重建指定數據庫中表的一個或多個索引

用法:DBCC DBREINDEX (表名,’’) 修復此表所有的索引。

還有其他很多修復命令,諸如DBCC CHECKIDENT 等等,用到的概率比較小,大家可以在ms sql server 的 聯機叢書中檢索一下。

關鍵詞:MSSQLServer

贊助商鏈接:

主站蜘蛛池模板: 大宁县| 资兴市| 文安县| 宜昌市| 南昌市| 清新县| 南丹县| 广元市| 荔浦县| 长丰县| 辛集市| 榆林市| 临泉县| 从江县| 抚州市| 西乡县| 镇巴县| 故城县| 安岳县| 抚远县| 大新县| 利津县| 桑植县| 河池市| 大竹县| 桐梓县| 壤塘县| 邵阳市| 柘荣县| 周宁县| 山阴县| 融水| 三穗县| 神农架林区| 潼关县| 仙游县| 荔波县| 柯坪县| 普定县| 手游| 新民市|