達夢數據庫常見問題-圖形客戶端-DTS遷移工具


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、圖中遷移對象是什么?

遷移對象如圖:

 

遷移對象說明:

       表/視圖/序列對象是以不同的圖標區分的,img表示“表”、img表示“視圖”、img表示“序列”、img表示“存儲過程”、img表示“函數”、img表示“包”、img表示“類”、img表示“同義詞”。詳細文檔可在遷移工具的幫助文檔中找到。

9、清理管理工具、DTS工具緩存的辦法

        在使用達夢數據庫管理工具以及數據遷移工具時,如何清理工具的緩存,操作如下:

        進到數據庫安裝目錄下的tool目錄中

        dmdbms\tool\configuration,把里面的除config.ini和org.eclipse.equinox.simpleconfigurator的其他目錄刪掉。

        dmdbms\tool\workspace,把里面的除local的其它目錄刪掉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM