关于PL/SQL与Oracle Database 12c …

来源:互联网 发布:威海市南海新区知乎 编辑:程序博客网 时间:2024/05/17 18:02
先晒出参考链接:
①plsql Developer连接oracle 11g 64位数据库
②Oracle client ORA-12541:TNS:no listener [closed]
③ORA-12638:身份证明检索失败的解决方法
④Oracle数据库NLS_Lang客户端不能被确定
⑤pl/sql developer编码格式设置
 
刚实习一个月,第一次接触了Eclipse和Oracle数据库,数据库是在学校学习就感兴趣的,虽然上课听不进去,但是实验和课程设计什么的都是自己写的,觉得可好玩了。言归正传,装好了OracleDatabase 12c企业版(64位)后也是一脸懵啊。和在学校用的SQLServer差别感觉还是挺大的,连建库建表什么的都不会,权限管理也很复杂的样子,总之希望在以后的生活学习中能对它有更深的理解吧。
 
重点来了。刚接触的一个月,我一直用SQLDeveloper开发测试,一切都看似那么顺利。直到最近叫我自己将JAVA代码中的一大批反复调用一个方法从数据库中取值的代码写进存储过程开始,噩梦来了。本以为参照着其他过程应该问题不大的,果然什么事都得自己经历了才知道什么叫做坑爹。
 
ORA-06502:PL/SQL:数字或值错误:字符到数值的转换错误
 
应该是这个错误,我百度的。因为有的值会被带上“%”和汉字之类的变为字符串,有时候自己也分不清了,又与隐式转换成number的参数做运算,便有了这个错误。于是乎,重点又来了,用SQLDeveloper死活调试不了,提示与调试程序连接失败,但是同事用PL/SQL就能调试,还有这种操作?搞不懂,搞不懂,这是一个谜。希望有大神解答,或者有朝一日自己能搞清楚。于是我入了PL/SQL的坑,因为这也是一个坑。
 
正片:
首先就需要从官网下载关于PL/SQL与Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配这样一个32位client客户端,据说PL/SQL现目前只有32位版的。解压后还是一个免安装版本(无setup.exe)的,于是将instantclient_12_2文件夹移动或者复制到OracleDatabase安装目录下的product里边,大概是方便管理吧。然后进入PL/SQL设置首选项形式如下:
关于PL/SQL与Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配
然后将OracleDatabase下的network拷贝到client文件夹中,打开admin文件夹分别配置以下三个文件:关于PL/SQL与Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配

关于PL/SQL与Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配
NTS表示采用本地操作系统认证,NONE表示将采用口令文件方式认证
 
关于PL/SQL与Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配
默认只监听本地连接,方便起见,设置为0.0.0.0以监听所有IP地址(You needto set oracle to listen on all ip addresses (by default, it listensonly to localhost connections.))。
 
win +R输入services.msc打开服务后重启Oracle开头的服务
 
至于第三个文件我不确定是否需要更改,如有必要,打开后可以参照安装时的默认数据库ORCL的配置,改一下就行了:
关于PL/SQL与Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配
 
这样就基本完成了,不过还有编码问题。为了预防中文乱码,建议在OracleDatebase中执行如下SQL语句:
select userenv('language') fromdual;
我是得到如下结果:
SIMPLIFIEDCHINESE_CHINA.AL32UTF8
然后在系统-高级系统设置中新建一个环境变量
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.AL32UTF8
 
至此,打开PL/SQL后就可以直接选择所需要连接的项目了,点击用户名后的省略号即可。写到这儿我突然想起说不定这就是配置tnsnames.ora的作用吧!然后我就可以愉快的调试了,哈哈哈关于PL/SQL与Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配
 
希望能对有缘人有所帮助,我也是今天费尽心力才配置好,百度半天没一个综合性的,不知道我这个效果咋样?
第一篇正经博文,希望能高质高产吧_(:з」∠)_ 
 
彩蛋哦:
PL/SQL编辑后F8或者execute(执行)后即可保存对连接项目的修改,我也是去百度的咋保存关于PL/SQL与Oracle <wbr>Database <wbr>12c <wbr>Client的合理搭配
然后便是test后输出的数据得点一下结果集后的省略号才能查看,可以说是相当不科学了。
原创粉丝点击