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

SQL Server 實務小技巧大全:從安裝疑難到資料庫維護

     編輯:關於SqlServer

一、解決安裝/修補程式提示「掛起的作業」需重啟

重啟往往無效。真正原因是登錄中殘留 PendingFileRenameOperations 值。解決方法:

刪除登錄機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

二、資料庫收縮與索引重建

-- 重建索引
DBCC REINDEX
DBCC INDEXDEFRAG

-- 收縮資料與記錄檔
DBCC SHRINKDB
DBCC SHRINKFILE

建議先重建/整理索引消除碎片,再收縮檔案回收空間。

三、單行指令壓縮資料庫

DBCC SHRINKDATABASE('dbname')

四、將資料庫轉移給新使用者並保留既有權限

EXEC sp_change_users_login 'update_one', 'newname', 'oldname';
GO

五、驗證備份集完整性

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

六、資料庫修復(DBCC CHECKDB 參數詳解)

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

三種修復等級:

  • REPAIR_ALLOW_DATA_LOSS:執行所有修復(含分頁配置/取消、結構修復、刪除損壞文字物件),可能導致資料遺失。可在使用者交易下執行以便回滾。
  • REPAIR_FAST:輕量、快速修復(如非叢集索引額外鍵),無資料遺失風險。
  • REPAIR_REBUILD:包含 FAST 所有修復,加上耗時較久的操作(如重建索引),無資料遺失風險。

修復完成後務必立即備份資料庫。

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