在对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 注意不是快捷方式的那个 !!!而是你解压后的那一个就是 然后在重新生成快捷方式就可以了
分享到:
相关推荐
在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其他途径来完成。下面就来说明如何实现连接。
CodeSmith连接不上Oracle的解决方法
JDBC连接Oracle数据库常见问题及解决方法
您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错
近两年我们新入手额本本基本都是64位系统,但是有些应用软件还是不支持64位,我们不得不在64位系统下安装虚拟机以解决这个尴尬的局面。以前我都是把数据库和应用程序安装到虚拟机中,独立运行,后来发现因为虚拟机对...
在虚拟机中安装oracle数据库,数据库连接不上的的一些解决方案
oracle连接解决方案 1、把oracle本地服务打开,(计算机=>右键=>管理=>服务和应用程序=>服务) 2、链接 在命令行中键入以上命令 3、打开Database Control – XSCJ ,将网页上的地址复制下来,用火狐浏览器打开em ...
本文将详细介绍如何在 SQL Server 中连接 Oracle 数据库,并解决在连接过程中可能出现的问题。 安装 Oracle 客户端程序 在 SQL Server 所在服务器中安装 Oracle 客户端程序是一个重要的步骤。这一步骤可以帮助我们...
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
PLSQL 或开发工具连接不上64位Oracle 的解决方法
超出最大会话数和Ora-00020超出最大进程数错误的解决方法 Ora-00018 Maximum number of sessions exceeded超出最大会话数
oracle 客户端不能连接服务器问题解决方法
本人琢磨了下使用VS .Net 2005开发的客户端程序,需要访问oracle数据库,但不想在客户端安装oracle客户端的解决方法。终于给弄清楚了,其实根本不需要在安装oracle客户端就可以轻松实现了。方法是将相关的9个oracle...
有实践过的,解决方法都是真的,oracle客户端连接服务器常见问题
ppt格式,这是处理oracle资源管理器连接不上问题的解决方案,希望对大家能有所帮助!
oracle连接失败 解决方案 超详细 挺有用的
oracle sql developer数据库连接成功后无关权限问题打不开左边树桩内容解决方法
单位技改项目新上HP服务器,系统windows server2016,数据库Oracle 12c企业版,因为12c版本变动较多加之没有12c的维护经验,安装完后发现很多连接使用问题,通过参考网上各种问题解决方法和亲自试验,捣鼓了两天终于...
完美解决Navicat连接Oracle时提示:“ORA-12737:Instant Client Light:unsupported server character set ZHS16GBK”问题的方法。