2017-12-04 12 views
0

거대한 DATA_MAINTENANCE_LOG.ibd 파일을 생성 한 광 라우팅 EMS 애플리케이션을 실행하는 solaris 시스템에서 작업하고 있습니다.mysql : tail, cat/dev/null, * .ibd 파일

파일 시스템의 공간을 많이 차지하고 있기 때문에 mysql 명령을 모른다.

어떻게이 파일의 내용을 효과적으로 꼬리 말인 다음 안전하게 지울 수 있습니까?

+0

MySQL 명령을 모르는 경우 왜 MySQL을 사용하고 있습니까? 이러한 조건 중 하나를 변경해야합니다. –

+0

동의. 요컨대,이 시스템을 관리하는 voluntold였습니다. 우리는 오라클을 사용합니다. 이 mysql db는 개발자가 제품에 통합했습니다. mgmt를 사용하려면 모든 DB가 동일해야합니다. 벤더 지원조차도 거기에있는 테이블을 관리하기위한 적절한 문서화 및 절차가 부족합니다. 그래서, 여기 오라클 시스템에서 몇 시간 전에 할 수있는 간단한 작업을 수행하는 데 필요한 명령을 배우는 것입니다. – Jim

답변

1

어떻게 효과적으로이 파일의 내용을 꼬리 말인 다음 안전하게 지울 수 있습니까?

데이터베이스를 손상시키지 않는 한 그러지 마십시오.

데이터베이스 파일입니다. 데이터베이스 테이블에서 데이터를 삭제하십시오. 운이 좋다면 MySQL은 파일 공간을 해제합니다. 그렇지 않고 MySQL 인스턴스가 파일 당 하나의 테이블을 저장하도록 구성되어 있으면 테이블을 삭제하면 파일이 삭제됩니다.

해당 테이블에서 데이터를 삭제하거나 해당 테이블을 삭제 한 결과는 결정할 책임이 있습니다.

+1

좋은 답변이지만, 가치있는 일이라면 데이터를 삭제 한 후에 .ibd 파일을 줄이기 위해 여전히'OPTIMIZE TABLE '을 실행해야합니다. 행운을 빌릴 필요가 없습니다. :-) –

+0

@BillKarwin 감사합니다. 나는 그걸 기억할 수 없었다. 최근에 MySQL을 사용한 방식으로 전체 테이블을 삭제했습니다. –

+0

모두에게 감사드립니다. 일단 로그인하면이 db 테이블에서 데이터를 삭제하지 않고 지우는 명령은 무엇입니까? – Jim