寫在前面
按照讀者朋友的要求寫了一篇《【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數據庫安裝包下載鏈接。