1、DTS遷移提示“6092數據大小已超過可支持范圍”如何分析處理?
處理一:
一般情況下,此問題由於實際數據超過了達夢數據庫支持的大小范圍,重點分析被遷移數據的數字類型字段(INT、BIGINT、NUMBER),找到造成引起報錯的字段后,觀察數據可以考慮將字段改為BIGINT或者VARCHAR字符字段以規避錯誤。
INTEGER 類型:-2147483648 (-2^31)~ +2147483647(2^31-1)。BIGINT 類型: -9223372036854775808(-2^63)~9223372036854775807(2^63-1)。
處理二:
1、頁大小原因;默認8K的頁大小情況下,字符類型無法創建超過3900長度的表。需要重新初始化數據庫實例,對頁大小進行調整。需要注意的是:這個限制長度只針對建表的情況,在定義變量的時候,可以不受這個限制長度的限制。
2、兩個建庫參數有影響,一個字符集,一個“長度以字符為單位”
比如oracle中的nvarchar2(50)這個類型,表示該字段類型為nvarchar2,長度為50,不論英文,數字,中文都能存50個。達夢的,如果長度以字符為單位這個參數建庫的時候選了否,UNICODE字符集,nvarchar2(50)還是只能存16個中文。
處理三:
把報錯的表的“啟用超長記錄”打開
這種方式是在有表結構的基礎上,將表的【啟用超長記錄】打開
處理四:
找一下是哪個字符類型的列太長了,改成Text
這種方式是在有表結構的基礎上,且可以確認到記錄超長字段,設置【字符類型】為 Text
2、Oracle遷移數據庫到DM時,只選擇遷移表,卻會多出其他對象?
如下圖:
原因:
勾選了目錄、公共同義詞和上下文。
解決:
返回上一步,取消勾選則正常。
3、DM客戶端遷移MySQL是否需要下載驅動?
可利用達夢自帶的工具DTS 進行遷移mysql ,工具如下所示:
4、DM客戶端工具DTS可以把其他數據庫腳本生成達夢數據庫的腳本嗎?
不可以。不能直接通過DTS從其他數據庫生成達夢數據庫語法的腳本,但是可以使用DTS工具將其他數據庫中的數據對象及數據遷移到達夢數據庫中,再在達夢數據庫中生成達夢數據庫語法的腳本。
5、DM客戶端工具DTS能夠只遷移表結構嗎?
DTS是可以只遷移表結構的
方法:使用DTS工具遷移選中表,雙擊后出現下圖所示:
根據遷移需要可以設置表的遷移策略,來達到遷移表結構的目的。
6、DM客戶端工具DTS遷移的時候目的模式名可以自定義么?
目的模式名可以自定義,首先在需要遷移的目的端創建自己想要遷移的模式名,然后進行遷移的時候雙擊目的模式名。
會出現選項,選之前創建好的模式名,就可以實現目的模式名的自定義了。
7、在DTS數據遷移,只想遷移所有表的表定義,不遷移數據,怎么進行批量操作
DTS轉換的界面,還有個“應用到其它對象的按鈕”的按鈕,在左下角
8、圖中遷移對象是什么?
遷移對象如圖:
遷移對象說明:
表/視圖/序列對象是以不同的圖標區分的,表示“表”、
表示“視圖”、
表示“序列”、
表示“存儲過程”、
表示“函數”、
表示“包”、
表示“類”、
表示“同義詞”。詳細文檔可在遷移工具的幫助文檔中找到。
9、清理管理工具、DTS工具緩存的辦法
在使用達夢數據庫管理工具以及數據遷移工具時,如何清理工具的緩存,操作如下:
進到數據庫安裝目錄下的tool目錄中
dmdbms\tool\configuration,把里面的除config.ini和org.eclipse.equinox.simpleconfigurator的其他目錄刪掉。
dmdbms\tool\workspace,把里面的除local的其它目錄刪掉