sql數據庫修改錯了怎么恢復 sqlserver恢復數據庫的過程?
sqlserver恢復數據庫的過程?一.SqlServer數據庫損環的原因客戶的一塊容量為1.2TB的硬盤,里面存儲的是SqlServer數據庫,客戶描述說硬盤的原因誤操作倒致磁盤分區物理損壞,必須對
sqlserver恢復數據庫的過程?
一.SqlServer數據庫損環的原因
客戶的一塊容量為1.2TB的硬盤,里面存儲的是SqlServer數據庫,客戶描述說硬盤的原因誤操作倒致磁盤分區物理損壞,必須對硬盤里的數據庫并且數據恢復。
二.硬盤故障初檢
經由工程師對客戶硬盤的大致了解檢測,確認了客戶的SqlServer數據庫基礎信息追加:
客戶環境:windows操作系統
磁盤容量:1.2T硬盤
文件系統類型:NTFS
數據庫類型:sqlserver數據庫
數據庫個數:12個
故障情況:磁盤分區損壞,數據丟失
三.重新恢復數據庫數據
1、掃描1T磁盤空間
簡單在用自研發的SqlServer數據庫工具對硬盤通過全盤掃描,
依據什么數據庫的頁結構,掃描后磁盤空間,某些數據庫頁偏移位置,對象id,頁號等信息
2、拼接數據庫
(1)、Sqlserver的每個數據庫頁大都從0號頁又開始編號,客戶共12個數據庫,造成有大量反復重復頁,因此難以再按頁號從小拼接。
(2)、根據客戶需要提供的數據庫名和數據記錄中checksum,來判斷數據庫頁屬于什么哪個數據庫。
(3)、依據什么數據庫名字、頁號拼接出數據庫
(4)、因此缺失數據庫頁,拼接的數據庫大小未知差異,是需要改數據庫大小屬性信息,之后接受武器掛載。
(5)、掛載能力數據庫、成功武器掛載
四.數據驗證
數據庫能夠最終掛載能力后,工程師將客戶的數據庫數據接受了檢查,再確認基本上重新恢復求全部后,交流客戶親自跑對SqlServer數據庫資料記錄參與完整性驗證驗證。
當經過驗正,共12個數據庫基本重新恢復,數據庫記錄也比較比較求全部,在評估數據去確認100%恢復,本次數據庫數據恢復成功
如何修改數據庫密碼?
一、修改前一切準備:
可以使用ssh工具以root身份再連接服務器,
然后直接切換到oracle用戶:su-oracle(回車)
可以使用sqlplus連接數據庫:sqlplus/nolog(回車)
以管理員身份登錄sys用戶:connsys/sysassysdba(回車)
數據庫連接上最終,而今一切準備結束。
二、改用戶名稱。
數據庫直接連接最終后,在sqlgt電腦提示后面再輸入輸入:
首先查到到所需可以修改用戶名稱的用戶是需要:selectuser#,namefromuser$(回車)--如:user#不等于66
現在就可以不直接修改用戶名稱了:updateuser$setname新的用戶名稱whereuser#66(回車)
系統會提示:1rowupdated.說明如何修改最終,
再鍵入:commit;(回車)再提交所作修改。
三、修改用戶密碼。
數據庫直接連接最終后,在sqlgt顯示后然后輸入:alteruser用戶名identifiedby新密碼(回車)
再輸入:commit;(回車)重新提交所作直接修改再試一下。