`
hezhaomeng
  • 浏览: 9401 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

oracle连接不上问题的解决方案

    博客分类:
  • web
 
阅读更多

在对oracle数据库进行操作的时候我们通常会遇到一些问题 这些问题会让我们不知道所错,,

通常会出现的错误 是连接不上

原因有 ip地址的设置或者是当前oracle实例不正确

 

首先的首先要看看监听器的服务是不是正常的开始了

还有当前的实例是不是开启

我们可以通过找到tnsnames.ora文件查看里面的配置  是不是都是正确的

# tnsnames.ora Network Configuration File: G:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

SWGL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 2012-1120-1730)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = swgl)
    )
  )
SWGL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.43)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = swgl)
    )
  )
 
EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

这是我电脑下配置tnsnames.ora

看看host通常是计算机名称 我们可以增加ip的方式进行访问

在者看看当前启动的实例是不是正确 可以到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1查看下ORACLE_SID的值是不是你要启动的实例名称

如果不是则改成你要启动的实例的名称

 

今天还遇到了oracle编码的问题 在重装oracle之后 出现了乱码的问题,从网上找到的解决方案

首先通过select userenv('language') from dual;可以查询到服务器所用的编码方式

我的是设置的SIMPLIFIED CHINESE_CHINA.ZHS16GBK的编码

然后在看看客户端的编码是 可以到注册表找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1下NLS-LANG查看里面的值就是客户端的编码方式了。要保持两者的编码方式的相同 这样才能避免乱码的出现

更改服务器编码的命令是

   
   connect system as sysdba ;//你自己的管理员用户
  sql>shutdown immediate ;
  sql>startup mount ;


  sql>alter system enable restricted session ;
  sql>alter system set JOB_QUEUE_PROCESSES=0;
  sql>alter system set AQ_TM_PROCESSES=0;
  sql>alter database open ;
  sql>alter database character set internal_use ZHS16GBK ;


  sql>shutdown immediate ;
  sql>startup ;
 

然后就是客户端

可以通过

修改客户端编码:

运行-->regedit,进入注册表,
找到 HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1 的变量NLS_LANG的值
     SIMPLIFIED CHINESE_CHINA.ZHS16GBK

修改

plsql下编码的设置可以通过 设置一个环境变量名称为NLS-LANG值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK

然后重启plsql  注意不是快捷方式的那个 !!!而是你解压后的那一个就是 然后在重新生成快捷方式就可以了

分享到:
评论

相关推荐

    JDBC连接Oracle数据库常见问题及解决方法

    "JDBC连接Oracle数据库常见问题及解决方法" 本文将对 JDBC 连接 Oracle 数据库常见问题进行总结和解决方法的介绍。以下是针对不同问题的解决方案: 1. Jbuilder 正确连接 Oracle 数据库需要注意的几个问题 在使用...

    PLSQL developer 连接不上64位Oracle 的解决方法

    在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其他途径来完成。下面就来说明如何实现连接。

    虚拟机中数据库连接不上的解决方案(oracle)

    在虚拟机中安装oracle数据库,数据库连接不上的的一些解决方案

    CodeSmith连接不上Oracle的解决方法

    本文将深入探讨“CodeSmith连接不上Oracle”的问题,并提供详细的解决方案,帮助开发人员顺利解决此类技术难题。 ### 一、问题概述 在尝试使用CodeSmith工具与Oracle数据库建立连接时,部分用户遇到了连接失败的...

    oracle连接解决方案

    本文将详细介绍一种常见的Oracle连接解决方案,旨在帮助用户快速定位并解决连接问题。 #### 二、解决方案步骤详解 ##### 1. 打开Oracle本地服务 - **操作路径**:首先,确保计算机上的Oracle服务已正确安装并配置...

    oracle 最大连接数问题

    通过对上述问题的深入分析和尝试不同的解决方案,可以发现操作系统和数据库配置的不当是导致连接数受限的主要原因。通过合理的参数调整和必要的系统升级,可以有效解决 Oracle 数据库连接数受限的问题,从而提高系统...

    oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法

    您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错

    强制释放Oracle数据连接方案

    ### 强制释放Oracle数据连接方案 在日常的数据库管理工作中,我们经常...在实际操作中,还需要根据具体的环境和需求来决定最适合的解决方案。希望这些信息能帮助你在遇到数据库连接超限时,能够快速有效地解决问题。

    sql_server连接Oracle方法(最全)

    本文将详细介绍如何在 SQL Server 中连接 Oracle 数据库,并解决在连接过程中可能出现的问题。 安装 Oracle 客户端程序 在 SQL Server 所在服务器中安装 Oracle 客户端程序是一个重要的步骤。这一步骤可以帮助我们...

    如何解决oracle10g EM中连接不上数据库的问题

    以上步骤应该能够解决在Oracle 10g EM中连接不上数据库的问题。请务必确保在进行任何配置更改后都重启相关服务,以便新的设置生效。同时,确保数据库、监听器和EM组件的状态正常,这是保证顺利连接的基础。在进行...

    无需安装oracle客户端直接连接使用oracle数据库的解决方案

    本人琢磨了下使用VS .Net 2005开发的客户端程序,需要访问oracle数据库,但不想在客户端安装oracle客户端的解决方法。终于给弄清楚了,其实根本不需要在安装oracle客户端就可以轻松实现了。方法是将相关的9个oracle...

    Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

    用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。  解决方案一: 今天工作时在新建连接的时候遇到...

    oci.zip 解决Oracle连接时提示oracle library is not loaded的问题

    8. **联系技术支持**:如果以上方法都无法解决问题,建议联系Navicat或Oracle的技术支持,提供详细的错误日志和系统信息,寻求专业帮助。 总之,解决“oracle library is not loaded”问题的关键在于找到合适的oci....

    .net不需要客户端无客户端 连接Oracle数据库附代码

    标题中的".net不需要客户端无客户端 连接Oracle数据库附代码"指的是在.NET环境中,使用特定的方法或库可以实现与Oracle数据库的连接...对于那些不希望在客户端系统上安装额外软件的项目,这是一个非常实用的解决方案。

    Oracle Spatial与ArcGIS连接

    本文旨在探讨ArcGIS与Oracle Spatial之间的直接连接方法,并讨论在此过程中遇到的问题及其解决方案。 #### 二、ArcGIS与Oracle Spatial直接连接概述 **2.1 直接连接的意义** 直接连接(Direct Connect)是指ArcGIS...

    oracle客户端连接服务器常见问题

    ### Oracle客户端连接服务器常见问题及解决方案 在使用Oracle数据库的过程中,客户端与服务器之间的连接问题是较为常见的技术难点之一。本文将针对“Oracle客户端连接服务器常见问题”进行深入解析,并提供具体的...

    ORACLE 连接设置方法

    #### 三、常见问题与解决方法 1. **错误TNS-12154**: - 解决方案:检查TNSNAMES.ORA文件是否正确配置,并确保环境变量TNS_ADMIN指向正确的位置。 - 可能原因:TNSNAMES.ORA文件缺失或配置错误。 2. **错误NL-...

Global site tag (gtag.js) - Google Analytics