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