ユーザーマニュアル
|
Mobile
|
ガジェット
|
iアプリ
|
デンブンP
|
管理者マニュアル
|
インストール方法
|
初期設定ガイド
メニューに戻る
■定常的なデータベース保守作業
定常的なデータベース保守作業について
■データベースの保守作業の必要性
PostgreSQLに限らずデータベースは定期的な保守作業を必要とします。
保守作業を行う事によってデータベースの肥大化を防ぎ、レスポンスの低下を抑えます。
■保守作業の実行例
データベースの保守作業はPostgreSQLの保守用コマンドを使って行います。
実行例を以下に記します。実行はsuコマンドでpostgresユーザーにスイッチして行ってください。
【実行例1】
% vacuumdb -v -z -d dnpwmldb -U postgres
※ 削除されたデータが占有している領域を再利用可能な状態にします。
※ vacuumdbコマンド実行中はサーバーに負荷がかかるためDenbunのレスポンスが低下する場合があります。
【実行例2】
% vacuumdb -f -v -z -d dnpwmldb -U postgres
% reindexdb -d dnpwmldb -U postgres
※ 削除されたデータが占有している領域を再利用可能な状態にします。
※ データの隙間を詰めてディスクに保存し直します。空きディスクを増やします。
※ データベース内のインデックス(索引)を再作成する事によって、不要な索引を削除します。
※ vacuumdb(-fオプション付き)、reindexdbコマンド実行中はDenbunを使用する事ができませんのでご注意ください。
※ データ量に応じて時間がかかります。
Denbunのレスポンスが遅くなった場合は【実行例2】をお試しください。
週に1回【実行例1】を実行、月に1回【実行例2】を実行する等、定常的に保守作業を行ってください。
保守作業を行うスパンが長くなると保守コマンドの実行時間も比較的長くなります。
■参考
・
vacuumdb(不要領域の回収) コマンド
・
reindexdb(インデックスの再作成) コマンド
Copyright (C) 2007-2011 NEOJAPAN,Inc. All Rights Reserved.