暂无图片
分享
手机用户3302
2020-03-21
oracle 10.2.0.5 expdp导出数据,impdp导入到11.2.0.4
暂无图片 25M

10.2.0.5数据库字符集为ZHS16GBK;11.2.0.4数据库字符集为AL32UTF8;由于字符集不同,我在网上搜了下,把11.2.0.4的数据库字符集改为ZHS16GBK;使用alter database character set  internal_use ZHS16GBK命令,具体还要停库,设置限制会话等等。由于之前没改字符集前导入过数据,后来改了字符集,导致现在无法删除导入的有些表(乱码);也没敢再重新impdp导数据。
现在有几个问题:
1.有什么办法删除用户或表,使用drop user xxx cascade报错image.png
2.表是乱码,不知道表名是什么,也无法删除;
3.想把字符集改回AL32UTF8,也报错image.png
4.我直接impdp 使用full=y table_exists_action=replace是否会正常导入。
万分感谢。

收藏
分享
5条回答
默认
最新
杨卓

1.11.2.0.4环境能否铲掉重装;
2.drop user 报错,DB alert有什么日志信息没有。 dba_users 中username分别是啥,就算改字符集,用户名称都是英文字符吧?

暂无图片 评论
暂无图片 有用 0
lscomeon

为避免出现其他问题,建议直接删除数据库,新建更好,因为看样子新数据库也没有重要数据,不改字符集也可以导入,有特殊要求?

暂无图片 评论
暂无图片 有用 0
田温柔

备份好数据,建议铲了重来

暂无图片 评论
暂无图片 有用 0
田弼元

没事不要改字符集!建议吧目标端数据库备份好然后铲掉重装。源库字符集是目标端的子集,只要注意字段长度问题就可以直接导入。

暂无图片 评论
暂无图片 有用 0
手机用户3302
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏