開発者は、正確なタイミングタスクと遅延キュー処理機能を備えた、同時性の高いシナリオで、シンプルで安定したスケーラブルな遅延[メッセージキュー](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データベースの開始の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データベースをシャットダウンします。
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