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

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

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

Oracle database恢復(fù)被修改的視圖

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

研究了下系統(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就是修改時間

那么問題來了、 怎么恢復(fù)呢?

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

太麻煩了、 生產(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)文章

  • oracle跨庫查詢dblink的用法實例詳解

    oracle跨庫查詢dblink的用法實例詳解

    這篇文章主要介紹了oracle跨庫查詢dblink的用法,結(jié)合實例形式較為詳細(xì)的分析了Oracle中跨庫查詢dblink的創(chuàng)建、使用及刪除等相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • ORACLE 如何查詢被鎖定表及如何解鎖釋放session

    ORACLE 如何查詢被鎖定表及如何解鎖釋放session

    后臺數(shù)據(jù)庫操作某一個表時發(fā)現(xiàn)一直出于假死狀態(tài),可能是該表被某一用戶鎖定,接下來為你詳細(xì)介紹下查詢被鎖定表及如何解鎖,感興趣的你可以參考下,希望可以幫助到你
    2013-03-03
  • Oracle?system/用戶被鎖定的解決方法

    Oracle?system/用戶被鎖定的解決方法

    很多人對oracle數(shù)據(jù)庫會將用戶鎖定感覺莫名其妙,所以下面這篇文章主要介紹了Oracle?system/用戶被鎖定的解決方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Drop、Delete與Trunc的區(qū)別和應(yīng)用方式

    Drop、Delete與Trunc的區(qū)別和應(yīng)用方式

    這篇文章主要介紹了Drop、Delete與Trunc的區(qū)別和應(yīng)用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Oracle殺會話的實現(xiàn)步驟

    Oracle殺會話的實現(xiàn)步驟

    本文主要介紹了Oracle殺會話的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • ORACEL使用腳本來修改表結(jié)構(gòu)

    ORACEL使用腳本來修改表結(jié)構(gòu)

    修改表結(jié)構(gòu)在某些時候還是需要用到的,下面為大家介紹下使用腳本來修改表結(jié)構(gòu),感興趣的朋友不要錯過
    2013-12-12
  • Oracle Index 的三個問題

    Oracle Index 的三個問題

    Oracle Index 的三個問題...
    2007-03-03
  • Oracle官方工具SQL Developer的簡單使用

    Oracle官方工具SQL Developer的簡單使用

    這篇文章介紹了Oracle官方工具SQL Developer的簡單使用,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • MySQL安全性指南 (1)(轉(zhuǎn))

    MySQL安全性指南 (1)(轉(zhuǎn))

    MySQL安全性指南 (1)(轉(zhuǎn))...
    2007-03-03
  • Oracle數(shù)據(jù)庫中基本的查詢優(yōu)化與子查詢優(yōu)化講解

    Oracle數(shù)據(jù)庫中基本的查詢優(yōu)化與子查詢優(yōu)化講解

    這篇文章主要介紹了Oracle數(shù)據(jù)庫中基本的查詢優(yōu)化與子查詢優(yōu)化講解,舉了實例來分析子查詢對性能的影響,需要的朋友可以參考下
    2016-01-01

最新評論

新营市| 香港| 黄大仙区| 富蕴县| 建昌县| 太原市| 吴桥县| 嘉善县| 巴马| 松潘县| 玉林市| 长沙县| 安仁县| 彰武县| 巴林左旗| 茂名市| 石门县| 汶川县| 临江市| 高州市| 寻甸| 德惠市| 平南县| 铁岭县| 永济市| 黄冈市| 河东区| 宁陕县| 洛宁县| 饶平县| 武威市| 周至县| 塘沽区| 乌拉特中旗| 包头市| 栖霞市| 会泽县| 兴和县| 恭城| 巴林右旗| 新龙县|