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

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

96

积分

0

好友

4

主题
1#
发表于 2012-3-12 23:26:37 | 查看: 9322| 回复: 15
能tnsping通 但是连不上

C:\Users\Administrator>tnsping orcl
TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 12-3月 -
2012 23:22:56
Copyright (c) 1997, 2010, Oracle.  All rights reserved.
已使用的参数文件:
D:\app\Administrator\product\11.2.0\client_1\network\admin\sqlnet.ora

已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1
68.1.10)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = ORCL)))
OK (0 毫秒)
C:\Users\Administrator>sqlplus [email=system/oracle@orcl]system/oracle@orcl[/email]
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 3月 12 23:23:10 2012
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
ERROR:
ORA-12545: 因目标主机或对象不存在, 连接失败

请输入用户名:
2#
发表于 2012-3-12 23:30:23
action plan:


ping  192.168.1.10

trcroute  orcl

sqlplus  system/oracle@192.168.1.10:1521/ORCL


贴出以上命令的输出,不要截图

回复 只看该作者 道具 举报

3#
发表于 2012-3-12 23:37:19

回复 2# 的帖子

C:\Users\Administrator>ping 192.168.1.10

正在 Ping 192.168.1.10 具有 32 字节的数据:
来自 192.168.1.10 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.10 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.10 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.10 的回复: 字节=32 时间<1ms TTL=127

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

C:\Users\Administrator>sqlplus system/oracle@192.168.1.10:1521/orcl

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 3月 12 23:36:48 2012

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-12545: 因目标主机或对象不存在, 连接失败


请输入用户名:
ERROR:
ORA-12560: TNS: 协议适配器错误


请输入用户名:
ERROR:
ORA-12560: TNS: 协议适配器错误


SP2-0157: 在 3 次尝试之后无法连接到 ORACLE, 退出 SQL*Plus

C:\Users\Administrator>
C:\Users\Administrator>
C:\Users\Administrator>tnsping orcl

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 12-3月 -
2012 23:36:59

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

已使用的参数文件:
D:\app\Administrator\product\11.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1
68.1.10)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = ORCL)))
OK (20 毫秒)

C:\Users\Administrator>

回复 只看该作者 道具 举报

4#
发表于 2012-3-12 23:41:09
贴出 tnsnames.ora  和 sqlnet.ora 的内容


关闭 Windows 上包括client 和  server 端的防火墙 ,关闭杀毒按软件或360

回复 只看该作者 道具 举报

5#
发表于 2012-3-12 23:43:35
Statement from CT:

那个是scanip

回复 只看该作者 道具 举报

6#
发表于 2012-3-12 23:44:01
ODM data:
  1. ORA-12545 or ORA-12537 While Connecting to RAC through SCAN name

  2. Symptoms
  3. Error ORA-12545 or ORA-12537 reported while trying to connect to 11gR2 Real Application Cluster (RAC) database through SCAN name
  4. Cause
  5. Client is able to resolve all Fully Qualified Domain Name (FQDN) SCAN and VIP name but not short ones(without domain name) as its in different domain; even though FQDN names were specified during Grid Infrastructure setup, due to bug 9150053 by default DBCA set database parameter local_listener to short node VIP name while database is created.

  6. In following example, eotcs.us.oracle.com is SCAN name and eyrac1fv.us.oracle.com is one of the node VIP name, on client machine:

  7. ping -c 1 eotcs.us.oracle.com
  8. PING eotcs.us.oracle.com (120.0.0.207) 56(84) bytes of data.
  9. 64 bytes from 120.0.0.207: icmp_seq=1 ttl=64 time=0.034 ms

  10. ping -c 1 ping eotcs
  11. ping: unknown host eotcs

  12. ping -c 1 eyrac1fv.us.oracle.com
  13. PING eyrac1fv.us.oracle.com (120.0.0.211) 56(84) bytes of data.
  14. 64 bytes from 120.0.0.211: icmp_seq=1 ttl=64 time=0.034 ms

  15. ping -c 1 ping eyrac1fv
  16. ping: unknown host eyrac1fv

  17. Solution
  18. bug 9150053 will be fixed in 11.2.0.2 and above, though easy workaround is available:

  19. 1. Database level setting:

  20. Modify pfile/spfile parameter local_listener to use FQDN VIP name or VIP.

  21.     SQL> alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=eyrac1fv.us.oracle.com)(PORT=1521))))' sid='b2no1';

  22.     Or

  23.     SQL> alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=120.0.0.211)(PORT=1521))))' sid='b2no1';

  24.     And register with listener:

  25.     SQL> alter system register;


  26. 2. Per client setting:

  27. Specify FQDN SCAN name in client tnsnames.ora and add all node VIP name/IP pairs to hosts file:

  28. grep eyrac1fv /etc/hosts
  29. 120.0.0.211     eyrac1fv.us.oracle.com eyrac1fv

  30. Or set search domain: in /etc/resolv.conf on Linux/Unix or "Append DNS suffixes" on Windows

  31.   Linux/Unix:

  32.     grep search /etc/resolv.conf
  33.     search  us.oracle.com

  34.   Windows:

  35. Network Connection => Property for Public Network => Internet Protocol (TCP/IP) => Advanced => DNS => Append these DNS suffices (in order)

  36. Scalability RAC Community
  37. To discuss this topic further with Oracle experts and industry peers, we encourage you to review, join or start a discussion in the My Oracle Support Scalability RAC Community.

  38. References
  39. BUG:9150053 - ORA-12545 REPORTED WHILE CONNECTING TO 11.2 SCAN ON CLIENT
  40. NOTE:975457.1 - How to Troubleshoot Connectivity Issue with 11gR2 SCAN Name
复制代码

回复 只看该作者 道具 举报

7#
发表于 2012-3-12 23:49:05
可能是一个bug

列出server端的信息:


su - grid/oracle

srvctl config scan
srvctl status scan
srvctl config nodeapps -n $YOUR_HOSTNAME -a -g -s -l
srvctl status nodeapps
cat /etc/hosts
oifcfg getif  

列出以上输出

回复 只看该作者 道具 举报

8#
发表于 2012-3-13 00:03:43

回复 7# 的帖子

VPN断了 明天补上

回复 只看该作者 道具 举报

9#
发表于 2012-3-13 09:08:23

回复 7# 的帖子

C:\Users\Administrator>srvctl config scan
SCAN 名称: ZB-SQL-scan, 网络: 1/192.168.1.0/255.255.255.0/public
SCAN VIP 名称: scan1, IP: /ZB-SQL-SCAN/192.168.1.10

C:\Users\Administrator>srvctl status scan
SCAN VIP scan1 已启用
SCAN VIP scan1 正在节点 zb-sql-a 上运行

C:\Users\Administrator>srvctl config nodeapps -n zb-sql-a -a -g -s -l
-n <node_name> 选项已过时。
-l 选项已过时, 将忽略该选项。
VIP 已存在。:zb-sql-a
VIP 已存在。: /ZB-SQL-A-VIP/192.168.1.8/255.255.255.0/public
GSD 已存在。
ONS 守护程序已存在。本地端口 6100, 远程端口 6200
-n 选项已过时, 将忽略该选项。
PRCR-1001 : 资源 ora.LISTENER.lsnr 不存在


C:\Users\Administrator>srvctl status nodeapps
VIP ZB-SQL-A-VIP 已启用
VIP ZB-SQL-A-VIP 正在节点上运行: zb-sql-a
VIP ZB-SQL-B-VIP 已启用
VIP ZB-SQL-B-VIP 正在节点上运行: zb-sql-b
网络已启用
网络正在节点上运行: zb-sql-a
网络正在节点上运行: zb-sql-b
GSD 已禁用
GSD 没有运行的节点: zb-sql-a
GSD 没有运行的节点: zb-sql-b
ONS 已启用
ONS 守护程序正在节点上运行:zb-sql-a
ONS 守护程序正在节点上运行:zb-sql-b
eONS 已启用
eONS 守护程序正在节点上运行:zb-sql-a
eONS 守护程序正在节点上运行:zb-sql-b

C:\Users\Administrator>oifcg getif
'oifcg' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Users\Administrator>oifcfg getif
public  192.168.1.0  global  public
private  10.0.0.0  global  cluster_interconnect

C:\Users\Administrator>srvctl config nodeapps
VIP 已存在。:zb-sql-a
VIP 已存在。: /ZB-SQL-A-VIP/192.168.1.8/255.255.255.0/public
VIP 已存在。:zb-sql-b
VIP 已存在。: /ZB-SQL-B-VIP/192.168.1.9/255.255.255.0/public
GSD 已存在。
ONS 守护程序已存在。本地端口 6100, 远程端口 6200
eONS 守护程序已存在。多点传送端口 24801, 多点传送 IP 地址 234.126.182.78, 监听端口 62040


192.168.1.11        ZB-SQL-A
192.168.1.12        ZB-SQL-B

192.168.1.8        ZB-SQL-A-VIP
192.168.1.9        ZB-SQL-B-VIP

10.0.0.1        ZB-SQL-A-PRIV
10.0.0.2        ZB-SQL-B-PRIV

192.168.1.10        ZB-SQL-SCAN

回复 只看该作者 道具 举报

10#
发表于 2012-3-13 10:53:25
action plan:

在你的client windows上 尝试ping:

ping ZB-SQL-A
ping ZB-SQL-B
ping ZB-SQL-A-VIP
ping ZB-SQL-B-VIP


如果解析不了将 这些host 信息加入到Windows 的hosts 文件中:


192.168.1.11        ZB-SQL-A
192.168.1.12        ZB-SQL-B

192.168.1.8        ZB-SQL-A-VIP
192.168.1.9        ZB-SQL-B-VIP

回复 只看该作者 道具 举报

11#
发表于 2012-3-13 11:06:18

回复 10# 的帖子

ok。。。
然后??

回复 只看该作者 道具 举报

12#
发表于 2012-3-13 14:08:09

回复 11# 的帖子

确保以上 hostname(而非ip) 都可以在client 上ping 到,

再次测试登录 , 如果仍是ORA-12545

则 做一个Client SQLNET TRACE, 在sqlnet.ora 中加入

Trace_level_client=16
Trace_directory_client={path_to_the_trace_directory} # use the full path to the trace directory
Trace_unique_client=on
Trace_timestamp_client=on
Diag_adr_enabled=off


测试 sqlplus 远程登录
将《Trace_directory_client》 目录下生成的sqlnet trace 上传

回复 只看该作者 道具 举报

13#
发表于 2012-3-13 20:27:31

回复 12# 的帖子

C:\Users\Administrator>ping zb-sql-a

正在 Ping ZB-SQL-A [192.168.1.11] 具有 32 字节的数据:
来自 192.168.1.11 的回复: 字节=32 时间=1ms TTL=127
来自 192.168.1.11 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.11 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.11 的回复: 字节=32 时间<1ms TTL=127

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

C:\Users\Administrator>ping zb-sql-b

正在 Ping ZB-SQL-B [192.168.1.12] 具有 32 字节的数据:
来自 192.168.1.12 的回复: 字节=32 时间=1ms TTL=127
来自 192.168.1.12 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.12 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.12 的回复: 字节=32 时间<1ms TTL=127

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

C:\Users\Administrator>ping zb-sql-b-vip

正在 Ping ZB-SQL-B-VIP [192.168.1.9] 具有 32 字节的数据:
来自 192.168.1.9 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.9 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.9 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.9 的回复: 字节=32 时间<1ms TTL=127

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

C:\Users\Administrator>ping zb-sql-a-vip

正在 Ping ZB-SQL-A-VIP [192.168.1.8] 具有 32 字节的数据:
来自 192.168.1.8 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.8 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.8 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.1.8 的回复: 字节=32 时间<1ms TTL=127

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

回复 只看该作者 道具 举报

14#
发表于 2012-3-13 20:29:45
在你发起ping 的这台机器上

sqlplus 登录目标库 还是不成功吗?

回复 只看该作者 道具 举报

15#
发表于 2012-3-13 20:40:14

回复 14# 的帖子

现在数据库的scanip 飘到节点一上了 这时client可以用10上的上数据库 但是只能连到节点1
如果scanip飘到节点2 那client连不上10  除非把节点1的数据库关掉

回复 只看该作者 道具 举报

16#
发表于 2012-3-13 23:10:16
ODM Finding:
  1. [13-3月 -2012 22:51:22:183] nttcnp: creating a socket.
  2. [13-3月 -2012 22:51:22:183] nttcnp: exit
  3. [13-3月 -2012 22:51:22:183] nttcni: entry
  4. [13-3月 -2012 22:51:22:183] nttcni: Tcp conn timeout = 60000 (ms)
  5. [13-3月 -2012 22:51:22:183] nttcni: TCP Connect TO enabled. Switching to NB
  6. [13-3月 -2012 22:51:22:183] nttctl: entry
  7. [13-3月 -2012 22:51:22:183] nttctl: Setting connection into non-blocking mode
  8. [13-3月 -2012 22:51:22:183] nttcni: trying to connect to socket 508.
  9. [13-3月 -2012 22:51:22:183] ntt2err: entry
  10. [13-3月 -2012 22:51:22:183] ntt2err: exit
  11. [13-3月 -2012 22:51:22:183] ntctst: size of NTTEST list is 1 - not calling poll
  12. [13-3月 -2012 22:51:22:183] sntseltst: Testing for WRITE on socket 508
  13. [13-3月 -2012 22:51:43:227] sntseltst: FOUND: write request on socket 508
  14. [13-3月 -2012 22:51:43:227] ntt2err: entry
  15. [13-3月 -2012 22:51:43:227] ntt2err: soc 508 error - operation=1, ntresnt[0]=505, ntresnt[1]=60, ntresnt[2]=0
  16. [13-3月 -2012 22:51:43:227] ntt2err: exit
  17. [13-3月 -2012 22:51:43:336] nttcni: exit
  18. [13-3月 -2012 22:51:43:336] nttcon: exit
  19. [13-3月 -2012 22:51:43:336] nserror: entry
  20. [13-3月 -2012 22:51:43:336] nserror: nsres: id=0, op=65, ns=12535, ns2=12560; nt[0]=505, nt[1]=60, nt[2]=0; ora[0]=0, ora[1]=0, ora[2]=0
  21. [13-3月 -2012 22:51:43:336] nsopen: unable to open transport
  22. [13-3月 -2012 22:51:43:336] nsiocancel: entry
  23. [13-3月 -2012 22:51:43:336] nsiofrrg: entry
  24. [13-3月 -2012 22:51:43:336] nsiofrrg: cur = 213c9c8


  25. [13-3月 -2012 22:51:43:336] nsmfr: 280 bytes at 0x2139b30
  26. [13-3月 -2012 22:51:43:336] nsmfr: normal exit
  27. [13-3月 -2012 22:51:43:336] nladtrm: entry
  28. [13-3月 -2012 22:51:43:336] nladtrm: exit
  29. [13-3月 -2012 22:51:43:336] nscall: error exit
  30. [13-3月 -2012 22:51:43:336] nioqper:  error from nscall
  31. [13-3月 -2012 22:51:43:336] nioqper:    ns main err code: 12535
  32. [13-3月 -2012 22:51:43:336] nioqper:    ns (2)  err code: 12560
  33. [13-3月 -2012 22:51:43:336] nioqper:    nt main err code: 505
  34. [13-3月 -2012 22:51:43:336] nioqper:    nt (2)  err code: 60
  35. [13-3月 -2012 22:51:43:336] nioqper:    nt OS   err code: 0
  36. [13-3月 -2012 22:51:43:336] niomapnserror: entry
  37. [13-3月 -2012 22:51:43:336] niqme: entry
  38. [13-3月 -2012 22:51:43:336] niqme: reporting NS-12535 error as ORA-12535
  39. [13-3月 -2012 22:51:43:336] niqme: exit
  40. [13-3月 -2012 22:51:43:336] niomapnserror: exit
  41. [13-3月 -2012 22:51:43:336] niotns: Couldn't connect, returning 12170
  42. [13-3月 -2012 22:51:43:336] nioqer: entry
  43. [13-3月 -2012 22:51:43:336] nioqer:  incoming err = 12170
  44. [13-3月 -2012 22:51:43:336] nioqce: entry
  45. [13-3月 -2012 22:51:43:336] nioqce: exit
  46. [13-3月 -2012 22:51:43:336] nioqer:  returning err = 3113
复制代码


====================================================================
soc 508 error - operation=1, ntresnt[0]=505, ntresnt[1]=60, ntresnt[2]=0
[13-3月 -2012 22:51:43:336] nserror: nsres: id=0, op=65, ns=12535, ns2=12560; nt[0]=505, nt[1]=60, nt[2]=0; ora[0]=0, ora[1]=0, ora[2]=0

[oracle@vrh2 ~]$ oerr tns 505
00505, 00000, "Operation timed out"
// *Cause: The requested operation could not be completed within the timeout
// period.
// *Action: For further details, turn on tracing and reexecute the operation.


操作超时, 和昨天的问题不同, 建议你检查网络可用, 所有IP可以ping通

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-12-24 00:34 , Processed in 0.053034 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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