我想知道是否有办法判断系统上的Oracle实例是否安装了数据库?
这是针对安装脚本的,我需要在继续将自己的表空间加载到该数据库之前验证是否存在实际的数据库.有没有人以前解决过这个问题?
干杯
检查是否存在ORACLE_HOME.期望为安装配置此环境也是合理的,因此测试环境变量并通过合理的诊断退出(可能建议他们运行oraenv)是一个良好的开端.如果您设置了ORACLE_HOME,ORACLE_SID或其他适当的环境变量,则可以检查是否存在oracle主目录并测试数据库连接和权限.
对于Oracle 10g,在Windows上:
检查注册表:
关键HKLM\SOFTWARE\ORACLE
必须存在.
必须存在以下子项:
名称以KEY_
(例如KEY_OraDb10g_home1
,结束字符串为Oracle主名称)开头.
具有名称以其开头ORA_
和结尾的值_AUTOSTART
.(比如ORA_XE_AUTOSTART
,中间字符串是实例名称).
注意,安装Oracle客户端(然后没有数据库实例),在注册表中创建条目并可以设置环境变量(如ORACLE_HOME
).这就是上述模式有点复杂的原因.
这种模式很可能也适用于Oracle 9i,也可能适用于Oracle 8i.