centos7虚拟机启动Oracle数据库和关闭命令行操作指导
由于停电,导致测试服务器关机重启,oracle并未启动。遂启动oracle。
启动oracle必须保证下面的这个顺序:
停监听 – 登数据库— 停数据库服务 – 启动数据库服务 — 启动监听
停监听,需要将root账户切换到oracle账户,使用下列命令:
[root@localhost ~]#
su - oracle
这里的登数据库,是使用sqlplus
进行登录。先使用sqlplus /nolog
登录sqlplus,再使用conn / as sysdba
以sysdba 登录数据库。其实上面的两个命令可以简写成下面的方式:
sqlplus / as sysdba
上面的命令执行后,会出现一个sqlplus
的命令窗口,再窗口中输入下面命令:
SQL> shutdown immediate;
即可停止oracle服务。
采取startup
命令进行数据库服务的启动:
SQL> startup;
当执行命令后,窗口出现如下信息,表示启动成功:
当数据库的服务启动后,需要再次开启服务监听。此时命令还在SQL>
中,需要先进行退出操作,再执行监听开启命令:
lsnrctl start
完整流程如下所示:
此时再通过lsnrctl status
可以查看到当前监听的状态信息
。
这种问题,如果是服务器本机上进行连接操作能够成功,远程连接会超时,需要注意防火墙
设置。
开放指定端口。
不要使用 iptables -F
,这种命令虽然能够在不关闭防火墙的前提下,放开所有端口的限制,但还是不安全!