2017-04-19 108 views
-1

我在我们的网络上有数百个数据库,主要是SCOM中的MSSQL。我们有几个Oracle数据库,它们不会也不会在SCOM中。这里的问题是,我没有访问权限,我也无法访问这些数据库。我只能访问Oracle企业管理器。从.net获取Oracle数据库状态

我的任务是将这些Oracle DB的状态作为仪表板中的基本向上/向下状态。基本上我需要db.name,db.status,就是这样。

对于我的生活,我无法找到一种方法来获取这些信息,我可以解析。

到目前为止,这些都是我试过的东西。 1.Oracle OEM Api(有关这方面的文档对我来说很粗糙,这可能是票证,但我对使用什么方法感到不知所措) 2.刮掉OEM门户以查看数据库状态表(获取javascript WebRequest错误和WebBrowser登录错误)

我觉得这一定很容易,我错过了一些东西。由于我不是Oracle管理员或用户,所以我很茫然。

在此先感谢

回答

0

你已经拥有的数据库名称,然后一次简单的方法是尝试连接到数据库。如果连接成功,那么它是UP否则DOWN。类似于

string dbStatus = string.Empty; 
try 
{ 
    //Connecting to DB; 
    dbStatus = "Up"; 
} 
catch 
{ 
dbStatus = "Down"; 
//log the exception 
} 
+0

我会更新我的问题,提到我无法直接访问数据库 –