㈠ 大神,剛我提問的linux ,shell腳本,單獨運行 系統提示 sqlplus: command not found
系統提示的意思是找不到sqlplus命令,不是你沒安裝這個軟體吧,或者你沒有配置環境變數。
安裝配置請參考:http://blog.csdn.net/wuxiaoyan_home/article/details/4826440
㈡ linux sqlplus 未知命令
sqlplus是postgresql登錄資料庫的命令,如果沒有安裝postgresql可能會有這種情況。
1、檢查是否安裝了PostgreSQL,未安裝,則需重新安裝。
2、檢查環境變數是否包含PostgreSQL的環境變數,如果不包含其環境變數,則系統無法識別。
㈢ ―bash:alias:=rlwrap sqlplus:not found
學習一下bash shell的alias命令就行了。
設置和取消別名命令alias和unalias
假設每天需要進入目錄/home/user/var/log/backlogs/project查看日誌,每天需要執行命令cd /home/user/var/log/backlogs/project。該命令有點長,難記,也容易輸入錯誤,可以使用別名功能使其變短。alias是Bash的內置命令,用來定義別名,基本格式為:
alias 別名=值
例如,定義別名prjlog,讓它等於一條進入固定目錄的cd命令:
$ alias prjlog='cd /home/user/var/log/backlogs/project'
定義了別名prjlog之後,運行prjlog就可以進入目錄,無需再輸入參數很長的cd命令。
運行alias或者alias -p,可以列出(print)當前所有的別名。下面列出某台Linux機器默認的別名:
$ alias -p
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
可見別名l等於ls -CF,運行l就相當於運行ls -CF。下面運行l試試:
$ l
1.q a.txt Documents/ kkk/ Public/ sy3.bash* tmp/
777* b_ln2.txt Downloads/ mmm.txt samba_log@ sy4.txt Videos/
9999@ b.txt env2.txt Music/ set.txt sy4.txt_ln z.txt
A.h Desktop/ examples Pictures/ sy2.bash* Templates/
順便解釋一下上面的輸出。上面以列的形式顯示當前目錄的內容,尾部為/的表示它是目錄,為*的表示它是可執行文件,為@的表示它是符號鏈接。運行man ls,查看ls命令的有關選項-C和-F的幫助就清楚了。
運行alias加上一個別名的名字,可以查看該別名的定義,例如:
$ alias l
alias l='ls -CF'
運行alias加上一個並未定義為別名的名字,將得到該別名未找到的提示,例如:
$ alias abc
bash: alias: abc: not found
內置命令unalias用來刪除別名。取消前面已經定義的別名prjlog,再查看它,發現該別名沒有定義了:
$ unalias prjlog # 取消別名prjlog
$ alias prjlog # 查看別名定義
bash: alias: prjlog: not found # 該別名定義已不存在
命令unalias -a用來刪除所有的別名定義。
㈣ Linux下安裝Oracle資料庫成功,但是在字元界面下鍵入sqlplus的時候提示命令不存在,如何解決
你把
PATH=/usr/sbin:$PATH;
export PATH
PATH=$ORACLE_HOME/bin:$PATH;
export PATH
合成一句
export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin
(設置完了,記得要使變數生效,注銷或重啟,或者執行 source .bash_profile)
set一下看看變數是否正確
㈤ sqlplus 調用腳本 報錯未知命令
法肯定是不正確的
應該是1樓說的 sqlplus / as sysdba或 輸入 sqlplus 用戶名/密碼 as sysdba
另外你是否是用administrator用戶登錄並運行的,如果不是請用administrator用戶執行,或進行如下操作後用普通用戶執行。
1。管理員登錄,控制面板->管理工具->本地安全策略
2.本地策略->用戶許可權分配->創建全局對象->雙擊->添加用戶或組
3.將需要的用戶或組添加到列表當中,確定保存
4.普通用戶注銷後重新登陸即可。
還有查看一下oracle是否啟動成功了,在cmd 中輸入 lsnrctl status 如出現類似4行說明啟動成功:
服務 "PLSExtProc" 包含 1 個常式。
常式 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程序...
服務 "orcl" 包含 1 個常式。
常式 "orcl", 狀態 READY, 包含此服務的 1 個處理程序...
服務 "orclXDB" 包含 1 個常式。
常式 "orcl", 狀態 READY, 包含此服務的 1 個處理程序...
服務 "orcl_XPT" 包含 1 個常式。
常式 "orcl", 狀態 READY, 包含此服務的 1 個處理程序...
㈥ 我在Linux下安裝好了oracle,但是在root 和oracle 中用sqlplus /nolog 卻說命令找不到 是哪裡出問題了
1.查看一下oralce是否啟動.
2.檢查oracle 相關環境變數是否正確 #我更偏向於你的環境變數設置的有問題
㈦ linux運行sqlplus報:-bash: sqlplus: command not found
推薦兩種方式:
1.把sqlplus設置成環境變數
這個的設置有許多放法,我就不重復了,樓主參考文章:http://blog.csdn.net/csf111/article/details/7296443
2.使用腳本執行sqlplus命令,如果腳本名稱為execute.sh
內容為:
#! /bin/bash
sudo 你的sqlplus存放路徑
保存文件後,修改文件許可權:chmod 755 execute.sh
把文件復制到 /usr/local/bin 目錄下
這樣你以後就能直接在終端通過執行execute.sh來啟動sqlplus了。
若有還疑問,歡迎hi我~
㈧ linux系統oracle執行sqlplus找不到
linux系統oracle執行sqlplus找不到是設置錯誤造成的,解決方法為:
1、將ORACLE客戶端rpm安裝包傳輸到linux系統。