成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

說一說ORACLE FLASHBACK TABLE的一個(gè)有趣問題

數(shù)據(jù)庫 Oracle
從Oracle10g起,引入了回收站的機(jī)制,將drop掉的數(shù)據(jù)表保存在回收站中。當(dāng)發(fā)現(xiàn)誤刪除的時(shí)候,可以通過回收站回收數(shù)據(jù)表。本文從實(shí)驗(yàn)得出ORACLE限制了在表空間SYSTEM下使用回收站機(jī)制,下面我們就介紹這一過程,希望能對您有所幫助。

我們知道,ORACLE 10G新增了FLASHBACK特性,其中FLASHBACK TABLE用來對誤刪的表進(jìn)行修復(fù)。但是今天卻發(fā)現(xiàn)了FLASHBACK TABLE的一個(gè)有趣問題,請看下面慢慢道來:下面我用一個(gè)例子來說明我的遇到的有趣的問題,歡迎大家探討。

  1. SQL> CONNECT SYSDBA/***** AS SYSDBA   
  2.  
  3. 已連接。  
  4.  
  5. SQL> CREATE TABLE TEST (T VARCHAR2(10) ) ;   
  6.  
  7. 表已創(chuàng)建。  
  8.  
  9. SQL> DROP TABLE TEST;   
  10.  
  11. 表已刪除。  
  12.  
  13. SQL> FLASHBACK TABLE TEST TO BEFORE DROP;    
  14.  
  15. FLASHBACK TABLE TEST TO BEFORE DROP    
  16.  
  17. *   
  18.  
  19. 第 1 行出現(xiàn)錯(cuò)誤:  
  20.  
  21. ORA-38305: 對象不在回收站中 

出現(xiàn)ORA-38305錯(cuò)誤,起初我以為是回收站機(jī)制參數(shù)OFF引起的,Oracle10g起,引入了回收站的機(jī)制,將drop掉的數(shù)據(jù)表保存在回收站中。當(dāng)發(fā)現(xiàn)誤刪除的時(shí)候,可以通過回收站回收數(shù)據(jù)表。回收站機(jī)制類似于我們在Windows系統(tǒng)上的回收站。在Windows中,當(dāng)我們選擇刪除一個(gè)文件時(shí),本質(zhì)上并沒有將文件從硬盤上刪除,只是將文件以一種形式改名,這樣就能從回收站中看到。于是我查看了RECYCLEBIN參數(shù)。

說一說ORACLE FLASHBACK TABLE的一個(gè)有趣問題 

奇怪的是回收站參數(shù)是開啟的,SQL> SHOW RECYCLEBIN; 也看不到刪除的表。這到底是咋回事呢?折騰了很久。后來修改了創(chuàng)建表的表空間,竟然一切都OK

  1. SQL> CREATE TABLE TEST(T VARCHAR2(10)) TABLESPACE USERS;  
  2.  
  3. 表已創(chuàng)建。  
  4.  
  5. SQL> DROP TABLE TEST;  
  6.  
  7. 表已刪除。  
  8.  
  9. SQL> SHOW RECYCLEBIN;  
  10.  
  11. ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME  
  12.  
  13. ---------------- ------------------------------ ------------ -------------------  
  14.  
  15. TEST             BIN$gVtRcd2NTqihW6yM4vs0Hw==$0 TABLE        2011-07-24:12:40:42  
  16.  
  17. SQL> FLASHBACK TABLE TEST TO BEFORE DROP;  
  18.  
  19. 閃回完成。  
  20.  
  21. SQL> SELECT * FROM TEST;  
  22.  
  23. 未選定行 

如果不指定創(chuàng)建表的表空間,那么它會(huì)使用默認(rèn)的表空間SYSTEM,你可以通過SELECT TABLESPACE_NAME FROM USER_TABLES WHERE TABLE_NAME='TEST'查看。后來我有多次重復(fù)了這個(gè)實(shí)驗(yàn),結(jié)果都是如此,看來在表空間SYSTEM下是無法使用FLASHBACK TABLE特性的,很有趣的,后來查了下資料才知道: You cannot 'flashback table to before drop' a table which has been created in the SYSTEM tablespace. The table is sent to the recyclebin only if it existed in some other tablespace other than SYSTEM tablespace and that tablespace must be locally managed.看來ORACLE限制了在表空間SYSTEM下使用回收站機(jī)制,不知道ORACLE為什么有這限制。

關(guān)于Oracle數(shù)據(jù)庫的FLASHBACK TABLE的知識(shí)就介紹到這里,希望能對您有所幫助。

【編輯推薦】

  1. 一些很實(shí)用的Oracle數(shù)據(jù)庫優(yōu)化策略總結(jié)篇
  2. Oracle數(shù)據(jù)庫使用存儲(chǔ)過程創(chuàng)建自動(dòng)增長列
  3. Oracle、MySQL和PostgreSQL的比較與選擇
  4. 一個(gè)利用Oracle表的主外鍵關(guān)系實(shí)現(xiàn)級(jí)聯(lián)刪除的實(shí)例
  5. Oracle數(shù)據(jù)庫Guid作主鍵時(shí)執(zhí)行速度超慢的原因在哪里
責(zé)任編輯:趙鵬 來源: 博客園
相關(guān)推薦

2021-06-27 21:10:12

Linux 進(jìn)程控制

2024-02-27 00:10:06

語言Javascript

2021-07-31 22:20:00

線程池系統(tǒng)參數(shù)

2020-10-30 10:38:50

Python開發(fā)語法

2011-07-26 09:04:44

MySQL Repli數(shù)據(jù)庫負(fù)載均衡

2015-10-23 11:40:08

SaaS應(yīng)用開發(fā)

2011-07-25 17:38:32

數(shù)據(jù)存儲(chǔ)一致性模型

2018-01-17 15:15:22

虛擬化IO半虛擬化

2021-01-06 17:28:00

MySQL數(shù)據(jù)庫緩存池

2023-12-29 10:28:24

SPIJava靈活性

2021-03-09 10:05:06

5G運(yùn)營商技術(shù)

2018-04-09 15:10:50

測試方法新手軟件

2023-03-13 22:09:59

JavaSpring機(jī)制

2010-08-18 08:53:53

Scala

2024-10-24 08:31:26

2017-08-14 10:05:50

開發(fā)者App Store

2021-05-04 16:38:54

Linux數(shù)學(xué)游戲

2023-12-01 11:10:13

CMS開源

2023-10-08 09:42:41

GitHubDataTable?Fill

2017-07-02 17:39:00

數(shù)據(jù)結(jié)構(gòu)計(jì)算機(jī)系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 涩涩视频网站在线观看 | 黄色毛片大全 | 在线播放91 | 亚洲伊人a| 国产欧美精品一区二区 | 日韩在线中文字幕 | 日韩欧美网 | 亚洲韩国精品 | 中文字幕乱码视频32 | 免费成人高清在线视频 | 国产乱性 | 日韩中文字幕第一页 | 日韩中文字幕在线观看 | 欧美性生活一区二区三区 | 色播视频在线观看 | 一级毛毛片| 欧美精品在线观看 | 偷派自拍 | 久久久久久久久久久久91 | 不卡一二三区 | 在线免费av电影 | 人人干97| 中文字幕人成乱码在线观看 | 亚洲欧美国产毛片在线 | 亚洲黄色片免费观看 | 中文字幕一区二区不卡 | 国产精品久久久久久久久久久久久 | 亚洲有码转帖 | 国产一区免费 | 久久机热| 久久大陆 | 久久黄色网 | 久久青视频 | 日韩一区二 | 欧美日韩三区 | av中文字幕在线观看 | 日韩av一区二区在线观看 | www.色五月.com | 欧美二三区 | 日韩在线观看一区 | 九九亚洲 |