单实例修改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 是否为RAC
在你的plsql 客户端上
tnsping 服务别名 换了ip,有必要重建监听吗 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> 127.0.0.1 这行别动 去掉dqbxtestdb 已使用 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? client 的hosts里没有添加
10.66.128.63 dqbxtestdb
如何判断是否用到DNS 解析呢? 自行确认到底是 如何解析的 本帖最后由 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 就有延迟。
根据这种现象该如何诊断呢? 中间有没有防火墙什么的?如果有 也是考虑因素 中间有没有防火墙什么的?如果有 也是考虑因素
答:我做了个实验,就是 用笔记本 配上10.66.128.x网段的地址(和数据库同一个网段),用一根网线让笔记本与数据库直连(中间没有过网络设备,这样可以排除网络设备的问题)。
故障依旧。
如何来诊断这个延迟?
大家能否给一些思路或诊断方向呢? 问题结论:
由于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]