我的服务器已经由其他人安装了 Oracle。我可以使用 SQL 开发人员连接到它并执行所有操作,但我想知道 Oracle 的安装位置。
我需要这些详细信息来执行 exp、imp、expdp、impdp 等命令,使用 putty 执行导入/导出和数据转储。
有什么方法可以使用 SQL 命令获取 Oracle 安装目录的详细信息?Oracle 是否将安装路径存储在数据库中?
我的服务器已经由其他人安装了 Oracle。我可以使用 SQL 开发人员连接到它并执行所有操作,但我想知道 Oracle 的安装位置。
我需要这些详细信息来执行 exp、imp、expdp、impdp 等命令,使用 putty 执行导入/导出和数据转储。
有什么方法可以使用 SQL 命令获取 Oracle 安装目录的详细信息?Oracle 是否将安装路径存储在数据库中?
我相信还有更聪明的方法,但是如果您使用默认的跟踪文件目录(通常是这种情况),在大多数情况下您会通过以下方式找到 ORACLE_BASE 和 ORACLE_HOME
这为您提供了跟踪文件的绝对路径,它们分别位于 ORACLE_BASE 和 ORACLE_HOME 中。
HTH KR彼得
编辑:在这里查看更直接的方法:https ://dba.stackexchange.com/questions/97390/query-to-get-oracle-home-path-in-oracle-11g
在数据库服务器 (VM) 上,使用提供的oraenv脚本设置您的工作环境。这会读取 /etc/oratab 中的条目,不仅会设置 PATH 环境变量,还会设置库包含路径。
当然,要使其工作,您的 PATH 中必须已经有 Oracle 二进制文件,这样 shell 才能找到oraenv!要默认设置它,请将 /etc/oratab 中的部分条目复制到您的 .bash_profile 中: