|
|
o
最初由 xzh2000 发布
[B]即使会话什么也没有做,SCN号还是在不停地改变。
SQL> /
GET_SYSTEM_CHANGE_NUMBER
------------------------
756898
SQL> /
GET_SYSTEM_CHANGE_NUMBER
------------------------
757009
所以没有办法精确地控制5分钟之内数据变化。
1 闪回功能可以帮我们找回很久以前的数据(可能被删除或修改)
2 闪回功能与LOGMINER的区别仅在于LogMiner可以告诉我们谁用
什么方法改变了数据,flashback则可以方便地帮我找回数据。 [/B]
你没有做什么,不等于别人,或者数据库本身没有在做什么
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
36736929
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
36736931
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
36736932
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
36736932
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
36736933
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
36736934
SQL>
关于 5分钟之内的问题
前面说了一点,是跟这里面的记录有关
SQL> desc sys.smon_scn_time
Name Null? Type
----------------------------------------- -------- ----------------------------
THREAD NUMBER
TIME_MP NUMBER
TIME_DP DATE
SCN_WRP NUMBER
SCN_BAS NUMBER
看来SMON 大约每5分钟左右 被唤醒一次
对数据库进行一些整理,可能其中涉及到 undo tablespace |
|