作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:https://github.com/sunshinelyz/mykit-delay
重启Oracle数据库
重启Oracle数据库包括启动Oracle数据库服务进程和启动Oracle数据库两步,大家继续往下看。
按照《【Oracle】什么?作为DBA,你竟然不会安装Oracle??》安装Oracle数据库之后,当我们重启系统之后,使用Navicat连接Oracle数据库时,会出现如下的提示信息。
这是因为重启系统之后,Oracle数据库服务并没有自动重启。我们也可以使用netstat命令来查看是否有进程监听1521端口,如下所示。
[root@binghe121~]#netstat-nlp|grep1521 [root@binghe121~]#
可以看到,并没有进程监听1521端口,说明Oracle数据库进程并没有启动,
接下来,我们首先需要启动Oracle数据库进程。以oracle用户登录系统,输入如下命令启动Oracle服务进程。
lsnrctlstart
具体命令执行过程如下所示。
[oracle@binghe121~]$lsnrctlstart LSNRCTLforLinux:Version11.2.0.1.0-Productionon24-MAY-202016:14:09 Copyright(c)1991,2009,Oracle.Allrightsreserved. Starting/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/bin/tnslsnr:pleasewait... TNSLSNRforLinux:Version11.2.0.1.0-Production Systemparameterfileis/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/network/admin/listener.ora Logmessageswrittento/home/oracle/tools/oracle11g/diag/tnslsnr/binghe121/listener/alert/log.xml Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=binghe121)(PORT=1521))) Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) STATUSoftheLISTENER ------------------------ AliasLISTENER VersionTNSLSNRforLinux:Version11.2.0.1.0-Production StartDate24-MAY-202016:14:10 Uptime0days0hr.0min.0sec TraceLeveloff SecurityON:LocalOSAuthentication SNMPOFF ListenerParameterFile/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/network/admin/listener.ora ListenerLogFile/home/oracle/tools/oracle11g/diag/tnslsnr/binghe121/listener/alert/log.xml ListeningEndpointsSummary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=binghe121)(PORT=1521))) Thelistenersupportsnoservices Thecommandcompletedsuccessfully
此时,再次使用netstat命令查看1521端口的占用情况,如下所示。
[root@binghe121~]#netstat-nlp|grep1521 tcp600:::1521:::*LISTEN2075/tnslsnr unix2[ACC]STREAMLISTENING210892075/tnslsnr/var/tmp/.oracle/sEXTPROC1521
可以看到,Oracle数据库服务进程已经开启。
再次使用Navicat连接Oracle数据库,如下所示。
可以看到,并没有成功连接Oracle数据库,这是因为启动Oracle服务进程后,需要我们启动数据库。
使用oracle用户登录系统,并依次执行如下命令启动Oracle数据库。
sqlplus/nolog conn/assysdba startup
命令执行效果如下所示。
[oracle@binghe121~]$sqlplus/nolog SQL*Plus:Release11.2.0.1.0ProductiononSunMay2416:23:572020 Copyright(c)1982,2009,Oracle.Allrightsreserved. SQL>conn/assysdba Connectedtoanidleinstance. SQL>startup ORACLEinstancestarted. TotalSystemGlobalArea1068937216bytes FixedSize2220200bytes VariableSize641732440bytes DatabaseBuffers419430400bytes RedoBuffers5554176bytes Databasemounted. Databaseopened.
此时,再次使用Navicat连接Oracle数据库,如下所示。
此时Oracle数据库重启成功
关闭Oracle数据库
使用oracle用户登录系统,依次执行如下命令关闭Oracle数据库。
sqlplus/nolog conn/assysdba shutdownimmediate exit lsnrctlstop
具体执行情况如下所示。
[oracle@binghe121~]$sqlplus/nolog SQL*Plus:Release11.2.0.1.0ProductiononSunMay2416:31:212020 Copyright(c)1982,2009,Oracle.Allrightsreserved. SQL>conn/assysdba Connected. SQL>shutdownimmediate Databaseclosed. Databasedismounted. ORACLEinstanceshutdown. SQL>exit DisconnectedfromOracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-64bitProduction WiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions [oracle@binghe121~]$lsnrctlstop LSNRCTLforLinux:Version11.2.0.1.0-Productionon24-MAY-202016:31:52 Copyright(c)1991,2009,Oracle.Allrightsreserved. Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) Thecommandcompletedsuccessfully