pt-stat-snapshot¶
概要¶
統計情報のスナップショットを取得、保存、管理します。
実行方法¶
pt-stat-snapshot [option...] install
pt-stat-snapshot [option...] uninstall
pt-stat-snapshot [option...] create [level]
pt-stat-snapshot [option...] list
pt-stat-snapshot [option...] delete [sid]
pt-stat-snapshot [option...] export [file]
pt-stat-snapshot [option...] import [file]
コマンド¶
install |
動作に必要なスキーマ、テーブルや関数の作成などを行います。 | ||
uninstall |
関連するスキーマ、テーブルや関数などを削除します。 | ||
create [level] |
スナップショットを取得します。レベルには 1 |
2 |
4 のいずれかを指定できます。 |
list |
保存されているスナップショットの一覧を表示します。 | ||
delete [sid] |
指定したスナップショットIDのスナップショットを削除します。 M:N のように記述することで範囲指定することが可能です。 |
||
export [file] |
指定したファイルにスナップショットデータをエクスポートします。 | ||
import [file] |
指定したファイルからスナップショットデータをインポートします。 |
オプション¶
-h, --host=HOSTNAME
-p, --port=PORT
-U, --username=USERNAME
-d, --dbname=DBNAME
--help
-h
, --host
オプションは、接続するPostgreSQLデータベースのサーバ名またはIPアドレスを指定します。オプションが指定されない場合は、PGHOST環境変数に設定された値が使われます。PGHOST環境変数が設定されていない場合には、デフォルトの値として localhost
が使われます。
-p
, --port
オプションは、接続するPostgreSQLデータベースのポート番号を指定します。オプションが指定されない場合は、PGPORT環境変数に設定された値が使われます。PGPORT環境変数が設定されていない場合には、デフォルトの値として 5432
が使われます。
-U
, --username
オプションは、PostgreSQLデータベースに接続するユーザ名を指定します。オプションが指定されない場合は、PGUSER環境変数に設定された値が使われます。PGUSER環境変数が設定されていない場合には、USER環境変数に設定された値が使われます。
-d
, --dbname
オプションは、接続するデータベース名を指定します。オプションが指定されない場合は、PGDATABASE環境変数に設定された値が使われます。PGDATABASE環境変数が設定されていない場合には、データベースに接続するユーザ名と同じ名前のデータベースに接続します。
出力項目¶
list
コマンドで表示される項目は以下の通りです。
SID |
スナップショットID(スナップショットを取得するごとに単調増加する整数値) |
TIMESTAMP |
スナップショットを取得したタイムスタンプ |
LEVEL |
スナップショットレベル |
実行例¶
動作に必要なスキーマ、テーブル、関数を testdb
データベースにインストールします。
$ pt-stat-snapshot -h 127.0.0.1 -U postgres -d testdb install
[2015-03-31 17:21:37] INFO: Succeeded to install pgperf snapshot.
$
スナップショットレベル4でスナップショットを取得します。
$ pt-stat-snapshot -h 127.0.0.1 -U postgres -d testdb create 4
[2015-03-31 17:21:47] INFO: Succeeded to take a snapshot.
$
スナップショットの一覧を表示します。
$ pt-stat-snapshot -h 127.0.0.1 -U postgres -d testdb list
+-----+---------------------+-------+
| SID | TIMESTAMP | LEVEL |
+-----+---------------------+-------+
| 0 | 2015-03-31 17:21:47 | 1 |
+-----+---------------------+-------+
$
関連するスキーマ、テーブル、関数を testdb
データベースからアンインストールします。
$ pt-stat-snapshot -h 127.0.0.1 -U postgres -d testdb uninstall
[2015-03-31 17:21:59] INFO: Succeeded to uninstall pgperf snapshot.
$
pgperf-snapshotモジュールについて¶
pt-stat-snapshot
コマンドは、その内部で旧 pgperf-snapshot モジュールを使っています。
pgperf-snapshotモジュールについての詳細は、以下のドキュメントを参照してください。
- PgPerfパッケージの概要
- PgPerfパッケージの使い方
- スナップショット関数
- スナップショットテーブル
- スナップショットテーブル一覧
- pgperf.snapshotテーブル
- pgperf.snapshot_pg_stat_databaseテーブル
- pgperf.snapshot_pg_database_sizeテーブル
- pgperf.snapshot_pg_stat_user_tablesテーブル
- pgperf.snapshot_pg_statio_user_tablesテーブル
- pgperf.snapshot_pg_stat_user_indexesテーブル
- pgperf.snapshot_pg_statio_user_indexesテーブル
- pgperf.snapshot_pg_statio_user_sequencesテーブル
- pgperf.snapshot_pg_stat_user_functionsテーブル
- pgperf.snapshot_pg_relation_sizeテーブル
- pgperf.snapshot_pg_current_xlogテーブル
- pgperf.snapshot_pg_stat_bgwriterテーブル
- pgperf.snapshot_pg_stat_activityテーブル
- pgperf.snapshot_pg_locksテーブル
- pgperf.snapshot_pg_statisticテーブル
- pgperf.snapshot_pg_stat_statementsテーブル
- pgperf.snapshot_pgstattupleテーブル
- pgperf.snapshot_pgstatindexテーブル