日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 10g 还原表格,oracle 10g 闪回表恢复

發布時間:2025/3/12 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 10g 还原表格,oracle 10g 闪回表恢复 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

oracle 從10g開始增加了閃回功能。9i 用drop命令刪除表之后很難恢復,10g drop之后并未真正刪除,而是放入了閃回區域,如果是誤操作,可以馬上從閃回區域恢復誤刪除的的表。今天使用了一下該功能,還是很方便的。

下面模擬在實驗環境操作了一下,關鍵字 purge flashback。

版本查看

SQL> select * from v$version;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

PL/SQL Release 10.2.0.1.0 - Production

CORE??? 10.2.0.1.0????? Production

TNS for Linux: Version 10.2.0.1.0 - Production

NLSRTL Version 10.2.0.1.0 - Production

創建test1表

SQL> create table test1

2? (id number,

3?? name varchar2(20)

4? );

創建test2表

SQL> create table test2

2? (id number,

3?? name varchar2(20)

4? );

在test1表中插入一條記錄

SQL> insert into test1

2? values (1, 'jack');

1 row created.

SQL> commit;

Commit complete.

查看表情況

SQL> select * from tab;

TNAME????????????????????????? TABTYPE? CLUSTERID

------------------------------ ------- ----------

TEST1????????????????????????? TABLE

TEST2????????????????????????? TABLE

查看閃回區表情況,沒有記錄。

SQL> select * from user_recyclebin;

no rows selected

刪除test1表

SQL> drop table test1;

Table dropped.

查看表情況,test1表已經沒有了

SQL> select * from tab;

TNAME????????????????????????? TABTYPE? CLUSTERID

------------------------------ ------- ----------

TEST2????????????????????????? TABLE

查看閃回區,存在test1表

SQL> select object_name, original_name, droptime, createtime from recyclebin;

OBJECT_NAME??????????????????? ORIGINAL_NAME???? DROPTIME??????????? CREATETIME

------------------------------ ----------------- ------------------- -------------------

BIN$bweC0B3J2eLgQKjAZTgf0g==$0 TEST1???????????? 2009-07-19:12:32:36 2009-07-19:12:20:05

恢復TEST1表

SQL>flashback table test1 to before drop;

Flashback complete.

查看閃回區表情況,沒有記錄。

SQL> select object_name, original_name, droptime, createtime from recyclebin;

no rows selected

查看表情況,test1表已經恢復回來

SQL> select * from tab where tname like upper('test%');

TNAME????????????????????????? TABTYPE? CLUSTERID

------------------------------ ------- ----------

TEST1????????????????????????? TABLE

TEST2????????????????????????? TABLE

表中記錄也都在

SQL> select * from test1;

ID NAME

---------- --------------------

1 jack

在閃回區徹底刪除TEST1表

SQL> drop table test1;

Table dropped.

SQL> select * from tab where tname like upper('test%');

TNAME????????????????????????? TABTYPE? CLUSTERID

------------------------------ ------- ----------

TEST2????????????????????????? TABLE

SQL> select object_name, original_name, droptime, createtime from recyclebin;

OBJECT_NAME??????????????????? ORIGINAL_NAME??????????????????? DROPTIME??????????? CREATETIME

------------------------------ -------------------------------- ------------------- -------------------

BIN$bweC0B3K2eLgQKjAZTgf0g==$0 TEST1??????????????????????????? 2009-07-19:12:42:25 2009-07-19:12:20:05

在閃回區徹底刪除表

SQL> purge? table test1;

Table purged.

SQL> select object_name, original_name, droptime, createtime from recyclebin;

no rows selected

不進閃回區直接刪除TEST2表

SQL> drop table test2? purge;

Table dropped.

查看表已經沒有

SQL> select * from tab;

no rows selected

閃回區中也沒有任何記錄

SQL> select object_name, original_name, droptime, createtime from recyclebin;

no rows selected

來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/12416702/viewspace-609618/,如需轉載,請注明出處,否則將追究法律責任。

總結

以上是生活随笔為你收集整理的oracle 10g 还原表格,oracle 10g 闪回表恢复的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。