五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

Oracle數(shù)據(jù)庫丟失表排查思路實(shí)戰(zhàn)記錄

發(fā)布日期:2022-07-15 19:46 | 文章來源:源碼之家

說明:

由于系統(tǒng)采用ID取模分表法進(jìn)行Oracle數(shù)據(jù)存儲(chǔ),某日發(fā)現(xiàn)Oracle數(shù)據(jù)庫中缺少對(duì)應(yīng)的幾張業(yè)務(wù)數(shù)據(jù)表,遂進(jìn)行相關(guān)問題查詢,簡單記錄一下排查思路;

  • 由于我們代碼中實(shí)現(xiàn)思路是判斷如果沒有對(duì)應(yīng)的表會(huì)自動(dòng)創(chuàng)建,所以首先需要查詢一下缺失數(shù)據(jù)庫表的創(chuàng)建時(shí)間
SELECT * FROM dba_objects where OBJECT_NAME LIKE 'LOG_5%' AND owner = 'Geoff';
  • 通過查詢Oracle執(zhí)行SQL歷史記錄,數(shù)據(jù)庫表的刪除時(shí)間段
select * from v$sqlarea b
   where b.FIRST_LOAD_TIME between '2022-05-31/21:30:00' and'2022-05-31/23:30:00'` 
    order by b.FIRST_LOAD_TIME;
  • 通過上述SQL還是無法查詢具體表的刪除時(shí)間,故查詢當(dāng)前用戶的數(shù)據(jù)庫回收站
SELECT * FROM recyclebin_temp WHERE TYPE = 'TABLE' ORDER BY droptime DESC;
  • 通過回收站查詢到相應(yīng)的已刪除數(shù)據(jù)庫表,并將數(shù)據(jù)庫已刪除表恢復(fù)至刪除前,包含表中數(shù)據(jù)
flashback TABLE LOG_505 to before drop RENAME to LOG_505_temp ;
  • 因?yàn)閿?shù)據(jù)恢復(fù)時(shí),系統(tǒng)已新建數(shù)據(jù)庫表并產(chǎn)生數(shù)據(jù),所以需要將新老數(shù)據(jù)都恢復(fù)到數(shù)據(jù)庫表中
--查詢當(dāng)前數(shù)據(jù)庫表中的最大ID
SELECT ID FROM WORK_DUTY_LOG_505_temp ORDER BY ID DESC;
--修改序列步長至最大ID
ALTER sequence SEQ_WORK_DUTY_LOG_505 INCREMENT BY 3538;
SELECT SEQ_WORK_DUTY_LOG_505.nextval FROM dual;
--恢復(fù)序列步長為默認(rèn)值1
ALTER sequence SEQ_WORK_DUTY_LOG_505 INCREMENT BY 1;
--創(chuàng)建觸發(fā)器,并將表中數(shù)據(jù)手動(dòng)插入到從回收站恢復(fù)的臨時(shí)表中
CREATE OR REPLACE TRIGGER T_WORK_DUTY_LOG_505 BEFORE INSERT ON WORK_DUTY_LOG_505_temp REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW 
begin
 select SEQ_WORK_DUTY_LOG_505.Nextval into:new.ID from dual;  --base_login_user_id序列名稱  --ID給ID裝上序列
end;
--刪除觸發(fā)器
DROP TRIGGER T_WORK_DUTY_LOG_505;
--將臨時(shí)表中整合完成的數(shù)據(jù)恢復(fù)至原數(shù)據(jù)庫表中
INSERT INTO  WORK_DUTY_LOG_505 SELECT * FROM WORK_DUTY_LOG_505_temp
--查詢確認(rèn)
SELECT * FROM WORK_DUTY_LOG_505 ORDER BY ID DESC;

寫在最后:

通過后續(xù)排查,發(fā)現(xiàn)可能是因?yàn)榇a中判斷相關(guān)代碼查詢結(jié)果有誤,導(dǎo)致相關(guān)表被誤刪除,暫時(shí)通過注釋下方刪除表結(jié)構(gòu)代碼避免問題復(fù)發(fā),相關(guān)原因后續(xù)繼續(xù)排查

總結(jié)

到此這篇關(guān)于Oracle數(shù)據(jù)庫丟失表排查思路的文章就介紹到這了,更多相關(guān)Oracle丟失表排查內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

香港服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部