輸入命令“sqlplus”導致“sqlplus:找不到命令”
我最近在一台較舊的 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 變數和路徑設置不正確的資訊,但它們都沒有任何幫助。
有任何想法嗎?
附加資訊:
- 安裝的 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 伺服器環境變數