ओरेकल फ़्लैश बैक प्रश्न

हम इस पद फ्लैशबैक क्वेरी संस्करण 9i के बाद से Oracle DB प्रबंधक द्वारा प्रदान की कार्यक्षमता में संक्षिप्त समीक्षा करें.

असल में यह sql का एक प्रकार है कि डेटा कि पहले के एक समय में एक डेटाबेस में मौजूद है, लेकिन समय चल रहा है पर sql मौजूद है या नहीं बदल दिया गया है मई तक पहुँचता है. ऐसा करने के लिए, Oracle डेटा कि एक समय खंड के दौरान उपलब्ध हैं UNDO उपयोग करता है. इस खंड, के रूप में जाना जाता है, डेटा संशोधनों की एक श्रृंखला से पहले संग्रहीत. यह एक परामर्श के पढ़ने में स्थिरता परिवर्तन (प्रतिबद्ध) की पुष्टि करने से पहले यह सुनिश्चित किया जाता है और एक संभव वसूली (रोलबैक) में इस्तेमाल किया जा सकता है.

ओरेकल फ़्लैश बैक प्रश्न का ग्राफिक निष्पादन

सत्तारूढ़ हमें फ्लैशबैक तालिका में क्वेरी डेटा कि नष्ट कर दिया गया है या संशोधित देखने के लिए अनुमति देता है.एक फ़्लैश बैक क्वेरी रनिंग के लिए एक निश्चित बिंदु, इस प्रणाली या तंत्र को बदलने संख्या (SCN) करने के लिए निर्दिष्ट समय पर संगत डेटा की तस्वीर से डेटा का उपयोग. डेटाबेस में स्वचालित प्रबंधन कार्य (एयूएम) पूर्ववत स्थापित होना चाहिये. इस समीक्षा के लिए निम्न पैरामीटर:
UNDO_MANAGEMENT ऑटो =
undo_tablespace = UNDOTBS001 (टेवलस्पेस कि मेजबान खंड पूर्ववत करें)
UNDO_RETENTION = 3600 (सेकंड में समय है कि हम बनाए रखा खंड में डेटा पूर्ववत करें)
खाते में पैरामीटर के लिए सम्मान के साथ लिया जाना चाहिए अगर UNDO_RETENTION UNDO टेवलस्पेस काफी बड़े के लिए सभी लेनदेन उस समय, डेटाबेस प्रबंधक को ओवरराइड करने जा रहा है रखने की जरूरत नहीं है.इसके अलावा, कि विचार करने के लिए निष्पादित आदेश फ्लैशबैक क्वेरी पैकेज BDMS_FLASHBACK पर अनुमतियाँ होना आवश्यक है. ऐसा करने के लिए:

sys> अनुदान User1 को dbms_flashback पर अमल;

यहाँ एक उदाहरण है. मान लीजिए आप एक मेज है कि बिल सीएल शामिल हैं के बारे में पूछताछ करना चाहते हैंlowing करने के लिए और ग्राहक डेटा हम पहले से हटा दिया पहुँचना चाहते हैं:

sys> चार (sysdate, 'hh24 dd-MM-yyyy: मील') का चयन करने के दोहरे fecha_sistema से;

fecha_sistema
-------------------------
12-09-2011 12:05
sys> हटाना t_facturas से कहां cod_cliente = ''00125;
4 पंक्तियाँ हटाई गई
sys> प्रतिबद्ध;

  

चलाकर बाद में आधे घंटे:

sys> चार (sysdate, 'hh24 dd-MM-yyyy: मील') का चयन करने के दोहरे fecha_sistema से
fecha_sistema
------------------------- 12-09-2011 12:35

sys> exec dbms_flashback.enable_at_time (to_date (00:05 '12-09-2011, 'HH24 डीडी-MM-YYYY: एमआई'));

sys> चार (sysdate, 'hh24 dd-MM-yyyy: मील') का चयन करने के दोहरे fecha_sistema से
fecha_sistema
-------------------------
12-09-2011 12:35

sys> exec dbms_flashback.enable_at_time (to_date (00:05 '12-09-2011, 'HH24 डीडी-MM-YYYY: एमआई'));

PL / SQL प्रक्रिया को सफलतापूर्वक पूरा किया.

sys> का चयन करें * से कहां t_facturas cod_cliente = ''00125;

... ...

... ...

... ...

... Helli &पी,

4 चयनित अभिलेख.

> व्यवस्था dbms_flasback.disable निष्पादित;

व्यवस्था t_facturas से> चयन गणना (*) कहां cod_cliente = ''00125;

गणना (*)

------

0

होना ही परिवर्तन संख्या SCN तक पहुँचने के द्वारा प्राप्त कर सकते हैं:

sys> dbms_flashback.get_system_change_number दोहरे से चयन करें;

GET_SYSTEM_CHANGE_NUMBER

------------------------

1307125

sys> exec dbms_flashback.enable_at_system_change_number (1307125);

PL / SQL प्रक्रिया सफलतापूर्वक पूर्ण

 

यह भी संभव है करने के लिए 'कथन का चयन करें का उपयोग करें ...... 'के रूप में:

sys> से चुनें * जहां t_facturas cod_cliente = '00125 'टाइमस्टैम्प के रूप TO_TIMESTAMP ('12 09-2011 12:05', 'HH24 डीडी-MM-YYYY: एमआई');

sys> का चयन करें * से कहां t_facturas cod_cliente = 1307125 SCN के रूप में ''00125;

ध्यान रखें कि जब सत्र फ़्लैश बैक प्रश्न मोड में है, हम केवल चयन बयान निष्पादित कर सकते हैं. अद्यतन बयान (सम्मिलित करें, हटाएँ और अद्यतन) की अनुमति नहीं है.

इस विकल्प के साथ दैनिक कार्य में अस्थायी तालिकाओं का उपयोग करने के लिए पुनः प्राप्त डेटा के साथ काम उपयोगी है:

sys> बनाना तालिका t_facturas_antके रूप में (से * का चयन करें जहाँ t_facturas cod_cliente = '00125 'टाइमस्टैम्प के रूप TO_TIMESTAMP (00:05 '12 09-2011,' HH24 डीडी-MM-YYYY: एमआई ');

अन्य विकल्प फ़्लैश बैक प्रश्न

नीचे कुछ विशेषताएं है कि ऑरेकल फ़्लैश बैक प्रश्न से संबंधित आपरेशनों प्रदान करता है:
  • फ़्लैश बैक संस्करण क्वेरी: किसी तालिका में ऐतिहासिक परिवर्तन के लिए प्रवेश.
  • फ़्लैश बैक लेनदेन क्वेरी: किसी खास लेनदेन में ऐतिहासिक परिवर्तन के लिए प्रवेश.
  • फ़्लैश बैक तालिका: ऊपर, लेकिन कोई एकल तालिका के लिए डेटा के लिए प्रवेश.
  • फ़्लैश बैक ड्रॉप: किसी हटाए गए तालिका पुनर्प्राप्त ('रीसायकल बिन').
  • फ़्लैश बैक डेटाबेस: चलो डीबी छोड़ के रूप में यह एक पिछले समय में था.एक बैकअप बहाल, लेकिन प्रक्रियाओं फ्लैशबैक की समय की कमी के साथ इसी तरह, लेकिन बहुत से बैकअप प्रतिलिपि को पुनः प्राप्त करने में तेजी. आप फ़्लैश बैक मोड और फ़्लैश वसूली क्षेत्र सक्षम होना चाहिए.

इन विकल्पों में से कुछ की आवश्यकता है कि मैनेजर 'एंटरप्राइज़ संस्करण' है.

ऐसा नहीं है, के रूप में उल्लेख किया है, एकाधिक "उल्टा" विकल्प के साथ और हम एक चुटकी से ज्यादा लग सकता है कि एक बहुत ही उपयोगी कथन.