1.Oracle RAC服务端/etc/hosts部分内容如下

2.查看服务端的local_listener和remote_listener参数

3.客户端tnsnames.ora配置参考

4.测试failover功能

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相关配置及测试的更多相关文章

  1. ORA-12541:TNS:no listener 客户端tnsnames.ora配置,以及服务端listener.ora配置

    需求:客户端(192.168.25.1)需要访问服务端(192.168.7.215)的Oracle库ORCL. 步骤一:配置客户端tnsnames.ora 步骤二:配置服务端listener.ora ...

  2. Oracle 11g 客户端的安装和配置。

    原文:Oracle 11g 客户端的安装和配置. 数据库和客户端在不同的机器之上. 在安装之前,在安装Oracle数据库的服务器上导航到下面的目录. 将listener.ora和tnsnames.or ...

  3. win中Oracle简易客户端和plsql的配置

    连接数据库有2种方式:在本机安装Oracle数据库或者是安装一个oracle简易客户端 当然,简易客户端跟oracle数据库比较少了一些功能 连接方式: 1)简易连接 sqlplus scott/ti ...

  4. oracle: listener.ora 、sqlnet.ora 、tnsnames.ora的配置及例子

    1.解决问题:TNS或者数据库不能登录.      最简单有效方法:使用oracle系统提供的工具 netca 配置(把原来的删除掉重新配置)     $netca  2.然而,仍有疑问:如何指定'l ...

  5. Oracle 11g客户端及PLSQL Developer配置|Instant Client Setup-64位|OraClientLite11g_x86

    转载自:http://blog.csdn.net/xiaoyw71/article/details/45311589 Oracle 11g客户端 资源 下载资源,直接解压进行配置 Oracle官方资源 ...

  6. oracle instantclient_11_2 配置文件tnsnames.ora

    文件所在位置(不同版本位置可能不同): oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora WDDB = (DESCRIPTION = ...

  7. oracle安装后tnsnames.ora内容

    # tnsnames.ora Network Configuration File: D:\Develop\oracle11g\product\11.2.0\dbhome_1\network\admi ...

  8. pl/sql的tnsnames.ora文件配置

    位置:D:\app\product\11.2.0\dbhome_1\network\admin\tnsnames.ora(根据安装位置具体情况而定) zx_U=  (DESCRIPTION =    ...

  9. Oracle 10g客户端的安装和配置

    1.双击Oracle11g_database安装目录下的Setup.exe. 2.选择“基本安装”,设置“安装位置”,填写“数据库名”和“口令”,点击“下一步”. 3.点击“下一步”. 4.一般会出现 ...

随机推荐

  1. vscode过滤pyc文件

    在工作区设置里添加如下代码: { "files.exclude": { "**/.git": true, "**/.svn": true, ...

  2. JS中的柯里化与反柯里化

    先占个位 看了一天折资料,感觉清楚多了

  3. Ajax的二次封装

    function handleAjax(url,_data,method) { return ajax(url,_data,method).then(function (res) { if(res){ ...

  4. USACO翻译:USACO 2013 NOV Silver三题

    USACO 2013 NOV SILVER 一.题目概览 中文题目名称 未有的奶牛 拥挤的奶牛 弹簧牛 英文题目名称 nocow crowded pogocow 可执行文件名 nocow crowde ...

  5. String.Format 格式说明

    C#格式化数值结果表 字符 说明 示例 输出 C 货币 string.Format("{0:C3}", 2) $2.000 D 十进制 string.Format("{0 ...

  6. Wishart distribution

    Introduction In statistics, the Wishart distribution is generalization to multiple dimensions of the ...

  7. xcode gdb/lldb调试命令

    命令                        解释 break NUM               在指定的行上设置断点. bt                      显示所有的调用栈帧.该 ...

  8. 《CLR.via.C#第三版》第二部分第13章节 接口 读书笔记(七)

    这章的书写感觉很普通,是些基础的认知知识. 其中一点的重要认知,泛型接口的好处(其实也是使用泛型的好处之一):编译时类型安全&处理值类型时减少装箱. 再说点书上没有的.本来这些知识我打算另外分 ...

  9. 玩转Windows服务系列——命令行管理Windows服务

    说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令,命令行都是非常方便以及强大的工具. 接下来就看一下如何通过cmd命 ...

  10. [ASP.NET Web API]如何Host定义在独立程序集中的Controller

    通过<ASP.NET Web API的Controller是如何被创建的?>的介绍我们知道默认ASP.NET Web API在Self Host寄宿模式下用于解析程序集的Assemblie ...