本篇記錄在Mac安裝Oracle SQL*Plus。
安裝的作業系統為macOS High Sierra。安裝的SQL*Plus版本為19.3.0.0.0 。
首先在Oracle的Instant Client Downloads for macOS (Intel x86)頁面下載Basic Package及SQL*Plus Package。
下載的檔案為zip檔如下。
接著先把Basic Package的zip檔解壓縮到指定目錄,例如本範例是解壓縮到家目錄(home)下,也就是~/instantclient_19_3
。
然後在家目錄下建立一個lib
資料夾。
開啟terminal輸入ln -s ~/instantclient_19_3/libclntsh.dylib ~/lib/
指令在~/lib
下建立~/instantclient_19_3/libclntsh.dylib
的捷徑。
$ ln -s ~/instantclient_19_3/libclntsh.dylib ~/lib/
然後解壓縮SQL*Plus的zip檔。
把SQL*Plus Package中的檔案複製到~/instantclient_19_3
目錄下,也就是剛剛Base Package的解壓縮目錄。
然後在bash輸入export PATH=~/instantclient_19_3:$PATH
指令在此terminal把~/instantclient_19_3
路徑加入至環境變數PATH
,這樣才可以在terminal的任何目錄位置直接執行SQL*Plus(僅限於此terminal)。
$ export PATH=~/instantclient_19_3:$PATH
若您的shell為zsh則改輸入以下指令把~/instantclient_19_3
路徑加入至環境變數PATH
。
path=('~/instantclient_19_3' $path)
export PATH
到此便完成了SQL*Plus的安裝。
在terminal輸入sqlplus
執行。
$ sqlplus
SQL*Plus: Release 19.3.0.0.0 Production on Wed Sep 11 10:31:13 2019
Version 18.1.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
Enter user-name:
參考:
3 則留言:
你好,想請問一下跟著步驟安裝和最後打上sqlplus卻出現zsh: command not found: sqlplus會是什麼問題?
Hi樓上,本篇macOS的terminal shell為bash,您的Mac是新版的所以shell是zsh。bash和zsh設定上有些差異所以本篇不適用zsh的安裝。
我想應該是zsh在export PATH路徑的語法與bash不同。
張貼留言