Thứ Tư, 16 tháng 3, 2022

Các câu lệnh hay dùng về Flashback trong Oracle Database

Mục đích: Chia sẻ Các câu lệnh hay dùng về Flashback trong Oracle Database

1. Kiểm tra  flashback DB có được bật hay không?

select flashback_on from v$database; 

2. Bật flashback mức database:

--- make sure database is in archivelog mode:

alter system set db_recovery_file_dest_size=10G scope=both;
alter system set db_recovery_file_dest='/dumparea/FRA/B2PMT3' scope=both;
alter database flashback on; 

3. Tắt flashback mức database:

alter database flashback off; 

4. Tạo flashback restore point :

create restore point FLASHBACK_PREP guarantee flashback database; 

5. Hiển thị các restore points:

-- Từ SQL:
SQL>Select * from v$restore_points:

-- Từ RMAN:
RMAN>LIST RESTORE POINT ALL; 

6. Drop restore point:

drop restore point FLASHBACK_PREP; 

7. Flashback database về thời điểm restore point:

--- Dưới đây là thủ tục flashback database về thời điểm restore point;

1. Lấy thông tin restore point name và thời điểm:

SQL> select NAME,time from v$restore_point;

NAME TIME
-------------------------------- -----------------------------------------------
FLASHBACK_PREP 21-MAR-17 03.41.33.000000000 PM

2. Shutdown database và start db ở chế độ Mount:

shutdown immediate;
startup mount;

3. flashback db về thời điểm restore point:

flashback database to restore point FLASHBACK_PREP;

4. Open cùng với tuỳ chọn resetlog:

alter database open resetlogs; 

8. Flashback database về thời điểm SCN hay timestamp cụ thể:

shutdown immediate;
startup mount;
--FLASHBACK DATABASE TO SCN 202381; -- Sửu dụng SCN cụ thể
--FLASHBACK DATABASE TO TIMESTAMP (SYSDATE-1/24); - Sử dụng flashback về 1 giờ trước 
--FLASHBACK DATABASE TO TIMESTAMP to_timestamp('2018-03-11 16:00:00', 'YYYY-MM-DD HH24:MI:SS');  --tới timestamp cụ thể:

alter database open resetlogs; 

9. Flashback query với timestamp:

SELECT * FROM DBAVIET.EMP AS OF TIMESTAMP
TO_TIMESTAMP('2017-01-07 10:00:00', 'YYYY-MM-DD HH:MI:SS');


SELECT * FROM DBAVIET.EMP AS OF TIMESTAMP SYSDATE -1/24;

Tạo bảng mới để lưu trữ dữ liệu trên:
create table dbaviet.emp_new as select * from  FROM DBAVIET.EMP AS OF TIMESTAMP
TO_TIMESTAMP('2017-01-07 10:00:00', 'YYYY-MM-DD HH:MI:SS');

10. Flashback  table từ recyclebin:

-- Đàu tiên càn kiểm tra xem bảng còn ở trong recyclebin hay không:
SELECT object_name, original_name, createtime FROM recyclebin where original_name='EMP';

-- restore table giống tên ban đầu:
FLASHBACK TABLE int_admin_emp TO BEFORE DROP;

-- Restore  table với tên mới:
FLASHBACK TABLE int_admin_emp TO BEFORE DROP
RENAME TO int2_admin_emp; 

11. Lấy thông tin phân vùng flashback đang sử dụng:

SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE;   

12. Chúng ta có thể flashback lâu nhất là khi nào?

-- Chúng ta có thể Flashback được bao lâu (theo thời gian)?
select to_char(oldest_flashback_time,’dd-mon-yyyy hh24:mi:ss’) “Oldest Flashback Time”
from v$flashback_database_log;

--Chúng ta có thể Flashback được bao lâu (theo SCN)?
col oldest_flashback_scn format 99999999999999999999999999
select oldest_flashback_scn from v$flashback_database_log;
=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle flasback,  học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master