无码国模产在线观看免费-无码国内精品久久人妻-无码国内精品久久综合88-无码国内精品人妻少妇-无码国内精品人妻少妇蜜桃视频-无码国语中文在线播放

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

不同版本的SQL Server之間數據導出導入的方法及性能比較

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

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

00.建立測試環境

01.使用SQL Server Import and Export Tool

02.使用Generate Scripts

03.使用BCP

04.使用SqlBulkCopy

05.使用Linked Server進行數據遷移

06.使用RedGate的SQL Data Compare

07.結果對比

可以先看下測試的結果

 

00.建立測試環境

建立一個測試的環境,一個數據源數據庫,版本為SQL Server 2008,一個目標數據庫,版本為SQL Server 2000。

實驗環境如下圖所示,源數據庫使用語句生成了100萬的測試數據。

 

建立測試表并生成100萬的測試數據

 01.使用SQL Server Import and Export Tool

使用SQL Server Import and Export Tool進行數據的導出,也可以在目標數據庫端使用Import進行導入,這部分套件也是SSIS的一部分。

在源數據庫上右鍵,選擇Task -> Export Data

分別填寫源數據庫和目標數據庫的連接信息。

 

 

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

選擇需要導數據的表,并且可以編輯列的Mapping關系。

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

這里我們選擇立即執行。

注意導入的時候如果遇到如下的錯誤

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)

是因為兩邊的數據庫的Collation設置不一樣造成的,需要設置同樣的Collation。

  • 用時約1分30秒

02.使用Generate Scripts生成腳本

在源數據庫上右鍵,選擇Task -> Geneate Scripts...

配置相關信息,注意選擇數據庫的版本并將Script Data設置成True。

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

所以只能使用sqlcmd執行。

sqlcmd語句
  • 用時約28分鐘

 03.使用BCP進行導出導入

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

關于BCP的詳細用法可以參見MSDN的幫助文檔

我們先使用BCP導出數據。

-U和-P后面分別為數據庫的用戶名和密碼。

我們可以看到100萬的數據導出僅用了1.8秒。

現在我們再使用BCP進行導入。

執行后發現,導入數據使用了20.8秒,還是很快的。

  • 用時1.872秒+20.810秒=22.682秒

 04.使用SqlBulkCopy

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

并且SqlBulkCopy類提供了修改字段Mapping關系的方法ColumnMappings

使用SqlBulkCopy類進行數據遷移

執行后

  • 用時14.8秒

05.使用Linked Server進行數據遷移

先在源數據庫上對目標數據庫建立Linked Server,或者反過來也行。

建立Linked Server

 

是用INSERT INTO...SELECT...進行導入

執行用時

  • 用時7.97分鐘

06.使用RedGate的SQL Data Compare進行數據遷移

第三方的工具,有數據庫結構比較的工具SQL Compare和數據比較工具SQL Data Compare。

執行

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

07.結果對比

因為這里測試的環境有網絡和表結構的特殊情況,不能說明所有情況下效能的差異,但是也可作為參考之用。

下面給出比較結果。

 


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

主站蜘蛛池模板: 九九久久国产精品免费热6 九九久久精品国产 | 国产亚洲欧美在线中文无广告亚洲精品日韩美女高清写真图片 | 精品久久久国产成人一区二区三区综合区精品久久久中文 | 国产资源视频在线观看 | 精品无码免费专区午夜 | 国产日产欧产精品精品浪潮 | 国产一区二区视频在线观看 | 成人久久国产字幕一区二区三区 | 人妻无卡av一区二区三区系列 | 91久久久精品无码一区二 | 精品综合久久久久97 | 日韩精品无码一区二区三区三州 | 国产美女露脸口爆吞精 | a级片日韩欧美国产欧美视频精选观看 | 亚洲欧美日韩国产精品一区二 | 欧美激情一区二区三区蜜桃视频 | 亚洲国产精品综合久久久网络小说 | 99视频30精品视频在线观看 | 精品成人一区二区三区 | 亚洲欧洲日本久久久精品 | 久久九九精品国产av片国产 | 国产亚洲人成a在线v网站 | 成人性生交A片免费看导航大全 | 狠狠色成人综合网图片区 | a亚洲欧美中文日韩在线v日本 | 亚洲国产一区在线 | 久久精品国产99久久无毒不卡 | 搡老熟女老女人一区二区 | 国产无人区卡一卡二卡三乱码免费版下载 | 人妻无码中文字幕一区二区三区 | 老汉私人影院永久入口 | 国产真实谜奸在线观看 | 亚 久在线观看影音先锋黄色视频 | xiaoming永久免费一区二区 | 欧美黑人添添高潮A片 | 国产高清国内精品福利色噜噜 | 九九九国产 | 国产满18av精品免费观看视频 | 三年片在线观看免费观看大全中国 | 神马午夜羞羞AV | 久久亚洲欧美综合激情一区 |