一、linux下无法启动sqlplus
问题描述:
[root@localhost oracle]# su – oracle
[oracle@localhost oracle]$ sqlplus “as/sysdba”
-bash: sqlplus: command not found
[oracle@localhost oracle]$ /u01/app/oracle/oracle/product/11.1.0/db_1/bin/sqlplus
Error 6 initializing SQL*Plus
Message file sp1.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
[oracle@localhost oracle]$
解决方法:
由于环境变量没有设置导致的。可以编辑.profile文件可以进行环境变量设置的。 |
打开/etc/profile底部插入
export ORACLE_SID=demo1(数据库实例id)
export ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
保存关闭,重启系统或执行source /ect/profile设置立即生效。
二、启动数据库实例,分为两步:第一步,启动监听;第二步,启动数据库实例。
1.进入到sqlplus启动实例
[oracle@redhat ~]$ su – oracle
Password:
[oracle@redhat ~]$ lsnrctl start
LSNRCTL for Linux: Version 10.2.0.1.0 – Production on 14-OCT-2009 19:06:40
Copyright (c) 1991, 2005, Oracle.
Starting /home/oracle/product/10g/bin/tnslsnr: please wait…
TNSLSNR for Linux: Version 10.2.0.1.0 – Production
System parameter file is /home/oracle/product/10g/network/admin/listener.ora
Log messages written to /home/oracle/product/10g/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC2)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat)(PORT=1522)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC2)))
STATUS of the LISTENER
————————
Alias
Version
Start Date
Uptime
Trace Level
Security
SNMP
Listener Parameter File
Listener Log File
Listening Endpoints Summary…
Services Summary…
Service “PLSExtProc” has 1 instance(s).
The command completed successfully
[oracle@redhat ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 – Production on Wed Oct 14 19:06:45 2009
Copyright (c) 1982, 2005, Oracle.
SQL> conn /as sysdba