刚开始,我也以为,PLSQL Developer不就是一个工具软件嘛.应该很简单的.但用起来还费了我不少心机!
1.到http://www.allroundautomations.com/plsqldev.html页面下载最新版PLSQL Developer安装包plsqldev1005.exe,顺带在此页面也把中文语言包chinese.exe也下了
2.先安装plsqldev1005.exe,再安装chinese.exe.
3.再到http://www.oracle.com/technetwork/topics/winsoft-085727.html页面,根据情况来下载oracle client,我下载了instantclient-basic-win32-11.2.0.1.0.zip,然后解压到plsql developer安装目录.
4.配置.启动,点cancel,tools->preferences->connection,指定oracle home和oci library的位置.
我的配置,oracle home填D:\plsql\instantclient_11_2,oci library填D:\plsql\instantclient_11_2\oci.dll
5.连接数据库.用户名和口令填什么东西,都是不言自明的.连接远程数据库,那么数据库可以这样写192.168.1.116:1521/ora11g,连接方式一般为normal.
从连接方式来看,普通用户与dba用户连接是有所不同.
6.禁用更新.preferences-->other-->updates&news-->都改为nerver(disabled)-->apply
10.0.5注册
Product code: j6stndb9tk72xfbhbqczcdqnjd8lyj466n
Serial number: 882851
Password: xs374ca
11.0.3注册
Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz
serial Number:601769
password:xs374ca
小结:plsql developer是不带oracle client的,语言包也要另安装.
乱码问题:数据库安装时指定字符集使用AL32UTF8来支持多国语言,但使用plsql developer插入数据时,再查询出来的中文数据乱码了. 我重装了3次oracle 11都没解决问题.然后我尝试用navicat来插入查询,发现navicat没有发生乱码.再通过plsql developer查询也发现没乱码.
那问题应该是plsql developer的编辑器并非是UTF8编码,但通过首选项配置也没发现可以设为UTF8的设置.最后GOOGLE了N篇文章都是改注册表,给了我想象plsql developer会去读取NLS_LANG变量值.可以改注册表,也可以改环境变量(当然这个更简单),
乱码的问题产生主要是客户端和服务端不一致引起的:
查询服务端的编码:
select * from nls_database_parameters
select userenv('language') from dual;
NLS_CHARACTERSET是数据库字符集,NLS_NCHAR_CHARACTERSET是国家字符集
ORACLE中有两大类字符型数据,VARCHAR2是按照数据库字符集来存储数据。而NVARCHAR2是按照国家字符集存储数据的。同样,CHAR和NCHAR也一样,一是数据库字符符,一是国家字符集。
变量名:NLS_LANG,变量值:AMERICAN_AMERICA.AL32UTF8,再重新登录plsql developer,这次插入数据真的没乱码了.也通过spring mvc插数据进去验证了.
另外,可以打开tool-->preferences-->options-->勾上check for client&server character set mismatch来检查.如果设置变量不正确会提示.
sql美化大小写问题:首选项->plsql美化器里面的语法大小写,我明明设置的是大写,却格式化为小写,我重设语言为none,发现是对应没错的.才发现是翻译搞错的问题.所以能看英文就不装中文语言包了,或者心里知道是翻译搞反的,不要在意就行
【PLSQL Developer安装】
推荐阅读
- docker|docker导入dmp文件到oracle容器
- Linux|docker :oracle 数据恢复(导入数据库dmp文件)
- 软件编程|使用 GDB 调试多进程程序
- 笔记|数据库 左连接拼接多个表该怎么写?
- ORA-8103 “object no longer exists“错误
- Oracle|ORM框架 n+1问题 导致数据库负载飙高
- ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist的解决办法
- Java|Oracle 11g 数据库安装
- 数据库入门|Oracle--《基于Oracle的SQL优化》第二章总结回顾
- 数据库入门|Oracle--《基于Oracle的SQL优化》第一章总结回顾