1.oracle   ora-12541 TNS:Nolistener (监听没启动)

有时服务器断电重启后会出现无监听

  解决方法:无需进入ORACLE 的sql  直接输入lsnrctl start (启动监听器)即可重启监听。

注意:一般数据库正常后 业务服务都要重启一次

su – oracle  //这个是linux切换oracle账号(很重要,不然打命令就会出现no command...)!!!!!

lsnrctl start (启动监听器)关闭oracle
lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序)

 

 

2.oracle 数据库重启

断电后乱七八糟的报错(实在不行了就重启一遍数据库!!!)

su – oracle  //这个是linux切换oracle账号(很重要,不然打命令就会出现no command...)
sqlplus /nolog(无空格)
sql> conn / as sysdba
sql> startup (一般不需要加参数,只要设置好环境变量)
sql> quit (退出sql模式)

 

3.新安装oracle成功后注意将密码有效期设置为永久  不然哪天突然就因为密码过期无法打开了。

 

 

4.Linux环境Oracle数据库访问出现ORA-01034错误:oracle not available解决

首先将用户切换为Oracle用户登录,su - oracle;

进入:sqlplus / as sysdba;

问题现象:

SQL> select * from dba_users; 
select * from dba_users
*
ERROR at line 1:
ORA-01034: ORACLE not available

出现类似问题一般是由于监听或Oracle没有启动,使用以下方法即可解决。

解决方法:

首先先测试一下,监听是否启动:lsnrctl status;如果监听没有启动,则如果监听没起 lsnrctl start;

然后启动oracle,输入startup,如果显示 ORA-01081:无法启动已在运行的ORACLE-请首先关闭它。输入shutdown immediate先将数据库关闭;

数据库关闭后,在输入startup,重新启动;

启动完后,输入:sqlplus 登录名/登陆密码测试一下,如果没有其他的问题,过一会会显示数据库的连接信息。

 

 

5.有些情况下 startup会报错 可能是环境变量没有配置

设置ORACLE_HOME
操作步骤:
1、su oracle并回车切换到oracle用户;
2、cd并回车回到oracle用户目录;
cd /home/oracle
ls -a
3、vi .bash_profile并回车编辑该文件,按I键进入插入状态,在最后加入以下行:
export ORACLE_SID=orcl (这个要看情况!!!!)
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 (这个是路径,前面不一定相同)
export PATH=$ORACLE_HOME/bin:$PATH
输入完毕后按ESC键退出vi编辑状态,
输入:wq并回车存盘退出。
 
使设置生效:
source .base_profile

 
查看是否生效:
echo $ORACLE_HOME

 

sqlplus sys/sa010203@POLICE_OICP as sysdba

 

更多推荐

ORACLE数据库一般重启服务,重启监听等等。。。