الانتقال إلى المحتوى

Flashback query لعمل استعلام في الماضي


ابو صالح

Recommended Posts

وهي ميزة جديدة في اوركل 9i و 10g ، وهي تتيح لك عمل استعلام من قاعدة البيانات من تاريخ سايق ، على سبيل المثال تريد الاستعلام من جدول معين ولاكن ليس من البيانات الحالية يل التي كانت موجودة قبل نصف ساعة من الان ، وحسب حد علمي فهي غير موجودة في اي قاعدة بيانات غير اوراكل ،،، واترككم مع المثال التالي اللذي يوضح ذلك :

اولا نقوم بتشغيل خاصية time في sql*plus

SQL> set time on



ولنقم بالاستعلام في جدول emp عن الموضف scott

13:48:01 SQL> select * from scott.emp where empno=7788;

    EMPNO ENAME      JOB              MGR HIREDATE               SAL         DEPTNO
---------- ---------- --------- ---------- --------------- ---------- ---------- 
     7788 SCOTT      ANALYST         7566 19-APR-87             3000               20


الان نقوم بأي عملية تحديث للبيانات

13:48:24 SQL>  update scott.emp
13:48:36             2   set sal=1000 where empno=7788;

1 row updated.

13:48:36 SQL>  select * from scott.emp where empno=7788;

     EMPNO ENAME      JOB              MGR HIREDATE               SAL        DEPTNO
---------- ---------- --------- ---------- --------------- ---------- ---------- --
     7788 SCOTT      ANALYST         7566 19-APR-87            1000                20



والان نقوم بعملية الاستعلام في الوقت اللذي يسبق عملية التحديث update

13:54:31 SQL> 1   select * from scott.emp as of timestamp
13:54:38   2   to_timestamp('2004-11-24 13:48:24','yyyy-mm-dd hh24:mi:ss')
13:54:44   3* where empno=7788

    EMPNO ENAME      JOB              MGR HIREDATE               SAL       DEPTNO
---------- ---------- --------- ---------- --------------- ---------- ---------- -
     7788 SCOTT      ANALYST         7566 19-APR-87             3000             20






تحياتي ،،،،،،،،،

رابط هذا التعليق
شارك

فتح الله عليك مفاتح العلم والهداية ، وافاض عليك بالخير
فتح الله عليك مفاتح العلم والهداية ، وافاض عليك بالخير
فتح الله عليك مفاتح العلم والهداية ، وافاض عليك بالخير
بارك الله عليك وبك
اخى في الله وفقك الله لما يحبه ويرضاه لأمة حبيبه محمد

رابط هذا التعليق
شارك

  • بعد 4 أسابيع...
  • بعد 4 شهور...
  • بعد 1 سنة...
  • بعد 6 شهور...
  • بعد 2 سنة...

الحمد لله الذى هدانا لهذا وما كنا لنهتدى لولا ان هدانا الله والحمد لله ولا حول ولا قوه الا بالله


جزاك الله عنا خيرا يا اخى وجعلك الله زخرا للمسلمين

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...
  • بعد 7 سنة...

السلام عليكم ورحمة الله وبركاته ارجو من سيادتكم افادتى على سؤالى الخاص بى

حيث اننا جديد فى مجال oracle DBA لذا اود طرح سؤال مهم عن كيف يمكن تقسيم مساحة الهارد ديسك بالنسبة لقاعدة البيانات اوراكل وكم النسبة التي سوف تحصل عليها قاعدة البيانات وكم النسبة التي سوف تحصل عليها ال ميموري الخاص بقاعدة البيانات بحيث احقق افضل بيئة عمل لقاعدة البيانات بدون اى مشكلة مهما اختلفت حجم قاعدة البيانات 

شكرا جدا على حسن تعاونكم معى 

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية