パフォーマンスレポート作成

@$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
からレポート出力