programing

Oracle 데이터베이스에서 데이터 아카이빙을 수행하는 가장 좋은 방법은 무엇입니까?

telebox 2023. 9. 14. 22:30
반응형

Oracle 데이터베이스에서 데이터 아카이빙을 수행하는 가장 좋은 방법은 무엇입니까?

애플리케이션 성능을 개선하고 디스크 공간을 절약하기 위해 더 이상 필요하지 않은 데이터를 아카이브하는 가장 좋은 방법을 찾고자 합니다.경험상 이를 구현하는 가장 좋은 방법은 무엇입니까? 어떤 종류의 도구를 사용할 수 있습니까?그런 목적으로 특정 사내 애플리케이션을 개발하는 것이 더 나을까요?

아카이빙을 관리하는 한 가지 방법:

  1. 날짜 범위(예: 월별 파티션)에 테이블을 분할합니다.
  2. 예를 들어 36개월 후에 파티션이 사용되지 않게 되면 이제 이러한 파티션을 데이터 웨어하우스로 이동할 수 있습니다. 이는 액세스 요구에 따라 텍스트 파일만 저장한 또 다른 데이터베이스가 될 수 있습니다.
  3. 이동 후에는 기본 데이터베이스에서 오래된 파티션을 제거할 수 있으므로 항상 36개월의 현재 데이터만 유지할 수 있습니다.
  4. 이 모든 것은 SQL/Shell 스크립트를 혼합하여 자동화할 수 있습니다.

ORACLE 데이터베이스에 오래된 데이터를 아카이브하는 가장 좋은 방법은 다음과 같습니다.

  1. 날짜 또는 크기에 따라 보관 및 보존 정책을 정의합니다.
  2. 정의된 정책에 따라 아카이브 가능한 데이터를 외부 테이블(테이블 공간)로 내보냅니다.
  3. 외부 테이블을 압축하여 보다 저렴한 저장 매체에 보관합니다.
  4. SQL DELETE를 사용하여 활성 데이터베이스에서 아카이브된 데이터를 삭제합니다.
  5. 그런 다음 공간을 정리하려면 다음 명령을 실행합니다. 변경 T_XYZ 행 이동 활성화, 변경 T_XYZ 축소 공간,
  6. 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

반응형