你好专家,我有一个 bash 脚本要执行,当在 oracle 数据库服务器上执行时,它将执行诸如读取一些文件和填充一些表之类的操作,但如果在 oracle 客户端计算机(仅客户端安装)上执行相同操作,则不会进入该脚本环形。我的问题是我无法找出如何区分它是数据库服务器还是仅是 Oracle 客户端安装。
我的脚本将在 oracle 12C 和 19C 上运行。有关如何区分这两种类型的安装的任何提示?
你好专家,我有一个 bash 脚本要执行,当在 oracle 数据库服务器上执行时,它将执行诸如读取一些文件和填充一些表之类的操作,但如果在 oracle 客户端计算机(仅客户端安装)上执行相同操作,则不会进入该脚本环形。我的问题是我无法找出如何区分它是数据库服务器还是仅是 Oracle 客户端安装。
我的脚本将在 oracle 12C 和 19C 上运行。有关如何区分这两种类型的安装的任何提示?
您可以搜索一个特定的程序
lsnrctl
。这是oracle监听器。或者oraInventory
保留已安装 Oracle 软件的列表。也可以搜索dbca
——数据库配置助手。如果发现你有服务器安装。如果您已
ORACLE_HOME
设置,您可以检查此目录(和子目录)的大小。如果它超过 100MB,这是服务器。也ORACLE_BASE
可以使用。