你的Oracle没有开机自启?那是你没有这样操作!!

数据库 Oracle
启Oracle数据库包括启动Oracle数据库服务进程和启动Oracle数据库两步,大家继续往下看。

作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:https://github.com/sunshinelyz/mykit-delay

重启Oracle数据库

重启Oracle数据库包括启动Oracle数据库服务进程和启动Oracle数据库两步,大家继续往下看。

按照《【Oracle】什么?作为DBA,你竟然不会安装Oracle??》安装Oracle数据库之后,当我们重启系统之后,使用Navicat连接Oracle数据库时,会出现如下的提示信息。

 

这是因为重启系统之后,Oracle数据库服务并没有自动重启。我们也可以使用netstat命令来查看是否有进程监听1521端口,如下所示。

  1. [root@binghe121 ~]# netstat -nlp | grep 1521 
  2. [root@binghe121 ~]#  

可以看到,并没有进程监听1521端口,说明Oracle数据库进程并没有启动,

接下来,我们首先需要启动Oracle数据库进程。以oracle用户登录系统,输入如下命令启动Oracle服务进程。

  1. lsnrctl  start 

具体命令执行过程如下所示。

  1. [oracle@binghe121 ~]$ lsnrctl  start 
  2.  
  3. LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 24-MAY-2020 16:14:09 
  4.  
  5. Copyright (c) 1991, 2009, Oracle.  All rights reserved. 
  6.  
  7. Starting /home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/bin/tnslsnr: please wait... 
  8.  
  9. TNSLSNR for Linux: Version 11.2.0.1.0 - Production 
  10. System parameter file is /home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/network/admin/listener.ora 
  11. Log messages written to /home/oracle/tools/oracle11g/diag/tnslsnr/binghe121/listener/alert/log.xml 
  12. Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) 
  13. Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=binghe121)(PORT=1521))) 
  14.  
  15. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) 
  16. STATUS of the LISTENER 
  17. ------------------------ 
  18. Alias                     LISTENER 
  19. Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production 
  20. Start Date                24-MAY-2020 16:14:10 
  21. Uptime                    0 days 0 hr. 0 min. 0 sec 
  22. Trace Level               off 
  23. Security                  ONLocal OS Authentication 
  24. SNMP                      OFF 
  25. Listener Parameter File   /home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/network/admin/listener.ora 
  26. Listener Log File         /home/oracle/tools/oracle11g/diag/tnslsnr/binghe121/listener/alert/log.xml 
  27. Listening Endpoints Summary... 
  28.   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) 
  29.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=binghe121)(PORT=1521))) 
  30. The listener supports no services 
  31. The command completed successfully 

此时,再次使用netstat命令查看1521端口的占用情况,如下所示。

  1. [root@binghe121 ~]# netstat -nlp | grep 1521 
  2. tcp6       0      0 :::1521                 :::*                    LISTEN      2075/tnslsnr         
  3. unix  2      [ ACC ]     STREAM     LISTENING     21089    2075/tnslsnr         /var/tmp/.oracle/sEXTPROC1521 

可以看到,Oracle数据库服务进程已经开启。

再次使用Navicat连接Oracle数据库,如下所示。

 

可以看到,并没有成功连接Oracle数据库,这是因为启动Oracle服务进程后,需要我们启动数据库。

使用oracle用户登录系统,并依次执行如下命令启动Oracle数据库。

  1. sqlplus /nolog 
  2. conn  / as sysdba 
  3. startup 

命令执行效果如下所示。

  1. [oracle@binghe121 ~]$ sqlplus /nolog 
  2.  
  3. SQL*Plus: Release 11.2.0.1.0 Production on Sun May 24 16:23:57 2020 
  4.  
  5. Copyright (c) 1982, 2009, Oracle.  All rights reserved. 
  6.  
  7. SQL> conn  / as sysdba 
  8. Connected to an idle instance. 
  9. SQL> startup 
  10. ORACLE instance started. 
  11.  
  12. Total System Global Area 1068937216 bytes 
  13. Fixed Size                  2220200 bytes 
  14. Variable Size             641732440 bytes 
  15. Database Buffers          419430400 bytes 
  16. Redo Buffers                5554176 bytes 
  17. Database mounted. 
  18. Database opened. 

此时,再次使用Navicat连接Oracle数据库,如下所示。

 

此时Oracle数据库重启成功

关闭Oracle数据库

使用oracle用户登录系统,依次执行如下命令关闭Oracle数据库。

  1. sqlplus /nolog 
  2. conn /as sysdba 
  3. shutdown immediate 
  4. exit 
  5. lsnrctl stop 

具体执行情况如下所示。

  1. [oracle@binghe121 ~]$ sqlplus /nolog 
  2.  
  3. SQL*Plus: Release 11.2.0.1.0 Production on Sun May 24 16:31:21 2020 
  4.  
  5. Copyright (c) 1982, 2009, Oracle.  All rights reserved. 
  6.  
  7. SQL> conn /as sysdba 
  8. Connected. 
  9. SQL> shutdown immediate 
  10. Database closed. 
  11. Database dismounted. 
  12. ORACLE instance shut down. 
  13. SQL> exit 
  14. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 
  15. With the Partitioning, OLAP, Data Mining and Real Application Testing options 
  16. [oracle@binghe121 ~]$ lsnrctl stop 
  17.  
  18. LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 24-MAY-2020 16:31:52 
  19.  
  20. Copyright (c) 1991, 2009, Oracle.  All rights reserved. 
  21.  
  22. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) 
  23. The command completed successfully 

本文转载自微信公众号「 冰河技术」,可以通过以下二维码关注。转载本文请联系 冰河技术公众号。

 

责任编辑:武晓燕 来源: 冰河技术
相关推荐

2022-07-20 09:47:49

日志架构

2015-12-30 10:36:59

2022-03-21 15:11:17

Java继承初始化

2016-07-20 10:01:59

2013-07-03 10:51:42

DevOpsDevOps团队DevOps文化

2015-03-11 13:50:51

2013-04-07 10:17:54

WindowsPhon

2013-09-09 11:28:35

2010-11-16 09:07:22

JavaScript

2017-07-27 11:21:57

职场利器

2020-08-24 07:19:13

主键自增数据库

2019-12-06 14:50:49

APP录音隐私

2019-10-30 16:03:48

JavaJava虚拟机数据库

2018-04-23 09:03:30

操作系统WindowsLinux

2021-10-15 11:12:43

GoJava语言

2020-02-20 10:45:57

代码JS开发

2020-02-10 14:35:59

iPhone苹果iPhone 12

2022-10-17 08:17:47

位掩码Java变量

2019-06-14 10:56:43

JavaMaven编程语言

2014-05-09 09:52:50

点赞
收藏

51CTO技术栈公众号