免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2591 | 回复: 15
打印 上一主题 下一主题

oracle RAC问题,请高手指教? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-28 20:59 |只看该作者 |倒序浏览
oracle 9i RAC ,双机并行,建库完毕,在笔记本上安装客户端,用sqlplus连接数据库,有时能连上,有时连不上,网络检测无误,三个地址全能ping通,无延时与丢包,不知是什么原因,数据库名叫highway,SID:hiway1,hiway2,我的配置文件如下:
这是listener.ora
# LISTENER.ORA.KSLDS1 Network Configuration File: /oracle/home/app/product/9.2.0/network/admin/listener.ora.kslds1
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = kslds1)(PORT = 1521))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /oracle/home/app/product/9.2.0)
      (PROGRAM = extproc)
     )
    (SID_DESC =
      (SID_NAME = hiway1)
      (ORACLE_HOME = /oracle/home/app/product/9.2.0)
    )
  )

这是tnsnames.ora
# TNSNAMES.ORA Network Configuration File: /oracle/home/app/product/9.2.0/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

HIWAY2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = kslds2)(PORT = 1522))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = highway)
      (INSTANCE_NAME = hiway2)
    )
  )

HIWAY1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = kslds1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = highway)
      (INSTANCE_NAME = hiway1)
    )
  )

LISTENERS_HIGHWAY =
  (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = kslds1)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = kslds2)(PORT = 1522))
  )

LISTENER_KSL2 =
  (ADDRESS = (PROTOCOL = TCP)(HOST = kslds2)(PORT = 1522))


LISTENER_KSL1 =
  (ADDRESS = (PROTOCOL = TCP)(HOST = kslds1)(PORT = 1521))


HIGHWAY =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = kslds1)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = kslds2)(PORT = 1522))
      (LOAD_BALANCE = yes)
    )
    (CONNECT_DATA =
    (SERVER = DEDICATED)
      (SERVICE_NAME = highway)
    )
  )

LISTENER_HIWAY2 =
  (ADDRESS = (PROTOCOL = TCP)(HOST = kslds2)(PORT = 1522))


LISTENER_HIWAY1 =
  (ADDRESS = (PROTOCOL = TCP)(HOST = kslds1)(PORT = 1521))


INST1_HTTP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = kslds1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = MODOSE)
      (PRESENTATION = http://HRService)
    )
  )

论坛徽章:
0
2 [报告]
发表于 2004-12-28 22:07 |只看该作者

oracle RAC问题,请高手指教?

这是客户端的TNS文件
TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

HIGHWAY =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.88.82.15)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.88.82.16)(PORT = 1522))
      (LOAD_BALANCE = on)
      )
    (CONNECT_DATA =
        (SERVICE_NAME = highway)
    )
  )

论坛徽章:
0
3 [报告]
发表于 2004-12-29 13:12 |只看该作者

oracle RAC问题,请高手指教?

在群集的本地服务器上SQLPLUS呢?

论坛徽章:
0
4 [报告]
发表于 2004-12-29 15:39 |只看该作者

oracle RAC问题,请高手指教?

你每次连接上后查询一下instance_id,或者instance_name看看是不是总是一个instance。另外os?linux,unix?

论坛徽章:
0
5 [报告]
发表于 2004-12-29 15:58 |只看该作者

oracle RAC问题,请高手指教?

"有时能连上,有时连不上"

LOAD_BALANCE = on

you have client load balance turned on and that means the client connection will go to one of the node randomly.

to make it work you will need to carefully tell where the database instance will register themselves.

by default each instance will register itself at port 1521 on local machine.

for an instance to register itself to port other than 1521, or a remote listener, you will need to specify

local_listener
remote_listener

in the init.ora files for each of the instances.

论坛徽章:
0
6 [报告]
发表于 2004-12-29 16:07 |只看该作者

oracle RAC问题,请高手指教?

here is what you need to consider:
                |------>;  listener a (1521) -------->; insyance a
client  --->;|                                            X
                |------>;  listener b (1521) -------->;  insyance b

on instance a you will need to set remote_listener  to point to
the listener b
and
on instance b you will need to set remote_listener  to point to
the listener a

if you do not use port 1521, them you will need to set local_listener  to point to the listener on the local machine.

论坛徽章:
0
7 [报告]
发表于 2004-12-30 10:49 |只看该作者

oracle RAC问题,请高手指教?

notepad /etc/hosts (winnt: c:\winnt\system32\etc\drivers\hosts)
add IP hostname mapping

论坛徽章:
0
8 [报告]
发表于 2004-12-30 11:11 |只看该作者

oracle RAC问题,请高手指教?

我碰到过,把防火墙调过后就好了。

论坛徽章:
0
9 [报告]
发表于 2004-12-30 21:22 |只看该作者

oracle RAC问题,请高手指教?

我的客户端上并未安装防火墙,服务器是AIX操作系统5.2,ML04,Oracle9.2已升级为9.2.0.4,重新建了数据库,错误依然如此,依照楼上版主的方法是不是在$ORALCE_BASE/admin/highway/pfile/init.ora文件中将两台机器的listener互指为remote,我这样做过不管用啊!我这样指对不对啊,有没有例子给小弟参照一下呢?不胜感激!

论坛徽章:
0
10 [报告]
发表于 2004-12-31 00:54 |只看该作者

oracle RAC问题,请高手指教?

1) on HOSTA:

-------- init.ora-------
service_names = sales
instance_name = instA
local_listener = where2register
-------------------------

-------- tnsnames.ora -----
where2register =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTA)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTB)(PORT = 1521))
    )
  )
------------

2) on HOSTB:

same as HOSTA but change instA to instB.

3) On both HOSTA and HOSTB:

remove listener.ora (you do not need it)
startup the listener: lsnrctl start
shutdown and restart the database
check the registration status: lsnrctl services

you should see that the listener is listening for both local and remote databases.

4) on client
------------ tnsnames.ora ---------
sales =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTA)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTB)(PORT = 1521))
      (SOURCE_ROUTE = false)
      (LOAD_BALANCE = yes)
      (FAILOVER = yes)
    )
    (CONNECT_DATA =
      (SERVICE_NAME = sales)
    )
  )
--------------
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP