impdp/expdp报错: ORA-39064: 无法写入日志文件 ORA-29285: 文件写入错误
问题现象
Windows服务器导入/导出Oracle 11g数据库出现如下报错提示,输出的日志文件从报错位置往后不再输出。
ORA-39064: 无法写入日志文件 ORA-29285: 文件写入错误
问题原因
原因是客户端环境变量NLS_LANG与数据库字符集不一致,而数据泵在写日志文件的时候使用的是————数据库字符集,写入到某些字符,如中文字符时两种字符集兼容,导致日志输出错误。
解决方法
将客户端字符集变量设置与数据库字符集保持一致。
以下是修复步骤:
1、查询数据库字符集,这里是 SIMPLIFIED CHINESE_CHINA.AL32UTF8
#查看测试库 SQL> select userenv('language') from dual; USERENV('LANGUAGE') -------------------------------------------------------------------------------- SIMPLIFIED CHINESE_CHINA.AL32UTF8
2、Win+R运行,输入regedit
打开注册表管理器
注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\NLS_LANG
发现当前NLS_LANG的值为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
,需要改为 SIMPLIFIED CHINESE_CHINA.AL32UTF8
本文作者:东北小狐狸
本文链接:https://www.cnblogs.com/hellxz/p/18346775
版权声明:本作品采用自由转载-非商用-非衍生-保持署名 (CC BY-NC-ND 3.0)许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2020-08-07 无法启动electron,提示node_modules/electron/dist/chrome-sandbox is owned by root and has mode 4755.