2016-09-07 4 views
0

最近作成したGoogle Cloud SQLの2世代目のインスタンスがあります。私は最初、低速のクエリと一般的なログを有効にしました。別の地域のインスタンスからDBをエクスポートして新しいインスタンスにインポートしましたが、新しいインスタンスのサイズは古いものの2倍近くになりました。これはインポート中に作成されたログによるものだと思います。エントリの数を取得するだけでハングアップするようです。Google Cloud SQLのgeneral_logエントリをすべて削除するにはどうすればよいですか?

ここで一般的なログをオフにしましたが、クリアするにはどうすればよいですか?私は切り捨てと削除の両方を試みましたが、どちらも動作しませんでした。

mysql> truncate mysql.general_log; 
ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation 

mysql> delete from mysql.general_log; 
ERROR 1556 (HY000): You can't use locks with log tables. 

私は私のユーザー私ができるすべての権限を与えられているが、第一世代のクラウドSQLインスタンスとは違って、私はSUPERを与えることができない(とでも根はそれを持っていません)。

これをクリアする方法についてのご意見はありますか?

答えて

0

https://cloud.google.com/sql/docs/admin-api/v1beta4/instances/truncateLogは、一般ログを切り捨てるAPIです。しかし、Cloud SQLは、Cloud Loggingへの一般的なクエリログのストリーミングをサポートするようになりました。それはテーブルにロギングするのではなく、推奨されるアプローチです。

関連する問題