PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势.
下载敏捷客户端
http://eduunix.ccut.edu.cn/index2/database/Oracle%20Instant%20Client/
选择适合自己的下载,我的是instantclient-basic-win32-10.2.0.3-20061115 官方网站上也可以下载,不过需要注册oracle账号,以上网站基本提供了oracle数据库相关的所有软件.
2. 下载PL/SQL Developer Version 10.0.5.1710
http://down.51cto.com/data/1967074
这个包中包含了PL/SQL Developer Version 10.0.5.1710,注册机,汉化包 总共23M
安装一直,下一步就可以
3. 解压缩instantclient-basic-win32-10.2.0.3-20061115到一个特定的目录
比如我的是C:\oracleclient 解压完以后会成C:\oracleclient\instantclient_10_2这样.
4.配置
使用文本文档创建tnsnames.ora ,内容如下:
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools. SCOTT = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.14)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = scott) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) )
这个文件也可以从oracle服务器上下载 # find $ORACLE_HOME -name tnsnames.ora /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora /u01/app/oracle/product/10.2.0/db_1/network/admin/samples/tnsnames.ora
第一个就是
# sz /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
进入下载命令后就会出现
至于sz这个命令来自于软件包lrzsz-0.12.20-19.x86_64.rpm ,使用这个软件从linux服务器下载小文件还是挺方便的.也可以使用这个小软件上传文件到linux服务顺器,下载保存到instantclient_10_2目录下
在instantclient_10_2目录下用文本文档创建sqlnet.ora ,内容如下:
NAMES.DIRECTORY_PATH= (TNSNAMES) SQLNET.AUTHENTICATION_SERVICES= (NTS)
到我的电脑、属性、高级、环境变量中添加一个环境变量,变量名为TNS_ADMIN,值为tnsnames.ora文件所在路径,
例如:
C:\oracleclient\instantclient_10_2
5、安装PLSQL完成后,启动,cancel,依次点击Tools->Preferences->Connection:
Oracle Home=C:\oracleclient\instantclient_10_2 OCI library=C:\oracleclient\instantclient_10_2\oci.dll
如下图:
重新启动PL/SQL即可进入数据库.
初次登陆可能存在中文乱码的问题
解决方法如下:
到我的电脑、属性、高级、环境变量中添加一个环境变量:
变量名:NLS_LANG
变量值:AMERICAN_AMERICA.ZHS16GBK
重新连接,即可正常显示中文。
如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8,其他编码同上
如果登陆过程中强制输入用户名、密码及Database,登录弹出以下错误:
先看下我的电脑配置
PL/SQL Developer Version 10.0.5.1710 Windows 7 (64-bit) 6.1 Build 7601 (Service Pack 1)
我先后下载了以下两个版本,但依然会弹出以上一个错误:
instantclient-basiclite-win-x86-64-10.2.0.2.0-20060503.zip instantclient-basiclite-win-ia64-10.2.0.2.0-20060503.zip
说明PLSQL Developer并不支持64位敏捷客户端连接,下载32位版本即可:
instantclient-basic-win32-10.2.0.3-20061115
6 . 验证使用oracle示例账户scott从PL/SQL 登陆:
解锁scott账户和为scott账户设定密码为scott
$ sqlplus / as sysdba SQL> DESC dba_users; SQL> SELECT username,user_id,account_status FROM dba_users WHERE username='SCOTT'; USERNAME USER_ID ACCOUNT_STATUS --------- -------- --------------- SCOTT 54 EXPIRED & LOCKED SQL> ALTER USER scott IDENTIFIED BY scott; SQL> ALTER USER scott ACCOUNT unlock; SQL> SELECT username,user_id,account_status FROM dba_users WHERE username='SCOTT'; USERNAME USER_ID ACCOUNT_STATUS --------- ------- -------------- SCOTT 54 OPEN 可以看到scott用户已经OPEN了 SQL> DESC v$instance; SYS@scott> set linesize 130 SYS@scott> SELECT instance_number,instance_name,host_name,version,status FROM v$instance; INSTANCE_NUMBER INSTANCE_NAME HOST_NAME VERSION STATUS --------------- ------------ --------- -------- --------- 1 scott OracleServer 10.2.0.1.0 OPEN
数据库实例名为scott
username:scott password:scott database:scott Connect as:Normal 以普通用户登陆
完成 ~~~~~