1. 程式人生 > >Oracle資料庫閃回資料與表

Oracle資料庫閃回資料與表



--閃回
--1.查看錶歷史時刻資料
select * from table_name
 AS OF TIMESTAMP to_timestamp('20150501 00:00:00','yyyymmdd hh24:mi:ss');

alter table table_name enable row movement;

flashback table table_name to timestamp to_timestamp ('2015-05-17 16:55:20','yyyy-mm-dd hh24:mi:ss');
alter table table_name disable row movement;

--恢復刪除的表
--1.用如下語句查詢到這個表還在Oracle回收站中:
SELECT * FROM user_recyclebin WHERE original_name='table_name;
--2.用以下語句進行恢復:
FLASHBACK TABLE table_name TO BEFORE DROP;
flashback table "BIN$F8CnOvrQDe/gUFYKGFZhag==$0" to before drop;
--ORACLE10G增加了回收站(recycle bin)的功能,從原理來說就是一個數據字典,儲存被DROP物件的資訊
--,實際上被DROP的物件,並沒有被資料庫刪除,任然佔有空間。除非使用者手工purge和資料空間不夠被清除掉.
--3.清除回收站的資料
--purge table tableName

相關推薦

Oracle資料庫資料

 --閃回 --1.查看錶歷史時刻資料 select * from table_name  AS OF TIMESTAMP to_timestamp('20150501 00:00:00','yyyymmdd hh24:mi:ss'); alter table tab

oracle資料庫查詢和測試

閃回版本查詢測試 實現步驟: 1. 使用SQLPLUS連線Oracle資料庫 2. 構建簡單SQL語句 3. 閃回版本查詢測試 實驗操作如下: 1.  以SYS使用者通過SQLPLUS連線上Orac

oracle查詢、資料庫(轉)

/* 一、 要使用閃回查詢,資料庫必須開啟automatic undo management,必須有undo表空間,必須設定好回滾段的保留時間 */ -- 在sqlplus中檢視undo_management引數值是否為AUTO,如果是“MANUAL”手動,需要修改為“A

oracle資料庫中sql語言建立,更新,刪除資料

一sql語言的分類 sql語言分為4類:DQL(資料查詢語言),DML(資料操縱語言),資料定義語言(DDL),資料控制語言(DCL)。 二資料定義語言 資料定義語言用於建立,刪除,修改資料庫中的各種物件,物件比如-表,索引,檢視,同義詞、聚簇等 CREATETABLE/

Oracle

語法: FLASHBACK TABLE [ schema. ] table [, [ schema. ] table ]... TO { { { SCN | TIMESTAMP } expr| RES

Oracle資料庫的備份 資料匯入匯出 Oracle

                                   資料庫的備份 1:資料庫的匯出:1.1需要備份的目錄1.2進入備份目錄1.3輸入exp指令 使用者名稱:scott  密碼 E:\>cd backup  目錄 E:\backup>exp  匯

drop恢復後sql運行計劃異常

for 恢復 per style lec name ora acl ont -----正常運行計劃 set autotrace traceonly set linesize 1000 select /*+index(t idx_object

oracle

lsi int ack update open manager 備份恢復 事物 場景 本文前半部分是一個plsql程序,程序實現了對不同職位的員工加薪,更改了數據庫的數據.並且commit了事務;後半分結合前面的例子介紹了對oracle中的數據恢復,即如何撤銷這個已經com

Oracle資料庫分批插入資料的指令碼

1、指令碼如下: --分批提交指令碼 declare Type v_rowid is table of varchar2(100) index by binary_integer; --定義rowid型別 var_rowid v_rowid; --定義rowid變數 cursor

分享知識-快樂自己: Oracle資料庫例項、使用者、空間之間關係

資料庫:   Oracle資料庫是資料的物理儲存。這就包括(資料檔案ORA或者DBF、控制檔案、聯機日誌、引數檔案)。   其實Oracle資料庫的概念和其它資料庫不一樣,這裡的資料庫是一個作業系統只有一個庫。可以看作是Oracle就只有一個大資料庫。 例項:   一個Oracle例項(Oracle

mybatis 在oracle資料庫中插入資料時獲取自增ID sequence序列

在oracle中sequence就是序號,每次取的時候它會自動增加。sequence與表沒有關係。 Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權。 建立語句如下: CREATE SEQUEN

oracle資料庫中使用hibernate生成不能正確建立

最近在專案中使用hibernate的動態生成表,即將hbm2ddl.auto配置成update時,發現hibernate並沒有按照預設的生成規則生成相應的資料表資訊。但奇怪的是,只是部分表沒有生成,而其它的表即生成成功了。重新啟動專案,發現問題依舊。奇怪的是,雖然有些表沒有生成,但它相關聯的關聯表即生成了,而

binlog2sql mysql資料庫工具

binlog2sql工具比mysqlbinlog+sed恢復更快捷。 1、安裝: 從github上下載:https://github.com/danfengcao/binlog2sql shell> git clone https://github.com/danfengcao/b

Linux系統下Oracle資料庫dmp檔案匯出匯入

1.建立表空間 su - oracle create tablespace demo_new_data datafile '${ORACLE_HOME}\oradata\demo_new_data.dbf' size 500M reuse autoextend on next 40M exte

Oracle資料庫DML(資料操縱語言)參考程式碼,簡單查詢,分組查詢,簡單增刪改操作

撰寫人——軟工二班——陳喜平 – 實驗內容: – 一、簡單查詢 – 編寫簡單查詢語句,理解笛卡爾積、選擇、投影的概念及其在SQL中的實現 –SQL PL/SQL SQLPLUS – DDL :CREATE ALTER DROP 資料定義語言 – DML INSERT DELETE UPDAT

Oracle資料庫總結(七)--varcharvarchar2區別

varchar  -- 存放定長的字元資料,最長2000個字元; varchar2 -- 存放可變長字元資料,最大長度為4000字元。    目前沒有本質的區別  但是:varchar2是oracle提供的獨特的資料型別oracle保證在任何版本

解決使用Oracle資料庫,專案啟動由於原因無法成功啟動問題

    1.仔細看異常資訊,如果出現一個  翻譯過來是 不僅僅這一張表,那就說明,在連線資料庫,定位到表的時候有多張表,不知道連哪一張。       原因: 有多個使用者,這兩個使用者下有相同的表。 就算是在不同的表空間也不行。  本人猜測在不同的例項下應該是可以存在

thinkphp 3.2連結Oracle資料庫,查詢資料

ennnn,換工作了,開始用新的東西了,最近就是呼叫nc介面,資料庫是Oracle,首先先把資料查出來,這個比較簡單。 在網上看的其他的方法都是改資料庫配置檔案,然後需要修改tp核心的一個類檔案,比較繁瑣, 現在教你一個超級簡單的方法,不需要改任何地方,自己寫就行了 public function

Oracle資料庫欄位資料拆分成多行(REGEXP_SUBSTR函式)

做多選功能時為了簡便,會在某個欄位中儲存多個值,儲存時雖然省事,但後續的查詢統計時還需要拆分資料才行,因此這時需要將欄位內的值分成多行以便後續使用。 下面這個例子實現了欄位內資料的拆分: --建立測試表 create table t_test( t_type_id varchar2

MySQL 原理實戰

DBA或開發人員,有時會誤刪或者誤更新資料,如果是線上環境並且影響較大,就需要能快速回滾。傳統恢復方法是利用備份重搭例項,再應用去除錯誤sql後的binlog來恢復資料。此法費時費力,甚至需要停機維護,並不適合快速回滾。也有團隊利用LVM快照來縮短恢復時間,但快照的缺點是會影