DB2のデータベースに接続(CONNECT)する際、時間が少しかかる時と、すぐつながる時がある感じがする時がないでしょうか?
DBに接続するには、必要なメモリを確保したりログの整合性をチェックしたりする作業が必要です。これをDB2ではデータベースのActivate(活動化)と呼んでいます。
DB2はインスタンスを起動した際(db2startの際)には活動化は行いません。DBに最初のユーザが接続した際に活動化が行われます。つまり、最初のユーザのみ接続に時間がかかるという事です。またユーザが誰も接続していない状態になると非活動化(DEACTIVATE)が行われます。
この最初の接続に時間がかかる現象を回避するために、ACTIVATE DATABASE (DB)というコマンドが用意されています。使い方はデータベース名を指定するだけです。
このコマンドを実行すると活動化が行われますので、その後の接続が速くなります。ACTIVATE DATABASEを解除するには、DEACTIVATE DATABASEコマンドを実行します。
ACTIVATEコマンドを実行すると、ユーザが接続していなくてもメモリを開放しなくなりますが、これによってバッファープールにたまったキャッシュをクリアしなくなるので、動作速度の向上が起こる場合もあります。
DBに接続するには、必要なメモリを確保したりログの整合性をチェックしたりする作業が必要です。これをDB2ではデータベースのActivate(活動化)と呼んでいます。
DB2はインスタンスを起動した際(db2startの際)には活動化は行いません。DBに最初のユーザが接続した際に活動化が行われます。つまり、最初のユーザのみ接続に時間がかかるという事です。またユーザが誰も接続していない状態になると非活動化(DEACTIVATE)が行われます。
この最初の接続に時間がかかる現象を回避するために、ACTIVATE DATABASE (DB)というコマンドが用意されています。使い方はデータベース名を指定するだけです。
ACTIVATE DB sample
このコマンドを実行すると活動化が行われますので、その後の接続が速くなります。ACTIVATE DATABASEを解除するには、DEACTIVATE DATABASEコマンドを実行します。
ACTIVATEコマンドを実行すると、ユーザが接続していなくてもメモリを開放しなくなりますが、これによってバッファープールにたまったキャッシュをクリアしなくなるので、動作速度の向上が起こる場合もあります。