Oracle ora-01843错误解决思路
2016-04-08 19:05
281 查看
还是万恶的数据移植,这回是多了一个新的环境。
所以碰到了以前没碰到过的问题。
我们把DB的某张表,导出,然后导入,不要问我为何这么蛋疼。。。
导入的时候就报错了 ORA-01843,无效的月份。额,大哥,你不是逗我的把,表里明明存得好好的 DD-MON-RR这样的格式
使用SQL developer 查询nls_date_format也是这样没错,查nls_date_language 也是American 没错。
为什么就会报错呢。
想了想,我们是通过DOS下跑 sqlldr导入的,那么这个session和 SQL developer的session不一样吧。
在sqlplus中一查,果然NLS_DATE_LANGUAGE是繁体中文。啊西坝,毕竟轰控人。
但是SQLLDR又没有能够alter session language的地方哦。
而且这么样改只对当前有效,再开另一个CMD对话框也还是原来的繁体中文设置。
这个就惆怅了。我想应该在什么地方有设定的,网上一查
果然。
打开注册列表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/××home**
找打nls_lang 好了~果然是你
把这个改成AMERICAN_AMERICA.AL32UTF8
done~
所以碰到了以前没碰到过的问题。
我们把DB的某张表,导出,然后导入,不要问我为何这么蛋疼。。。
导入的时候就报错了 ORA-01843,无效的月份。额,大哥,你不是逗我的把,表里明明存得好好的 DD-MON-RR这样的格式
使用SQL developer 查询nls_date_format也是这样没错,查nls_date_language 也是American 没错。
为什么就会报错呢。
想了想,我们是通过DOS下跑 sqlldr导入的,那么这个session和 SQL developer的session不一样吧。
在sqlplus中一查,果然NLS_DATE_LANGUAGE是繁体中文。啊西坝,毕竟轰控人。
但是SQLLDR又没有能够alter session language的地方哦。
而且这么样改只对当前有效,再开另一个CMD对话框也还是原来的繁体中文设置。
这个就惆怅了。我想应该在什么地方有设定的,网上一查
果然。
打开注册列表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/××home**
找打nls_lang 好了~果然是你
把这个改成AMERICAN_AMERICA.AL32UTF8
done~
相关文章推荐
- CentOS7安装oracle 11gR2
- oracle 优化相关的文章
- Oracle物理体系_收获,不仅仅是Oracle_学习笔记
- oracle jdbc 邪恶数字"65536" ---批量插入10万条记录引发的“血案”
- oracle11g安装
- 【数据库】oracle数据库对象---->视图
- oracle函数listagg的使用说明
- 从数据库(wm_concat函数)接收值变成oracle.sql.CLOB@xxxxx类型的处理方法
- mysql在线DDL(与oracle的区别)
- 解决Oracle忘记密码问题
- Oracle使用JDBC进行增删改查
- Oracle Study之-Oracle 11g OCM考试大纲
- 将txt文本数据导入到Oracle数据库中去
- oracle抽取函数-extract()
- ORACLE 创建序列
- 修改oracle用户密码永不过期
- Oracle之物化视图
- ORACLE修改对应字符集编码
- oracle 数据库 命令
- ORACLE各种小指令