วิธีการปิดการใช้งาน Flashback ใน Oracle

หากคุณใช้ Oracle ในธุรกิจของคุณอาจติดตามสินค้าคงคลังหรือยอดขายอาจมีบางครั้งที่จะเป็นประโยชน์ในการเข้าไปในอดีตและดูฐานข้อมูลของคุณตามที่เคยเป็นมา นี่อาจเป็นการตรวจสอบเมื่อมีการเปลี่ยนแปลงบางอย่างเพื่อติดตามความต้องการตามฤดูกาลสำหรับผลิตภัณฑ์หรือเพื่อกู้คืนข้อมูลที่เสียหายหรือถูกลบโดยไม่ตั้งใจ คุณสามารถทำได้ด้วยคำสั่ง“ DBMS_FLASHBACK” ซึ่งแสดงสถานะของฐานข้อมูลของคุณในเวลานาฬิกาก่อนหน้าหรือหมายเลขการเปลี่ยนแปลงระบบ เมื่อคุณทำงานในอดีตเสร็จแล้วคุณจะต้องปิดการใช้งานย้อนหลังเพื่อรับฐานข้อมูลกลับมาเป็นเวลาปัจจุบัน

1

เรียกใช้ Oracle และเชื่อมต่อกับฐานข้อมูลที่คุณจะใช้ DBMS_FLASHBACK โดยใช้บัญชีผู้ดูแลระบบหรือบัญชีอื่น ๆ ที่มีสิทธิ์“ EXECUTE”

2

รันคำสั่ง DBMS_FLASHBACK ของคุณด้วยไวยากรณ์ต่อไปนี้แก้ไขวันที่และเวลาตามต้องการ:

ดำเนินการ DBMS_FLASHBACK.ENABLE_AT_TIME (TO_TIMESTAMP ('28 -11-2012 18:35:00 ', ' DD-MM-YYYY HH24: MI: SS '));

3

ทำการดำเนินการทั้งหมดที่คุณต้องการให้เสร็จสิ้นในเวลานี้

4

ป้อนและเรียกใช้คำสั่งต่อไปนี้เพื่อปิดใช้งาน DBMS_FLASHBACK:

DBMS_FLASHBACK.DISABLE;

หลังจากที่คุณดำเนินการคำสั่งนี้ฐานข้อมูลจะกลับสู่เวลาปัจจุบัน

เคล็ดลับ

  • คำสั่ง DBMS_FLASHBACK.ENABLE ไม่สามารถซ้อนภายในคำสั่ง ENABLE / DISABLE คู่อื่นได้ หากคุณต้องการทำสิ่งนี้ในแบบสอบถามที่ซับซ้อนมากขึ้นคุณจะต้องเรียกใช้ DBMS_FLASHBACKDISABLE อันดับแรกปิดใช้งานเรียกใช้คำสั่งลำดับถัดไปแล้วเปิดใช้งาน FLASHBACK กลับไปที่เวลานาฬิกาเริ่มต้นหรือเปลี่ยนหมายเลขระบบ
  • สถานะรำลึกความหลังจะไม่ถูกบันทึกระหว่างเซสชันดังนั้นคุณสามารถปิดใช้งาน DBMS_FLASHBACK โดยสิ้นสุดเซสชันปัจจุบันโดยยกเลิกการเชื่อมต่อจากฐานข้อมูลหรือเชื่อมต่อกับฐานข้อมูลอื่น

โพสต์ยอดนิยม