现将oracle重启的问题记录一下,由于断电等原因等导致数据库崩溃,需要重启oracle数据库.在xshell中使用
(1)su oracle登录,然后使用lsnrctl status 查看监听状态,报错:
-bash:lsnrctl:command not found
网上查一下su oracle 与su - oracle 的区别,使用su - oracle 用户登录,成功登录;
(2)查看监听状态,lsnrctl status,如果没报错,启动监听: lsnrctl start。
监听启动后,
(3)小白:在启动实例之前,需要先启动SQL*Plus,并以一个用户身份连接到Oracle。
执行sqlplus /nolog 进入plus控制台,执行conn /as sysdba 连接dba;
这时报错说。。(忘了),意思是数据库已经启动于是 shutdown immediate; 然后 startup mount; 启动实例
(4)启动实例之后,加载打开alter database open;
SQL> alter database open;
Database altered.
su oracle和su - oracle的区别:
先su --help看下“-”的功能:
-, -l, --login make the shell a login shell
具体说来就是:
su - oracle
相当于重新登陆,此时用户的家目录和PATH等信息会发生改变
su oracle
切换到oracle身份后用户的家目录和PATH仍然是原先用户的家目录和PATH
参考: 点击打开链接