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

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

109

积分

0

好友

9

主题
1#
发表于 2012-4-13 22:29:55 | 查看: 8538| 回复: 15
现有一套Unix双机系统,运行oracle10 (64位)
主节点信息如下
hosts文件
192.16.1.1      MIS-db_boot1   MIS-db1
192.16.1.2      MIS-db_boot2   MIS-db2
192.168.1.1     MIS-db1_sb
192.168.1.2     MIS-db2_sb
10.19.12.252      MIS_svc
10.19.12.250      MIS-db1_per
10.19.12.251      MIS-db2_per
$ hostname
MIS-db1
监听状态如下
$ lsnrctl status
.......

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.19.12.252)(PORT=1521)))
STATUS of the LISTENER
------------------------
...
Uptime                    25 days 21 hr. 0 min. 26 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      ON
Listener Parameter File   /oracle/product/10.2.0/network/admin/listener.ora
Listener Log File         /oracle/product/10.2.0/network/log/listener.log
Listening Endpoints Summary...
   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.19.12.252)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
   Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "misdb" has 1 instance(s).
   Instance "misdb", status UNKNOWN, has 1 handler(s) for this service...
$ more listener.ora
....
SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = /oracle/product/10.2.0)
       (PROGRAM = extproc)
     )
   (SID_DESC =
     (GLOBAL_DBNAME = misdb)
     (ORACLE_HOME = /oracle/product/10.2.0)
      (SID_NAME = misdb)
    )
   )

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

运行emctl start dbconsole时显示如下
$ emctl start dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0  
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
http://mis-db_boot1:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control .................... started.
在网络任一电脑的浏览器上输入http:// 10.19.12.252:1158/em后,显示错误见附件。
2.jpg

请各位大虾帮我分析一下,怎么处理?
(注:数据库为生产环境)

[ 本帖最后由 chunchun2012 于 2012-4-13 22:31 编辑 ]

2.jpg (98.42 KB, 下载次数: 357)

2.jpg

2#
发表于 2012-4-13 22:33:07
压缩打包上传   $ORACLE_HOME/sysman/log 目录下的所有日志

回复 只看该作者 道具 举报

3#
发表于 2012-4-14 10:17:00

日志

附件是收集的部分日志,请参考。 log.txt (30.06 KB, 下载次数: 735)

回复 只看该作者 道具 举报

4#
发表于 2012-4-14 10:26:07
Listening Endpoints Summary...
   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.19.12.252)(PORT=1521)))

LISTENER 监听在 10.19.12.252 ip的 1521 端口上


# tail -n 100 emagent.trc                                               

SQL = "                                                                 OCIServerAttach"...
LOGIN = dbsnmp/<PW>@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MIS-db_boot1)(PORT=1521))(CONNECT_DATA=(SID=misdb)))
2012-04-10 10:30:51 Thread-1288 ERROR vpxoci: ORA-12541: TNS:no listener
2012-04-10 10:30:51 Thread-1288 WARN  vpxoci: Login 0x21803548 failed, error=ORA-12541: TNS:no listener
2012-04-10 10:30:51 Thread-1288 WARN  TargetManager: Exception in computing dynamic properties of {hbmisdb, oracle_database },SysauxTablespaceNumber::ORA-12541: TNS:no listener
2012-04-10 10:30:51 Thread-1288 WARN  vpxoci: OCI Error -- ErrorCode(12541): ORA-12541: TNS:no listener


emagent.trc        显示

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MIS-db_boot1)(PORT=1521))(CONNECT_DATA=(SID=misdb)))

连接 HOST MIS-db_boot1 的1521端口 没有listener 监听


确认 MIS-db_boot1 这个hostname 是如何解析的


192.16.1.1      MIS-db_boot1   MIS-db1


  MIS-db_boot1  解析为 192.16.1.1 这个IP , 而非 10.19.12.252 , 这是问题的根源  , 修改listener.ora 中的配置


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

回复 只看该作者 道具 举报

5#
发表于 2012-4-14 10:36:22
这个我也发现了,但是,/etc/hosts文件 内容为
192.16.1.1      MIS-db_boot1   MIS-db1

192.16.1.2      MIS-db_boot2   MIS-db2
192.168.1.1     MIS-db1_sb
192.168.1.2     MIS-db2_sb
10.19.12.252      MIS_svc
10.19.12.250      MIS-db1_per
10.19.12.251      MIS-db2_per
listener.ora文件 内容如下
$ more listener.ora
# listener.ora Network Configuration File: /oracle/product/10.2.0/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /oracle/product/10.2.0)
      (PROGRAM = extproc)
    )
  (SID_DESC =
    (GLOBAL_DBNAME = misdb)
    (ORACLE_HOME = /oracle/product/10.2.0)
     (SID_NAME = misdb)
   )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.19.12.252)(PORT = 1521))
    )
  )
监听状态如下

$ lsnrctl status
.......

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.19.12.252)(PORT=1521)))
STATUS of the LISTENER
------------------------
...
Uptime                    25 days 21 hr. 0 min. 26 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      ON
Listener Parameter File   /oracle/product/10.2.0/network/admin/listener.ora
Listener Log File         /oracle/product/10.2.0/network/log/listener.log
Listening Endpoints Summary...
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.19.12.252)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
    Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "misdb" has 1 instance(s).
    Instance "misdb", status UNKNOWN, has 1 handler(s) for this service...


ping  MIS-db_boot1能ping通

[ 本帖最后由 chunchun2012 于 2012-4-14 10:38 编辑 ]

回复 只看该作者 道具 举报

6#
发表于 2012-4-14 10:39:37
192.16.1.1      MIS-db_boot1   MIS-db1


  MIS-db_boot1  解析为 192.16.1.1 这个IP , 而非 10.19.12.252 , 这是问题的根源  , 修改listener.ora 中的配置


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

回复 只看该作者 道具 举报

7#
发表于 2012-4-14 10:46:52

不大明白

我也知道是解析的IP不对,但是现在listener.ora文件 已经是正确的啊,您的意思我不太明白
listener.ora文件 内容如下
$ more listener.ora
# listener.ora Network Configuration File: /oracle/product/10.2.0/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = /oracle/product/10.2.0)
       (PROGRAM = extproc)
     )
   (SID_DESC =
     (GLOBAL_DBNAME = misdb)
     (ORACLE_HOME = /oracle/product/10.2.0)
      (SID_NAME = misdb)
    )
   )

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

这个跟你说的是一样的啊?

回复 只看该作者 道具 举报

8#
发表于 2012-4-14 10:54:38

补充

可能有一点忘记了说明,这套oracle服务器对外通讯是通过10.19.12这一网段通讯的,如果将监听改为192.16这一网段,将会出现客户端与oracle服务器网络不通的情况,所以监听文件 里面只能用10.19.12这一网段IP,这种情况下,是不是要想办法修改em的相关参数,让emctl statrt console命令启动时,显示的内容为
http://10.19.12.252:1158/em/console/aboutApplication才行?

[ 本帖最后由 chunchun2012 于 2012-4-14 10:57 编辑 ]

回复 只看该作者 道具 举报

9#
发表于 2012-4-14 20:50:31
EM 对外显示网页 (display webpage )的IP 和 EM 如何连接DB Instance是2回事

这里 EM 显示no listener 说明 EM 的后台java 进程在连接DB Instance时 使用 MIS-db_boot1 解析得到的 192.16.1.1这个IP ,而这个IP 上确实没有 监听存在 , 因为你在listener.ora 指定的HOST是 10.19.12.252,那么LISTENER只会监听在 这个IP上,这导致EM 后台报错。

回复 只看该作者 道具 举报

10#
发表于 2012-4-15 10:30:10
那如果我在listener.ora上现有内容的后面,加上以下内容,
LISTENER_2 =

    (DESCRIPTION_LIST =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.16.1.1)(PORT = 1522))
      )
    )
然后重新启动监听,应该就可以了吧?

回复 只看该作者 道具 举报

11#
发表于 2012-4-15 10:45:27
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MIS-db_boot1)(PORT=1521))(CONNECT_DATA=(SID=misdb)))

EM 连接数据库使用的是 以上这个连接串 , 它指定连接 HOST=MIS-db_boot1的 1521端口 , 使用1522端口仍会报no listener

回复 只看该作者 道具 举报

12#
发表于 2012-4-15 14:45:01
多谢指点迷津,那是否可以按如下方式配置listener.ora配置
SID_LIST_LISTENER =
    (SID_LIST =
      (SID_DESC =
        (SID_NAME = PLSExtProc)
        (ORACLE_HOME = /oracle/product/10.2.0)
        (PROGRAM = extproc)
      )
    (SID_DESC =
      (GLOBAL_DBNAME = misdb)
      (ORACLE_HOME = /oracle/product/10.2.0)
       (SID_NAME = misdb)
     )
    )

LISTENER =
    (DESCRIPTION_LIST =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.16.1.1)(PORT = 1521))        //保证EM连接显示正常
      )
    )

LISTENER2 =
(DESCRIPTION_LIST =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.19.12.252)(PORT = 1522))    //保证客户端正常连接
      )
    )

回复 只看该作者 道具 举报

13#
发表于 2012-4-15 14:47:09
以如上 配置的话, 那么你需要启动 2个 LISTENER , 且保证每个 监听相关的服务均正常

回复 只看该作者 道具 举报

14#
发表于 2012-4-15 14:56:12
嗯,知道了,十分感谢!
那针对我遇到的这种环境, 既要保证EM工作 正常,又要保证客户端能够正常连接到这台Oracle服务器上, 应该 没有更简单的其他办法了吧?

回复 只看该作者 道具 举报

15#
发表于 2012-4-15 15:06:29
建议你 先理清 oracle remote connection的一些概念 再来处理这类问题 , 下面是一个示例





[oracle@vrh8 admin]$ /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:C6:20:01  
          inet addr:192.168.1.191  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:67104 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17732 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10003103 (9.5 MiB)  TX bytes:3426442 (3.2 MiB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:AD:91:F4  
          inet addr:172.168.1.68  Bcast:172.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:384250 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:23132067 (22.0 MiB)  TX bytes:2537 (2.4 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:25267 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25267 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1330155 (1.2 MiB)  TX bytes:1330155 (1.2 MiB)
                  
                  
LSN_MACLEAN =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = vrh8)(PORT = 1533))
  )

[oracle@vrh8 admin]$ lsnrctl start LSN_MACLEAN

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 15-APR-2012 03:01:57

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

Starting /s01/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /s01/oracle/product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /s01/oracle/product/10.2.0/db_1/network/log/lsn_maclean.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=vrh8)(PORT=1533)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vrh8)(PORT=1533)))
STATUS of the LISTENER
------------------------
Alias                     LSN_MACLEAN
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                15-APR-2012 03:01:57
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /s01/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /s01/oracle/product/10.2.0/db_1/network/log/lsn_maclean.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=vrh8)(PORT=1533)))
The listener supports no services
The command completed successfully


[oracle@vrh8 admin]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Sun Apr 15 03:02:00 2012

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


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL> show parameter local

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string
log_archive_local_first              boolean     TRUE


SQL> alter system set local_listener='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=vrh8)(PORT=1533)))';

System altered.

SQL> alter system register;

System altered.  


exit

[oracle@vrh8 admin]$ sqlplus system/oracle@192.168.1.191:1533/G10R21

SQL*Plus: Release 10.2.0.1.0 - Production on Sun Apr 15 03:02:54 2012

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


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL> select name from v$database;

NAME
---------
G10R21








[oracle@vrh8 admin]$ sqlplus system/oracle@172.168.1.68:1533/G10R21

SQL*Plus: Release 10.2.0.1.0 - Production on Sun Apr 15 03:03:28 2012

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


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL>
SQL> select name from v$database;

NAME
---------
G10R21


[oracle@vrh8 admin]$ netstat -anp|grep 1533
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:1533                0.0.0.0:*                   LISTEN      27336/tnslsnr      
tcp        0      0 172.168.1.68:1533           172.168.1.68:62059          TIME_WAIT   -                  
tcp        0      0 192.168.1.191:1533          192.168.1.191:52143         TIME_WAIT   -                  
tcp        0      0 192.168.1.191:52134         192.168.1.191:1533          ESTABLISHED 3545/ora_pmon_G10R2
tcp        0      0 192.168.1.191:1533          192.168.1.191:52134         ESTABLISHED 27336/tnslsnr   











修改 LSN_MACLEAN =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.191)(PORT = 1533))
  )

  
  
  [oracle@vrh8 admin]$ netstat -anp|grep 1533
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp        0      0 192.168.1.191:1533          0.0.0.0:*                   LISTEN      27360/tnslsnr      
tcp        0      0 192.168.1.191:1533          192.168.1.191:52171         TIME_WAIT   -                  
tcp        0      0 192.168.1.191:1533          192.168.1.191:52177         TIME_WAIT   -                  
tcp        0      0 192.168.1.191:1533          192.168.1.191:52134         TIME_WAIT   -

回复 只看该作者 道具 举报

16#
发表于 2012-4-15 15:18:11
好的,获益良多!多谢!回头我仔细理清相关概念。

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-11-15 10:49 , Processed in 0.059451 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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