Plsql developer连接64位Oracle
2016-09-08 10:32
459 查看
Plsql developer连接64位Oracle:
1、在安装数据库选择系统类的时候一定要选择服务器类(S),如果选择桌面类的话仅能够在本机通过sqlplus操作数据库,所有Oracle客户端将无法连接到该Oracle,即便是本机的客户端或是jdbc都无法连接到该Oracle,如下图:个人感觉这是Oracle和大家开的一个玩笑,试想仅能够在本机使用sqlplus操作的数据库有什么用呢?
2、安装32位的Oracle客户端( instantclient-basic-nt-12.1.0.1.0)
下载instantclient-basic-nt-12.1.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至任意不包含空格或是非英文的目录下,本机为:D:\instantclient_12_1 。拷贝数据库安装根目录下的一个目录D:\Oracle\app\YM\product\12.1.0\dbhome_1\NETWORK到Oracle客 户端目录下D:\Oracle\app\YM\produc\instantclient_12_1(其实只需要 NETWORK\ADMIN\tnsnames.ora)
3、安装PL/SQL Developer
安装 PL/SQL Developer,在perference->Connection里面设置OCI Library和Oracle_Home,例如本机设置为:
Oracle Home :D:\instantclient_12_1
OCI Library :D:\instantclient_12_1\oci.dll
4、启动PL/SQL Developer,输入用户名/密码则可以正常登录到64位的Oracle12c
备注1:上述第二步可以仅复制tnsnames.ora文件到D:\instantclient_12_1目录下,但是这样就需要设置如下环境变量:否则无法使用PL/SQL Developer登录到64位的Oracle12c。
然而如果Oracle12c安装在本机的话,上面的环境变量会和Oracle安装时设置的环境变量冲突,这时可以通过startPlsqldev.bat文件设置临时环境变量并且启动plsqldev.exe,假设startPlsqldev.bat存放在PL/SQL Developer的安装目录下(和plsqldev.exe在同一目录),则该文件内容如下:
@echo off
set ORACLE_HOME=D:\instantclient_12_1
set path=%ORACLE_HOME%
set TNS_ADMIN=%ORACLE_HOME%
#set NLS_LANG=AMERICAN_AMERICA.AL32UTF8 #设置字符集,非必须
start plsqldev.exe
此时需要通过双击执行startPlsqldev.bat的方式启动PL/SQL Developer,可以正常登录到64位的Oracle12c。
话说回来,如果本机没有安装Oracle,只是通过客户端连接一个远程的Oracle,而且该远程Oracle极有可能是安装在一台linux服务器上,则你无法获取NETWORK目录,则该方法更加实用一些。
备注2:oracle12C比较特殊,有pdb这个新东西。正常按上述步骤完成后,sys用户能够登陆,但登陆的是CDB。pdb用户是没办法登陆的,因为看不到pdb的名字。根据oracle12C的新特性,pdb也是一个数据库,但是tnsname里面是没有自动配置的,现在在tnsname文件里面添加对应的信息。然后plsql developer登陆框里就能看见了,然后正常登录。
1、在安装数据库选择系统类的时候一定要选择服务器类(S),如果选择桌面类的话仅能够在本机通过sqlplus操作数据库,所有Oracle客户端将无法连接到该Oracle,即便是本机的客户端或是jdbc都无法连接到该Oracle,如下图:个人感觉这是Oracle和大家开的一个玩笑,试想仅能够在本机使用sqlplus操作的数据库有什么用呢?
2、安装32位的Oracle客户端( instantclient-basic-nt-12.1.0.1.0)
下载instantclient-basic-nt-12.1.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至任意不包含空格或是非英文的目录下,本机为:D:\instantclient_12_1 。拷贝数据库安装根目录下的一个目录D:\Oracle\app\YM\product\12.1.0\dbhome_1\NETWORK到Oracle客 户端目录下D:\Oracle\app\YM\produc\instantclient_12_1(其实只需要 NETWORK\ADMIN\tnsnames.ora)
3、安装PL/SQL Developer
安装 PL/SQL Developer,在perference->Connection里面设置OCI Library和Oracle_Home,例如本机设置为:
Oracle Home :D:\instantclient_12_1
OCI Library :D:\instantclient_12_1\oci.dll
4、启动PL/SQL Developer,输入用户名/密码则可以正常登录到64位的Oracle12c
备注1:上述第二步可以仅复制tnsnames.ora文件到D:\instantclient_12_1目录下,但是这样就需要设置如下环境变量:否则无法使用PL/SQL Developer登录到64位的Oracle12c。
然而如果Oracle12c安装在本机的话,上面的环境变量会和Oracle安装时设置的环境变量冲突,这时可以通过startPlsqldev.bat文件设置临时环境变量并且启动plsqldev.exe,假设startPlsqldev.bat存放在PL/SQL Developer的安装目录下(和plsqldev.exe在同一目录),则该文件内容如下:
@echo off
set ORACLE_HOME=D:\instantclient_12_1
set path=%ORACLE_HOME%
set TNS_ADMIN=%ORACLE_HOME%
#set NLS_LANG=AMERICAN_AMERICA.AL32UTF8 #设置字符集,非必须
start plsqldev.exe
此时需要通过双击执行startPlsqldev.bat的方式启动PL/SQL Developer,可以正常登录到64位的Oracle12c。
话说回来,如果本机没有安装Oracle,只是通过客户端连接一个远程的Oracle,而且该远程Oracle极有可能是安装在一台linux服务器上,则你无法获取NETWORK目录,则该方法更加实用一些。
备注2:oracle12C比较特殊,有pdb这个新东西。正常按上述步骤完成后,sys用户能够登陆,但登陆的是CDB。pdb用户是没办法登陆的,因为看不到pdb的名字。根据oracle12C的新特性,pdb也是一个数据库,但是tnsname里面是没有自动配置的,现在在tnsname文件里面添加对应的信息。然后plsql developer登陆框里就能看见了,然后正常登录。
相关文章推荐
- 使用percona zabbix mysql-plugins监控mysql
- 在cmd下,使用net stop mysql出现系统错误。
- 用刚安装的PLSQL Developer登录数据库,报错 ORA-12154:TNS:无法解析指定的连接标识符
- 13 SQLiteOpenHelper SQLiteDatabase详解
- 13 SQLiteOpenHelper SQLiteDatabase详解
- hive2.1.0+mysql5.1本地模式+Hadoop完全分布式集群的安装与配置
- mysql授权localhost&%区别及一直授权错误解决办法(安装openstack有感)
- mybatis通过SCOPE_IDENTITY()获取insert语句的自增主键时(sqlserver)
- 【完整版】Django--Models和Database--建立查询(model查询和原始sql)[包括Q查询 F查询]
- hadoop2.4.2集群搭建及hive与mysql集成文档记录
- Golang与MySQL
- Durid实现SQL监控
- PL/SQL Developer工具包连接oracle 11g远程数据库
- 使用instantclient_11_2和PL/SQL Developer工具包连接oracle 11g远程数据库
- 使用instantclient_11_2和PL/SQL Developer工具包连接oracle 11g远程数据库
- 使用instantclient_11_2和PL/SQL Developer工具包连接oracle 11g远程数据库
- mysql架构组成
- 运维角度浅谈MySQL数据库优化
- wr703n刷openwrt智能控制--控制mysql、串口通信等
- ORACLE常用性能监控SQL【一】