`

PLSQL-Developer或者Navicat等工具连接远程oracle数据库的详细配置以及数据库编码的修改

阅读更多

  在服务器上将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 数据库(二)—— Oracle、PLSQL Developer 和 Navicat 的安装

    本文将深入探讨如何安装Oracle数据库,以及如何安装和使用两个重要的数据库管理工具——PLSQL Developer和Navicat。 ### 一、Oracle数据库安装 1. **Oracle数据库下载** - Oracle数据库可以从其官方网站...

    64位系统连接Oracle数据库配置安装手册

    完成以上步骤后,你就可以使用Oracle客户端工具,如PL/SQL Developer(PLSQL)、Toad(青蛙)等,来访问Oracle数据库了。 **第三步:安装Oracle 32位客户端软件** 下载并安装`win32_11gR2_client.zip`,这个是...

    navicat 需要的oci文件 以及 plsql 客户端

    总的来说,oci文件是连接Oracle数据库的关键组件,Navicat和PL/SQL Developer等工具需要它们才能正常工作。这个压缩包提供的"Instant Client 11.2"可能解决了用户在没有安装完整Oracle客户端的情况下,仍能通过...

    plsql连接数据库工具

    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...

    安装好,配置好插件可连接orcal和mysql数据库 比plsql方便很多

    标题中的“安装好,配置好插件可连接Oracle和MySQL数据库 比PL/SQL方便很多”表明我们这里讨论的是一款能够便捷连接Oracle和MySQL数据库的软件,它在功能上优于传统的PL/SQL Developer工具。描述中提到的“推荐使用...

    oracle11g_oci.zip 32位 plsql/developer 连64oracle11g

    这个zip压缩包"oracle11g_oci.zip 32位 plsql/developer 连64oracle11g"包含了32位版本的OCI库以及PL/SQL Developer工具,用于连接到64位的Oracle 11g数据库。 1. **OCI接口**:Oracle Call Interface是Oracle...

    使用 Navicat Premium ,plsql 直接 连接 Oracle ,instantclient-basic-windows.x64

    本篇将详细介绍如何使用Navicat Premium和PL/SQL Developer这两个工具,以及Oracle的Instant Client来实现对Oracle数据库的连接。 首先,让我们了解**Oracle Instant Client**。它是一个轻量级的Oracle客户端软件,...

    oracle11g可用的Navicat_Plsql901.rar

    总的来说,"oracle11g可用的Navicat_Plsql901.rar"是一个包含Oracle数据库管理工具的压缩包,它提供了Navicat for Oracle中文版和PL/SQL Developer 9.0的安装程序,以及可能的注册信息。在使用这些工具时,要确保...

    连接Oracle oci

    在PL/SQL Developer(PLSQL)和Navicat等数据库管理工具中,连接到Oracle数据库时,通常需要配置OCI环境。下面将详细介绍如何配置oci以连接Oracle数据库,并解释涉及的相关知识点。 1. **安装Oracle Instant Client...

    oraclel临时数据库无需安装Oracle

    Oracle临时数据库是一种解决方案,它允许用户在不完整安装Oracle数据库软件的情况下,为PL/SQL Developer和Navicat for Oracle等工具提供服务支持。这个概念主要适用于那些需要快速测试Oracle SQL查询或者进行轻量级...

    plsql 64bit oracle图形化工具

    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...

    PLSQL Developer11(32位+64位)带密钥

    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...

    PLSQL Developer.zip

    PLSQL Developer是一款强大的Oracle数据库管理工具,专为开发和管理员设计,用于编写、测试和调试PL/SQL代码。它在功能上与Navicat有些相似,但更专注于Oracle数据库环境,提供了一整套针对PL/SQL开发的集成解决方案...

    instantclient-basic(轻量级数据库64位)11.2.0.4.0官方版

    Instantclient是Oracle公司提供的一款轻量级客户端软件,它包含了连接Oracle数据库所需的基本组件,如oci.dll、sqlplus等,使得开发者无需安装完整版的Oracle数据库即可实现远程连接。这个版本为64位,适用于64位...

    oracle12c的oci.dll, 12cR2 最新版本兼容 plsql13.0.3最新版本

    该描述中提到的"plsql13.0.3最新版本"表明该版本的PL/SQL Developer与Oracle 12cR2兼容,这意味着用户可以使用这个工具高效地开发和管理Oracle 12c数据库中的PL/SQL代码。 "绿色免安装"通常指的是软件不需要传统...

    oracle32位客户端

    在64位系统中,有些开发工具如PL/SQL Developer(简称PLSQL)和Navicat等数据库管理工具,可能需要32位版本的Oracle客户端来建立与Oracle数据库的连接。这是因为这些工具可能是32位架构,不能直接利用64位Oracle...

    PLSQLDeveloper_解压版.zip

    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...

    dbeaver-一款非常强大的数据库连接工具

    基于jdbc强大的连接工具,支持各种关系型、菲关系型、后关系型数据库

Global site tag (gtag.js) - Google Analytics