CẤU HÌNH ARCHIVELOG & FLASHBACK CHO ORACLE 11G AND MỚI HƠN

CẤU HÌNH ARCHIVELOG CHO ORACLE 11G AND MỚI HƠN

1. Kiểm tra cấu hình ARCHIVELOG:

SQL> select log_mode from v$database;
    LOG_MODE
    ------------
    NOARCHIVELOG
    SQL> archive log list;
    Database log mode              No Archive Mode
    Automatic archival             Disabled
    Archive destination            USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     11
    Current log sequence           13

NOTE:: Automatic archivalDisabled nên chế độ ARCHIVELOG chưa được bật

2. Tiến hành bật ARCHIVELOG:

2.1 Tắt Oracle Database, port 1521 listner vẫn hoạt động

SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.

2.2 Bật Oracle với chế độ Mount pfile

SQL> startup mount;
    ORACLE instance started.

    Total System Global Area 1553305600 bytes
    Fixed Size                  2253544 bytes
    Variable Size             956304664 bytes
    Database Buffers          587202560 bytes
    Redo Buffers                7544832 bytes
    Database mounted.

2.3 Set chế độ ARCHIVELOG cho Oracle

SQL> alter database archivelog;
    Database altered.

SQL> alter database open;
    Database altered.

2.4 Kiểm tra chế độ ARCHIVELOG cho Oracle

SQL> select log_mode from v$database;
    LOG_MODE
    ------------
    ARCHIVELOG
    SQL> archive log list;
    Database log mode              Archive Mode
    Automatic archival             Enabled
    Archive destination            USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     11
    Next log sequence to archive   13
    Current log sequence           13

3. Bật chế độ NOARCHIVELOG

SQL> alter database noarchivelog;
    Database altered.

SQL> archive log list;
    Database log mode              No Archive Mode
    Automatic archival             Disabled
    Archive destination            USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     11
    Current log sequence           13

4. Lưu ý KHÔNG bật chế độ NOARCHIVELOG & ARCHIVELOG ở system

SQL> alter system archivelog;

CẤU HÌNH FLASHBACK CHO ORACLE 11G AND MỚI HƠN

1. Kiểm tra chế độ Flashback

SQL> select flashback_on from v$database;

2. Kích hoạt chế độ Flashback

SQL> alter database flashback on;

3. Set thời gian cho chế độ Flashback

NOTE:: Mặc định là 1440 phút = 24 giờ

SQL> alter system set db_flashback_retention_target= 2880;

4. Các bước khôi phục dữ liệu khi delete dữ liệu

4.1 Kiểm tra SCN hay thời gian hiện tại

SQL> select to_char(current_scn) from v$database;
    TO_CHAR(CURRENT_SCN)
    --------------------------------------------------------------------------------
    748335117

SQL> select to_char(sysdate, 'dd-MON-YYYY hh24.MI.SS') from dual;
    TO_CHAR(SYSDATE,'DD-MON-YYYYHH24.MI.SS')
    --------------------------------------------------------------------------------
    26-MAY-2023 08.50.00

4.2 Kích hoạt row movement

SQL> alter table test.products enable row movement;

4.3 Flashback to scn || timestamp

SQL> flashback table test.products to scn 748335117;

SQL> flashback table test.products to timestamp to_timestamp('26-MAY-2023 08.50.00','dd-MON-YY hh24.MI.SS');

4.4 Bỏ kích hoạt row movement

SQL> alter table test.products disable row movement;

Thank you for your reading. Done!