首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server DBA 實用小技巧集錦:掛起操作清除、縮減資料庫、壓縮、轉移使用者、驗證備份、緊急修復

     編輯:關於SqlServer

六大實用技巧

(一) 安裝提示「掛起操作」無法完成

註冊表清除:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
刪除 PendingFileRenameOperations 值

重開機後可正常安裝 SP/熱修補。

(二) 縮減資料庫

-- 重建索引消除碎片
DBCC REINDEX
DBCC INDEXDEFRAG
-- 縮減資料與記錄檔
DBCC SHRINKDB
DBCC SHRINKFILE

(三) 壓縮資料庫(單行指令)

DBCC SHRINKDATABASE('dbname')

(四) 轉移資料庫給新使用者(保留原權限)

EXEC sp_change_users_login 'update_one', 'new_user', 'old_user'
GO

(五) 驗證備份集完整性

RESTORE VERIFYONLY FROM DISK = 'E:\dvbbs.bak'

(六) 緊急修復損毀資料庫

ALTER DATABASE [dvbbs] SET SINGLE_USER
GO
DBCC CHECKDB('dvbbs', REPAIR_ALLOW_DATA_LOSS) WITH TABLOCK
GO
ALTER DATABASE [dvbbs] SET MULTI_USER
GO

DBCC CHECKDB 三大修復層級

選項範圍資料遺失風險
REPAIR_ALLOW_DATA_LOSS所有修復(含配頁刪除、損壞物件刪除)高,可能遺失資料
REPAIR_FAST輕量修復(非叢集索引附加鍵等)無
REPAIR_REBUILDFAST + 重建索引等耗時修復無

快速健康檢查(無修復)

DBCC CHECKDB('dvbbs') WITH NO_INFOMSGS, PHYSICAL_ONLY

總結

這六招覆蓋 DBA 日常最痛點:安裝卡住、空間暴增、使用者遷移、備份可信度、損毀搶修。熟練掌握並建立標準作業程序(SOP),能從容應對生產環境突發狀況。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved