2011-08-26 9 views
7

RDSストレージを10GBから20GBにアップグレードしました。数日後、RDSはStorage fullを再度指定します。同じDBに対するMySQLのワークベンチでこのクエリを実行するRDSデータベースの容量が不足しています

は、だから私のストレージスペースを埋める可能性があるMySQLが作成したログやバックアップなどで起こって何かがあるDBサイズは43メガバイト

SELECT table_schema "database_name", 
sum(data_length + index_length)/1024/
1024 "Data Base Size in MB", 
sum(data_free)/ 1024/1024 "Free Space in MB" 
FROM information_schema.TABLES 
GROUP BY table_schema ; 

であると言います運用サーバー上で実行します。

助けてください。

答えて

0

mysqlにはいくつかの種類のログがあります。 http://dev.mysql.com/doc/refman/5.1/en/server-logs.htmlをご覧ください。 しかし、私は低速のクエリログを調べることをアドバイスします。遅いクエリが多い場合は、ログが高速に増加します。 オプション--log-queries-not-using-indexesもチェックします。おそらく、インデックスなしですべてのクエリを記録するかもしれません。

+0

がどのように私はこれらのログにアクセスしないと、スペースを回復するためにそれらを削除します。
次のSQLを実行することにより、低速のログを削除することができますか?私たちがMySQL 5.1.57を使用している方法では、低速クエリログは5.1.6以降です。 – Aakash

+0

私はそのinnodb_log_file_size = 134217728とmax_binlog_size = 134217728が問題なのでしょうか? – Aakash

+0

これはあなたの問題の原因と思われます。 –

5

おそらくmysql.slow_logテーブルは非常に多くのスペースを必要とします。

CALL mysql.rds_rotate_slow_log 
+0

しかし、Amazonは、「MySQLの低速クエリログ、エラーログ、および一般的なログファイルサイズは、DBインスタンスの割り当てられたストレージスペースの2%以下に制限されています」と主張しています。](http:// docs。 aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html) - どのようにして43MBのデータベースのログファイルサイズが20GBに達するのですか? – Ioanna

関連する問題