一、问题描述
操作系统Windows 2003 ,oracle 10g 10.2.0.2
当客户端连过来时客户端有时能连通,有时却断开提示错误
SQL> conn system/oracle@gzmdc
已连接。
SQL> conn system/oracle@gzmdc
ERROR:
ORA-12545: 因目标主机或对象不存在,连接失败
警告: 您不再连接到 ORACLE。
SQL> conn system/oracle@gzmdc
已连接。
SQL> conn system/oracle@gzmdc
已连接。
SQL> conn system/oracle@gzmdc
ERROR:
ORA-12545: 因目标主机或对象不存在,连接失败
警告: 您不再连接到 ORACLE。
SQL>
客户端tns配置
GZMDC=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 201.150.14.18)(PORT = 5880))
(ADDRESS = (PROTOCOL = TCP)(HOST = 201.150.14.20)(PORT = 5880))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = test)
)
)
服务器端
201.150.14.18 node1-vip
201.150.14.20 node1-vip 是虚拟ip(vip)
201.150.14.5 node1
201.150.14.7 node2 是公网ip
二、解决方案
有人提议把客户端hosts文件中加入对两个服务名的名字解析,经测试的确能解决问题,但总觉得不是很好,维护上百台电脑的hosts文件是很困难的.
下面的方法是我测试成功的.
1, 服务器2个节点群集 机器名为 node1,node2.
2,在服务器端用system用户登录
SQL> show parameter list
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
local_listener string
remote_listener string LISTENERS_TEST
可以看到这两个参数,remote_listener为 LISTENERS_TEST
3,在node1,node2上分别编辑服务器端tnsname.ora (注意,是服务器端的)
将下面部分
LISTENERS_TEST =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 5880))
(ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 5880))
)
改为:
LISTENERS_TEST =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 201.150.14.18)(PORT = 5880))
(ADDRESS = (PROTOCOL = TCP)(HOST = 201.150.14.20)(PORT = 5880))
)
也就是将host主机名改为ip地址
在node1上增加以下部分
LOCAL_TEST =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 201.150.14.5)(PORT = 5880))
)
在node2上增加以下部分
LOCAL_TEST =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 201.150.14.7)(PORT = 5880))
)
保存退出
查看两个节点的 listener.ora文件,最好将里面的主机名都改为ip地址
4,用system用户登录
执行
alter system set local_listener=''LOCAL_TEST'' scope=both;
5 重启所有实例 所有监听.
再从客户端连接 正常,
每次连接用 show parameter instance_name查看实例名, 负载均衡已经生效.
有人把remote_listener 参数置空 虽然连接正常但已经破坏了负载均衡.
以上做法不知道是不是有什么不妥. 、
转载: http://dev.firnow.com/course/7_databases/oracle/oraclejs/20071226/95494.html
分享到:
相关推荐
#### 三、解决方案建议 ##### 1. 增加process和session的连接数 为了防止由于连接数达到上限而导致的ora-12520错误,可以通过调整`processes`和`sessions`参数来提高并发连接能力。这通常需要在每个实例的`spfile`...
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
Oracle RAC(Real Application Clusters)是一种高可用性的数据库解决方案,它可以提供高性能、可扩展性和高可用性的数据库服务。然而,在使用 Oracle RAC 时,可能会遇到一些故障,例如 ORA-03113 错误。该错误通常...
在Oracle数据库管理过程中,遇到ORA-01565错误提示是一个较为常见的问题,特别是对于采用RAC(Real Application Clusters)架构的数据库来说。该错误通常意味着系统无法打开指定的服务器参数文件(Server Parameter ...
Oracle 11g RAC(Real Application Clusters)是一种高可用性和可伸缩性的数据库解决方案,它允许多个实例在共享存储上同时访问一个数据库。本文将深入解析Oracle 11g RAC中的集群应用层命令,特别是用于维护和监控...
RAC (Real Application Clusters) 是 Oracle 提供的一种多实例集群技术,用于实现高性能、高可用性及可伸缩性的数据库解决方案。一个典型的 RAC 集群包含以下组成部分: 1. **集群节点(Cluster Nodes)**: 由 2 至 N...
Oracle数据库报错ORA-00600是一个内部错误,通常表示系统遇到了未预见的问题或已知的软件缺陷。这个错误通常与Oracle的内核代码有关,而不是用户的SQL操作。在描述中,我们看到错误与“kcblasm_1”和参数103相关联,...
ORACLE 10G RAC for AIX 是一个在IBM AIX操作系统上部署的Oracle Real Application Clusters (RAC)解决方案。RAC是一种高可用性技术,允许多个数据库实例共享同一物理数据库,从而提供故障切换和负载均衡的能力。...
解决方案 打开cmd命令,输入tnsping orcl ,正常情况下是这样显示的: 下面会显示监听器配置文件的路径及配置信息。如果不能出现监听器信息,可以输人lsnrctl status 命令查看监听器状态: 根据上个图片显示的监听...
### Oracle 11g RAC+DG 部署手册知识点概述 #### 一、环境配置与准备 **1.1 环境** - **主机名与操作系统**: - hybrisdb1:Oracle Enterprise Linux 6.5 (2.6.32-431.el6.x86_64) - hybrisdb2:Oracle ...
Oracle 11g Real Application Clusters (RAC) 是一种高可用性解决方案,它允许多台服务器共享同一个数据库实例,从而提供无中断的服务。在Linux环境下实施Oracle 11g RAC,需要遵循一系列详细步骤,确保系统的稳定性...
### Oracle 错误代码解析 #### ORA-00001: Unique constraint violated - **解释**: 当尝试插入或更新的数据违反了唯一性约束时触发此错误。 - **解决方案**: 检查数据是否重复,并确保每个字段值都是唯一的。 ##...
- 查阅官方文档:Oracle技术网(OTN)和My Oracle Support(MOS)提供最新的错误信息和解决方案。 - 社区支持:参与Oracle相关的论坛和技术群,寻求其他专业人员的帮助和经验分享。 - 联系Oracle技术支持:对于...
#### ORACLE RAC客户端连接报ORA-12545错误的解决方案 - **ORA-12545错误**:ORA-12545错误表示客户端无法通过TNS协议连接到服务器。解决该问题的方法包括检查网络配置、监听器配置和客户端连接参数等。 #### 针对...
在本篇文档中,我们将详述如何在VMserver 1.0.4上安装Oracle Enterprise Linux 5.1以及配置Oracle 10g RAC(Real Application Clusters)的步骤。Oracle RAC是一种高可用性解决方案,允许多个数据库实例同时访问同一...
Oracle 11g RAC(Real Application Clusters)是一种高可用性和可伸缩性的数据库解决方案,它允许多个实例共享同一个物理数据库。在本篇详细的知识点解析中,我们将聚焦于在CentOS 6.5 64位操作系统上安装Oracle 11g...
本文将详细介绍具体的恢复步骤及可能遇到的问题与解决方案。 #### 前提条件 - Oracle RAC环境中只有一个历史全备(热备),即通过`Oracle RAC on rman>backup database;`命令生成的备份。 - 缺乏增量备份和归档...