【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端口,如下所示。

[[email protected] ~]# netstat -nlp | grep 1521
[[email protected] ~]# 

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

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

lsnrctl  start

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

[[email protected] ~]$ 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端口的佔用情況,如下所示。

[[email protected] ~]# 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

命令執行效果如下所示。

[[email protected] ~]$ 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

具體執行情況如下所示。

[[email protected] ~]$ 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
[[email protected] ~]$ 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數據庫安裝包下載鏈接。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章