我在一个暂存的RDS表上获得了Storage Full(存储满),并试图找出哪个数据库/表很大...但是发现它们实际上很小:
public class Row_ListAdapter extends ArrayAdapter<Item> {
private LayoutInflater mInflater;
private ArrayList<Item> items;
private int mViewResourceId;
ImageView image;
TextView name;
TextView description;
public Row_ListAdapter(Context context, int textViewResourceId, ArrayList<Item> items){
super(context, textViewResourceId, items);
this.items = items;
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mViewResourceId = textViewResourceId;
}
public View getView(int position, View convertView, ViewGroup parents){
convertView = mInflater.inflate(mViewResourceId, null);
Item item = items.get(position);
if(item != null){
image = (ImageView) convertView.findViewById(R.id.iconIV);
name = (TextView) convertView.findViewById(R.id.nameTV);
description = (TextView) convertView.findViewById(R.id.descTV);
if(image != null){
image.setImageBitmap(item.getImage());
}
if(name != null){
name.setText(item.getName());
}
if(description != null){
description.setText(item.getDescription());
}
}
return convertView;
}
SELECT
table_schema as `Database`,
table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM information_schema.TABLES
ORDER BY (data_length + index_length) DESC;
最大的数据库只有16.7 MB,那么什么能填满我的10GB RDS?
从模式中我怀疑有一个cron ...的确有cron插入了数据...但是从表/ db的大小可以看出,它并不那么大...还有什么可以填满我的RDS?备份/日志等是否算作存储空间?
更新:
我注意到7月26日,免费数据库的存储量激增,我尝试查看General Query日志以确定发生了什么。我注意到那里
SELECT table_schema "DB Name",
Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
GROUP BY table_schema;
想知道以后是否无法清除日志吗?
答案 0 :(得分:8)
SHOW BINARY LOGS;
查看您的日志数量和大小。然后我们可以讨论清除其中一些。
SHOW VARIABLES LIKE '%log%'
查抄提到的文件;向我们显示输出,以便我们讨论尺寸。
“一般日志”可以快速增长;不使用时将其关闭。并摆脱它的日志。
“慢日志”对于调试性能问题非常有用。使用pt-query-digest
对其进行总结,然后加以抛弃。
“错误日志”不应太大。如果是这样,那么您可能会遇到更严重的问题。
expire_logs_days
的当前设置是什么?