Oracle RAC客户端tnsnames.ora相关配置及测试
1.Oracle RAC服务端/etc/hosts部分内容如下
2.查看服务端的local_listener和remote_listener参数
1. Oracle RAC服务端/etc/hosts部分内容如下
```
#public ip
172.16.7.112 jyracdb1
172.16.7.114 jyracdb2
#virtual ip
172.16.7.113 jyracdb1-vip
172.16.7.115 jyracdb2-vip
#scan ip(11g RAC 新特性)
172.16.7.120 jyracdb-scan
```
2. 查看服务端的local_listener和remote_listener参数
## 2.1 节点1 Oracle用户登录sqlplus / as sysdba ##
```
SQL> show parameter listener
NAME TYPE VALUE
listener_networks string
local_listener string (ADDRESS=(PROTOCOL=TCP)(HOST=
172.16.7.113)(PORT=1521))
remote_listener string jyracdb-scan:1521
SQL>
## 2.2 节点2 Oracle用户登录sqlplus / as sysdba ##
SQL> show parameter listener
NAME TYPE VALUE
listener_networks string
local_listener string (ADDRESS=(PROTOCOL=TCP)(HOST=
172.16.7.115)(PORT=1521))
remote_listener string jyracdb-scan:1521
SQL>
<h1 id="3">3. 客户端tnsnames.ora配置参考</h1>
<h2 id="3.1">3.1 10g的版本,监听配置方法如下</h2>
需要指定每一个节点的vip
jyzhao =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.7.113)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.7.115)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = jyzhao)
(FAILOVER_MODE =
(TYPE = session)
(METHOD = basic)
(RETRIES = 180)
(DELAY = 5)
)
)
)
<h2 id="3.2">3.2 11g的版本,监听配置方法如下</h2>
11g引进scanIP的新特性,即只需要指定scanIP,不再需要指定vip,对于RAC增加节点不需要再重新配置所有客户端的tnsnames.ora。
当然不用scanIP,还用之前的vip也是可以的。
jyzhao_scan =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.7.120)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = jyzhao)
(FAILOVER_MODE =
(TYPE = session)
(METHOD = basic)
(RETRIES = 180)
(DELAY = 5)
)
)
)
<h2 id="3.3">3.3 业务分割,连接到实例1的业务</h2>
当实例1正常时,固定连接到实例1:
jyzhao1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.7.113)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = jyzhao)
)
)
<h2 id="3.4">3.4 业务分割,连接到实例2的业务</h2>
当实例2正常时,固定连接到实例2:
jyzhao2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.7.115)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = jyzhao)
)
)
<h1 id="4">4. 测试failover功能</h1>
如下面的测试用例:
确定开始随机连接到的是实例2,然后杀掉实例2,
此时查询`select instance_name, status from v$instance;`,会报错ORA-25408,
再次查询,发现已经自动failover到实例1。
C:\Documents and Settings\Administrator>sqlplus jingyu/jingyu@jyzhao
SQL*Plus: Release 11.2.0.1.0 Production on Tue Jul 28 11:04:13 2015
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management,
OLAP,
Data Mining and Real Application Testing options
SQL> select instance_name, status from v$instance;
INSTANCE_NAME STATUS
jyzhao2 OPEN
SQL> select instance_name, status from v$instance;
select instance_name, status from v$instance
*
ERROR at line 1:
ORA-25408: can not safely replay call
SQL> select instance_name, status from v$instance;
INSTANCE_NAME STATUS
jyzhao1 OPEN
Oracle RAC客户端tnsnames.ora相关配置及测试的更多相关文章
- ORA-12541:TNS:no listener 客户端tnsnames.ora配置,以及服务端listener.ora配置
需求:客户端(192.168.25.1)需要访问服务端(192.168.7.215)的Oracle库ORCL. 步骤一:配置客户端tnsnames.ora 步骤二:配置服务端listener.ora ...
- Oracle 11g 客户端的安装和配置。
原文:Oracle 11g 客户端的安装和配置. 数据库和客户端在不同的机器之上. 在安装之前,在安装Oracle数据库的服务器上导航到下面的目录. 将listener.ora和tnsnames.or ...
- win中Oracle简易客户端和plsql的配置
连接数据库有2种方式:在本机安装Oracle数据库或者是安装一个oracle简易客户端 当然,简易客户端跟oracle数据库比较少了一些功能 连接方式: 1)简易连接 sqlplus scott/ti ...
- oracle: listener.ora 、sqlnet.ora 、tnsnames.ora的配置及例子
1.解决问题:TNS或者数据库不能登录. 最简单有效方法:使用oracle系统提供的工具 netca 配置(把原来的删除掉重新配置) $netca 2.然而,仍有疑问:如何指定'l ...
- Oracle 11g客户端及PLSQL Developer配置|Instant Client Setup-64位|OraClientLite11g_x86
转载自:http://blog.csdn.net/xiaoyw71/article/details/45311589 Oracle 11g客户端 资源 下载资源,直接解压进行配置 Oracle官方资源 ...
- oracle instantclient_11_2 配置文件tnsnames.ora
文件所在位置(不同版本位置可能不同): oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora WDDB = (DESCRIPTION = ...
- oracle安装后tnsnames.ora内容
# tnsnames.ora Network Configuration File: D:\Develop\oracle11g\product\11.2.0\dbhome_1\network\admi ...
- pl/sql的tnsnames.ora文件配置
位置:D:\app\product\11.2.0\dbhome_1\network\admin\tnsnames.ora(根据安装位置具体情况而定) zx_U= (DESCRIPTION = ...
- Oracle 10g客户端的安装和配置
1.双击Oracle11g_database安装目录下的Setup.exe. 2.选择“基本安装”,设置“安装位置”,填写“数据库名”和“口令”,点击“下一步”. 3.点击“下一步”. 4.一般会出现 ...
随机推荐
- txt文本变成html
file_name = 'x.txt' f = open(file_name,'r') file_result = 'x.html' str_head = " LINE CI UTIL&qu ...
- SQL 存储过程 传入数组参数
今天在做统计数据的时候,传入数组导致数据不显示.解决方式和大家分享一下: --参数@CompanyName='北京,天津,上海' DECLARE @PointerPrev int DECLAR ...
- Python swapcase()方法
首先,要明白Python swapcase() 方法用于对字符串的大小写字母进行转换. 其次,了解swapcase()方法语法:str.swapcase() 返回值:返回大小写字母转换后生成的新字符串 ...
- SQL Server2016 原生支持JSON
SQL Server2016 原生支持JSON SQL Server 2005 开始支持 XML 数据类型,提供原生的 XML数据类型.XML 索引以及各种管理 XML 或输出 XML 格式的函数. ...
- sqlalchemy(二)高级用法
sqlalchemy(二)高级用法 本文将介绍sqlalchemy的高级用法. 外键以及relationship 首先创建数据库,在这里一个user对应多个address,因此需要在address上增 ...
- 如何理解T-SQL中Merge语句(二)
写在前面的话:上一篇写了如何理解T-SQL中Merge语句,基本把Merge语句要讲的给讲了,在文章的后面,抛出了几个结,当时没有想明白怎么去用文字表达,这一篇就来解答一下这几个结,又是一篇“天马行空 ...
- IOS SWIFT 启动流程学习
其实和我们java.c一样通过一个main函数作为入口. main封装在了UIApplicationMain里面.所以后者变成启动入口. 他会扫描Info.plist,找到需要加载的入口storybo ...
- 《Entity Framework 6 Recipes》中文翻译系列 (42) ------ 第八章 POCO之使用POCO
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第八章 POCO 对象不应该知道如何保存它们,加载它们或者过滤它们.这是软件开发中熟 ...
- .NET 基础 一步步 一幕幕 [.NET 系列预热]
.NET 系列预热 .NET : 一般指.Net Framework框架.一种平台,一种技术. .NET 下的编程语言有C#,F#,VB:在这里我们主要讲述的C#. .NET 一般都能干什么呢? l ...
- 带你走近AngularJS - 基本功能介绍
带你走近AngularJS系列: 带你走近AngularJS - 基本功能介绍 带你走近AngularJS - 体验指令实例 带你走近AngularJS - 创建自定义指令 ------------- ...