- 浏览: 375980 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (314)
- java (132)
- 生活 (13)
- javase模式 (6)
- weblogic (4)
- jquery (5)
- sql (21)
- ecside (1)
- el (3)
- css (5)
- spring (7)
- ireport (2)
- linux (14)
- struts2 (2)
- jstl (1)
- rmi (1)
- rose (9)
- js (6)
- swing (4)
- webservice (1)
- jboss (1)
- ejb3 (2)
- xml (1)
- 线程 (9)
- socket (3)
- jms (2)
- tomcat (10)
- 领域驱动 (3)
- json (3)
- 权限 (2)
- jvm (1)
- 书籍 (1)
- eclipse RCP (0)
- 数据库设计 (10)
- 软件分析建模 (5)
- 分析建模 (3)
- hibernate jpa (5)
- Java 获取系统信息,包括CPU使用率、硬盘大小、网卡状态、系统信息等 (1)
- 项目管理 (2)
- 财务 (0)
- oracle (2)
- 需求 (2)
- rcp gef (0)
- c++ (1)
- hadoop (2)
- BIGDATA (3)
- c (6)
最新评论
-
lh_kevin:
...
jpa 注解 -
一别梦心:
你好,我也遇到此问题了。就你贴的那段代码,你说了两种解决方式, ...
Hibernate的Antlr在Weblogic中产生Jar冲突的历史缘故以及解决办法 -
fireinjava:
...
el表达式 -
宋建勇:
...
JSON: property "xxx" has no getter method in class "..." -
handawei:
有道理,jpa是orm框架的java标准,它关注的是对象到关系 ...
jpa 注解
大家要尊重俺的劳动成果,转载请注明出处。本文首发自http://blog.csdn.net/erazy0/archive/2009/11/07/4782368.aspx
俺的百度空间http://hi.baidu.com/erazy0以及俺的ITPUB博客http://space.itpub.net/22666004/spacelist-blog也会同步更新
欢迎共同学习,交流,本人QQ:398467907 邮箱:zhaizhibin@hotmail.com
欢迎交换友情链接~~
===================================华丽的分割线=========================================
果然,事情永远不会一帆风顺,在连续出了N次故障后,今天,俺的 Oracle 11g 终于不甘寂寞,再次的出来“兴风作浪”了。
今天的问题很简单,我登录进oracle用户以后,键入sqlplus出现如下错误:
[oracle@zzb ~]$ sqlplus
sqlplus: Command not found.
试了几次又重新启动都是这样的,于是立刻去百度,出来一大堆,具体有以下两种:
- oracle环境变量设置不正确或者PATH设置不正确。
- root登陆后应该 su - oracle,而不是直接 su oracle,中间加短线以继承oracle用户的环境变量。
第2种情况不用考虑,我是用secureCRT直接登录的oracle,不存在环境变量没继承的问题。
至于第1种情况我记得从没有改过家目录下的 .bash_profile 文件,我 vi .bash_profile 看了一下没有发现有什么问题:
[oracle@zzb ~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=zzb
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
stty erase ^h
#DISPLAY=192.168.0.1:0.0; export DISPLAY
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
".bash_profile" 28L, 464C written
[oracle@zzb ~]$ vi .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=zzb
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
stty erase ^h
#DISPLAY=192.168.0.1:0.0; export DISPLAY
于是我又输入:
[oracle@zzb ~]$ env | grep ORA
[oracle@zzb ~]$
终于出问题了,oracle的环境变量竟然一个也没出来,难道是启动时出了什么问题?于是我又输入:
[oracle@zzb ~]$ source .bash_profile
if: Expression Syntax.
怪了,竟然出了语法问题。这时我突然想起来了,这几天我在学 Shell ,难道是我昨天切换到其他的 shell 下没有切换回来?似乎只有这样才会报语法问题吧,毕竟不同的 shell 之间语法还是有一些差异的。于是我就:
[oracle@zzb ~]$ echo $SHELL
/bin/csh
果然是 shell 的问题。于是我:
[oracle@zzb ~]$ exec bash
[oracle@zzb ~]$
[oracle@zzb ~]$ pstree
init─┬─acpid
├─anacron
├─atd
├─crond
├─cups-config-dae
├─cupsd
├─dbus-daemon-1
├─events/0
├─gpm
├─hald
├─htt───htt_server
├─khelper
├─khubd
├─kjournald
├─klogd
├─kseriod
├─ksoftirqd/0
├─kswapd0
├─kthread─┬─aio/0
│ ├─ata/0
│ ├─ata_aux
│ ├─kacpid
│ ├─kauditd
│ ├─kblockd/0
│ └─2*[pdflush]
├─migration/0
├─6*[mingetty]
├─24*[oracle]
├─portmap
├─rpc.idmapd
├─rpc.statd
├─scsi_eh_0
├─2*[sendmail]
├─sshd───sshd───sshd───bash───pstree
├─syslogd
├─udevd
├─vmhgfs
├─vmmemctl
├─vmware-guestd
├─xfs
└─xinetd
[oracle@zzb ~]$ env|grep ORA
ORACLE_SID=zzb
ORACLE_BASE=/u01
ORACLE_HOME=/u01/oracle
[oracle@zzb ~]$
大家可以看到,现在一切正常了。然后再次输入:
[oracle@zzb ~]$ source .bash_profile
[oracle@zzb ~]$
这次没报错,然后我就:
[oracle@zzb ~]$ sqlplus /nolog
SQL*Plus: Release 11.1.0.6.0 - Production on Sat Nov 7 12:55:15 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 313860096 bytes
Fixed Size 1299624 bytes
Variable Size 226495320 bytes
Database Buffers 79691776 bytes
Redo Buffers 6373376 bytes
Database mounted.
Database opened.
SQL> select * from dual;
D
-
X
可以看到,正常进入了。
最后,秉着好奇心,我又输入:
[oracle@zzb ~]$ echo $SHELL
/bin/csh
额。。。怎么还是 csh,pstree 里显示的明明只有 bash ,没办法,我只能:
[oracle@zzb ~]$ su -
Password:
[root@zzb ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rpm:x:37:37::/var/lib/rpm:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
netdump:x:34:34:Network Crash Dump user:/var/crash:/bin/bash
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
squid:x:23:23::/var/spool/squid:/sbin/nologin
webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
htt:x:100:103:IIIMF Htt:/usr/lib/im:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
dovecot:x:97:97:dovecot:/usr/libexec/dovecot:/sbin/nologin
erazy0:x:500:500:erazy0:/home/erazy0:/bin/bash
oracle:x:501:501::/u01/oracle:/bin/csh <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<注意这行
[root@zzb ~]# vi /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rpm:x:37:37::/var/lib/rpm:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
netdump:x:34:34:Network Crash Dump user:/var/crash:/bin/bash
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
squid:x:23:23::/var/spool/squid:/sbin/nologin
webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
htt:x:100:103:IIIMF Htt:/usr/lib/im:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
dovecot:x:97:97:dovecot:/usr/libexec/dovecot:/sbin/nologin
erazy0:x:500:500:erazy0:/home/erazy0:/bin/bash
oracle:x:501:501::/u01/oracle:/bin/bash
"/etc/passwd" 41L, 1932C written
注意到被我加红的那一行,问题就出在这儿,看来是昨天练习 shell 的时候不小心把oracle用户的登陆shell给改了,现在我再:
[oracle@zzb ~]$ echo $SHELL
/bin/bash
终于好了,至此,我的 sqlplus 不能登录的问题应该算是圆满解决了。
PostScripts:贴一段找来的Matlab error "if: Expression Syntax" in tcsh 作为参考
Solution:
The "if: Expression Syntax" error can occur if you have the SHELL environment variable set to something different than what is expected. For example, one MATLAB user reported this error and was able to trace it to their use of "tcsh" instead of "csh." Once they explicitly set the SHELL variable in .matlab6rc.sh to "csh" the "if: Expression Syntax" was resolved.
If you are using "csh" or "tcsh", the "if: Expression Syntax" error may also occur as a result of a syntax error in either the .cshrc or .tcshrc files. Please examine the appropriate file for any errors. Alternatively, you can have MATLAB use "sh" by entering the following before starting MATLAB:
setenv MATLAB_SHELL=/bin/sh Note: The method for setting environment variables depends on which shell you are using.
发表评论
-
arm体系结构
2014-04-07 02:18 840嵌入式系统 概况 1. 组成 软件平台:应 ... -
linux环境变量文件
2014-02-25 21:33 679/etc/profile、~/.b ... -
unix环境高级编程
2014-02-24 15:06 745unix环境高级编程笔记 准备 ... -
linux
2012-04-18 12:47 0转:http://blog.csdn.net/sikinzen ... -
redhat5安装oracle10
2011-01-07 09:47 12191.安装JDKhttp://java.sun.com(1) 下 ... -
网络命令
2010-11-18 17:03 1186转载:http://www.cublog.cn/u3/9938 ... -
集群概述
2010-11-10 10:29 1050Linux集群技术概论1 集群 ... -
linux下tomcat
2010-11-10 10:25 951... -
常见文件解压和压缩
2010-09-01 12:01 919linux下常用压缩格式的压缩与解压方法 大致总结了一下l ... -
分布式设计与开发
2010-08-27 15:45 851在IDF05(Intel Developer Forum 20 ... -
linux命令
2010-08-27 10:43 753安装proftpd-1.3.1 tar xjvf ... -
安装JDK
2010-08-26 17:10 1340本文CentOS版本为5.4 final,使用图形界面与命令结 ... -
日期同步
2010-08-22 13:42 942在Linux中用于时钟查看和设置的命令主要有date、hwcl ... -
linux目录结构
2010-06-11 17:07 1006/(root) 根目录,一般建 ...
相关推荐
[oracle@oracent bin]$ sqlplus / as sysdba bash: rlwrap: command not found...
资源来自pypi官网。 资源全名:sqlplus-0.1.5.tar.gz
instantclient-sqlplus32位, oracle网站总崩, 给需要的小伙伴
instantclient-sqlplus-nt-11.2.0.3.0.zip instantclient-basic-nt-11.2.0.3.0.zip 链接: http://download.csdn.net/detail/lh11077/7727125 免安装客户端
SQLPLUS命令的使用大全.doc SQLPLUS命令的使用大全.doc SQLPLUS命令的使用大全.doc SQLPLUS命令的使用大全.doc
在Linux下使用sqlplus或者rman时,经常需要调用上次或之前运行过的命令 下载包地址: http://rpm.pbone.net/index.php3/stat/4/idpl/28195042/dir/redhat_el_7/com/rlwrap-0.42-1.el7.x86_64.rpm.html 地址2: ...
2、方案:一个用户所有对象的命名集合。..................... 3、CTAS(子查询建表):................................... 4、截取:................................................. 资源来自网络,仅供学习...
超级好的1.SQLPLUS上机操作要点1.doc 超级好的1.SQLPLUS上机操作要点1.doc 超级好的1.SQLPLUS上机操作要点1.doc 超级好的1.SQLPLUS上机操作要点1.doc
instantclient-sqlplus-nt-11.2.0.4.0 32位的, oracle网站总崩, 提供给需要的小伙伴
instantclient-sqlplus-linux-11.2.0.3.0.zip
从开始程序运行:sqlplus,是图形版的sqlplus. 3. http://localhost:5560/isqlplus Toad:管理, PlSql Developer: 第二课:更改用户 1. sqlplus sys/bjsxt as sysdba 2. alter user scott account unlock;...
Oracle SQLPLUS命令的使用大全.doc
instantclient-basic-nt-11.2.0.4.0/instantclient-sqlplus-nt-11.2.0.4.0
SQLPLUS命令编程手册借鉴.pdf
SQLPLUS命令的使用大全.pdf
2、sqlplus: command not found 3、0750: You may need to set ORACLE_HOME to your Oracle software directory 4、Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not ...
oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.ziporacle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.ziporacle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.ziporacle-instantclient11.2-sqlplus...
e16608-SQLPlus Release Notes Release 11.2.0.4-4
源码包 博文链接:https://jhaij.iteye.com/blog/272205