男女做爽爽爽网站-男女做羞羞高清-男女做爰高清无遮挡免费视频-男女做爰猛烈-男女做爰猛烈吃奶啪啪喷水网站-内射白浆一区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

不同版本的SQL Server之間數(shù)據(jù)導(dǎo)出導(dǎo)入的方法及性能比較

admin
2017年4月5日 9:48 本文熱度 9870

工作中有段時間常常涉及到不同版本的數(shù)據(jù)庫間導(dǎo)出導(dǎo)入數(shù)據(jù)的問題,索性整理一下,并簡單比較下性能,有所遺漏的方法也歡迎討論、補(bǔ)充。

00.建立測試環(huán)境

01.使用SQL Server Import and Export Tool

02.使用Generate Scripts

03.使用BCP

04.使用SqlBulkCopy

05.使用Linked Server進(jìn)行數(shù)據(jù)遷移

06.使用RedGate的SQL Data Compare

07.結(jié)果對比

可以先看下測試的結(jié)果

 

00.建立測試環(huán)境

建立一個測試的環(huán)境,一個數(shù)據(jù)源數(shù)據(jù)庫,版本為SQL Server 2008,一個目標(biāo)數(shù)據(jù)庫,版本為SQL Server 2000。

實驗環(huán)境如下圖所示,源數(shù)據(jù)庫使用語句生成了100萬的測試數(shù)據(jù)。

 

建立測試表并生成100萬的測試數(shù)據(jù)

 01.使用SQL Server Import and Export Tool

使用SQL Server Import and Export Tool進(jìn)行數(shù)據(jù)的導(dǎo)出,也可以在目標(biāo)數(shù)據(jù)庫端使用Import進(jìn)行導(dǎo)入,這部分套件也是SSIS的一部分。

在源數(shù)據(jù)庫上右鍵,選擇Task -> Export Data

分別填寫源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫的連接信息。

 

 

選擇“copy data from one or more tables or views”

選擇需要導(dǎo)數(shù)據(jù)的表,并且可以編輯列的Mapping關(guān)系。

可以選擇立即執(zhí)行或者存儲為SSIS的包,用于執(zhí)行計劃等其他用途。

這里我們選擇立即執(zhí)行。

注意導(dǎo)入的時候如果遇到如下的錯誤

Error 0xc02020f4: Data Flow Task: The column "Tel" cannot be processed because more than one code page (936 and 1252) are specified for it.
(SQL Server Import and Export Wizard)

是因為兩邊的數(shù)據(jù)庫的Collation設(shè)置不一樣造成的,需要設(shè)置同樣的Collation。

  • 用時約1分30秒

02.使用Generate Scripts生成腳本

在源數(shù)據(jù)庫上右鍵,選擇Task -> Geneate Scripts...

配置相關(guān)信息,注意選擇數(shù)據(jù)庫的版本并將Script Data設(shè)置成True。

這里需要注意,因為有100萬的數(shù)據(jù),所以導(dǎo)出的SQL文件就有400多M,所以用SQL Server Management Studio是打不開的。

所以只能使用sqlcmd執(zhí)行。

sqlcmd語句
  • 用時約28分鐘

 03.使用BCP進(jìn)行導(dǎo)出導(dǎo)入

在嘗試了前面兩個效率低下的工具之后,我們終于開始嘗試下SQL Server中專門用于導(dǎo)數(shù)據(jù)的工具:BCP。

關(guān)于BCP的詳細(xì)用法可以參見MSDN的幫助文檔

我們先使用BCP導(dǎo)出數(shù)據(jù)。

-U和-P后面分別為數(shù)據(jù)庫的用戶名和密碼。

我們可以看到100萬的數(shù)據(jù)導(dǎo)出僅用了1.8秒。

現(xiàn)在我們再使用BCP進(jìn)行導(dǎo)入。

執(zhí)行后發(fā)現(xiàn),導(dǎo)入數(shù)據(jù)使用了20.8秒,還是很快的。

  • 用時1.872秒+20.810秒=22.682秒

 04.使用SqlBulkCopy

.NET Framework 2.0中增加的SqlBulkCopy類可以進(jìn)行高效的數(shù)據(jù)遷移動作,這也為代碼實現(xiàn)數(shù)據(jù)遷移提供了接口。

并且SqlBulkCopy類提供了修改字段Mapping關(guān)系的方法ColumnMappings

使用SqlBulkCopy類進(jìn)行數(shù)據(jù)遷移

執(zhí)行后

  • 用時14.8秒

05.使用Linked Server進(jìn)行數(shù)據(jù)遷移

先在源數(shù)據(jù)庫上對目標(biāo)數(shù)據(jù)庫建立Linked Server,或者反過來也行。

建立Linked Server

 

是用INSERT INTO...SELECT...進(jìn)行導(dǎo)入

執(zhí)行用時

  • 用時7.97分鐘

06.使用RedGate的SQL Data Compare進(jìn)行數(shù)據(jù)遷移

第三方的工具,有數(shù)據(jù)庫結(jié)構(gòu)比較的工具SQL Compare和數(shù)據(jù)比較工具SQL Data Compare。

執(zhí)行

因為也是生成INSERT的SQL執(zhí)行的,所以就不做過多比較了,上面已經(jīng)測試過了。

07.結(jié)果對比

因為這里測試的環(huán)境有網(wǎng)絡(luò)和表結(jié)構(gòu)的特殊情況,不能說明所有情況下效能的差異,但是也可作為參考之用。

下面給出比較結(jié)果。

 


該文章在 2017/4/5 9:56:38 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊、財務(wù)費(fèi)用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品福利电影一区二区三区 | 亚洲A片无码精品毛片 | 精品夜夜澡人妻无码AV蜜桃 | 99这里是99在线视频 | 久青草影院在线观看国产 | 精品久久久久久无码人妻热av | 91亚洲精品无码 | 在线日韩欧美一区二区三区 | 色噜噜综合熟女人妻一区 | 在线观看国产剧情麻豆精品 | 久久99国产精品二区护士 | 普通话露脸对白 | 国产精品久久久精品视频 | 精品久久久久久无码专区不卡 | 国产成人高清视频在线观看免费97 | 亚洲成人未满十八禁网站 | 精品亚洲欧美v国产一区二区三区 | 国产精品三级电影在线观看 | 玖玖色资源| 亚洲第一区二区快射影院 | 亚洲欧美日韩国内综合a区 亚洲欧美日韩—级特黄在线 | 中国无码人妻丰满熟妇啪啪软件 | 四虎国产精品成人免费久久 | 韩国黄色一级毛片 | 黄桃AV无码免费一区二区三区 | 天美影视传媒MV视频大全 | 久一视频在线观看 | 亚洲欧美日韩高清在线 | 97精品人妻一区二区三区香蕉 | 久久久国产一区二区三区四区小说 | 91久久久精品无码一区二 | 一个人看的免费高清www视频 | 亚洲av永久中文无码精品综合 | 精品久久久久久中文无码 | 亚洲精品久久久久久久久久久 | 久久久久久一级毛片免费野外 | 老外毛片| 亚洲AV无码中文AV日韩A | 日韩精品一区二区二三区色欲蜜 | 日本三级床震 | 亚洲一区日韩无码 |