Trong bài viết này chúng ta cùng đi demo bật tắt tính năng Flashback trong Oracle RAC:
Flashback là gì: https://datalinks.vn/flashback-oracle-database-la-gi/
Điều kiện để Bật Flashback là chệ độ Archivelog mode phải được bật trước.
Kiểm tra thông tin RAC, node:
select name,log_mode,flashback_on from gv$database; archive log list
SQL> select name,log_mode,flashback_on from gv$database;
NAME LOG_MODE FLASHBACK_ON
——— ———— ——————
DUONG ARCHIVELOG NO
DUONG ARCHIVELOG NO
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 6
Next log sequence to archive 7
Current log sequence 7
Tăt Database RAC và mount lại:
exit srvctl stop database -d duong srvctl status database -d duong srvctl start database -d duong -o mount
SQL>exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production
Version 19.3.0.0.0
[oracle@rac1 ~]$ srvctl stop database -d duong
[oracle@rac1 ~]$ srvctl status database -d duong
Instance duong1 is not running on node rac1
Instance duong2 is not running on node rac2
[oracle@rac1 ~]$ srvctl start database -d duong -o mount
[oracle@rac1 ~]$ srvctl status database -d duong
Instance duong1 is running on node rac1
Instance duong2 is running on node rac2
## Bật Archivelog nếu chưa bật:
sqlplus / as sysdba alter database archivelog;
## Bật Flashback:
sqlplus / as sysdba alter database flashback on;
## Tắt Flashback:
sqlplus / as sysdba alter database flashback off;
SQL> alter database flashback on;
Database altered.
SQL> show parameter flashback
NAME TYPE VALUE
———————————— ———– ——————————
db_flashback_retention_target integer 1440
Bật lại database:
exit srvctl stop database -d duong srvctl status database -d duong srvctl start database -d duong srvctl status database -d duong
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production
Version 19.3.0.0.0
[oracle@rac1 ~]$ srvctl stop database -d duong
[oracle@rac1 ~]$ srvctl start database -d duong
[oracle@rac1 ~]$ srvctl status database -d duong
Instance duong1 is running on node rac1
Instance duong2 is running on node rac2
Kiểm tra lại Database mode:
sqlplus / as sysdba select name, open_mode, log_mode,flashback_on from gv$database;
Như vậy là Database của chúng ta đã đươc bật archivelog mode và Flashback.
Chúc các bạn thành công.