SCN
ومعناها
System Changed Number
وهي قراءة الـDataFileHeader أثناء كتابة البيانات ،، وتستخدم لعنونة ومقارنة البيانات من الـControlFiles وَ DataFiles ،،
حتى في عملية الـBackup و Recovery .
للمزيد بإمكانك الإطلاع على الرابط
والآن دعونا نتعرف على الـSCN وفوائده وكيفية الإسترجاع الحقيقية لها ..
بعد الدخول لقاعدة البيانات بالمستخدم Scott نقوم بتنفيذ الأمر التالي :
Alter Table Emp Enable Row Movement;
وبعدها نتصل بمستخدم لديه صلاحية DBِِA لتنفيذ الأمر التالي :
SQL> select DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER from dual; GET_SYSTEM_CHANGE_NUMBER ------------------------ 135829659
ونرجع للمستخدم Scott
SQL> select count(*) from emp; COUNT(*) ---------- 15
ونضيف سجل جديد :
SQL> insert into emp(empno,ename) values (1333,'IGB'); 1 row created. SQL> commit; Commit complete.
لاحظ عدد السجلات الآن :
SQL> select count(*) from emp; COUNT(*) ---------- 16
والآن لاحظ إسترجاع البيانات إلى SCN سابقة .
SQL> FLASHBACK TABLE EMP TO SCN 135829659; Flashback complete. SQL> select count(*) from emp; COUNT(*) ---------- 15
أتمنى أن المعلومة وضحت ،،، ؟؟