Linux環境:MySQLとOracleは起動後に自動的に起動します

  1. MySQL構成のセルフスタート
    #MySQLスタートアップサービスをシステムサービスに追加し、スタートアップが自動的に開始するように設定します:(chkconfig command redhat system)

ソフト接続を作成します。

[root@ethan-testdb ~]# ln -s /MySQLsoft/MySQL /usr/local/MySQL
 
[root@ethan-testdb ~]# pwd
/usr/local/MySQL/support-files
[root@ethan-testdb ~]# cp MySQL.server /etc/init.d/MySQLd
 
[root@ethan-testdb ~]# /etc/init.d/MySQLd
startStarting MySQL.. SUCCESS!

実行権限を付与します。

[root@ethan-testdb ~]# chmod +x /etc/init.d/MySQLd
添加服务:
[root@ethan-testdb ~]# chkconfig --add MySQLd
显示服务列表:
[root@ethan-testdb ~]# chkconfig --list
如果看到MySQL的服务,并且3,4,5都是on的话则成功,如果是off,则使用如下命令:
[root@ethan-testdb ~]# chkconfig --level 345 MySQLd on

この時点で、MySQLは起動後に正常にセットアップされています。

1つの質問:
オラクルのセルフスタートアップはどうですか?

答えは次のとおりです
。dbstart、dbstartはブートスクリプトです。システムが起動すると、dbstartスクリプトファイルが実行され、oratabファイルが読み取られ、Yが読み取られると対応するインスタンスが自動的に開始されます。

構成手順:

Oracle Linuxシステムのインストール(Red Hat Enterprise Linux 7.2、Oracle 12c)
1.ORACLE_HOMEが設定されているかどうかを確認します

$ echo $ORACLE_HOME/u01/app/oracle/product/12.2.0/dbhome_1

Linuxにoracleをインストールした後、dbstartコマンドを初めて使用すると、次のエラーが報告される場合があります。

[oracle@ethandb home_1]$ cd bin/[oracle@ethan bin]$ ll | grep dbs
-rwxr-x---. 1 oracle oinstall 6088 1月 1 2000 dbshut
-rwxr-x---. 1 oracle oinstall 13892 12月 11 16:01 dbstart

初めて実行すると、エラーは次のように報告されます。

[oracle@ethan bin]$ dbstart
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener Usage: /oracle/app/oracle/product/12.2.1/dbhome_1/

エラーメッセージ:ORACLE_HOME_LISTNERが設定されていません

理由:dbstartおよびdbshutスクリプトファイルのORACLE_HOME_LISTNERの設定に問題があります。2つのファイルをそれぞれ開いて見つけてください。viでdbstartを編集し、ORACLE_HOME_LISTNER = 1、ORACLEHOMELISTNER = 1に変更し、ORACLE_HOME_LISTNER =に変更します。1 改訂された変化があるO R&LT A C L EHO M ELI S T N E R= ORACLE_HOME
または
ORACLE_HOME_LISTNER = / oracle / app / oracle / product / 12.2.1 / dbhome_1 /
注:$ ORACLE_HOME環境設定は正しいです

2.ファイルを編集する/ etc / oratab
dbcaは、データベースの構築時に/ etc / oratabファイルを自動的に作成します

[oracle@ethan bin]# vi /etc/oratab

# Entries are of the form:
#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:

「ethanDB:/oracle/app/oracle/product/12.2.1/dbhome_1/:N」
を「ethanDB:/oracle/app/oracle/product/12.2.1/dbhome_1/:Y」に変更します。
変更後、保存して終了します

3. /etc/rc.d/rc.localスタートアップファイルを編集し、データベーススタートアップスクリプトdbstartを追加します

#vi /etc/rc.d/rc.local    ---末尾添加:
su - oracle -lc “/oracle/app/oracle/product/12.2.1/dbhome_1/bin/lsnrctl start”
su - oracle -lc /oracle/app/oracle/product/12.2.1/dbhome_1/bin/dbstart

サーバーに複数のインスタンスがある場合は、モニターの起動時にインスタンスを指定する必要があります

su - oracle -lc “/oracle/app/oracle/product/12.2.1/dbhome_1/bin/lsnrctl start ethanDB”
su - oracle -lc “/oracle/app/oracle/product/12.2.1/dbhome_1/bin/lsnrctl start dannielDB”
su - oracle -lc /oracle/app/oracle/product/12.2.1/dbhome_1/bin/dbstart

注:コマンドの-cは、スクリプトの実行を表します。スクリプトlsnrctlでは、構成の監視が開始され、複数の起動が監視および書き込まれます。インスタンスはdbstartコマンドで開始され、oratabを読み取ります。ファイル、および対応するインスタンスは、Y起動を読み取った後に起動されます

4.ホストを再起動し、データベースを確認すると、モニターが自動起動します

関連するコマンドの簡単なレビュー:

linux下设置实例自启动脚本:
oratab:实例是否自启动的注册信息
dbstart:开机启动脚本文件会读取oratab信息
rc.local:开机后立即要做的文件
--“启动监听” lsnrctl start
--“启动数据库实例” dbstart
--“关闭数据库实例”dbshut
--“关闭监听”lsnrctl stop

【結論】

  1. この記事では、MysqlとOracleを自動的に起動する実際の手順を詳しく紹介します。これには、強力なリファレンスがあります。
  2. 通常、起動時に自動起動を設定しません。理由は次のとおりです。通常の状況では、ライブラリは通常のスタートストップ管理に便利ですが、本番データベースアーキテクチャを展開する場合は、高可用性が必須です。ライブラリの場合が異常である場合、この手動検査が実行されることがあり、セルフスタートサービスがDBAの操作と判断を妨げることがあります。したがって、実稼働環境では、起動時に自己起動を構成することはお勧めしません。サーバーの起動とシャットダウンの頻度は低く、変更プロセスは通常厳密に実行されます。ライブラリの通常の操作に従うことをお勧めします。 。
  3. 上記の2点は私自身の考えですが、何かおかしいことがあれば訂正してください。

おすすめ

転載: blog.csdn.net/qq_40907977/article/details/114633549