@$ORACLE_HOME/rdbms/admin/awrrpt.sql
MySQL Workbench
wget https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community-8.0.13-1.el7.x86_64.rpm
rpm -ivh mysql-workbench-community-8.0.13-1.el7.x86_64.rpm
yum install libGLU libzip proj
mysql-workbench
--SQLレポート作成
statement_performance_analyzer() プロシージャ
(5.7)
https://gihyo.jp/dev/serial/01/mysql-road-construction-news/0085
--①ベースとなるスナップショットを保存するテンポラリテーブル(ベーステーブル)作成
CALL sys.statement_performance_analyzer('create_tmp', 'sys.base', NULL);
--②初期のスナップショット作成
CALL sys.statement_performance_analyzer('snapshot', NULL, NULL);
--③ベーステーブルに初期スナップショット保存
CALL sys.statement_performance_analyzer('save', 'sys.base', NULL);
--④待機
--⑤スナップショット作成
CALL sys.statement_performance_analyzer('snapshot', NULL, NULL);
--⑥分析
CALL sys.statement_performance_analyzer('delta', 'sys.base', 'analysis')\G
http://pgstatsinfo.sourceforge.net/documents/statsinfo3.2/pg_statsinfo-ja.html
--pg_statsinfo
rpm -ivh pg_statsinfo-3.3.0-1.pg94.rhel7.x86_64.rpm
vim postgresql.conf
shared_preload_libraries = 'pg_statsinfo' # 事前ロードを行う
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # ログファイル名を指定する
pg_statsinfo.snapshot_interval = 30min
vim pg_hba.conf
# TYPE DATABASE USER CIDR-ADDRESS METHOD [for UNIX]
local all postgres trust
スナップショットの取得
psql -d postgres -c "SELECT statsinfo.snapshot('comment')"
pg_statsinfo -S 'COMMENT' -h localhost -d postgres -p 5432 -U postgres
スナップショットの削除
psql -d postgres -c "SELECT statsinfo.maintenance('2020-02-01 07:00:00'::timestamptz);"
pg_statsinfo -D 5
スナップショット一覧表示
pg_statsinfo -l
レポート生成
pg_statsinfo -r All -b 1 -e 2 -h localhost -d postgres -p 5432 -U postgres -o pg_statsinfo.txt
エージェント停止
pg_statsinfo --stop -h localhost -d postgres -p 5432 -U postgres
エージェント起動
pg_statsinfo --start -h localhost -d postgres -p 5432 -U postgres
http://memorandom-nishi.hatenablog.jp/entry/2017/03/14/003302
SQL Server Management Studio
からレポート出力