--數(shù)據(jù)庫(kù)閃回表
--1創(chuàng)建表(登錄模式system)
CREATE table dept2 as select * from dept;--此語(yǔ)句如果加上where條件可用于工作中數(shù)據(jù)的臨時(shí)備份
select * from dept2;--查詢新建表信息
--進(jìn)入sql>set time on 通過(guò)時(shí)間點(diǎn)閃回 ?記錄彈出的時(shí)間點(diǎn):類似linux命令行,可以設(shè)置帶時(shí)間的如圖所示,方便記錄dml語(yǔ)句的操作時(shí)間戳,方便利用閃回時(shí)間戳
--2刪除數(shù)據(jù)
DELETE FROM dept2 where deptno=12;
commit;
rollback;--通過(guò)回滾恢復(fù)不了數(shù)據(jù)了
--3利用閃回表恢復(fù)-需要啟動(dòng)行移動(dòng)功能,否則無(wú)法閃回
alter table dept2 enable row movement;
flashback table dept2 to timestamp TO_TIMESTAMP('2024-01-17 10:03:41','yyyy-mm-dd hh24:mi:ss');--可以看到執(zhí)行后,之前刪除的記錄又回來(lái)了。
--查看當(dāng)前系統(tǒng)時(shí)間格式,
select sysdate from dual;
--通過(guò)下面可以修改會(huì)話的時(shí)間格式
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
注意:
本案例操作過(guò)程中需要注意的就是做刪除操作的時(shí)候,在sql>下執(zhí)行,不要在客戶端執(zhí)行,開(kāi)始時(shí)間點(diǎn)選擇了在建表之前,報(bào)錯(cuò)提示如下:時(shí)間戳是從這里獲取的參數(shù)
[SQL]flashback table dept2 to timestamp TO_TIMESTAMP('2023-01-17 10:03:41','yyyy-mm-dd hh24:mi:ss')
[Err] ORA-08180: no snapshot found based on specified time
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-809946.html
后來(lái)修改了正確的時(shí)間戳就沒(méi)有問(wèn)題了文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-809946.html
到了這里,關(guān)于oracle11g的閃回技術(shù)-閃回表-時(shí)間戳的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!