[Oracle]起動後にOracleが自動的に起動しませんか?それはあなたがこれをしなかったからです! !

開発者は、正確なタイミングタスクと遅延キュー処理機能を備えた、同時性の高いシナリオで、シンプルで安定したスケーラブルな遅延[メッセージキュー](https://cloud.tencent.com/product/cmq?from=10680)フレームワークを個人的に開発しました。半年以上のオープンソース以来、それは十数以上の中小企業に正確なタイミングスケジューリングソリューションを提供することに成功し、生産環境のテストに耐えてきました。より多くの子供たちの靴に利益をもたらすために、オープンソースフレームワークのアドレスが与えられました:

https://github.com/sunshinelyz/mykit-delay

PS:スターソースコードへようこそ。素晴らしいコードを作成することもできます。

前に書く

読者や友人の要求に応じて、「[[Oracle]なに? DBAとして、Oracleのインストール方法がわかりませんか? ? ](https://mp.weixin.qq.com/s?__biz=Mzg3MzE1NTIzNA==&mid=2247485874&idx=1&sn=dee33a0942eff98eee03bd8cf9e9c37b&chksm=cee5167ff9929f69af017ad2173c35239bc26aa87e7e63b7f665ecced0d7a95ab1725edbdec2&token=1591080628&lang=zh_CN&scene=21#wechat_redirect) "、リーダーが私のインストール方法に従ってOracleデータベースを正確にインストールし、CentOS 8仮想マシンにOracleデータベースをインストールしたためです。インストールが成功すると、仮想マシンは閉じられ、仮想マシンが再起動されると、 Oracleデータベースは自動的に起動しません。このとき、Oracleデータベースを再起動する必要があります。

注:友人は[Glacier Technology] WeChatパブリックアカウントに注意を払い、「[[Oracle] What? DBAとして、Oracleのインストール方法がわかりませんか? ? ](https://mp.weixin.qq.com/s?__biz=Mzg3MzE1NTIzNA==&mid=2247485874&idx=1&sn=dee33a0942eff98eee03bd8cf9e9c37b&chksm=cee5167ff9929f69af017ad2173c35239bc26aa87e7e63b7f665ecced0d7a95ab1725edbdec2&token=1591080628&lang=zh_CN&scene=21#wechat_redirect) "記事!

Oracleデータベースを再起動します

Oracleデータベースの再起動には、Oracleデータベースサービスプロセスの開始とOracleデータベースの開始の2つのステップが含まれます。引き続き見下ろしてみましょう。

「[[Oracle]なに? DBAとして、Oracleのインストール方法がわかりませんか? ? ](https://mp.weixin.qq.com/s?__biz=Mzg3MzE1NTIzNA==&mid=2247485874&idx=1&sn=dee33a0942eff98eee03bd8cf9e9c37b&chksm=cee5167ff9929f69af017ad2173c35239bc26aa87e7e63b7f665ecced0d7a95ab1725edbdec2&token=1591080628&lang=zh_CN&scene=21#wechat_redirect) "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-202016:14:09Copyright(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-202016: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       00:::1521:::*                    LISTEN      2075/tnslsnr        
unix  2[ ACC ]     STREAM     LISTENING     210892075/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 2416:23:572020Copyright(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 2416:31:212020Copyright(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-202016:31:52Copyright(c)1991,2009, Oracle.  All rights reserved.

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

Recommended Posts

[Oracle]起動後にOracleが自動的に起動しませんか?それはあなたがこれをしなかったからです! !