Hướng dẫn quản lý và xóa archivelog trong Oracle

Archivelog là một tính năng quan trọng trong Oracle, cho phép lưu trữ các bản sao của log giao dịch để hỗ trợ phục hồi dữ liệu.

Liệt kê Archivelog

Để quản lý và kiểm soát không gian lưu trữ, bạn có thể cần liệt kê các Archivelog hiện có. Dưới đây là các lệnh cơ bản:

  • Liệt kê tất cả Archivelog:

    list archivelog all;
    
  • Liệt kê bản sao của Archivelog cho đến 1 ngày trước:

    list copy of archivelog until time 'SYSDATE-1';
    
  • Liệt kê bản sao của Archivelog từ 1 ngày trước đến nay:

    list copy of archivelog from time 'SYSDATE-1';
    
  • Liệt kê bản sao của Archivelog từ 2 ngày trước đến 1 ngày trước:

    list copy of archivelog from time 'SYSDATE-2' until time 'SYSDATE-1';
    
  • Liệt kê bản sao của Archivelog từ chuỗi số 1000:

    list copy of archivelog from sequence 1000;
    
  • Liệt kê bản sao của Archivelog cho đến chuỗi số 1500:

    list copy of archivelog until sequence 1500;
    
  • Liệt kê bản sao của Archivelog từ chuỗi số 1000 đến 1500:

    list copy of archivelog from sequence 1000 until sequence 1500;
    

Xóa Archivelog

Để giải phóng không gian lưu trữ, bạn có thể cần xóa các Archivelog không cần thiết. Dưới đây là cách thực hiện:

  • Xóa tất cả Archivelog:

  • Xóa Archivelog cho đến 1 ngày trước:

  • Xóa Archivelog từ 1 ngày trước đến nay:

  • Xóa Archivelog từ 2 ngày trước đến 1 ngày trước:

  • Xóa Archivelog từ chuỗi số 1000:

  • Xóa Archivelog cho đến chuỗi số 1500:

  • Xóa Archivelog từ chuỗi số 1000 đến 1500:

Xóa Tự Động Không Cần Xác Nhận (noprompt)

Để xóa Archivelog mà không cần xác nhận từ người dùng, sử dụng tùy chọn noprompt. Điều này hữu ích cho việc tự động hóa và giảm thiểu sự can thiệp thủ công.

  • Ví dụ xóa Archivelog cho đến 1 ngày trước mà không cần hỏi:

Last updated