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

MS SQL Server 數(shù)據(jù)修復命令

2010-08-28 10:49:35來源:西部e網(wǎng)作者:

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

    1. DBCC CHECKDB

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

use master

declare @databasename varchar(255)

set @databasename='需要修復的數(shù)據(jù)庫實體的名稱'

exec sp_dboption @databasename, N'single', N'true' --將目標數(shù)據(jù)庫置為單用戶狀態(tài)

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@databasename,REPAIR_REBUILD)

exec sp_dboption @databasename, N'single', N'false'--將目標數(shù)據(jù)庫置為多用戶狀態(tài)


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

    2. DBCC CHECKTABLE

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

use 需要修復的數(shù)據(jù)庫實體的名稱

declare @dbname varchar(255)

set @dbname='需要修復的數(shù)據(jù)庫實體的名稱'

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

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

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

------把’ 需要修復的數(shù)據(jù)表的名稱’更改為執(zhí)行DBCC CHECKDB時報錯的數(shù)據(jù)表的名稱

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

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

DBCC DBREINDEX 重建指定數(shù)據(jù)庫中表的一個或多個索引

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

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

關鍵詞:MSSQLServer

贊助商鏈接:

主站蜘蛛池模板: 资中县| 峨山| 建宁县| 明溪县| 天等县| 德保县| 东阿县| 金秀| 济宁市| 噶尔县| 翼城县| 怀安县| 盘锦市| 庆安县| 同江市| 都兰县| 西藏| 应用必备| 临漳县| 博白县| 茌平县| 德令哈市| 洛宁县| 吴旗县| 襄樊市| 电白县| 化隆| 若羌县| 湘西| 象州县| 彭泽县| 富锦市| 乌什县| 楚雄市| 新津县| 新蔡县| 贵定县| 突泉县| 灌云县| 肥城市| 宁蒗|