在 Linux 和 Windows 上查找 Sybase DB (ASE) 主目錄的可靠方法
如果有的話,我需要編寫一個腳本來查找系統上的 Sybase 安裝。
為了測試,我在 CentOS 系統上安裝了 ASE 16,但安裝程序顯然基於 InstallAnywhere (Java)。
這顯然是一種安裝方法,我不確定是否有更多安裝 ASE 的方法,比如安裝 RPM 包。
無論如何,
SYBASE.sh
在包含主目錄的 ASE 安裝中,有這個用於獲取環境變數的腳本。這顯然是 catch-22 的情況:為了找到這個腳本,我需要知道 ASE 的主目錄。是的,我可以在通常的位置(例如
/sysdba
或)進行檢查/opt/sap
。當然,互動式安裝程序顯然允許將 ASE 安裝在任何地方,所以這還不夠好。找到它的最佳方法是什麼?我願意做一些事情,比如跟踪正在執行的程序到他們的執行檔等,只要能幫助我找到 ASE 的安裝位置。由於某些原因,我什至不會在它執行時才找到它。
我可以以 root 或管理員身份執行腳本,這沒有問題。
在 linux 中呼叫了 ASE 二進製文件,
dataserver
因此您可以在查看正在執行的程序和/或執行find
.
dataserver
將在以下$SYBASE/$SYBASE_ASE/bin
位置找到:
$SYBASE
被認為是'ASE home directory'
and 通常類似於/opt/sybase
,/opt/sap
儘管正如您所指出的,它可以是使用者想要的任何東西$SYBASE_ASE
將是格式ASE-15_0
或ASE-16_0
;這是 ASE 軟體安裝腳本創建的預設目錄(即,使用者不決定該目錄的名稱)因此,如果您找到
dataserver
二進製文件的位置,那麼您應該能夠從中確定$SYBASE
(和$SYBASE_ASE
)。在
$SYBASE
(主)目錄中,您還將找到名為SYBASE.sh
,SYBASE.csh
和的文件interfaces
(儘管interfaces
如果 DBA 在同一主機上的多個 Sybase 安裝之間共享一個公共文件,則可能是一個符號連結)。
$SYBASE
而且,是的,可以在同一主機上安裝多個 ASE(即多個目錄)。至於關於安裝方法的問題(?)……
該軟體附帶的唯一方法是基於 Java 的程序(帶有 GUI 和 CLI 界面)。
在較大的環境中,DBA 和/或系統管理員組很可能已經創建了他們自己的安裝“包”(例如,從預配置的 ASE 安裝創建的 tarball),但這將是特定於站點的。