写在前面
按照读者朋友的要求写了一篇《【Oracle】什么?作为DBA,你竟然不会安装Oracle??》,由于读者完全是按照我的安装方式安装的Oracle数据库,也是将Oracle数据库安装在了CentOS 8虚拟机中,安装成功后,便关闭了虚拟机,等重新开启虚拟机时,Oracle数据库并没有自动启动,此时,需要我们重新启动Oracle数据库。
重启Oracle数据库
重启Oracle数据库包括启动Oracle数据库服务进程和启动Oracle数据库两步,大家继续往下看。
按照《【Oracle】什么?作为DBA,你竟然不会安装Oracle??》安装Oracle数据库之后,当我们重启系统之后,使用Navicat连接Oracle数据库时,会出现如下的提示信息。
这是因为重启系统之后,Oracle数据库服务并没有自动重启。我们也可以使用netstat命令来查看是否有进程监听1521端口,如下所示。
[root@binghe121 ~]# netstat -nlp | grep 1521[root@binghe121 ~]#
可以看到,并没有进程监听1521端口,说明Oracle数据库进程并没有启动,
接下来,我们首先需要启动Oracle数据库进程。以oracle用户登录系统,输入如下命令启动Oracle服务进程。
lsnrctl start
具体命令执行过程如下所示。
[oracle@binghe121 ~]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 24-MAY-2020 16:14:09Copyright (c) 1991, 2009, Oracle. All rights reserved.Starting /home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionSystem parameter file is /home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/network/admin/listener.oraLog messages written to /home/oracle/tools/oracle11g/diag/tnslsnr/binghe121/listener/alert/log.xmlListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=binghe121)(PORT=1521)))Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionStart Date 24-MAY-2020 16:14:10Uptime 0 days 0 hr. 0 min. 0 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/network/admin/listener.oraListener Log File /home/oracle/tools/oracle11g/diag/tnslsnr/binghe121/listener/alert/log.xmlListening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=binghe121)(PORT=1521)))The listener supports no servicesThe command completed successfully
此时,再次使用netstat命令查看1521端口的占用情况,如下所示。
[root@binghe121 ~]# netstat -nlp | grep 1521tcp6 0 0 :::1521 :::* LISTEN 2075/tnslsnr unix 2 [ ACC ] STREAM LISTENING 21089 2075/tnslsnr /var/tmp/.oracle/sEXTPROC1521
可以看到,Oracle数据库服务进程已经开启。
再次使用Navicat连接Oracle数据库,如下所示。
可以看到,并没有成功连接Oracle数据库,这是因为启动Oracle服务进程后,需要我们启动数据库。
使用oracle用户登录系统,并依次执行如下命令启动Oracle数据库。
sqlplus /nologconn / as sysdbastartup
命令执行效果如下所示。
[oracle@binghe121 ~]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Sun May 24 16:23:57 2020Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL> conn / as sysdbaConnected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 1068937216 bytesFixed Size 2220200 bytesVariable Size 641732440 bytesDatabase Buffers 419430400 bytesRedo Buffers 5554176 bytesDatabase mounted.Database opened.
此时,再次使用Navicat连接Oracle数据库,如下所示。
此时Oracle数据库重启成功
关闭Oracle数据库
使用oracle用户登录系统,依次执行如下命令关闭Oracle数据库。
sqlplus /nologconn /as sysdbashutdown immediateexitlsnrctl stop
具体执行情况如下所示。
[oracle@binghe121 ~]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Sun May 24 16:31:21 2020Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL> conn /as sysdbaConnected.SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options[oracle@binghe121 ~]$ lsnrctl stopLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 24-MAY-2020 16:31:52Copyright (c) 1991, 2009, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))The command completed successfully
好了,今天就聊到这儿吧!别忘了点个赞和转发,让更多的人看到,一起学习,一起进步!!
转载于:冰河技术
https://mp.weixin.qq.com/s/uKGnbzM0OtbAO45nx9s3jA