从.net获取Oracle DB状态

时间:2017-04-19 20:25:38

标签: c# .net sql-server database oracle

我的网络上有几百个数据库,主要是SCOM中的MSSQL。我们有一些Oracle数据库,它们不会也不会存在于SCOM中。这里的问题是我无法访问,也无法访问这些数据库。我只能访问Oracle Enterprise Manager。

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

对于我的生活,我找不到将这些信息转化为我可以解析的东西的方法。

到目前为止,这些都是我尝试过的。 1.Oracle OEM Api(关于这个的文档对我来说很粗糙,这可能是票,但我不知道我需要使用什么方法) 2.针对DB状态表绘制OEM门户(使用WebBrowser获取WebRequest的javascript错误和登录错误)

我觉得这很容易,我错过了一些东西。因为我不是Oracle管理员甚至是用户,所以我不知所措。

提前致谢

1 个答案:

答案 0 :(得分:0)

您已经拥有数据库名称,然后一旦轻松尝试连接到您的数据库。如果连接成功,那么它 UP 否则 DOWN 。像

这样的东西
string dbStatus = string.Empty;
try
{
  //Connecting to DB;
  dbStatus = "Up";
}
catch
{
dbStatus = "Down";
//log the exception
}