溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MS SQL Server數(shù)據(jù)恢復(fù)軟件測試-導(dǎo)出結(jié)果記錄數(shù)量對比

發(fā)布時間:2020-07-23 07:19:59 來源:網(wǎng)絡(luò) 閱讀:700 作者:qintl 欄目:系統(tǒng)運維

一、 測試目的:MS SQL Server數(shù)據(jù)恢復(fù)軟件是一款恢復(fù)故障數(shù)據(jù)庫的工具,其設(shè)計的目的是為了解決壞庫的數(shù)據(jù)恢復(fù)。本工具最基本的恢復(fù)功能是正常情況下能恢復(fù)出任何好庫的數(shù)據(jù)而不存在偏差,但在實際情況下,各種應(yīng)用的數(shù)據(jù)庫存在著不同的使用場景以及開發(fā)環(huán)境,有著細(xì)微差異,軟件恢復(fù)要顧及到各種細(xì)節(jié),難免會漏掉一些關(guān)鍵細(xì)節(jié)而導(dǎo)致恢復(fù)結(jié)果不一定能達(dá)到100%,所以數(shù)據(jù)庫恢復(fù)測試比對能得出相應(yīng)的改進(jìn)辦法,提高軟件質(zhì)量。
二、 測試步驟:對一個好庫的測試,我們在實際數(shù)據(jù)恢復(fù)業(yè)務(wù)中,會接觸到各種各樣的應(yīng)用數(shù)據(jù)庫,在這些數(shù)據(jù)庫中,有壞庫,也有壞庫的備份(好的備份),我們本次測試的數(shù)據(jù)庫來源,就是這些好的備份的庫,用這些好的備份數(shù)據(jù)庫,可以精確比對恢復(fù)結(jié)果。測試步驟如下:
1、 把好的數(shù)據(jù)庫備份附加或者還原到MS SQL Server數(shù)據(jù)庫中,得到一個健康的測試數(shù)據(jù)庫。
2、 停止MS SQL Server服務(wù),把第一步得到的數(shù)據(jù)庫,COPY出一份,然后再啟動MS SQL Server服務(wù)。COPY出來的數(shù)據(jù)庫文件用于MS SQL Server數(shù)據(jù)恢復(fù)軟件的打開和讀取。
3、 用MS SQL Server數(shù)據(jù)恢復(fù)軟件打開COPY出來的數(shù)據(jù)庫,把數(shù)據(jù)導(dǎo)入一個新的數(shù)據(jù)庫中。
4、 如圖:好的數(shù)據(jù)庫名稱是“UFDATA_006_2015_好酷” , 導(dǎo)出的數(shù)據(jù)庫名稱為:“UFDATA_006_2015_好酷_out”

MS SQL Server數(shù)據(jù)恢復(fù)軟件測試-導(dǎo)出結(jié)果記錄數(shù)量對比
5、 數(shù)據(jù)數(shù)據(jù)導(dǎo)完以后,就可以進(jìn)行數(shù)據(jù)比對測試了。導(dǎo)出結(jié)果比對步驟如下:
A、 新建一個數(shù)據(jù)庫,起名為:T,如下:
MS SQL Server數(shù)據(jù)恢復(fù)軟件測試-導(dǎo)出結(jié)果記錄數(shù)量對比
創(chuàng)建兩個表,用于存放“UFDATA_006_2015_好酷” 和 “UFDATA_006_2015_好酷_out”的表名和記錄數(shù)量:建表語句如下

CREATE TABLE [T].[dbo].[UFDATA_006_2015_好酷_Count](
[Name] nvarchar NULL,
[num] nvarchar NULL
) ON [PRIMARY]

CREATE TABLE [T].[dbo].[UFDATA_006_2015_好酷_out_Count](
[Name] nvarchar NULL,
[num] nvarchar NULL
) ON [PRIMARY]
建表完成以后如下:
MS SQL Server數(shù)據(jù)恢復(fù)軟件測試-導(dǎo)出結(jié)果記錄數(shù)量對比
B、 構(gòu)建獲取表記錄數(shù)的語句:

use UFDATA_006_2015_好酷
select 'use UFDATA_006_2015_好酷
insert into [T].[dbo].UFDATA_006_2015_好酷_Count select object_name ('+convert(nvarchar,id)+'),count(*) from [UFDATA_006_2015_好酷].[dbo].['+name+']'
from sysObjects where xtype='U' order by id

得到UFDATA_006_2015_好酷數(shù)據(jù)庫的所有表記錄獲取語句,把表名字和記錄插入[T].[dbo].[UFDATA_006_2015_好酷_Count]表中,把以上SQL語句執(zhí)行得到的加過復(fù)制再來,在運行,就能得到表[T].[dbo].[UFDATA_006_2015_好酷_Count]的數(shù)據(jù)了

use UFDATA_006_2015_好酷_out
select 'use UFDATA_006_2015_好酷_out
insert into [T].[dbo].UFDATA_006_2015_好酷_out_Count select object_name ('+convert(nvarchar,id)+'),count(*) from [UFDATA_006_2015_好酷_out].[dbo].['+name+']'
from sysObjects where xtype='U' order by id

執(zhí)行跟上面一樣
得到每個表記錄數(shù)的語句

MS SQL Server數(shù)據(jù)恢復(fù)軟件測試-導(dǎo)出結(jié)果記錄數(shù)量對比

把每張表的記錄數(shù)插入新建的表中
MS SQL Server數(shù)據(jù)恢復(fù)軟件測試-導(dǎo)出結(jié)果記錄數(shù)量對比

C、 比較記錄數(shù)不一樣的表

記錄數(shù)一樣的表
SELECT A.[Name]
,A.[num]
,B.[Name]
,B.[num]
FROM [T].[dbo].[UFDATA_006_2015_好酷_Count] A ,[T].[dbo].[UFDATA_006_2015_好酷_out_Count] B
where A.Name=B.Name and A.num=B.num order by convert(int,A.num) desc

記錄數(shù)比導(dǎo)出結(jié)果多的表
SELECT A.[Name]
,A.[num]
,B.[Name]
,B.[num]
FROM [T].[dbo].[UFDATA_006_2015_好酷_Count] A ,[T].[dbo].[UFDATA_006_2015_好酷_out_Count] B
where A.Name=B.Name and A.num>B.num order by convert(int,A.num) desc

記錄數(shù)比導(dǎo)出結(jié)果少的表
SELECT A.[Name]
,A.[num]
,B.[Name]
,B.[num]
FROM [T].[dbo].[UFDATA_006_2015_好酷_Count] A ,[T].[dbo].[UFDATA_006_2015_好酷_out_Count] B
where A.Name=B.Name and A.num<B.num order by convert(int,A.num) desc

三、測試提示及反饋:本次測試,因為用正常好庫測試,測試時可以分兩種情況來做,有心測試的,可以選擇刪除恢復(fù),看看最后恢復(fù)效果有所不同。

MS SQL Server數(shù)據(jù)恢復(fù)軟件測試-導(dǎo)出結(jié)果記錄數(shù)量對比

轉(zhuǎn)載注明出處:魔幻數(shù)據(jù)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI