Oracle-10g

輸入命令“sqlplus”導致“sqlplus:找不到命令”

  • June 3, 2020

我最近在一台較舊的 PC 上安裝了 Fedora 19,用作某種測試伺服器。在經歷了很多麻煩之後,我能夠安裝 Oracle 10g XE。

因為我使用的是 Linux——我承認,我沒有什麼經驗——所以我使用命令行 (rpm) 來安裝文件。

一切都順利進行,雖然我不太了解。

但是,當我嘗試使用sqlplus登錄時,命令行返回:

sqlplus: command not found

現在,我做了一些探勘工作。我做的第一件事是檢查伺服器是否啟動並執行。所以我輸入了以下內容:

sudo etc/init.d/oracle-xe start

請注意,作為一個 Linux 菜鳥,我實際上不知道這個命令是否適用於每個 Linux 安裝。我只知道它可以在我朋友的電腦上執行。另一方面,我的電腦產生了一些有趣的結果:

Starting oracle-xe (via systemctl): Job for oracle-xe.service failed

嘗試了以下方法:

sudo etc/init.d/oracle-xe start

結果如下:

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/lsnrctl: /lib/ld-linux.so.2: 壞 ELF 解釋器: 沒有這樣的文件或目錄

我不知道這個 ELF 傢伙是誰,但在這一點上,我以為我被搞砸了。在網際網路上進行了更多研究後,我發現了一些關於 Oracle 變數和路徑設置不正確的資訊,但它們都沒有任何幫助。

sqlplus:找不到命令

轉到 Oracle 首頁

有任何想法嗎?

附加資訊:

  • 安裝的 Oracle 數據庫:Oracle XE 10.2.0.1.1 i386(rpm 文件)
  • 作業系統:Fedora x86-84,第 19 版

Oracle 安裝指南包含在Oracle 之前需要安裝的軟體包列表。如果您嘗試在 64 位版本的 Linux 上安裝 32 位版本的 Oracle,也可能導致此問題的常見原因。

對於 XE 版本的數據庫,您必須安裝這些軟體包

glibc libaio

您將需要這些軟體包的 32 和 64 版本,因為您的作業系統是 64 並且數據庫是 32 位的。查看 XE 的官方文件 http://docs.oracle.com/cd/B25329_01/doc/install.102/b25144/toc.htm#CIHFEBGE

有關環境變數設置,請查看上面連結的這一部分。

4.3 設置 Oracle 數據庫 XE 伺服器環境變數

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