CI 빌드 (예 : 허드슨)를 설정하여 바닐라를위한 야간 빌드/테스트주기의 일환으로 Oracle 11g 스키마를 설정하고 해체하고 싶습니다. JSF/JPA 응용 프로그램.조각 모음 카탈로그없이 CI 빌드 용 Oracle 스키마 설정/해제
가장 확실한 방법은 모든 테이블을 삭제하고 다시 만드는 것입니다. 이것이 표준 (최소한 Hibernate/JPA 도구가 자동으로 사용자에게 제공하는 기능) 인 것처럼 느껴지지만 오라클 DBA는 반복되는 객체 생성/삭제주기 후에 Oracle 카탈로그가 조각화된다는 경고를 받았습니다. 결국 이것은 SYSTEM 테이블 스페이스가 조각 모음/병합 될 수 없기 때문에 성능 문제를 야기합니다.
내 질문은 :
- 조각화가 진짜 관심사, 또는 일반적인 웹 애플리케이션 개발 환경에 대해 고민 할 필요가있는 것이 아닙니다?
- 조각화가 실제로 우려된다면 DROP TABLE/CREATE TABLE보다 Oracle에서 스키마를 분리하고 다시 만드는 더 좋은 방법이 있습니까?
감사합니다.
LMT는 자체적으로 'SYSTEM' 테이블 스페이스가 로컬로 관리된다고 가정 할 때 누군가가 가진 단편화를 제거해야합니다. ASM이 아무 것도 추가하지 않는다는 것은 나에게는 분명하지 않습니다. 또한 ASM은 정치적으로나 기술적으로 논쟁의 여지가있는 기술이되는 경향이 있습니다. DBA가 스토리지 관리 작업을 더 많이 처리 할 수있게하는 것입니다. 반면에 LMT는 오래된 DMT (Dictionary Managed Tablespaces)를 두드러지게 대체합니다. –
@JustinCave : 힌트를 주셔서 감사합니다. ASM에 대한 설명을 삭제했습니다 (어쨌든 확실하지 않았습니다). –