資料庫使用小技巧

2021-08-25 02:07:44 字數 1197 閱讀 4103

包括安裝時提示有掛起的操作、收縮資料庫、壓縮資料庫、轉移資料庫給新使用者以已存在使用者許可權、檢查備份集、修復資料庫等。

(一)掛起操作

在安裝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:

(六)修復資料庫

alter database [dvbbs] set single_user

godbcc checkdb(』dvbbs』,repair_allow_data_loss) with tablock

goalter database [dvbbs] set multi_user

go--checkdb 有3個引數:

--repair_allow_data_loss

-- 執行由 repair_rebuild 完成的所有修復,包括對行和頁進行分配和取消分配以改正分配錯誤、結構行或頁的錯誤,以及刪除已損壞的文字物件。這些修復可能會導致一些資料丟失。修復操作可以在使用者事務下完成以允許使用者回滾所做的更改。如果回滾修復,則資料庫仍會含有錯誤,應該從備份進行恢復。如果由於所提供修復等級的緣故遺漏某個錯誤的修復,則將遺漏任何取決於該修復的修復。修復完成後,備份資料庫。

--repair_fast 進行小的、不耗時的修復操作,如修復非聚集索引中的附加鍵。這些修復可以很快完成,並且不會有丟失資料的危險。

--repair_rebuild 執行由 repair_fast 完成的所有修復,包括需要較長時間的修復(如重建索引)。執行這些修復時不會有丟失資料的危險。

資料庫小技巧

1.返回第乙個非空數值 select coalesce null,null,null,w3schools.com null,example.com 返回 w3schools.com select coalesce null,1,2,w3schools.com 返回 1 應用 將乙個欄位中空值全部替換...

資料庫語句小技巧

工作遇到的花裡胡哨但是很實用的資料庫相關的小技巧 整體原創 一,sql語句獲取某一字段的長度 select length 某一字段 二,行轉列,列轉行 互轉的兩張表結構 sql語句 行轉列 select username,max case subject when 語文 then score els...

資料庫小技巧 使用distinct去除重複行

這裡有2個表 問題question表 樓層question floor表 需求 已知某使用者的id為uid,實現 我的回覆 功能,即檢視我回覆的所有問題 遇到的問題 如果直接對question表和question floor表進行連線查詢的話,即 select question.qid qid,qu...