盤點SQL Server 數據庫操作的實用6技巧
以下的文章主要描述的是SQL Server 數據庫操作的實用6技巧,其中包括安裝時提示有掛起的相關操作、收縮指定數據庫與壓縮數據庫以及轉移數據庫給新用戶以已存在德實際用戶權限、檢查備份集、修復數據庫等。
SQL Server 數據庫操作實用技巧1.掛起操作
在安裝Sql或sp補丁的時候系統提示之前有掛起的安裝操作,要求重啟,這里往往重啟無用,解決辦法:
到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager
刪除PendingFileRenameOperations
SQL Server 數據庫操作實用技巧2.收縮數據庫
重建索引
- DBCC REINDEX
- DBCC INDEXDEFRAG
收縮數據和日志
- DBCC SHRINKDB
- DBCC SHRINKFILE
SQL Server 數據庫操作實用技巧3.壓縮數據庫
- dbcc shrinkdatabase(dbname)
SQL Server 數據庫操作實用技巧4.轉移數據庫給新用戶以已存在用戶權限
- exec sp_change_users_login 'update_one','newname','oldname'
- go
SQL Server 數據庫操作實用技巧5.檢查備份集
- RESTORE VERIFYONLY from disk='E:dvbbs.bak'
SQL Server 數據庫操作實用技巧6.修復數據庫
- ALTER DATABASE [dvbbs] SET SINGLE_USER
- GO
- DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
- GO
- ALTER DATABASE [dvbbs] SET MULTI_USER
- GO
CHECKDB 有3個參數:
- REPAIR_ALLOW_DATA_LOSS
執行由 REPAIR_REBUILD 完成的所有修復,包括對行和頁進行分配和取消分配以改正分配錯誤、結構行或頁的錯誤,以及刪除已損壞的文本對象。這些修復可能會導致一些數據丟失。修復操作可以在用戶事務下完成以允許用戶回滾所做的更改。
如果回滾修復,則數據庫仍會含有錯誤,應該從備份進行恢復。如果由于所提供修復等級的緣故遺漏某個錯誤的修復,則將遺漏任何取決于該修復的修復。修復完成后,備份數據庫。
REPAIR_FAST 進行小的、不耗時的修復操作,如修復非聚集索引中的附加鍵。這些修復可以很快完成,并且不會有丟失數據的危險。
REPAIR_REBUILD 執行由 REPAIR_FAST 完成的所有修復,包括需要較長時間的修復(如重建索引)。執行這些修復時不會有丟失數據的危險。
- DBCC CHECKDB('dvbbs') with NO_INFOMSGS,PHYSICAL_ONLY
上述的相關內容就是對SQL Server 數據庫操作實用技巧的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】