SQL Server資料庫實用小技巧集合

來源:互聯網
上載者:User
server|集合|技巧|資料|資料庫     包括安裝時提示有 掛起的操作、收縮資料庫、壓縮資料庫、轉移資料庫給新使用者以已存在使用者權限、檢查備份組、修複資料庫等。

  (一)掛起操作

  在安裝Sql或sp補丁的時候系統提示之前有掛起的安裝操作,要求重啟,這裡往往重啟無用,解決辦法:

到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’

  (六)修複資料庫

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


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.