swgsw 发表于 2014-2-10 13:44:22

单实例修改IP地址数据库变慢的奇怪现象?

希望各位高人,能给我一些处理问题的方向和思路!谢谢了!


操作系统版本:Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)

Oracle数据库版本:11.2.0.1

由于业务需要调整了IP地址
从10.65.99.83修改为---->10.66.128.63


按照如下步骤修改完以后存在以下问题:


为了排除跨网段网络问题:修改完网络地址后,用笔记本配上10.66.128.6的地址,接入到与数据库同一台交换机上。

1、用pl/sqldev连接数据库缓慢,建立session缓慢。

2、ip地址修还原成10.65.99.83,缓慢现象消失。



当时修改步骤操作如下:


在/etc/hosts中添加了 10.66.128.63 dqbxtestdb

添加完成如下:

/etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               dqbxtestdb localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
10.66.128.63 dqbxtestdb


用netmgr重新创建了监听

listener.ora如下:

# listener.ora Network Configuration File: /u01/oracle/oracle/product/11.2/network/admin/listener.ora
# Generated by Oracle configuration tools.

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

ADR_BASE_LISTENER = /u01/oracle

Maclean Liu(刘相兵 发表于 2014-2-10 13:45:35

是否为RAC

在你的plsql 客户端上

tnsping 服务别名

wuzhe 发表于 2014-2-10 14:00:10

换了ip,有必要重建监听吗

swgsw 发表于 2014-2-10 14:34:22

1、不是RAC
2、ping 28次
3、tnsping了10次

结果如下:

C:\Users\DeviG>ping 10.66.128.63 -t

正在 Ping 10.66.128.63 具有 32 字节的数据:
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间=1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间=2ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间=17ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间=2ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62
来自 10.66.128.63 的回复: 字节=32 时间<1ms TTL=62

10.66.128.63 的 Ping 统计信息:
    数据包: 已发送 = 28,已接收 = 28,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 17ms,平均 = 0ms

C:\Users\DeviG>


C:\Users\DeviG>tnsping oradata02

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-2月 -
2014 14:16:45

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的参数文件:
c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.66.128.63)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dqbxtestdb)
(SERVER=DEDICATED)))
OK (8780 毫秒)

C:\Users\DeviG>tnsping oradata02

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-2月 -
2014 14:17:01

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的参数文件:
c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.66.128.63)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dqbxtestdb)
(SERVER=DEDICATED)))
OK (3590 毫秒)

C:\Users\DeviG>tnsping oradata02

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-2月 -
2014 14:17:06

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的参数文件:
c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.66.128.63)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dqbxtestdb)
(SERVER=DEDICATED)))
OK (0 毫秒)

C:\Users\DeviG>tnsping oradata02

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-2月 -
2014 14:17:08

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的参数文件:
c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.66.128.63)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dqbxtestdb)
(SERVER=DEDICATED)))
OK (0 毫秒)

C:\Users\DeviG>tnsping oradata02

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-2月 -
2014 14:17:09

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的参数文件:
c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.66.128.63)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dqbxtestdb)
(SERVER=DEDICATED)))
OK (0 毫秒)

C:\Users\DeviG>tnsping oradata02

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-2月 -
2014 14:17:11

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的参数文件:
c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.66.128.63)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dqbxtestdb)
(SERVER=DEDICATED)))
OK (0 毫秒)

C:\Users\DeviG>tnsping oradata02

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-2月 -
2014 14:17:12

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的参数文件:
c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.66.128.63)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dqbxtestdb)
(SERVER=DEDICATED)))
OK (0 毫秒)

C:\Users\DeviG>tnsping oradata02

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-2月 -
2014 14:17:13

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的参数文件:
c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.66.128.63)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dqbxtestdb)
(SERVER=DEDICATED)))
OK (20 毫秒)

C:\Users\DeviG>tnsping oradata02

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-2月 -
2014 14:17:15

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的参数文件:
c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.66.128.63)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dqbxtestdb)
(SERVER=DEDICATED)))
OK (0 毫秒)

C:\Users\DeviG>tnsping oradata02

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-2月 -
2014 14:17:46

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的参数文件:
c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.66.128.63)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dqbxtestdb)
(SERVER=DEDICATED)))
OK (20 毫秒)

C:\Users\DeviG>

iloracle 发表于 2014-2-10 14:35:41

127.0.0.1 这行别动 去掉dqbxtestdb

Maclean Liu(刘相兵 发表于 2014-2-10 14:37:45

已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.66.128.63)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dqbxtestdb)
(SERVER=DEDICATED)))
OK (8780 毫秒)

C:\Users\DeviG>tnsping oradata02

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-2月 -
2014 14:17:01

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的参数文件:
c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.66.128.63)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dqbxtestdb)
(SERVER=DEDICATED)))
OK (3590 毫秒)


前2次很慢, client 是怎么解析dqbxtestdb 的?DNS ? hosts?

swgsw 发表于 2014-2-10 15:11:58

client 的hosts里没有添加

10.66.128.63 dqbxtestdb

如何判断是否用到DNS 解析呢?

Maclean Liu(刘相兵 发表于 2014-2-10 16:29:23

自行确认到底是 如何解析的

swgsw 发表于 2014-2-10 18:47:10

本帖最后由 swgsw 于 2014-2-10 18:48 编辑

listener.ora修改如下:

/etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               dqbxtestdb localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
#10.66.128.63 dqbxtestdb--去掉



# listener.ora Network Configuration File: /u01/oracle/oracle/product/11.2/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = dqbxtestdb)
      (ORACLE_HOME = /u01/oracle/oracle/product/11.2)
      (SID_NAME = dqbxtestdb)
    )
  )

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.66.128.63)(PORT = 1521))
  )

主机名 更换成ip地址

ADR_BASE_LISTENER = /u01/oracle


tnsping延时问题解决

$tnsping oradata02 100

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 10-FEB-2014 18:29:17

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

Used parameter files:
/u01/oracle/product/10.2.0.1/oramart/network/admin/sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.66.128.63)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dqbxtestdb)))
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)

但sqlplus /nolog
SQL>conn username/password@oradata02
链接有延迟,但会话一旦建立后,在会话中执行语句没有延迟。

故障现象就是只要是创建新session 就有延迟。

根据这种现象该如何诊断呢?

xteitxu 发表于 2014-2-11 14:20:52

中间有没有防火墙什么的?如果有   也是考虑因素

swgsw 发表于 2014-2-11 15:45:06

中间有没有防火墙什么的?如果有   也是考虑因素

答:我做了个实验,就是 用笔记本 配上10.66.128.x网段的地址(和数据库同一个网段),用一根网线让笔记本与数据库直连(中间没有过网络设备,这样可以排除网络设备的问题)。

故障依旧。

如何来诊断这个延迟?
大家能否给一些思路或诊断方向呢?

swgsw 发表于 2014-2-11 17:57:52

问题结论:
由于10.66.128.x 网段没有DNS,更换ip后没有注释掉原网段10.65.99.x的DNS

修改
vi /etc/resolv.conf
#10.65.1.1 ----注释掉原来的10.65.99.X的DNS

故障消失
页: [1]
查看完整版本: 单实例修改IP地址数据库变慢的奇怪现象?