代码之家  ›  专栏  ›  技术社区  ›  Chris McAtackney

检测是否安装了Oracle数据库

  •  8
  • Chris McAtackney  · 技术社区  · 16 年前

    我想知道是否有办法判断系统上的Oracle实例是否安装了数据库?

    这是一个安装脚本,在继续将我自己的表空间加载到该数据库之前,我需要验证是否存在实际的数据库。以前有人解决过这个问题吗?

    干杯

    5 回复  |  直到 15 年前
        1
  •  5
  •   ConcernedOfTunbridgeWells    16 年前

    检查是否存在ORACLE_主页。我们还可以合理地预期应该为安装配置此环境,因此测试环境变量并使用合理的诊断退出(可能建议它们运行oraenv)是一个良好的开端。如果已设置ORACLE_HOME、ORACLE_SID或其他适当的环境变量,则可以检查ORACLE HOME是否存在,并测试数据库连接和权限。

        2
  •  5
  •   Mac    16 年前

    对于Oracle 10g,在Windows上:

    • 检查注册表:
      • HKLM\SOFTWARE\ORACLE 必须存在。
      • 子项必须存在于以下位置:
        • KEY_ (如 KEY_OraDb10g_home1 ,结束字符串为Oracle主名称)。
        • ORA_ _AUTOSTART . (如 ORA_XE_AUTOSTART

    注意,安装Oracle客户端(没有数据库实例)会在注册表中创建条目,并可以设置环境变量(如 ORACLE_HOME ).这就是为什么上面的模式有点复杂。

    这种模式很可能也适用于Oracle 9i,也可能适用于Oracle 8i。

        3
  •  4
  •   ninesided    16 年前

    你可以用 tnsping 要检查数据库侦听器是否处于活动状态,这将是一个很好的指示。除此之外,为什么不简单地做一个测试连接呢?如果这是安装程序过程的一部分,那么如果您事先不知道连接凭据是什么,可以提示用户输入相应的连接凭据。

        4
  •  0
  •   VinodN VinodN    16 年前

    在/etc/oratab文件中查找oracle homes。这些homes安装了数据库软件以及该home中的数据库名称。然后,您可以通过启动数据库来检查数据库是否正常。

        5
  •  -1
  •   Maha    12 年前

    $yum grouplist | grep SQL
    

    这将返回:

    MySQL Database client
    MySQL Database server
    PostgreSQL Database client
    PostgreSQL Database server
    

    所以我想你应该试试:

    $yum grouplist | grep Orac