oracle如何恢復被覆蓋的存儲過程
更新時間:2014年05月04日 17:35:12 作者:
如果你不小心覆蓋了之前的存儲過程,那得趕緊閃回,時長越長閃回的可能性越小,下面為大家介紹下恢復原理
如果你不小心覆蓋了之前的存儲過程,那得趕緊閃回,時長越長閃回的可能性越小。原理很簡單,存儲過程的定義就是數(shù)據字典,修改數(shù)據字典跟修改普通表的數(shù)據沒有區(qū)別,此時會把修改前的內容放到undo中,我們可以根據這一點來進行閃回,所以我說要盡快,要不然找不回來了。下面我們來做一個實驗:
1.在用戶TEST下14:31下建立存儲過程
create or replace procedure GG_TEST
as l_cnt number;
begin
for i in 1 .. 10000
loop
execute immediate 'select count(*) from t where x = ' || i into l_cnt;
end loop;
end;
2.在用戶TEST下在14:33下刪除存儲過程
drop procedure GG_TEST;
3.登錄到sys賬戶下
create table p_temp as
select *
from dba_source as of timestamp TO_TIMESTAMP('2014-05-04 14:33:00', 'YYYY-MM-DD HH24:MI:SS')
where TYPE = 'PROCEDURE'
And owner = 'TEST'
And Name = 'GG_TEST';
select text
from p_temp
where name like upper('%GG_TEST%')
and owner = 'TEST'
order by line;
TEXT
---------------------------------------------------------------------------
procedure GG_TEST
as l_cnt number;
begin
for i in 1 .. 10000
loop
execute immediate 'select count(*) from t where x = ' || i into l_cnt;
end loop;
end;
1.在用戶TEST下14:31下建立存儲過程
復制代碼 代碼如下:
create or replace procedure GG_TEST
as l_cnt number;
begin
for i in 1 .. 10000
loop
execute immediate 'select count(*) from t where x = ' || i into l_cnt;
end loop;
end;
2.在用戶TEST下在14:33下刪除存儲過程
復制代碼 代碼如下:
drop procedure GG_TEST;
3.登錄到sys賬戶下
復制代碼 代碼如下:
create table p_temp as
select *
from dba_source as of timestamp TO_TIMESTAMP('2014-05-04 14:33:00', 'YYYY-MM-DD HH24:MI:SS')
where TYPE = 'PROCEDURE'
And owner = 'TEST'
And Name = 'GG_TEST';
select text
from p_temp
where name like upper('%GG_TEST%')
and owner = 'TEST'
order by line;
TEXT
---------------------------------------------------------------------------
procedure GG_TEST
as l_cnt number;
begin
for i in 1 .. 10000
loop
execute immediate 'select count(*) from t where x = ' || i into l_cnt;
end loop;
end;
您可能感興趣的文章:
- oracle 存儲過程詳細介紹(創(chuàng)建,刪除存儲過程,參數(shù)傳遞等)
- Oracle存儲過程返回游標實例詳解
- oracle 在一個存儲過程中調用另一個返回游標的存儲過程
- Oracle存儲過程入門學習基本語法
- Oracle中 關于數(shù)據庫存儲過程和存儲函數(shù)的使用
- oracle數(shù)據庫中查看系統(tǒng)存儲過程的方法
- oracle 存儲過程和函數(shù)例子
- Oracle 存儲過程總結 二、字符串處理相關函數(shù)
- Oracle存儲過程和存儲函數(shù)創(chuàng)建方法(詳解)
- Oracle存儲過程和自定義函數(shù)詳解
- Oracle學習記錄之使用自定義函數(shù)和觸發(fā)器實現(xiàn)主鍵動態(tài)生成
- oracle 存儲過程、函數(shù)和觸發(fā)器用法實例詳解
相關文章
Oracle 創(chuàng)建用戶及數(shù)據表的方法
剛開始學習oracle的朋友可以看下,這個是基礎了。2009-09-09
Oracle數(shù)據庫性能優(yōu)化技術開發(fā)者網絡Oracle
Oracle數(shù)據庫性能優(yōu)化技術開發(fā)者網絡Oracle...2007-03-03
ORA-01578、ORA-01110:數(shù)據塊被損壞,此時無法讀取文件問題修復方案
這篇文章主要給大家介紹了關于ORA-01578、ORA-01110:數(shù)據塊被損壞,此時無法讀取文件問題的修復方案,文中通過示例代碼介紹的非常詳細,對大家學習或者使用數(shù)據庫具有一定的參考學習價值,需要的朋友可以參考下2024-03-03
解析如何查看Oracle數(shù)據庫中某張表的字段個數(shù)
本篇文章是對查看Oracle數(shù)據庫中某張表的字段個數(shù)進行了詳細的分析介紹,需要的朋友參考下2013-06-06
Oracle dbca時報:ORA-12547: TNS:lost contact錯誤的解決
這篇文章主要給大家介紹了關于Oracle在dbca時報:ORA-12547: TNS:lost contact錯誤的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-11-11
Oracle中部分不兼容對象遷移到OceanBase的三種處理方式
本文總結分析了 3 種 Oracle 對象和 OB 對象不兼容時的處理方法和提前統(tǒng)計發(fā)現(xiàn)的操作方式,在遷移前提前發(fā)現(xiàn)這類問題能有效避免在遷移過程中報錯的問題,需要的朋友可以參考下2024-03-03

