日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle 10G中的回收站(Recycle Bin)

瀏覽:25日期:2023-11-23 13:01:32
在Oracle 10g數(shù)據(jù)庫中,引入了一個回收站(Recycle Bin)的數(shù)據(jù)庫對象。 回收站,從原理上來說就是一個數(shù)據(jù)字典表,放置用戶Drop掉的數(shù)據(jù)庫對象信息。用戶進行Drop操作的對象并沒有被數(shù)據(jù)庫刪除,仍然會占用空間。除非是由于用戶手工進行Purge或者因為存儲空間不夠而被數(shù)據(jù)庫清掉。數(shù)據(jù)庫有了這樣的功能,能夠減少很多不必要的麻煩。經(jīng)常看到開發(fā)人員誤把表刪除,急急忙忙找DBA 來想辦法的情況。相信隨著10G的大范圍應(yīng)用,這種情形應(yīng)該比較少見了,我們可以充分利用10g的閃回(FLASHBACK,閃回,回閃?)功能來避免大量的人工誤操作。 DBA治理上的相關(guān)信息可以從USER_recyclebin(DBA_recyclebin)中獲取。 為了便于測試,我們創(chuàng)建了一個表空間Foo,大小為1M,創(chuàng)建了一個用戶Foo,默認(rèn)的表空間為Foo. SQL> CONNECT foo/foo; Connected. SQL> SELECT table_name FROM user_tables; no rows selected SQL> SQL> DESC user_recyclebin Name Null? Type ----------------------------------------- -------- ------------------- OBJECT_NAME NOT NULL VARCHAR2(30) ORIGINAL_NAME VARCHAR2(32) OPERATION VARCHAR2(9) TYPE VARCHAR2(25) TS_NAME VARCHAR2(30) CREATETIME VARCHAR2(19) DROPTIME VARCHAR2(19) DROPSCN NUMBER PARTITION_NAME VARCHAR2(32) CAN_UNDROP VARCHAR2(3) CAN_PURGE VARCHAR2(3) RELATED NOT NULL NUMBER BASE_OBJECT NOT NULL NUMBER PURGE_OBJECT NOT NULL NUMBER SPACE NUMBER SQL> user_recyclebin大多是自解釋的,相對比較輕易理解. SQL> SELECT object_name FROM user_recyclebin; no rows selected SQL> SQL> SELECT object_name FROM user_recyclebin; no rows selected SQL> CREATE TABLE foo AS SELECT * FROM DUAL; Table created. SQL> SELECT table_name FROM user_tables; TABLE_NAME ---------------------------------------------- FOO SQL> DROP TABLE foo; Table dropped. SQL> SELECT table_name FROM user_tables; no rows selected SQL> SHOW recyclebin ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME ---------------- ------------------------------ ------------ ------------------- FOO BIN$V3f/oYUITrCEF2cotS5JaA==$0 TABLE 2004-10-30:14:37:39 SQL> SQL*Plus命令SHOW recyclebin等價于這條SQL: SQL> SELECT original_name, object_name, TYPE, droptime FROM user_recyclebin; ORIGINAL_NAME OBJECT_NAME TYPE DROPTIME --------------- ------------------------------ ---------- -------------------- FOO BIN$V3f/oYUITrCEF2cotS5JaA==$0 TABLE 2004-10-30:14:37:39 SQL> SQL> DESC 'BIN$V3f/oYUITrCEF2cotS5JaA==$0' Name Null? Type ----------------------------------------- -------- ---------------- DUMMY VARCHAR2(1) SQL> 當(dāng)一個表被刪除并移動到'回收站'中,它的名字要進行一些轉(zhuǎn)換。這樣的目的顯而易見是為了避免同類對象名稱的重復(fù)。(這一點和Windows操作系統(tǒng)的回收站不同,Windows中的回收站經(jīng)過了非凡的處理,操作系統(tǒng)文件可以重名。) 轉(zhuǎn)換后的名字格式如下: BIN$unique_id$version 其中BIN代表RecycleBin unique_id是數(shù)據(jù)庫中該對象的唯一標(biāo)志,26個字符長度 version表示該對象的版本號 注:在10g beta 版本中,名字格式如下: RB$$objn$object_type$version 其中的RB,代表Recycle Bin. objn為表的目錄對象號. object_type表示對象類型. version表示版本號. 由數(shù)據(jù)庫指定。 下面我們驗證一下回收站里數(shù)據(jù)庫對象名字的唯一性: SQL> CREATE TABLE foo AS SELECT * FROM DUAL; Table created. SQL> SELECT table_name FROM user_tables; TABLE_NAME ------------------------------------------------------------ FOO SQL> DROP TABLE foo; Table dropped. SQL> SHOW recyclebin ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME ---------------- ------------------------------ ------------ ------------------- FOO BIN$VL+ZsqVlQF6R2nYnwAqtvw==$0 TABLE 2004-10-30:15:01:42 FOO BIN$V3f/oYUITrCEF2cotS5JaA==$0 TABLE 2004-10-30:14:37:39 SQL> 能看出來,雖然源表名字相同,在回收站里的對象名字是不同的。 針對Recycle Bin對象的操作 已經(jīng)放到回收站里的表是不能用drop 命令刪除的(注重對象名字上的雙引號): SQL> DROP table 'BIN$V3f/oYUITrCEF2cotS5JaA==$0' 2 / DROP table 'BIN$V3f/oYUITrCEF2cotS5JaA==$0' * ERROR at line 1: ORA-38301: can not perform DDL/DML over objects in Recycle Bin SQL> 假如要清掉該對象,使用purge命令: SQL> PURGE table 'BIN$V3f/oYUITrCEF2cotS5JaA==$0' 2 / Table purged. SQL> SELECT object_name, original_name FROM user_recyclebin; OBJECT_NAME ORIGINAL_NAME ------------------------------ --------------- BIN$VL+ZsqVlQF6R2nYnwAqtvw==$0 FOO SQL> 對象已經(jīng)清掉。假如直接清空所有的Recycle Bin中的對象: SQL> PURGE RECYCLEBIN; Recyclebin purged. SQL> SELECT object_name, original_name FROM user_recyclebin; no rows selected SQL> 恢復(fù)表,用回閃表的功能: SQL> FLASHBACK TABLE foo TO BEFORE DROP; Flashback complete. SQL>SELECT table_name FROM user_tables; TABLE_NAME ------------------------------------------------------------ FOO SQL> 注:在10g Beta版本中,使用Undrop命令來做到這一點. 有的時候,可能同一個名字的表被刪除到回收站中: SQL> DROP TABLE FOO; Table dropped. SQL> SHOW RECYCLEBIN ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME ---------------- ------------------------------ ------------ ------------------- FOO BIN$lfTbzOjISXaw8u0BIO7pNA==$0 TABLE 2004-10-30:15:18:03 SQL> CREATE TABLE foo AS SELECT * FROM DUAL; Table created. SQL> DROP TABLE foo; Table dropped. SQL> SHOW RECYCLEBIN ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME ---------------- ------------------------------ ------------ ------------------- FOO BIN$J63QaUaKTmC1glat+imjeg==$0 TABLE 2004-10-30:15:18:50 FOO BIN$lfTbzOjISXaw8u0BIO7pNA==$0 TABLE 2004-10-30:15:18:03 SQL> FLASHBACK TABLE FOO TO BEFORE DROP; Flashback complete. SQL> SHOW RECYCLEBIN ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME ---------------- ------------------------------ ------------ ------------------- FOO BIN$lfTbzOjISXaw8u0BIO7pNA==$0 TABLE 2004-10-30:15:18:03 SQL> 默認(rèn)的恢復(fù)是第一個被刪除的FOO表。假如要恢復(fù)指定的表,可以在FLASHBACK TABLE 后面加上指定的RECYCLEBIN 參數(shù)指定其他的名字: SQL> FLASHBACK TABLE 'BIN$lfTbzOjISXaw8u0BIO7pNA==$0' TO BEFORE DROP; FLASHBACK TABLE 'BIN$lfTbzOjISXaw8u0BIO7pNA==$0' TO BEFORE DROP * ERROR at line 1: ORA-38312: original name is used by an existing object SQL> FLASHBACK TABLE 'BIN$lfTbzOjISXaw8u0BIO7pNA==$0' TO BEFORE DROP 2 RENAME TO foo2; Flashback complete. SQL>
標(biāo)簽: Oracle 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
韩国久久久久久| 精品一区二区三区中文字幕| 亚洲无线观看| 狠狠躁少妇一区二区三区| 日韩二区三区四区| 亚洲免费在线| 久久精品成人| 成人在线视频中文字幕| 日韩av午夜在线观看| 午夜在线精品| 欧美日韩国产传媒| 精品丝袜在线| 麻豆免费精品视频| 欧美日韩国产一区二区在线观看| 91九色精品| 日韩成人亚洲| 精品久久久网| 日韩专区视频网站| 噜噜噜躁狠狠躁狠狠精品视频 | 91欧美在线| 国产va免费精品观看精品视频| 国产亚洲人成a在线v网站| 免费国产自线拍一欧美视频| 亚洲国产专区校园欧美| 亚洲韩日在线| 亚洲国产成人精品女人| 在线一区免费| 亚洲欧洲一区| 国产亚洲精品久久久久婷婷瑜伽| 亚洲国产成人精品女人| 久久天堂av| 欧美sm一区| 中国字幕a在线看韩国电影| 成人在线视频中文字幕| www在线观看黄色| 韩国久久久久久| 久久精品国产一区二区| 精品三区视频| 天堂av在线| av亚洲一区二区三区| 午夜精品成人av| 日韩在线观看不卡| 久久三级视频| 日韩视频久久| 亚洲人成在线影院| 免费久久99精品国产| 午夜亚洲福利| 国产精品一区二区精品 | 在线综合亚洲| 亚洲麻豆一区| 欧美日韩午夜| 精品不卡一区| 日本韩国欧美超级黄在线观看| 欧美一级一区| 午夜电影亚洲| 综合激情在线| 青青久久av| 中文字幕一区二区三区四区久久 | 亚洲欧美日韩在线观看a三区| 国产亚洲激情| 91欧美极品| 欧美aa在线观看| 在线精品国产亚洲| 国内精品美女在线观看| 免费日韩精品中文字幕视频在线| 777久久精品| 免费观看亚洲| 中文字幕日韩欧美精品高清在线| 麻豆国产欧美日韩综合精品二区| 激情五月综合网| 日韩精品五月天| 四虎影视精品| 国产九九精品| 久久成人精品| av在线资源| 日韩国产欧美在线播放| 99久久精品网站| 国产精品午夜av| 999在线观看精品免费不卡网站| 免费在线日韩av| 视频一区欧美精品| 国产aⅴ精品一区二区三区久久| 亚洲三级精品| 欧美成人午夜| 激情久久99| 亚洲人成亚洲精品| 91精品一区二区三区综合在线爱| 91综合久久爱com| 五月天久久网站| 麻豆免费精品视频| 亚洲视频电影在线| 99精品电影| 97国产成人高清在线观看| 奇米亚洲欧美| 国产一区白浆| 欧美手机在线| 高潮一区二区| 麻豆久久一区| 国产欧美日韩影院| 日本不卡高清| 欧美日韩精品一本二本三本| 亚洲黄色免费av| 久久av免费看| 日韩高清不卡在线| 免费人成精品欧美精品| 亚洲精品成人| 神马午夜久久| 最近高清中文在线字幕在线观看1| 国产欧美三级| 日韩二区在线观看| 亚洲精选久久| 乱人伦精品视频在线观看| 日本少妇一区| 成人在线视频区| 国产精品亚洲综合在线观看| 香蕉精品999视频一区二区| 久久精品观看| 97精品国产一区二区三区| 麻豆国产精品一区二区三区| 欧美在线黄色| 欧美日韩一区二区国产| 日本va欧美va精品发布| 亚州精品视频| 日本高清久久| 日本va欧美va欧美va精品| 日韩欧美精品一区二区综合视频| 一区二区国产精品| 日韩在线麻豆| 91麻豆精品| 国产福利资源一区| 国产亚洲精品美女久久| 久久黄色影视| 国产精品免费99久久久| 久久av电影| 国产精品乱战久久久| 国产高清视频一区二区| 久久精品国产99国产| 久久精品国内一区二区三区| 国产极品一区| 国产剧情一区| 国产精品777777在线播放| 色8久久久久| 亚洲一区二区三区在线免费| 亚洲欧美日韩在线观看a三区| 在线视频亚洲欧美中文| 亚洲激情二区| 一区在线免费观看| 欧美日韩黑人| 欧美jjzz| 在线国产一区二区| 尤物在线精品| 一本色道精品久久一区二区三区| 激情综合激情| 夜夜嗨网站十八久久| 99久久久久国产精品| 91精品精品| 香蕉久久精品| 亚洲手机视频| 国产精品日本一区二区不卡视频| 国产日本久久| 一区二区三区网站| 日韩av中文字幕一区| 国产一区二区三区成人欧美日韩在线观看| 色一区二区三区| 欧美日韩视频网站| 国产欧美一区二区三区精品酒店| 三上悠亚国产精品一区二区三区| 色网在线免费观看| 亚洲精品国产嫩草在线观看 | 国产v日韩v欧美v| 日韩精品诱惑一区?区三区| 久久av资源| 成人福利av| 亚洲尤物在线| 婷婷综合福利| 久久影视三级福利片| 激情黄产视频在线免费观看| 亚洲91视频| 青草综合视频| 加勒比视频一区| 亚洲韩日在线| 亚洲精选成人| 高清日韩欧美| 激情久久中文字幕| 亚洲日产av中文字幕| 国产日韩亚洲| 国产精品麻豆久久| 男女性色大片免费观看一区二区| 亚洲另类黄色| 国产精品115| 久久精品官网| 亚洲少妇一区| 久久一区欧美| 99视频+国产日韩欧美| 日韩av影院| 日韩精品免费一区二区三区| 蜜臀久久久99精品久久久久久| 免费在线播放第一区高清av| 1000部精品久久久久久久久| 日韩精品三级|