《Oracle 19C 闪回6 ORCL2-ORACLE OCP认证考试.docx》由会员分享,可在线阅读,更多相关《Oracle 19C 闪回6 ORCL2-ORACLE OCP认证考试.docx(4页珍藏版)》请在第一文库网上搜索。
1、19c闪回6ord21、orc12上开启归档2、设置闪回区大小、指定路径a1tersystemsetdb_recovery_fi1e_dest_size=14g;a1tersystemsetdb_recovery_fi1e_dest=7u01/app/orac1e/fast_recovery_area;3、切换日志a1tersystemswitch1ogfi1e;SQ1a1tersystemswitchIogfiIe;Systema1tered.4、开启闪回a1terdatabasef1ashbackon;SQ1Databasea1tered.5、开启hr用户并修改密码a1teruserhri
2、dentifiedbyorac1e_4uaccountun1ock;SQ1a1teruserhridentifiedbyorac1e_4uaccountun1ock;Usera1tered.6、以hr用户链接,建立表t1并向口表内插入数据createtab1et1(anumber);insertintot1va1ues(1);commit;SQ1connhr/orac1e_4uConnected.SQ1createtab1et1(anumber);Tab1ecreated.SQ1SQ1SQ1insertintot1va1ues(1);1rowcreated.SQ1commit;Commitco
3、mp1ete.7、查询当前的时间se1ectto_char(sysdate,yyyy-mm-dd:hh24:mi:ss)fromdua1;SQ1se1ectto_char(sysdate,YYYY-MM-DD:HH24:MI:SS,)fromdua1;to_charCsysdate,YY2023-06-22:10:01:158、模拟破坏insertintot1va1ues(2);commit;SQ1insertintot1va1ues(2);1rowcreated.连续插入3、4、5后并提交SQ1insertintot1va1ues(4);1rowcreated.SQ1commit;Commi
4、tcomp1ete.SQ1insertintot1va1ues(5);1rowcreated.SQ1commt;Commitcomp1ete.另开一个窗口,以SyS身份登录并切换日志。Su-orac1e.oraenvorc12sq1p1us/assysdbaa1tersystemswitch1ogfi1e;SQ1a1tersystemswitchIogfiIe;Systema1tered.9、模拟删除t1表droptab1et1purge;SQ1droptab1et1purge;Tab1edropped.SQ1$h缀螃逡56-CTR24,624行,80列1inux大写数专se1ect*from
5、t1;这时发现t1表已经被删除了;SQ1se1ect*fromt1;se1ect*fromt1ERRORat1ine1:ORA-00942:tab1eorviewdoesnotexist10、利用闪回6恢复rmantarget/1istincarnationofdatabase;RMAN1istincarnationofdatabase;usingtargetdatabasecontro1fiIeinsteadofrecoverycata1og1istofDatabaseIncarnationsDBKeyIncKeyDBNameDBIDSTATUSResetSCNResetTime11ORC1
6、21120854006PARENT192887511-JUN-2122ORC121120854006PARENT210385420-JN-2333ORC121120854006CURRENT210576020-JN-23shutdownimmediate;startupmount;SQ1shutdownimmediate;Databasec1osed.Databasedismounted.ORAC1Einstanceshutdown.SQ1startupmount;ORAC1Einstancestarted.Area256691325688998165536481281996488704787
7、6608SSSSSeeeee11111yyyyybbbbbTota1SystemG1oba1FixqdSizeVariab1eSizeDatabaseBuffersRedoBuffersDatabasemounted.IK查看闪回的时间,默认是1440分钟,也就是1天showparameterf1ashback;SQ1showparameterf1ashbackNAMETYPEVA1UEdb_f1ashback_retentiOn.targetinteger1440查看闪回日志descv$f1ashback_database_1og;SQ1descv$f1ashback_database_1o
8、gNameNu11?TypeO1DEST-F1ASHBACK.SCNNUMBERO1DEST_F1ASHBACK_TIMEDATERETENTION-TARGETNUMBERF1ASHBAC心工ZENUMBERESTIMATED-F1ASHBACKeSIZENUMBERCON_IDNUMBERSQ112、 闪回f1ashbackdatabasetotimestampto_timestamp(2023-06-22:10:01:15,yyyy-mm-dd:hh24:mi:ss);SQ1f1ashbackdatabasetotimestampto_timestamp(,2023-06-22:10:0
9、1:15,1YYYY-MM-DD:HH24:MI:SS);F1ashbackcomp1ete.13、 以只读方式打开数据库并查看闪回时间点是否正确,如果不正确可以重新再做a1terdatabaseopenreadon1y;connhr/orac1e_4use1ect*fromt1;SQ1a1terdatabaseopenreadon1y;Databasea1tered.SQ1connhr/orac1e_4UConnected.SQ1se1ect*fromt1;A1SQ1这时看到,t1表已经恢复14、 换化身shutdownimmediate;startupmount;a1terdatabase
10、openreset1ogs;SQ1shutdownimmediate;Databasec1osed.Databasedismounted.ORAC1Einstanceshutdown.SQ1startupmount;ORAC1Einstancestarted.Tota1SystemG1oba1AreaFixqdSizeVariab1eSizeDatabaseBuffersRedoBuffersDatabasemounted.SQ1a1terdatabaseopen2566913256889981655364812819964887047876608reset1ogs;bytesbytesbytesbytesbytesDatabasea1tered.SQ1