成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:5日期:2023-11-23 13:01:32
在Oracle 10g數據庫中,引入了一個回收站(Recycle Bin)的數據庫對象。 回收站,從原理上來說就是一個數據字典表,放置用戶Drop掉的數據庫對象信息。用戶進行Drop操作的對象并沒有被數據庫刪除,仍然會占用空間。除非是由于用戶手工進行Purge或者因為存儲空間不夠而被數據庫清掉。數據庫有了這樣的功能,能夠減少很多不必要的麻煩。經常看到開發人員誤把表刪除,急急忙忙找DBA 來想辦法的情況。相信隨著10G的大范圍應用,這種情形應該比較少見了,我們可以充分利用10g的閃回(FLASHBACK,閃回,回閃?)功能來避免大量的人工誤操作。 DBA治理上的相關信息可以從USER_recyclebin(DBA_recyclebin)中獲取。 為了便于測試,我們創建了一個表空間Foo,大小為1M,創建了一個用戶Foo,默認的表空間為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> 當一個表被刪除并移動到'回收站'中,它的名字要進行一些轉換。這樣的目的顯而易見是為了避免同類對象名稱的重復。(這一點和Windows操作系統的回收站不同,Windows中的回收站經過了非凡的處理,操作系統文件可以重名。) 轉換后的名字格式如下: BIN$unique_id$version 其中BIN代表RecycleBin unique_id是數據庫中該對象的唯一標志,26個字符長度 version表示該對象的版本號 注:在10g beta 版本中,名字格式如下: RB$$objn$object_type$version 其中的RB,代表Recycle Bin. objn為表的目錄對象號. object_type表示對象類型. version表示版本號. 由數據庫指定。 下面我們驗證一下回收站里數據庫對象名字的唯一性: 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對象的操作 已經放到回收站里的表是不能用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> 對象已經清掉。假如直接清空所有的Recycle Bin中的對象: SQL> PURGE RECYCLEBIN; Recyclebin purged. SQL> SELECT object_name, original_name FROM user_recyclebin; no rows selected SQL> 恢復表,用回閃表的功能: 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> 默認的恢復是第一個被刪除的FOO表。假如要恢復指定的表,可以在FLASHBACK TABLE 后面加上指定的RECYCLEBIN 參數指定其他的名字: 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>
標簽: Oracle 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美视频日韩视频在线观看| 国产精品久久久久一区二区三区| 国产在线麻豆精品观看| 精品国产不卡一区二区三区| 99re66热这里只有精品4| 美女视频黄a大片欧美| 欧美激情中文不卡| 中日韩男男gay无套| 国产ts人妖一区二区| 亚洲欧美日韩国产手机在线| 91精品国产高清一区二区三区| 亚洲国产欧美日韩| 国产不卡高清在线观看视频| 亚洲主播在线播放| 久久久久久久久一| 色偷偷久久人人79超碰人人澡| 欧美精品二区| 精品一区二区三区在线观看| 亚洲同性同志一二三专区| 4438亚洲最大| 久久久久在线| 在线免费观看一区二区三区| 美洲天堂一区二卡三卡四卡视频| 欧美极品少妇xxxxⅹ高跟鞋 | 91久久免费观看| 国产精品二区在线| 国产不卡一区视频| 亚洲高清免费观看高清完整版在线观看| 日韩欧美中文字幕公布| 久久人人超碰| 亚洲第一网站| 97精品国产露脸对白| 蜜桃在线一区二区三区| ...av二区三区久久精品| 欧美变态tickle挠乳网站| 欧美专区日韩专区| 日韩一级网站| 欧美在线三区| 国产精品2024| 日韩国产欧美在线播放| 国产午夜精品久久久久久免费视| 欧美精品一级二级| 亚洲欧美日韩国产综合精品二区| 国产精品v日韩精品v欧美精品网站 | 午夜精品久久久| 综合电影一区二区三区| 国产日韩欧美电影| 精品久久久久久久人人人人传媒| 欧美日韩国产电影| 色婷婷综合久色| 久久成人在线| 亚洲欧美久久久| 亚洲日韩视频| 国模精品一区二区三区| 91香蕉视频污| 成人av高清在线| 懂色av中文一区二区三区| 国产一区二区三区在线观看免费 | 久久久噜噜噜久久人人看| 欧美在线不卡视频| 日韩图片一区| 99这里只有精品| 久久国产精品露脸对白| 亚洲大尺度视频在线观看| 国产精品嫩草影院av蜜臀| 欧美成人精品二区三区99精品| 色一情一乱一乱一91av| 日韩一级不卡| 午夜精品av| 成人av电影在线| 狠狠色伊人亚洲综合成人| 午夜激情久久久| 亚洲欧美视频在线观看视频| 久久久亚洲精品一区二区三区 | 亚洲在线一区| 黄色欧美日韩| av在线不卡网| 国产精品911| 久久国产婷婷国产香蕉| 日韩中文字幕亚洲一区二区va在线| 亚洲丝袜美腿综合| 欧美韩日一区二区三区四区| 西西人体一区二区| 亚洲毛片一区| 91免费版pro下载短视频| 成人午夜免费av| 久久99深爱久久99精品| 日本91福利区| 日韩精品视频网| 亚洲一区二区三区不卡国产欧美| 中文字幕在线不卡国产视频| 国产精品色哟哟网站| 欧美国产日韩a欧美在线观看| 精品国产91乱码一区二区三区 | 全国精品久久少妇| 亚洲国产sm捆绑调教视频| 亚洲精品成人精品456| 亚洲视频在线一区| 国产精品成人在线观看| 国产精品免费丝袜| 国产精品久久久久久久久免费丝袜 | 亚洲第一电影网| 一区二区三区在线高清| 亚洲视频小说图片| 国产精品萝li| 国产精品福利在线播放| 国产精品午夜电影| 国产精品午夜久久| 国产欧美一区二区精品性| 久久久久国产精品人| 久久精品亚洲精品国产欧美kt∨| 精品国产91洋老外米糕| 2021久久国产精品不只是精品| 欧美一卡2卡3卡4卡| 欧美一区二区三区免费大片| 欧美一区二区三区在线| 91精品国产综合久久久蜜臀图片 | 国产精品日韩久久久| 国产精品久久久久久久久婷婷| 一本色道久久综合亚洲二区三区| 亚洲精品免费观看| 一区二区三区导航| 久久国产精品一区二区三区四区 | 调教+趴+乳夹+国产+精品| 首页综合国产亚洲丝袜| 日韩中文字幕亚洲一区二区va在线 | 欧美videos中文字幕| 精品成人a区在线观看| 久久亚洲私人国产精品va媚药| 久久精品一区二区| 国产亚洲精品精华液| 国产日韩成人精品| 中文字幕一区二区三区乱码在线| 中文字幕欧美一区| 亚洲精品国产无天堂网2021| 一二三区精品福利视频| 一区二区三区日韩欧美精品| 日本女人一区二区三区| 久久国产综合精品| 午夜欧美2019年伦理 | 久久成人一区| 一本大道综合伊人精品热热 | 日本韩国欧美三级| 欧美亚洲另类激情小说| 欧美精选午夜久久久乱码6080| 日韩视频永久免费| 精品久久免费看| 欧美激情资源网| 亚洲免费观看在线观看| 爽好久久久欧美精品| 紧缚捆绑精品一区二区| 成人国产免费视频| 欧美日韩一区自拍| 国产偷久久久精品专区| 在线看日本不卡| 日韩欧美在线1卡| 国产欧美精品一区二区色综合朱莉| 中文字幕精品在线不卡| 亚洲人成精品久久久久久| 亚洲欧美视频在线观看| 婷婷六月综合网| 精品中文字幕一区二区小辣椒| 成人午夜碰碰视频| 国自产拍偷拍福利精品免费一 | 噜噜噜在线观看免费视频日韩 | 亚洲成人免费影院| 黄色小说综合网站| 99久久综合色| 亚洲激情专区| 色av成人天堂桃色av| 日韩情涩欧美日韩视频| 国产精品美日韩| 婷婷国产在线综合| 日产国产高清一区二区三区 | 国内精品久久久久久久97牛牛 | 亚洲第一在线| 久久亚洲国产精品日日av夜夜| 欧美综合在线视频| 久久亚洲春色中文字幕久久久| 最新高清无码专区| 日本91福利区| 99精品国产热久久91蜜凸| 国产日韩免费| 91精品国产91久久久久久一区二区 | 精品一区二区免费看| 亚洲性感激情| 欧美亚洲高清一区| 中文字幕一区二区在线播放| 亚洲高清不卡在线观看| 成人高清视频在线观看| 日韩一级精品| 日韩欧美国产电影| 一区二区三区在线影院| 成人h精品动漫一区二区三区| 日韩视频一区| 日韩欧美国产高清| 一区二区三区蜜桃网| 成人av影视在线观看| 亚洲综合精品四区| 日韩免费高清av|