sql server數(shù)據(jù)庫替換實例 sqlserver恢復(fù)數(shù)據(jù)庫的過程?
sqlserver恢復(fù)數(shù)據(jù)庫的過程?一.SqlServer數(shù)據(jù)庫物理損壞的原因客戶的一塊容量為1.2TB的硬盤,里面存儲文件的是SqlServer數(shù)據(jù)庫,客戶具體解釋說硬盤而誤操作可能導(dǎo)致分區(qū)損壞,必
sqlserver恢復(fù)數(shù)據(jù)庫的過程?
一.SqlServer數(shù)據(jù)庫物理損壞的原因
客戶的一塊容量為1.2TB的硬盤,里面存儲文件的是SqlServer數(shù)據(jù)庫,客戶具體解釋說硬盤而誤操作可能導(dǎo)致分區(qū)損壞,必須對硬盤里的數(shù)據(jù)庫通過數(shù)據(jù)恢復(fù)。
二.內(nèi)存故障初檢
經(jīng)過工程師對客戶硬盤的大致了解檢測,去確認了客戶的SqlServer數(shù)據(jù)庫基礎(chǔ)信息不勝感激:
客戶環(huán)境:windows操作系統(tǒng)
磁盤容量:1.2T硬盤
文件系統(tǒng)類型:NTFS
數(shù)據(jù)庫類型:sqlserver數(shù)據(jù)庫
數(shù)據(jù)庫個數(shù):12個
故障情況:分區(qū)損壞,數(shù)據(jù)丟失
三.復(fù)原數(shù)據(jù)庫數(shù)據(jù)
1、掃描后1T磁盤空間
是需要不使用自研發(fā)的SqlServer數(shù)據(jù)庫工具對硬盤接受全面殺毒掃描,
參照數(shù)據(jù)庫的頁結(jié)構(gòu),掃描儀磁盤空間,聲望兌換數(shù)據(jù)庫頁偏移位置,對象id,頁號等信息
2、拼接數(shù)據(jù)庫
(1)、Sqlserver的每個數(shù)據(jù)庫頁都是從0號頁結(jié)束編號,客戶共12個數(shù)據(jù)庫,可能導(dǎo)致有大量亂詞頁,而難以然后按頁號出生起拼接。
(2)、根據(jù)客戶能提供的數(shù)據(jù)庫名和數(shù)據(jù)記錄中sha1,來可以確定數(shù)據(jù)庫頁不屬于哪個數(shù)據(jù)庫。
(3)、依據(jù)數(shù)據(jù)庫名字、頁號拼接出數(shù)據(jù)庫
(4)、由于失衡數(shù)據(jù)庫頁,拼接的數(shù)據(jù)庫大小必然差異,是需要如何修改數(shù)據(jù)庫大小屬性信息,之后進行武器掛載。
(5)、掛載數(shù)據(jù)庫、成功武器掛架
四.數(shù)據(jù)驗證驗證
數(shù)據(jù)庫能夠成功了攜掛后,工程師將客戶的數(shù)據(jù)庫數(shù)據(jù)接受了檢查,最后確認基本是復(fù)原發(fā)下后,聯(lián)系聯(lián)系客戶親自出馬對SqlServer數(shù)據(jù)庫留下記錄接受完整性不驗證。
經(jīng)過不驗證,共12個數(shù)據(jù)庫基本是恢復(fù),數(shù)據(jù)庫記錄也比較求下載,經(jīng)過評估數(shù)據(jù)最后確認100%完全恢復(fù),本次數(shù)據(jù)庫數(shù)據(jù)恢復(fù)成功
sql語句可以修改數(shù)據(jù)庫名稱嗎?
sqlserver的話:
sp_renamedb
改數(shù)據(jù)庫的名稱。
語法
sp_renamedb[@dbname]old_name,
[@newname]next_name
參數(shù)
[@dbname]old_name
是數(shù)據(jù)庫的當(dāng)前名稱。old_name為sysname類型,無默認值。
[@newname]future_name
是數(shù)據(jù)庫的新名稱。future_name需要遵循標(biāo)識符規(guī)則。new_name為sysname類型,無默認值。
回代碼值
0(成功)或非零數(shù)字(失?。?/p>
權(quán)限
只有一sysadmin和dbcreator且固定服務(wù)器角色的成員才能執(zhí)行sp_renamedb。
示例
下例將數(shù)據(jù)庫accounting申請改名為banking。
EXECsp_renamedbaccounting,finance