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

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

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

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

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

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

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

谢谢

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle 启动 报错 ORA-01105 ORA-01154
回答 1
在做同步吧?等它同步完成后再看看呢
oracle10g 迁移 oracle11g 用什么方法比较好?
回答 4
已采纳
考虑的因素:1、数据量》数据量大,传输表空间,ogg,数据量小用数据泵2、停机窗口》停机窗口足够,数据泵,停机窗口短,传输表空间,ogg
想部署用Oracle的程序,是不是这台机子上必须要装客户端?
回答 4
已采纳
连接oracle数据库,肯定需要客户端,但这是指广义上的客户端。而且客户端并不一定需要安装,几个动态库文件可以算得上是客户端,像odbc/jdbc这种其实都算是客户端,它们只是客户端的不同形式罢了。所
oracle安装12c,检查环境变量的时候闪退,怎么解决?
回答 2
检查一下是不是安装了360这样的安全卫士或者杀毒软件,如果安装了建议先关闭,再安装Oracle软件。
静默安装ORACLE 12C,安装完lsnrctl 文件大小为0 ,从其他数据库拷贝过来,提示:Linux Error: 32: Broken pipe
回答 1
已采纳
先检查安装日志看看你静默安装是否出现错误,单独拷贝一个lsnrctl文件应该解决不了问题。
Oracle数据库中为什么嵌套循环被驱动表不能走INDEX SKIP SCAN?
回答 1
已采纳
这是因为嵌套循环会传值,从驱动表传值给被驱动表,传值相当于过滤条件。有过滤条件但是走了INDEXSKIPSCAN,很有可能是被驱动表连接列没包含在索引中,或者连接列在索引中放错了位置。
想把Oracle 11.2.0.1的重要几个文件冷备到11.2.0.4上,参数文件的那个版本怎么写?
回答 3
是哪几个重要文件呢?oracle软件还是数据库表空间?
大佬麻烦点进来
回答 2
declarecursorc1(nnumber)isselectrownumidfromdualconnectbyrownum<n;beginforcinc1(10)loopdbmsoutput
telnet 服务器IP 1521端口是通的,但是访问不了Oracle数据库?
回答 1
已采纳
看一下监听,是不是设置IP黑/白名单
在Oracle中,如何让一个字符串中多余的符号或者不想要的字去除掉?
回答 2
已采纳
substr把要的拿出来,重新拼接。当然最好的方式是前端校验好,不要写入。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~