暂无图片
oracle 19c 数据泵 字符集转换
我来答
分享
仰望天空
2021-02-02
oracle 19c 数据泵 字符集转换

各位好,数据库版本19c,源库字符集gbk ,目标数据库utf8 ,数据泵导入后出现ORA-02374 ORA-12899 ORA-02372错误,原因是字符集长度utf8>gbk,目标表 列的长度过小导致, 如果不能修改数据库字符集 有什么好方法吗

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
文成

可以新建一个 gbk的中间库 导入源库 然后 修改这个中间库的字符集为 utf8 再导入到目标库
修改字符集的部分 参考 oracle修改字符集

暂无图片 评论
暂无图片 有用 0
你好我是李白

不能修改字符集是指不能修改源库目标库字符集吗?还可以有如下方法:
(1)根据文成老师方法,创建gbk中间库或在源库进行ddl(如果可以的话),对相关由于导入utf8库宽度不足表列就行ddl,修改宽度,适当增加宽度。
(2)如果19c使用了cdb,如果你是整库导出导入,可以利用12.2以后的cdb与pdb支持不同字符集,通过hot-clone技术,将gbk数据库热克隆到UTF8的cdb中,可以保留原来gbk字符集。

暂无图片 评论
暂无图片 有用 0
仰望天空

谢谢

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏