내가이 아마존 (AWS) 오로라 DB 클러스터, 모든 일을 그가 [Billed] Volume Bytes Used
증가하고있다.
테이블을 사용하여 (클러스터의 모든 데이터베이스에서) 모든 테이블의 크기를 확인했습니다 INFORMATION_SCHEMA.TABLES
.
SELECT ROUND(SUM(data_length)/1024/1024/1024) AS data_in_gb, ROUND(SUM(index_length)/1024/1024/1024) AS index_in_gb, ROUND(SUM(data_free)/1024/1024/1024) AS free_in_gb FROM INFORMATION_SCHEMA.TABLES;
+------------+-------------+------------+
| data_in_gb | index_in_gb | free_in_gb |
+------------+-------------+------------+
| 30 | 4 | 19 |
+------------+-------------+------------+
총 : 53GB
그렇다면이 시점에서 왜 거의 75GB가 청구됩니까?
일반 MySQL 서버의 ibdata 파일이 절대 축소되지 않는 것과 같은 방식으로 프로비저닝 된 공간을 확보 할 수 없다는 것을 알고 있습니다. 나는 괜찮습니다. 이것은 문서화되어 있으며 수용 가능합니다.
내 문제는 매일 청구되는 공간이 증가한다는 것입니다. 그리고 나는 75GB의 공간을 일시적으로 사용하지 않을 것이라고 확신합니다. 그런 식으로해야한다면 이해할 것입니다. 마치 테이블에서 행을 삭제하거나 테이블을 삭제하거나 데이터베이스를 삭제하여 사용 가능한 저장 공간이 재사용되지 않는 것처럼 보입니다.
AWS (프리미엄) 지원 팀에 여러 번 문의 한 적이 있는데 그 이유에 대한 설명을 얻을 수 없었습니다. 삭제 된 데이터가 여전히 롤백 세그먼트에 유지되지 않도록 ( 테이블 당) 많은 테이블에서
실행 하거나 InnoDB 기록 길이를 확인 하라는 제안을 받았습니다 ( MVCC ) 롤백 세그먼트가 비 었는지 확인하기 위해 인스턴스를 다시 시작하십시오.
그들 중 누구도 도움이되지 않았습니다.OPTIMIZE TABLE
free_space
INFORMATION_SCHEMA.TABLES