반응형
Oracle 데이터베이스에서 데이터 아카이빙을 수행하는 가장 좋은 방법은 무엇입니까?
애플리케이션 성능을 개선하고 디스크 공간을 절약하기 위해 더 이상 필요하지 않은 데이터를 아카이브하는 가장 좋은 방법을 찾고자 합니다.경험상 이를 구현하는 가장 좋은 방법은 무엇입니까? 어떤 종류의 도구를 사용할 수 있습니까?그런 목적으로 특정 사내 애플리케이션을 개발하는 것이 더 나을까요?
아카이빙을 관리하는 한 가지 방법:
- 날짜 범위(예: 월별 파티션)에 테이블을 분할합니다.
- 예를 들어 36개월 후에 파티션이 사용되지 않게 되면 이제 이러한 파티션을 데이터 웨어하우스로 이동할 수 있습니다. 이는 액세스 요구에 따라 텍스트 파일만 저장한 또 다른 데이터베이스가 될 수 있습니다.
- 이동 후에는 기본 데이터베이스에서 오래된 파티션을 제거할 수 있으므로 항상 36개월의 현재 데이터만 유지할 수 있습니다.
- 이 모든 것은 SQL/Shell 스크립트를 혼합하여 자동화할 수 있습니다.
ORACLE 데이터베이스에 오래된 데이터를 아카이브하는 가장 좋은 방법은 다음과 같습니다.
- 날짜 또는 크기에 따라 보관 및 보존 정책을 정의합니다.
- 정의된 정책에 따라 아카이브 가능한 데이터를 외부 테이블(테이블 공간)로 내보냅니다.
- 외부 테이블을 압축하여 보다 저렴한 저장 매체에 보관합니다.
- SQL DELETE를 사용하여 활성 데이터베이스에서 아카이브된 데이터를 삭제합니다.
- 그런 다음 공간을 정리하려면 다음 명령을 실행합니다. 변경 T_XYZ 행 이동 활성화, 변경 T_XYZ 축소 공간,
- OS에 대한 일부 디스크 공간을 여전히 확보하려면(Oracle이 이전에 사용하던 총 공간을 예약한 것처럼) 데이터 파일 자체의 크기를 조정해야 할 수도 있습니다.SQL> 데이터베이스 데이터 파일 '/home/oracle/database/...'을(를) 변경합니다./XYZ.dbf' 크기 1m;
자세한 사항은 http://stage10.oaug.org/file/sroaug080229081203621527.pdf 을 참조하시기 바랍니다.
데이터를 쉼표로 구분된 파일로 내보내서 거의 모든 데이터베이스로 내보낼 수 있도록 하겠습니다.따라서 Oracle 버전을 변경하거나 몇 년 후 다른 버전으로 이동할 경우 큰 걱정 없이 복원할 수 있습니다.
SQL*Plus의 스풀 파일 기능을 사용하여 다음 작업을 수행합니다. http://cisnet.baruch.cuny.edu/holowczak/oracle/sqlplus/ #출력 저장
언급URL : https://stackoverflow.com/questions/1717932/whats-the-best-way-to-perform-data-archiving-on-an-oracle-database
반응형
'programing' 카테고리의 다른 글
윈도우의 URL 해시를 다른 응답으로 대체하려면 어떻게 해야 합니까? (0) | 2023.09.14 |
---|---|
Android용 XML 특성의 물음표(?) (0) | 2023.09.14 |
PHP - 여러 파일 업로드 (0) | 2023.09.14 |
왜 String이 아닌 거지?상수를 비우십니까? (0) | 2023.09.14 |
은 Woocmerce용 데이터베이스에 주문 상태를 저장합니다. (0) | 2023.09.14 |