Linux

在 Linux 和 Windows 上查找 Sybase DB (ASE) 主目錄的可靠方法

  • September 14, 2022

如果有的話,我需要編寫一個腳本來查找系統上的 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_0ASE-16_0;這是 ASE 軟體安裝腳本創建的預設目錄(即,使用者不決定該目錄的名稱)

因此,如果您找到dataserver二進製文件的位置,那麼您應該能夠從中確定$SYBASE(和$SYBASE_ASE)。

$SYBASE(主)目錄中,您還將找到名為SYBASE.sh,SYBASE.csh和的文件interfaces(儘管interfaces如果 DBA 在同一主機上的多個 Sybase 安裝之間共享一個公共文件,則可能是一個符號連結)。

$SYBASE而且,是的,可以在同一主機上安裝多個 ASE(即多個目錄)。


至於關於安裝方法的問題(?)……

該軟體附帶的唯一方法是基於 Java 的程序(帶有 GUI 和 CLI 界面)。

在較大的環境中,DBA 和/或系統管理員組很可能已經創建了他們自己的安裝“包”(例如,從預配置的 ASE 安裝創建的 tarball),但這將是特定於站點的。

引用自:https://dba.stackexchange.com/questions/316801