Windows NT (ZHS16GBK) → Digital Unix (ZHS16CGB231280) 遷移中,中文資料變「????」導致主鍵衝突。本文完整記錄排查過程、字元集不相容根因與最終解決方案。
NLS_CHARACTERSET=ZHS16GBKNLS_CHARACTERSET=ZHS16CGB231280imp 匯入報 ORA-02437 primary key violated,中文欄位顯示「????」,但手動修改可正常顯示中文,證明標的資料庫可儲存中文,問題在匯入轉換。imp/exp 無法正確處理源端 GBK 編碼匯出檔。imp80/exp80 遠端連線標的資料庫匯入/匯出,完美解決。ZHS16CGB231280 後,遠端 imp80 仍成功,說明 ZHS16CGB231280 可相容 ZHS16GBK。exp/imp 工具遠端操作標的資料庫。exp80/imp80。核心原則:匯出工具版本與平台應與源資料庫一致,匯入工具版本與平台應與源資料庫一致,由源端發起遠端操作,避免中介平台字元集轉換錯誤。