㈠ 大神,刚我提问的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系统。