【Oracle】CentOS7/CentOS8命令行重啟Oracle 11G R2


寫在前面

按照讀者朋友的要求寫了一篇《【Oracle】CentOS7/CentOS8命令行安裝Oracle 11G R2》,由於讀者完全是按照我的安裝方式安裝的Oracle數據庫,也是將Oracle數據庫安裝在了CentOS 8虛擬機中,安裝成功后,便關閉了虛擬機,等重新開啟虛擬機時,Oracle數據庫並沒有自動啟動,此時,需要我們重新啟動Oracle數據庫。

重啟Oracle數據庫

重啟Oracle數據庫包括啟動Oracle數據庫服務進程和啟動Oracle數據庫兩步,大家繼續往下看。

按照《【Oracle】CentOS7/CentOS8命令行安裝Oracle 11G R2》安裝Oracle數據庫之后,當我們重啟系統之后,使用Navicat連接Oracle數據庫時,會出現如下的提示信息。

在這里插入圖片描述

這是因為重啟系統之后,Oracle數據庫服務並沒有自動重啟。我們也可以使用netstat命令來查看是否有進程監聽1521端口,如下所示。

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

可以看到,並沒有進程監聽1521端口,說明Oracle數據庫進程並沒有啟動,

接下來,我們首先需要啟動Oracle數據庫進程。以oracle用戶登錄系統,輸入如下命令啟動Oracle服務進程。

lsnrctl  start

具體命令執行過程如下所示。

[oracle@binghe121 ~]$ lsnrctl  start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 24-MAY-2020 16:14:09

Copyright (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 - Production
System parameter file is /home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /home/oracle/tools/oracle11g/diag/tnslsnr/binghe121/listener/alert/log.xml
Listening 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                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                24-MAY-2020 16:14:10
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /home/oracle/tools/oracle11g/diag/tnslsnr/binghe121/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=binghe121)(PORT=1521)))
The listener supports no services
The command completed successfully

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

[root@binghe121 ~]# netstat -nlp | grep 1521
tcp6       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 /nolog
conn  / as sysdba
startup

命令執行效果如下所示。

[oracle@binghe121 ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Sun May 24 16:23:57 2020

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn  / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size                  2220200 bytes
Variable Size             641732440 bytes
Database Buffers          419430400 bytes
Redo Buffers                5554176 bytes
Database mounted.
Database opened.

此時,再次使用Navicat連接Oracle數據庫,如下所示。

在這里插入圖片描述

此時Oracle數據庫重啟成功

關閉Oracle數據庫

使用oracle用戶登錄系統,依次執行如下命令關閉Oracle數據庫。

sqlplus /nolog
conn /as sysdba
shutdown immediate
exit
lsnrctl stop

具體執行情況如下所示。

[oracle@binghe121 ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Sun May 24 16:31:21 2020

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn /as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@binghe121 ~]$ lsnrctl stop

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 24-MAY-2020 16:31:52

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
The command completed successfully

寫在最后

如果覺得文章對你有點幫助,請掃描下方二維碼或微信搜索並關注「 冰河技術 」微信公眾號,跟冰河學習互聯網編程技術。公眾號回復“oracle”關鍵字領取Oracle數據庫安裝包下載鏈接。

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM