mysql-awr報告

xuexiaogang發表於2015-08-05

1、準備工作:

1.1 檢查Perl

[root@namenode ~]# rpm -qa perl-DBD-MySQL*

perl-DBD-MySQL-4.013-3.el6.x86_64

這個代表已經安裝,如果沒有安裝

yum install perl-DBD-MySQL*

1.2 下載

也可以用我提供的(我提供的修改過)下面幾個檔案。

1.3  說明

提到的檔案在linux下用vi編輯,如果在windows下用nodepad++這樣的編輯。

 

2.安裝除錯

2.1 myawr.sql

我將授權註釋了,因為在本地授權失敗。推薦我這樣做,手工執行建庫。

然後vi 這個myawr.sql  增加use myawr,並且註釋前面的建庫和授權。

2.2 複製myawr.sql

4個檔案放到mysql的伺服器上。

2.3執行myawr.sql

-rwxr-xr-x  1 root root   544 Jun 26 11:10 t.sh

[root@namenode backups]# mysql -u root -p1 < /data/backups/myawr.sql

Warning: Using a password on the command line interface can be insecure.

[root@namenode backups]#

執行完畢。檢查一下是不是都有如下表了。

 

2.4.呼叫awr

 

[root@namenode backups]# perl myawr.pl -u root -p 1 -P 3306 -lh localhost -I 136 -i 600 -d sda1 -TP 3306 -tu root -tp 1 -th localhost

                                       DBD::mysql::db do failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',"/dev/sda1", 291, 39,  14, "/boot" , "2015-07-01 14:12:48

")' at line 1 at myawr.pl line 735.

說明:我執行的時候出這個錯。但是我手動帶入值執行確實成功的。這個問題沒研究出來,無奈之下將這句註釋。

perl myawr.pl -u root -p 1 -P 3306 -lh localhost -I 136 -i 600 -d sda1 -TP 3306 -tu root -tp 1 -th localhost

執行成功!

以上這些引數是:

-h,--help           Print Help Info.

   -i,--interval       Time(second) Interval(default 1). 

   -d,--disk           Disk Info(can't be null,default sda1).

   -n,--net            Net  Info(default eth0).

   -P,--port           Port number to use for local mysql connection(default 3306).

   -u,--user           user name for local mysql(default user).

   -p,--pswd           user password for local mysql(can't be null).

   -lh,--lhost         localhost(ip) for mysql where info is got(can't be null).

   -TP,--tport         Port number to use formysql where info is saved (default 3306)

   -tu,--tuser         user name for  mysql where info is saved(default user).

   -tp,--pswd          user password for mysql where info is saved(can't be null).

   -th,--thost         host(ip) for mysql where info is saved(can't be null).

   -I,--tid            db instance register id(can't be null,Reference myawr_host.id)

 

3. 生成報告

3.1開始執行 

[root@namenode backups]#  perl myawrrpt.pl -u root -p 1 -P 3306 -lh localhost -I 136

後面就和OracleAWR報告一樣了。

3.2          開啟html檔案

 

1. 定義

myawr.Sql放到計劃任務裡面去,時間間隔自定義。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-1762823/,如需轉載,請註明出處,否則將追究法律責任。

相關文章