作者个人研发在高并发场景下提供了一个简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。开源半年多以来,已成功为十几家中小企业提供精准定时调度解决方案,经受住了生产环境的考验。为了造福更多的童鞋,这里提供开源框架地址:https://github.com/sunshinelyz/mykit-delay重启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~]$lsnrctlstartLSNRCTLforLinux:Version11.2.0.1.0-Productionon24-MAY-202016:14:09Copyright(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-ProductionSystemparameterfileis/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/network/admin/listener.oraLogmessageswrittento/home/oracle/tools/oracle11g/diag/tnslsnr/binghe121/listener/alert/log.xmlListeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=binghe121)(PORT=1521)))Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))LISTENER的STATUS------------------------AliasLISTENERVersionTNSLSNRforLinux:Version11.2.0.1.0-ProductionStartDate24-MAY-202016:14:10Uptime0days0hr.0min.0secTraceLeveloffSecurityON:LocalOSAuthenticationSNMPOFFListenerParameterFile/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/network/admin/listener.oraListenerLogFile/home/oracle/tools/oracle11g/diag/tnslsnr/binghe121/listener/alert/log.xmlListeningEndpointsSummary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=binghe121)(PORT=1521)))Thelistenersupportsnoservices命令成功完成此时再次使用netstat命令查看1521端口占用情况,如下图[root@binghe121~]#netstat-nlp|grep1521tcp600:::1521:::*LISTEN2075/tnslsnrunix2[ACC]STREAMLISTENING210892075/tnslsnr/var/tmp/.oracle/sEXTPROC1521可以看到oracle数据库服务过程已经开始。再次使用Navicat连接Oracle数据库,如下图。可以看出连接Oracle数据库没有成功,因为在启动了Oracle服务进程之后,还需要启动数据库。以oracle用户登录系统,执行以下命令启动Oracle数据库。sqlplus/nologconn/assysdbastartup命令的执行效果如下。[oracle@binghe121~]$sqlplus/nologSQL*Plus:Release11.2.0.1.0ProductiononSunMay2416:23:572020Copyright(c)1982,2009,Oracle.Allrightsreserved.SQL>conn/assysdbaConnectedtoanidleinstance.SQL>startupORACLEinstancestarted.TotalSystemGlobalArea1068937216bytesFixedSize2220200bytesVariableSize641732440bytesDatabaseBuffers419430400bytesRedoBuffers5554176bytesDatabasemounted.Databaseopened.此时,再次使用Navicat连接Oracle数据库,如下图。此时Oracle数据库重启,成功关闭Oracle数据库。使用oracle用户登录系统,依次执行以下命令关闭Oracle数据库。sqlplus/nologconn/assysdbashutdownimmediateexitlsnrctlstop具体执行如下。[oracle@binghe121~]$sqlplus/nologSQL*Plus:Release11.2.0.1.0ProductiononSunMay2416:31:212020Copyright(c)1982,2009,Oracle.Allrightsreserved.SQL>conn/assysdbaConnected.SQL>shutdownimmediateDatabaseclosed.Databasedismounted.ORACLEinstanceexitDisconnectedfromOracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-64bitProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions[oracle@binghe121~]$lsnrctlstopLSNRCTLforLinux:Version11.2.0.1.0-Productionon24-MAY-202016:31:52Copyright(c)1991,2009,Oracle.Allrightsreserved.IPConnectingto(DESDRESCReved.IPConnection=((PROTOCOL=IPC)(KEY=EXTPROC1521)))命令执行成功转载本文请联系冰川科技公众号。
