【问题标题】:Get Oracle DB status from .net从 .net 获取 Oracle DB 状态
【发布时间】:2017-04-19 20:25:37
【问题描述】:

我们的网络上有数百个数据库,主要是 SCOM 中的 MSSQL。我们有一些 Oracle DB,它们不在并且永远不会在 SCOM 中。这里的问题是我没有访问权限,也不会被授予访问这些数据库的权限。我只能访问 Oracle Enterprise Manager。

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

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

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

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

提前致谢

【问题讨论】:

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


    【解决方案1】:

    您已经有了数据库名称,那么简单的方法就是尝试连接到您的数据库。如果连接成功则 UP 否则 DOWN。类似的东西

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

    【讨论】:

    • 我将更新我的问题以提及我无法直接访问数据库
    猜你喜欢
    • 2016-06-17
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多