Oracle sys/system使用者下刪除表為什麼沒有被rename 到 recyclebin table(回收站)
問題:
今天群裡有人問說sys下建立表之後刪除為什麼被存在recyclebin table中----不能恢復
SQL> create table a (id number(1));
表已建立。
SQL> sho recycl;
SQL> drop table a;
表已刪除。
SQL> sho recycl;
原因:
Flashback Drop 用於非系統表空間和本地管理的表空間的恢復
Flashback Drop 用於非系統表空間和本地管理的表空間的恢復
而sys/system使用者下的預設表空間是system表空間 所以不能進行閃回
測試:sys/system使用者下刪除表不會被rename到回收站
SQL> SELECT username,default_tablespace FROM DBA_USERS WHERE USERNAME IN('SYS','SYSTEM');
USERNAME DEFAULT_TABLESPACE
------------------------------ ------------------------------
USERNAME DEFAULT_TABLESPACE
------------------------------ ------------------------------
SYSTEM SYSTEM
SYS SYSTEM
SQL>
SQL> create table a (id number(1));
表已建立。
SQL> select table_name,tablespace_name from user_tables w where w.table_name='A';
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
A SYSTEM
SQL> sho recycl;
SQL> drop table a;
表已刪除。
SQL> sho recycl;
SQL> show user;
USER 為 "SYS"
表已建立。
SQL> select table_name,tablespace_name from user_tables w where w.table_name='A';
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
A SYSTEM
SQL> sho recycl;
SQL> drop table a;
表已刪除。
SQL> sho recycl;
SQL> show user;
USER 為 "SYS"
SQL> conn system/oracle
已連線。SQL> create table a (id number(1));
表已建立。
SQL> sho recycl;
SQL> drop table a;
表已刪除。
SQL> sho recycl;
SQL>
SQL> sho user
USER 為 "SYSTEM"
SQL> create table a(id number(1)) tablespace sysaux;
表已建立。
SQL> select table_name,tablespace_name from user_tables w where w.table_name='A';
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
A SYSAUX
SQL> drop table a;
表已刪除。
SQL> sho recycl;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
A BIN$9vh/EzDYSJKDCIzGSWfsXw==$0 TABLE 2013-04-18:16:10:55
SQL> select * from a;
select * from a
*
第 1 行出現錯誤:
ORA-00942: 表或檢視不存在
SQL> flashback table a to before drop;
閃回完成。
SQL> select * from a;
未選定行
SQL>
測試結果:
只有在system表空間上刪除表都不會rename到回收站的
祝好~
SQL> sho user
USER 為 "SYSTEM"
SQL> create table a(id number(1)) tablespace sysaux;
表已建立。
SQL> select table_name,tablespace_name from user_tables w where w.table_name='A';
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
A SYSAUX
SQL> drop table a;
表已刪除。
SQL> sho recycl;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
A BIN$9vh/EzDYSJKDCIzGSWfsXw==$0 TABLE 2013-04-18:16:10:55
SQL> select * from a;
select * from a
*
第 1 行出現錯誤:
ORA-00942: 表或檢視不存在
SQL> flashback table a to before drop;
閃回完成。
SQL> select * from a;
未選定行
SQL>
測試結果:
只有在system表空間上刪除表都不會rename到回收站的
祝好~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28602568/viewspace-758928/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刪除oracle表被鎖住Oracle
- 【RECYCLEBIN】Oracle回收站詳解Oracle
- 清除oracle的recyclebin回收站Oracle
- Oracle快速找回被刪除的表Oracle
- Oracle10g 回收站及徹底刪除table : drop table xx purge 以及flashbackOracle
- Oracle10g 回收站及徹底刪除table : drop table xx purge 以及drop flashOracle
- oracle級聯刪除使用者,刪除表空間Oracle
- 【recyclebin】徹底禁用 Oracle回收站功能Oracle
- ORACLE刪除當前使用者下所有的表的方法Oracle
- oracle 誤刪表 drop tableOracle
- 為什麼Hook沒有ErrorBoundary?HookErrorORB
- 為什麼Google沒有客服?Go
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- 蘋果Feedback是什麼?有什麼用?怎麼刪除?蘋果
- 為什麼抄FGO的都沒有好下場?Go
- oracle flashback特性(2.1)--Flashback Table之RECYCLEBINOracle
- System Volume Information是什麼檔案 System Volume Information可以刪除嗎ORM
- win10刪除沒有確定鍵怎麼辦_win10刪除檔案沒有提示該怎麼辦Win10
- Linux刪除使用者有什麼方法?linux運維是做什麼的Linux運維
- Twitter為什麼沒有當機?
- win10刪除檔案沒有提示怎麼辦 win10刪除檔案沒有提示的方法Win10
- 【Oracle】刪除所有表Oracle
- oracle批次刪除表Oracle
- oracle批量刪除表Oracle
- oracle 刪除使用者Oracle
- QTP中為什麼恢復場景(Recovery Scenario)沒有被觸發?QT
- 應用oracle flashback--Flashback Table之RECYCLEBINOracle
- oracle10g刪除Table的困惑Oracle
- MySQL Connectors為什麼沒有javaMySqlJava
- 為什麼Lisp沒有流行起來Lisp
- WIN10如何在桌面刪除回收站 win10電腦怎麼刪除回收站圖示Win10
- 修改sys ,system使用者密碼密碼
- 回收站刪除的檔案怎麼恢復?
- Win10回收站圖示怎麼刪除Win10
- Oracle ASM有什麼用?為什麼用?OracleASM
- oracle建立/刪除表空間、建立/刪除使用者並賦予許可權Oracle
- Oracle 禁止刪除使用者Oracle
- 【Oracle】-【recyclebin,索引】-回收站恢復的索引名稱修改Oracle索引