Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

87

积分

0

好友

5

主题
1#
发表于 2013-10-8 16:15:33 | 查看: 5376| 回复: 7
本帖最后由 路人呵呵 于 2013-10-8 16:29 编辑

双机+HACMP,上面部署ORACLE 11G,非RAC模式.客户端配置tnsnames.ora后,无法连接到数据库.

数据库环境
数据库版本:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0    Production
TNS for IBM/AIX RISC System/6000: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 – Production

网络环境:
主机A   : 10.1.51.5   xyw_db1
主机B   : 10.1.51.6   xyw_db2
虚地址  : 10.1.51.7   svc

在主机A 得到的信息:
$ ifconfig -a
en0: flags=1e080863,480<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),CHAIN>
        inet 172.16.20.1 netmask 0xffffff00 broadcast 172.16.20.255
        inet 10.1.51.5 netmask 0xffffff00 broadcast 10.1.51.255
         tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1
en1: flags=1e080863,480<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),CHAIN>
        inet 172.16.21.1 netmask 0xffffff00 broadcast 172.16.21.255
        inet 10.1.51.7 netmask 0xffffff00 broadcast 10.1.51.255
        tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1
lo0: flags=e08084b,c0<UP,BROADCAST,LOOPBACK,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,LARGESEND,CHAIN>
        inet 127.0.0.1 netmask 0xff000000 broadcast 127.255.255.255
        inet6 ::1%1/0
         tcp_sendspace 131072 tcp_recvspace 131072 rfc1323 1

主机A上的 listener.ora :
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xyw_db1)(PORT = 1525))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1525))
    )
  )
#ADR_BASE_LISTENER = /u01/app/oracle
ADR_BASE_LISTENER = /appdata/oracle

主机上A的tnsnames.ora :
BB2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.51.5)(PORT = 1525))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = bb2)
    )
  )

BB2TEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.51.7)(PORT = 1525))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = bb2)
    )
  )
LISTENER_BB2 =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.51.5)(PORT = 1525))


客户端的tnsnames.ora:
BB2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.51.5)(PORT = 1525))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = bb2)
    )
  )

BB2TEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.51.7)(PORT = 1525))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = bb2)
    )
  )

----------------------------------------------------
客户机与数据库主机是相同的,防火墙是互信的.
而且当主机监听设置成 10.1.51.5, 客户端用也用这个地址是可以连通数据库.

我在主机A:
sqlplus scott/tiger@bb2test 可以连接数据库.
也可以用 tnsping bb2test 连通.

但是在客户端上 sqlplus scott/tiger@bb2test 提示:
ORA-12154: TNS: 无法解析指定的连接标识符

哪里需要纠正的?



2#
发表于 2013-10-8 16:26:50
在客户端tnsping呢?
在客户端使用EZ connect呢?
是否客户端安装多个软件,其实使用的不是你修改的tnsnames.ora ?

回复 只看该作者 道具 举报

3#
发表于 2013-10-8 16:35:41
本帖最后由 路人呵呵 于 2013-10-8 16:37 编辑
harryzhang 发表于 2013-10-8 16:26
在客户端tnsping呢?
在客户端使用EZ connect呢?
是否客户端安装多个软件,其实使用的不是你修改的tnsname ...



在客户端是用 10g的,而且是用Ora10InstantClient.没有tnsping工具.客户端的机器就这个一个oracle客户端.
客户端与服务器端也无 sqnet.ora这个配置文件
如果在服务器端 的监听地址配置成 10.1.51.5 ,在客户端的tnsnames.ora也配置成10.1.51.5.
客户端是可以正常连接上数据库的.

回复 只看该作者 道具 举报

4#
发表于 2013-10-8 16:51:59
lsnrctl service ?


2个网卡,都是一个网段,是否会引起路由问题。

回复 只看该作者 道具 举报

5#
发表于 2013-10-8 17:52:13
10.1.51.7 是虚地址,对外提供服务的IP

回复 只看该作者 道具 举报

6#
发表于 2013-10-8 18:02:52
show parameter listener
su - grid
listener sevice
结果贴一下

回复 只看该作者 道具 举报

7#
发表于 2013-10-8 18:09:35
好吧 解决了.
是在客户端的 tnsnames.ora里的
格式出了问题.
我是直接原来的有个连接
bb2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.51.5)(PORT = 1525))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = bb2)
    )
  )
复制出来然后粘贴到下面
bb2test2,然后把5改成7
用这个bb2test2 连接就连不上.

解决方法
直接复制其它连接符然后把IP改成 10.1.51.7
居然可以用.居然可以用

回复 只看该作者 道具 举报

8#
发表于 2013-10-10 11:20:57
本帖最后由 路人呵呵 于 2013-10-10 11:27 编辑
lunar 发表于 2013-10-8 18:02
show parameter listener
su - grid
listener sevice


show parameter listener :
SQL> show parameter listener;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
listener_networks                    string
local_listener                          string      LISTENER_BB2
remote_listener                      string

其中
服务器的listener.ora  配置
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xyw_db1)(PORT = 1525))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1525))
    )
  )

服务器的tnsnames.ora配置
LISTENER_BB2 =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.51.5)(PORT = 1525))



su - oracle
lsnrctl service
结果如下:

LSNRCTL for IBM/AIX RISC System/6000: Version 11.2.0.3.0 - Production on 10-OCT-2013 11:12:13

Copyright (c) 1991, 2011, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xyw_db1)(PORT=1525)))
Services Summary...
Service "bb2" has 1 instance(s).
  Instance "bb2", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:4481 refused:0 state:ready
         LOCAL SERVER
Service "bb2XDB" has 1 instance(s).
  Instance "bb2", status READY, has 1 handler(s) for this service...
    Handler(s):
      "D000" established:0 refused:0 current:0 max:1022 state:ready
         DISPATCHER <machine: xyw_db1, pid: 12451932>
         (ADDRESS=(PROTOCOL=tcp)(HOST=xyw_db1)(PORT=58798))
The command completed successfully

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-6-18 12:52 , Processed in 0.051254 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569