資料庫不同版本的相互遷移問題(DTS SSIS)

2021-06-10 07:52:48 字數 949 閱讀 4882

1. sql server 2000 dts包可以用在sql server 2005中嗎?dts不在sql server 2005中使用了,它由乙個嶄新的被稱作sql server整合服務(ssis)的抽取、轉換和裝載(etl)引擎所替代。ssis為構建etl解決方案提供了乙個比dts更加強大、靈活和具有更好效能的基礎,但是這可能使許多資料庫管理員不知道該拿他們的dts包怎麼辦。

好訊息是,儘管他們不能再在sql server 2005中編輯,但是在sql server 2000中建立的dts包仍然可以執行。為了緩和這個過渡,sql server 2005提供了乙個公升級嚮導幫助資料庫管理員將包轉換到ssis框架中。然而,不是所有的元件都可以公升級。例如,activex的轉換對於公升級嚮導來說就是個挑戰,而且它可能並不能移植。

而這意味著資料庫管理員將最終要使用ssis重寫這些包,由於有了ssis提供的功能,這麼做可能會比使用dts簡單得多。

2. sql server 2005資料庫可以移植回sql server 2000嗎?

在移植到sql server 2005的過程中,許多組織仍然會被要求支援sql server 2000安裝。結果,乙個普遍的要求是能夠反向移植:將資料庫從sql server 2005移植會sql server 2000。

不幸的是,這並不是那麼簡單。從sql server 2005例項備份的資料庫不能恢復到sql server 2000例項中。分離的sql server 2005資料庫也不能重新繫結到sql server 2000中。

因為不支援備份/恢復和分離/繫結,對於移動資料從sql server 2005到sql server 2000的唯一可用的方法是基於複製資料。資料和schemas可以用乙個工具例如red gate的sql packager來跟蹤,指令碼可以應用於sql server 2000上。另乙個選擇是使用像dts或ssis之類的工具,這些工具都包含資料複製嚮導。

CoreData資料庫版本遷移

coredata使用的是第三方庫magicrecord。版本不斷覆蓋時需要對資料庫進行遷移,經過不斷打包測試,發現以下規律 a 表中增加模型,覆蓋安裝後上乙個版本表中資料無法再取出 b a模型中新增加欄位,覆蓋安裝後,訪問a模型資料,程式閃退,必須刪除以前版本重新安裝,才能正常訪問表中a模型的字段 ...

不同版本資料庫的exp imp問題

一般來說,從低版本匯入到高版本問題不大,麻煩的是將高版本的資料匯入到低版本中,在oracle9i之前,不同版本oracle之間的exp imp可以通過下面的方法來解決 1 在高版本資料庫上執行底版本的catexp.sql 2 使用低版本的exp來匯出高版本的資料 3 使用低版本的imp將資料庫匯入到...

資料庫遷移問題

一 spark讀資料為空問題 近期資料庫遷移,使用sqoop抽資料到hive,然後用spark讀資料。經過測試sqoop底層是使用mapreduce程式把oracle資料匯入到hive中的 所以我們應該使用hive的引擎去讀這些表,需要在spark 中新增配置 hivecontext.setconf...