oracle12750,Ora-12750 温故而知新

之前为了赶进度,在自己本本上装了Oracle 11G,调试存储过程。完成那个Case后,基本上没碰过了。今天又要用数据库来测试,没想到遇到不少问题。

1、ORA-12705 invalid or unknown NLS parameter value specified

一开始连sqlplus 都进不去,报 12705。

查看官方文档:

Cause: There are two possible causes: Either an attempt was made to issue an ALTER SESSION statement with an invalid NLS parameter or value; or the NLS_LANG environment variable contains an invalid language, territory, or character set.

Action: Check the syntax of the ALTER SESSION command and the NLS parameter, correct the syntax and retry the statement, or specify correct values in the NLS_LANG environment variable. For more information about the syntax of the ALTER SESSION command, see Oracle8i SQL Reference.

推测是 NLS_LANG 环境变量出了问题。到注册表里一查,NLS_LANG是AL32UTF8,觉得应该没问题啊,自己机器是装的英文系统,设定的区域也是美国。

于是又吭哧吭哧的找其他原因,半小时过去后,仍然无果,郁闷之至。真是奇怪,半个月前还好好的。仔细回想,突然回忆起,确实动过这个注册表项。

还好平时有备份的习惯,还原成 AMERICAN_AMERICA.WE8MSWIN1252,重启数据库,OK,SQLPLUS连上了。

2、PLSQL Developer 闹性子

连上SQLPLUS后,我优哉游哉的双机PLSQL Developer,静静的等待它连上数据库。然后收到了它频繁的报错问候。

先是,ORA-12154: TNS: could not resolve the connect identifier specified error.

捣腾了一下,发现 PLSQL Developer 竟是通过 instantclient这种方式来连接Oracle的。我本机上都有装Oracle了,干嘛还要用这种方式。

我怎么搞的,之前竟然犯这么低级的错误。于是立马去掉 TNS_ADMIN 环境变量,清空PLSQL Developer 的Oracle connection parameters设置。

重启PLSQL Developer,心想这下总该OK了吧。蹦的一声,又弹出一个错误。看到提示后,我晕倒。原来原来的我是对的!

机器装的是64位Oracle,PLSQL Developer 只支持32 位。╮(╯▽╰)╭,天啊,我怎么忘得这么快。

重新把instantclient那一套东西整回去,在指定位置添加TNS配置,怀着忐忑的心第三次重启PLSQL Developer。

又弹出一个警告,My GOD!仔细再一看,报的是权限不够,说明已经连上数据库了。换个用户,重登,OK了。

感悟:孔夫子有教,温故而知新,的确是时习旧闻,而每有新得啊!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值