最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle database恢復被修改的視圖實現(xiàn)方式

 更新時間:2025年09月29日 16:05:43   作者:為什么不問問神奇的海螺呢丶  
同事發(fā)現(xiàn)視圖被修改,通過LAST_DDL_TIME定位修改時間,利用dba_views.text字段回溯舊SQL內(nèi)容恢復視圖,建議生產(chǎn)環(huán)境創(chuàng)建視圖時避免使用CREATE OR REPLACE

Oracle database恢復被修改的視圖

早上同事來找、 一個視圖被修改了、 能不能查出來修改的時間、

研究了下系統(tǒng)中各個數(shù)據(jù)字典、找到一個表可以看到、

select * from all_objects  where OBJECT_NAME='CV_SR_PART';
OWNER                          OBJECT_NAME                    SUBOBJECT_NAME                  OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE         CREATED     LAST_DDL_TIME TIMESTAMP           STATUS  TEMPORARY GENERATED SECONDARY  NAMESPACE EDITION_NAME
------------------------------ ------------------------------ ------------------------------ ---------- -------------- ------------------- ----------- ------------- ------------------- ------- --------- --------- --------- ---------- ------------------------------
SIEBEL                         CV_SR_PART                                                        287957                VIEW                2016/7/7 2: 2018/6/8 11:5 2018-06-08:11:52:16 VALID   N         N         N                  1 

據(jù)我推測、 LAST_DDL_TIME就是修改時間

那么問題來了、 怎么恢復呢?

通過數(shù)據(jù)庫備份、 做不完全恢復?

太麻煩了、 生產(chǎn)數(shù)據(jù)庫也不合理、

視圖的本質(zhì)存放的是一條sql、 那么,

select * from dba_views where view_name='CV_SR_PART'

dba_views 這個視圖中text字段存放了視圖本質(zhì)、

下面回溯時間

看下被視圖被修改的時間前text字段存放了什么、

select text from dba_views as of timestamp to_date('201806081100','yyyymmddhh24miss') where view_name='CV_SR_PART';

查到之前的視圖內(nèi)容、 重新執(zhí)行下就可以了、

劃重點

生產(chǎn)系統(tǒng)上創(chuàng)建視圖的時候不要create or replace

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

弥渡县| 石渠县| 林州市| 江津市| 广饶县| 射洪县| 吴忠市| 克拉玛依市| 遂川县| 古丈县| 泉州市| 宝清县| 长汀县| 大庆市| 石景山区| 囊谦县| 景德镇市| 博白县| 长沙县| 桂林市| 长垣县| 汽车| 宁乡县| 宜丰县| 科技| 江西省| 普安县| 鄢陵县| 沐川县| 乐都县| 博客| 衡阳县| 浮山县| 遂宁市| 双牌县| 屯门区| 桦川县| 盐亭县| 高雄县| 介休市| 且末县|