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