在服务器上将Oracle安装好之后接下来要做的就是通过本地机器来远程连接服务器端的oracle数据库,常用的客户端连接工具就是PLSQL-Developer或者Navicat这些工具了。刚开始也是各种报错,什么TNS:no listener;TNS:lost connection;TNS:target hosts...花了一天的时间终于让PLSQL-Developer和Navicat等这些客户端工具均可以连接到服务器的数据库了。好了,废话不多说下面开始讲我最终成功的操作步骤,句句是干货,希望能够帮助到有同样需求的朋友。
先说说我操作这些东西的环境:
远程服务器oracle数据库的版本11.2
PLSQL-Developer9
Navicat Premium11.1
详细步骤:
1.打开网址http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,下载与你要连接的服务器oracle数据库版本一致的oracle客户端,这里我下载的是instantclient-basic-win32-11.2.0.1.0.zip
2.将下载好的oracle客户端解压至某个目录,我这里是直接解压到C盘下
3.新建一环境变量,变量名为 ORACLE_HOME,变量值为 C:\instantclient_11_2
4.新建一环境变量,变量名为 TNS_ADMIN,变量值为 C:\instantclient_11_2\
5.新建一环境变量,变量名为 NLS_LANG,变量值为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意:这个环境变量是配置数据库语言的,根据自己的实际情况配置,我这里是GBK)
6.修改path环境变量,在最后面添加 C:\instantclient_11_2
7.从服务端oracle的安装目录中拷贝文件名为tnsnames.ora的文件至刚刚新建的TNS_ADMIN环境变量所对应的目录下
8.在tnsnames.ora中增加自己的数据库别名配置,示例如下:
TESTDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.115)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
注意:这里HOST值必须为远程服务器对应的ip地址,SERVICE_NAME值必须为远程服务器的数据库实例名称,TESTDB为别名
9.接下来安装PLSQL-Developer或者Navicat客户端连接工具。
注意:下面这步很关键
如果是PLSQL-Developer需要在Tools-->Preferences下设置Oracle Home为上面新建的名为ORACLE_HOME的环境变量值C:\instantclient_11_2,OCI library为C:\instantclient_11_2\oci.dll。关闭重启生效;
如果是Navicat需要在工具-->选项下设置OCI,选择oci.dll路径为C:\instantclient_11_2\oci.dll。关闭重启生效;
10.如无意外,此时已能使用PLSQL或Navicat成功连接远程服务器上的数据库了。
11.卸载方法:在系统变量中,删除 ORACLE_HOME, TNS_ADMIN, NLS_LANG 三个变量,修改path变量,去掉 C:\instantclient_11_2目录。
数据库编码的更改
目前我的数据库环境的字符集是AL32UTF8,把它改成ZHS16GBK的操作步骤为:
1.首先以sysdba的身份登录上去 conn /as sysdba
2.关闭数据库 shutdown immediate;
3.以mount打来数据库,startup mount
4.设置session
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
5.启动数据库 alter database open;
6.修改字符集
ALTER DATABASE CHARACTER SET ZHS16GBK;
这时可能会报错,提示我们新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
这条语句就可以了,INTERNAL_USE提供的帮助就会使oracle绕过子集与超集的验证,这条语句和上面的语句内部操作是完全相同的。
7.关闭,重新启动
SQL>shutdown immediate; SQL>startup
相关推荐
本文将深入探讨如何安装Oracle数据库,以及如何安装和使用两个重要的数据库管理工具——PLSQL Developer和Navicat。 ### 一、Oracle数据库安装 1. **Oracle数据库下载** - Oracle数据库可以从其官方网站...
完成以上步骤后,你就可以使用Oracle客户端工具,如PL/SQL Developer(PLSQL)、Toad(青蛙)等,来访问Oracle数据库了。 **第三步:安装Oracle 32位客户端软件** 下载并安装`win32_11gR2_client.zip`,这个是...
总的来说,oci文件是连接Oracle数据库的关键组件,Navicat和PL/SQL Developer等工具需要它们才能正常工作。这个压缩包提供的"Instant Client 11.2"可能解决了用户在没有安装完整Oracle客户端的情况下,仍能通过...
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...
标题中的“安装好,配置好插件可连接Oracle和MySQL数据库 比PL/SQL方便很多”表明我们这里讨论的是一款能够便捷连接Oracle和MySQL数据库的软件,它在功能上优于传统的PL/SQL Developer工具。描述中提到的“推荐使用...
这个zip压缩包"oracle11g_oci.zip 32位 plsql/developer 连64oracle11g"包含了32位版本的OCI库以及PL/SQL Developer工具,用于连接到64位的Oracle 11g数据库。 1. **OCI接口**:Oracle Call Interface是Oracle...
本篇将详细介绍如何使用Navicat Premium和PL/SQL Developer这两个工具,以及Oracle的Instant Client来实现对Oracle数据库的连接。 首先,让我们了解**Oracle Instant Client**。它是一个轻量级的Oracle客户端软件,...
总的来说,"oracle11g可用的Navicat_Plsql901.rar"是一个包含Oracle数据库管理工具的压缩包,它提供了Navicat for Oracle中文版和PL/SQL Developer 9.0的安装程序,以及可能的注册信息。在使用这些工具时,要确保...
在PL/SQL Developer(PLSQL)和Navicat等数据库管理工具中,连接到Oracle数据库时,通常需要配置OCI环境。下面将详细介绍如何配置oci以连接Oracle数据库,并解释涉及的相关知识点。 1. **安装Oracle Instant Client...
Oracle临时数据库是一种解决方案,它允许用户在不完整安装Oracle数据库软件的情况下,为PL/SQL Developer和Navicat for Oracle等工具提供服务支持。这个概念主要适用于那些需要快速测试Oracle SQL查询或者进行轻量级...
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...
PLSQL Developer是一款强大的Oracle数据库管理工具,专为开发和管理员设计,用于编写、测试和调试PL/SQL代码。它在功能上与Navicat有些相似,但更专注于Oracle数据库环境,提供了一整套针对PL/SQL开发的集成解决方案...
Instantclient是Oracle公司提供的一款轻量级客户端软件,它包含了连接Oracle数据库所需的基本组件,如oci.dll、sqlplus等,使得开发者无需安装完整版的Oracle数据库即可实现远程连接。这个版本为64位,适用于64位...
该描述中提到的"plsql13.0.3最新版本"表明该版本的PL/SQL Developer与Oracle 12cR2兼容,这意味着用户可以使用这个工具高效地开发和管理Oracle 12c数据库中的PL/SQL代码。 "绿色免安装"通常指的是软件不需要传统...
在64位系统中,有些开发工具如PL/SQL Developer(简称PLSQL)和Navicat等数据库管理工具,可能需要32位版本的Oracle客户端来建立与Oracle数据库的连接。这是因为这些工具可能是32位架构,不能直接利用64位Oracle...
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...
基于jdbc强大的连接工具,支持各种关系型、菲关系型、后关系型数据库