如何在資料庫檔案損壞情況下,進行恢復

2022-02-28 00:53:09 字數 1688 閱讀 6069

--測試步驟  

--1.建乙個測試資料庫test  

create   database   test  

go  

use   test  

go  

--2.建乙個表,插入記錄  

create   table   a(c1   varchar(2))  

insert   into   a  

select   aa  

union   all   select   bb  

go  

--3.作完全備份,到檔案:c:\a.bak  

backup   database   test   to   disk=c:\a.bak   with   init  

--4.做一些修改  

insert   into   a   values(cc)  

go  

create   table   b(c1   int)  

insert   into   b  

select   1  

union   all   select   2  

go  

/*--以下操作不能在查詢分析器中進行  

--5.停止sql服務資料庫伺服器  

--6.用ultraedit編輯資料庫檔案test_data.mdf,隨便修改點位元組內容  

--7.啟動資料庫,並且執行企業管理器,點開資料庫,看到test變成灰色,而且顯示置疑。  

--下面的操作回到查詢分析器中--*/  

--8.進行日誌備份  

use   master  

go  

backup   log   test   to   disk=c:\a.bak   with   no_truncate  

go  

--9.恢復最老的完全備份  

restore   database   test   from   disk=c:\a.bak   with   norecovery,replace  

go  

--10.恢復最近的日誌  

restore   log   test   from   disk=c:\a.bak   with   file=2,recovery  

go  

--11.顯示結果,看資料是否恢復  

use   test  

go  

select   *   from   a  

go  

select   *   from   b  

go  

--12.清除測試環境  

use   master  

go  

drop   database   test  

exec   master..xp_cmdshell   del   c:\a.bak,no_output  

/*--測試結果(證明恢復成功)  

c1        

----    

aa  

bb  

cc  

c1                      

-----------    

1  

2  

--*/

如何在資料庫中進行RBAC許可權應用

上週我們發了一篇關於 刪庫跑路 引發了大家對於資料安全的思考,而許可權管理又跟資料安全密不可分。許可權管理作為資料系統的重要組成部分,通過控制賬號的可支配能力,防止因使用者操作不當導致的資料洩露 資料篡改等問題,同時,對敏感資料按檢視角色進行隔離,避免不相關的人看到不應該了解的資料,達到風險管控的效...

如何在oracle中匯入dmp資料庫檔案

帶query的exp 可匯出表的部分資料 作業系統不同,用來指定query 引數的方法也不同。where 語句裡面往往有很多特殊的字元,如 和空格等等。而unix和windows作業系統中的外殼命令提示是不歡迎這些字元的,這些字元將被忽略。你應該根據不同的作業系統採用不用的方法。我一般使用帶有que...

如何在規章流程都不規範的情況下進行測試?

首先理一下正常的測試流程 1 自家 外部拿出需求 策劃案,開發,產品,測試至少這三方成員進行需求評審。2 當需求敲定以後,測試人員對需求進行分析設計測試用例。負責人擬定測試計畫 3 對測試用例進行評審。可以進行些思維碰撞擴充套件用例,調整其中不完美的地方 4 執行測試 5 編寫測試報告 不正規的流程...