우리는 약 6 백 4 십만 행/월로 증가하는 테이블을 파티션하고 있으며 정기적으로 (월간) 파티션을 삭제합니다. 최근에이 테이블의 기본 키에 조인 테이블을 추가했습니다 (계단식 삭제 기능 포함). 이로 인해 조인 테이블이 내부의 행을 참조하기 때문에 파티션을 삭제할 수없는 참조 무결성 문제가 발생합니다.오라클 11g - 캐스케이드 파티션 삭제
우리는 애플리케이션 코드를 작성하는 데 조언을 받았지만 이것이 최적의 해결책이 아니라고 생각했습니다.
이 글을 읽을 때부터했습니다 : https://docs.oracle.com/cd/E11882_01/server.112/e25523/part_admin002.htm#i1007479를하고 그들이 처음 DELETE FROM table partition (partitionID);
에 추천 된 후 ALTER TABLE table DROP PARTITION partitionID;
우리가 걱정하는 것으로 나타납니다
- 처리 부하
- 상의 영향 로그 실행 취소/다시 실행
누군가가 더 좋은 아이디어가 있는지 궁금합니다. 아니면 나쁜 생각이 아니라는 것을 다시 확신 시켜줄 수 있습니다.
[편집] 귀하의 질문에 추가하십시오'문제의 모든 테이블에 대한 table' 문을 만들 수 있습니다. –