溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

oracle中怎么實(shí)現(xiàn)日志恢復(fù)功能

發(fā)布時(shí)間:2021-08-06 11:36:40 來源:億速云 閱讀:181 作者:Leah 欄目:數(shù)據(jù)庫

今天就跟大家聊聊有關(guān)oracle中怎么實(shí)現(xiàn)日志恢復(fù)功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。


 
1.創(chuàng)建用戶
SQL> create tablespace lits datafile 'e:\dbf\li01.dbf' size 50m;
 
Tablespace created.
 
SQL> create user li identified by li default tablespace lits;
 
User created.
 
SQL> grant connect to li;
 
Grant succeeded.
--允許用戶li任意使用lits表空間
SQL> alter user li quota unlimited on lits;
 
User altered.
 
SQL>
 
 
2.關(guān)庫,刪除dbf文件,模擬數(shù)據(jù)文件丟失或者損壞
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
--刪除li01.dbf
 
 
3.重啟
SQL> startup
ORACLE instance started.
 
Total System Global Area  171966464 bytes
Fixed Size                   787988 bytes
Variable Size             145488364 bytes
Database Buffers           25165824 bytes
Redo Buffers                 524288 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 11 - see DBWR trace file
ORA-01110: data file 11: 'E:\DBF\LI01.DBF'
--數(shù)據(jù)文件丟失只能啟動到mount模式,如果要系統(tǒng)正常啟動,可以先把丟失的文件offline,其他正常的數(shù)據(jù)文件正常啟動數(shù)據(jù)庫
SQL> select file#,ts#,name from v$datafile;
 
     FILE#        TS# NAME
---------- ---------- ----------------------------------------------------------
         1          0 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBF
         2          1 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS01.DBF
         3          2 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSAUX01.DBF
         4          4 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\USERS01.DBF
         5          6 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\EXAMPLE01.DBF
         6          7 E:\DBF\MYTABLESPACE.DBF
         7          7 E:\DBF\MYTABLESPACE01.DBF
         8          7 E:\DBF\MY02
         9          8 E:\DBF\MYTS03
        10          9 E:\ORACLE\RMAN\RMANTS01.DBF
        11         10 E:\DBF\LI01.DBF
 
11 rows selected.
 
 
4.datafile offline啟動系統(tǒng)
 
SQL> alter database datafile 11 offline;
 
Database altered.
 
SQL> alter database open;
 
Database altered.
 
SQL>
SQL>
 
 
 
5.刪除原來損壞的新建dbf,li01.dbf必須是原來的同名
--還有另外一種恢復(fù)方式,在備份前提下 把備份拷貝到datafile同名的數(shù)據(jù)文件進(jìn)行恢復(fù)
SQL> alter database create datafile 'e:\dbf\li01.dbf';
 
Database altered.
 
 
 
6.把日志同步到新的dbf
SQL> recover datafile 'e:\dbf\li01.dbf';
Media recovery complete.
 
--查不到表
SQL> select * from li.li01;
select * from li.li01
              *
ERROR at line 1:
ORA-00376: file 11 cannot be read at this time
ORA-01110: data file 11: 'E:\DBF\LI01.DBF'
SQL>
 
 
7.datafile online
SQL> alter database datafile 11 online;
 
Database altered.
 
SQL> select * from li.li01;
 
       LID
----------
         1
         2
         3
 
SQL>
--查詢結(jié)果是commit之前的結(jié)果。
SQL>

看完上述內(nèi)容,你們對oracle中怎么實(shí)現(xiàn)日志恢復(fù)功能有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI