首页 > 代码库 > Swift实现OC中的单例模式

Swift实现OC中的单例模式

今天想通过手动的方式上传下信息到GRID CONTROL MANAGEMENT REPOSITORY里,出现如下的错误(红色部分):

[oracle@vmoel5u4 bin]$ ./emctl status agent
Oracle Enterprise Manager 10g Release 10.2.0.1.0. 
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
Agent Version     : 10.2.0.1.0
OMS Version       : 10.2.0.1.0
Protocol Version  : 10.2.0.0.0
Agent Home        : /u01/app/oracle/product/10.2.0/agent10g
Agent binaries    : /u01/app/oracle/product/10.2.0/agent10g
Agent Process ID  : 4254
Parent Process ID : 4239
Agent URL         :
http://vmoel5u4.oracle.com:3872/emd/main/
Repository URL    : http://even.oracle.com:4889/em/upload/
Started at        : 2012-12-03 20:12:41
Started by user   : oracle
Last Reload       : 2012-12-03 21:42:59
Last successful upload                       : (none)
Last attempted upload                        : (none)
Total Megabytes of XML files uploaded so far :     0.00
Number of XML files pending upload           :      508
Size of XML files pending upload(MB)         :    24.03
Available disk space on upload filesystem    :    54.38%
Last attempted heartbeat to OMS              : 2012-12-04 00:10:18
Last successful heartbeat to OMS             : unknown
---------------------------------------------------------------
Agent is Running and Ready
[oracle@vmoel5u4 bin]$ ./emctl upload
Oracle Enterprise Manager 10g Release 10.2.0.1.0. 
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
EMD upload error: uploadXMLFiles skipped :: OMS version not checked yet.. 

 

具体的解决方法如下 :

步骤一,查看客户端的AGENT服务是否启动:

[oracle@vmoel5u4 bin]$ $AGENT_HOME/bin/emctl status agent
Oracle Enterprise Manager 10g Release 10.2.0.1.0. 
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
Agent Version     : 10.2.0.1.0
OMS Version       : 10.2.0.1.0
Protocol Version  : 10.2.0.0.0
Agent Home        : /u01/app/oracle/product/10.2.0/agent10g
Agent binaries    : /u01/app/oracle/product/10.2.0/agent10g
Agent Process ID  : 4254
Parent Process ID : 4239
Agent URL         :
http://vmoel5u4.oracle.com:3872/emd/main/
Repository URL    : http://even.oracle.com:4889/em/upload/
Started at        : 2012-12-03 20:12:41
Started by user   : oracle
Last Reload       : 2012-12-03 21:42:59
Last successful upload                       : (none)
Last attempted upload                        : (none)
Total Megabytes of XML files uploaded so far :     0.00
Number of XML files pending upload           :      508
Size of XML files pending upload(MB)         :    24.03
Available disk space on upload filesystem    :    54.38%
Last attempted heartbeat to OMS              : 2012-12-04 00:10:18
Last successful heartbeat to OMS             : unknown
---------------------------------------------------------------
Agent is Running and Ready
从上面的Agent is Running and Ready就知道,客户端的agent是正常的。

 

步骤二:查看服务器端的OMS 服务是否都正常。

[oracle@even bin]$ cd $OMS_HOME/opmn/bin
[oracle@even bin]$ ./opmnctl status

Processes in Instance: EnterpriseManager0.even.oracle.com
-------------------+--------------------+---------+---------
ias-component      | process-type       |     pid | status 
-------------------+--------------------+---------+---------
DSA                | DSA                |     N/A | Down   
HTTP_Server        | HTTP_Server        |       0 | NONE   
LogLoader          | logloaderd         |     N/A | Down   
dcm-daemon         | dcm-daemon         |    3634 | Alive  
OC4J               | home               |    3635 | Alive  
OC4J               | OC4J_EM            |    3638 | Alive  
OC4J               | OC4J_EMPROV        |    3636 | Alive  
WebCache           | WebCache           |    3648 | Alive  
WebCache           | WebCacheAdmin      |    3633 | Alive

从上面的红色部分可以看出HTTP_SERVER服务是不正常的,他的状态既然是NONE。

 

步骤三:关闭OMS的所有服务。

[oracle@even bin]$ ./opmnctl stopall
opmnctl: stopping opmn and all managed processes...

 

步骤四:重新启动所有服务如下:
[oracle@even bin]$ ./opmnctl startall
opmnctl: starting opmn and all managed processes...
[oracle@even bin]$ ./opmnctl status

Processes in Instance: EnterpriseManager0.even.oracle.com
-------------------+--------------------+---------+---------
ias-component      | process-type       |     pid | status 
-------------------+--------------------+---------+---------
DSA                | DSA                |     N/A | Down   
HTTP_Server        | HTTP_Server        |   32125 | Alive  
LogLoader          | logloaderd         |     N/A | Down   
dcm-daemon         | dcm-daemon         |     N/A | Down   
OC4J               | home               |   32126 | Alive  
OC4J               | OC4J_EM            |   32129 | Alive  
OC4J               | OC4J_EMPROV        |   32131 | Alive  
WebCache           | WebCache           |   32164 | Alive  
WebCache           | WebCacheAdmin      |   32132 | Alive  

从上面可以看出HTTP_SERVER现在是Alive的状态了。此状态时正常的。

 

步骤5,重新从客户端上传信息

[oracle@vmoel5u4 bin]$ ./emctl upload
Oracle Enterprise Manager 10g Release 10.2.0.1.0. 
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
EMD upload error: uploadXMLFiles skipped :: OMS version not checked yet..
[oracle@vmoel5u4 bin]$ ./emctl upload
Oracle Enterprise Manager 10g Release 10.2.0.1.0. 
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
EMD upload completed successfully

步骤6,查看下信息是否上传成功:

[oracle@vmoel5u4 bin]$ ./emctl status agent
Oracle Enterprise Manager 10g Release 10.2.0.1.0. 
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
Agent Version     : 10.2.0.1.0
OMS Version       : 10.2.0.1.0
Protocol Version  : 10.2.0.0.0
Agent Home        : /u01/app/oracle/product/10.2.0/agent10g
Agent binaries    : /u01/app/oracle/product/10.2.0/agent10g
Agent Process ID  : 4254
Parent Process ID : 4239
Agent URL         : http://vmoel5u4.oracle.com:3872/emd/main/
Repository URL    : http://even.oracle.com:4889/em/upload/
Started at        : 2012-12-03 20:12:41
Started by user   : oracle
Last Reload       : 2012-12-03 21:42:59
Last successful upload                       : 2012-12-04 00:43:27
Total Megabytes of XML files uploaded so far :    24.50
Number of XML files pending upload           :        0
Size of XML files pending upload(MB)         :     0.00
Available disk space on upload filesystem    :    54.47%
Last successful heartbeat to OMS             : 2012-12-04 00:45:07
---------------------------------------------------------------
Agent is Running and Ready
从上面的红色的部分可以看出信息上传成功(pending upload = 0)。

从这个案例可以看出如果OMS的某些重要的服务不正常的话,可能会有一些奇怪的错误。