Professional Documents
Culture Documents
Flashback Data Archive
Flashback Data Archive
http://space.itpub.net/15415488/viewspace-615982
一.11GR2 NF PPT 号称的为 FBDA tracked table 增加了更多 DDL 支持其实
在 11.2.0.1@RedHat 是(提前)忽悠大家的。
In Oracle Database 11g Release 2, the following DDL operations are supported:
Renaming tables
ERROR at line 1:
5 ) tablespace assmtbs;
Table created.
Table altered.
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
但目前我姑且认为是提前的忽悠。
在 history table 建立前,将已经 enable FBDA 的 table 给 disable FBDA 后,FBDA 后台进程占用大量 CPU。
由于在我破本本是单核的,所以,常常看到它占用 70%以上的 CPU。
2 tablespace fbdatbs
3 quota 100m
4 retention 1 year;
Table altered.
SQL> commit;
Commit complete.
Table altered.
ERROR:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
COMMAND
6147 oracle 25 0 955m 67m 62m R 76.2 5.5 7:48.60 oracle
但是非常不幸的是,当它被重启之后,仍然占用高 CPU。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
COMMAND
6240 oracle 25 0 955m 30m 28m R 77.7 2.4 0:36.01 oracle
ROWNUM = 1
where ROWNUM = 1
Flashback Archive: Error ORA-903 in SQL select ROWID from .SYS_FBA_TCRV_41909 where ROWNUM = 1
如果你想知道怎么解决的,请往后接着看。
因为接下来就是另一个 Bug。
--------------------
HAOFBDA2
SQL> /
SQL> /
FLASHBACK_ARCHIVE_NA
--------------------
HAOFBDA2
Table dropped.
FLASHBACK_ARCHIVE_NA
--------------------
HAOFBDA2
首先,我找到所有%FBA%字样的内部表:
OWNER
SYS
SYS_FBA_BARRIERSCN SYSTEM
SYS
SYS_FBA_DL
SYS
SYS_FBA_FA
SYSTEM 1 1 1048576
SYS
SYS_FBA_PARTITIONS SYSTEM
SYS
SYS_FBA_TRACKEDTABLES SYSTEM
SYS
SYS_FBA_TSFA
SYS
SYS_FBA_USERS
SYS
SYS_MFBA_NCHANGE
1 1
SYS
SYS_MFBA_NROW
1 1
SYS
SYS_MFBA_NTCRV
1 1
SYS
SYS_MFBA_STAGE_RID
1 1
SYS
SYS_MFBA_TRACKED_TXN
1 1
对每一个 select 一把,终于发现,我前面 drop table haotest purge 命令其实并没有完全取消 tracked
OBJNAME
---------- ----------
HAOTEST
HAOZHU_USER 0
0
1
VIEW TEXT
------------------------------
--------------------------------------------------------------------------------
ES decode(t.DROPSCN, 0,
'ENABLED', 'DISABLED')
SYS_FBA_TRACKEDTABLES t
*/
于是一不做二不休,删掉基表!
2 rows deleted.
SQL> commit;
Commit complete.
FLASHBACK_ARCHIVE_NA
--------------------
HAOFBDA2
于是怒了:
FANAME
--------------------------------------------------------------------------------
SPARE2
------------------------------
HAOFBDA2
HAOZHU_USER
1 row deleted.
SQL> commit;
Commit complete.
相关阅读: