Giới thiệu

Flashback Table là gì?

Flashback Table là kỹ thuật đưa dữ liệu của 1 bảng quay lại 1 thời điểm cụ thể trong quá khứ.
Kỹ thuật này thường được sử dụng khi người dùng hay ứng dụng lỡ thay đổi hay xoá nhầm dữ liệu.
 

Một số chú ý quan trọng khi sử dụng Flashback

  • Không flashback được những đối tượng thuộc schema SYS.
  • Nếu bảng cần flashback có bảng con tham chiếu đến, cần flashback bảng con trước.
  • Nếu những hành động sau diễn ra sau thời điểm bạn cần flashback, thao tác flashback sẽ không thực hiện được:
    • upgrading, moving, truncating table,
    • thêm constraint vào table, thêm table vào cluster
    • thay đổi hay xoá cột trong bảng
    • thay đổi column encryption key
    • add, drop, merg, split, coales, hay truncate partition hay subpartition (trừ việc thêm partition kiểu range).
  • Các đối tượng dependant với table (indexes, trigger) sẽ quay lại nhưng tên sẽ giữ nguyên như  lúc ở recyclebin. Cần thay đổi lại tên sau khi flashback.

Các bước thực hiện Flashback

Kiểm tra xem Flashback log đã được enable hay chưa

 Nếu chưa, bạn hãy thực hiện bước sau:

Enable Flashback log

và set thời gian bạn muốn lưu trữ các file flashback log (mặc định là 1440 phút = 24 giờ)

 Tạo bảng và thêm dữ liệu

Thêm dữ liệu cho bảng

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

Giả lập xoá nhầm dữ liệu

Flashback to scn

Số SCN ở đây là số bạn đã ghi lại được ở bước bên trên.
 
hoặc bạn cũng có thể chỉ định ra thời gian trước khi bị xoá nhầm.
 

Flashback to timestamp

 Disable row movement

 Kiểm tra lại dữ liệu

flashback table

Chúc các bạn thành công.

Nguồn: https://dangxuanduy.com/

Hiện tại, tôi có tổ chức đều đặn các khóa học về quản trị Oracle Database, tôi sẽ để thông tin ở đây, để bạn nào quan tâm về lịch học cũng như chương trình học có thể theo dõi nhé.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *