mysql遷移到db2遇到的問題
之前沒接觸過db2,所以這個工作進行得比較辛苦,遇到各種問題
以下是安裝問題 www.2cto.com
1.用戶問題,必須創建不同權限的用戶,不同用戶做不同的事情
2.db2安裝文件問題,db2有各種版本,各種補丁
3.安裝問題,安裝必須在特定環境下面,比如系統的C環境,安裝包的版本不同而不同
4.用戶密碼問題,linux默認用sha512方式加密,需要修改為md5方式,否則連接不上
5.端口問題,用命令設置端口不一點成功,而且默認端口不一定是50000,設置了db2端口
不一定是當前數據庫端口
6.用戶使用問題,mysql必須用有DBA權限的用戶,而db2必須使用實例管理用戶
7.權限問題,工具最好放在db2實例用戶權限下
8.db2數據庫使用問題。對db2實例,模式,數據庫,權限都沒弄清楚
9.db2大小寫問題。
10.轉換工具問題,我用的工具是IBMDataMovementTool,這工具要配的參數真多,有一個
配錯了就會出問題
www.2cto.com
以下是由於mysql數據庫問題導致的問題,需要先修改mysql數據,可以通過查看日志發現
1.唯一索引字段如果為空,會導致db2檢查數據合理性時把數據刪掉
2.db2版本問題,導致外鍵名稱不能過長,否則建表失敗
3.db2版本問題,導致clob不能過大,否則建表失敗
4.亂碼問題會導致表不被激活
5.mysql字段長度和db2字段長度不一樣,導致插入數據時會被截取
6.主鍵名稱過長,導致主鍵創建不成功
7.初始默認值的設置,一般是boolean類型會報錯
8.修改數據表的engine,以前為MyISAM,有問題,不支持外鍵
以下是代碼問題
1.group by問題,hibernate有關