วิธีการปิดการใช้งาน 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 โดยสิ้นสุดเซสชันปัจจุบันโดยยกเลิกการเชื่อมต่อจากฐานข้อมูลหรือเชื่อมต่อกับฐานข้อมูลอื่น