linux修改文件没有备份,归档模式,恢复没有备份的数据文件
場(chǎng)景:
1.數(shù)據(jù)庫(kù)開(kāi)啟歸檔;
2.創(chuàng)建數(shù)據(jù)文件之后的所有歸檔日志都在線(xiàn);
3.數(shù)據(jù)文件或者表空間沒(méi)有進(jìn)行過(guò)備份,數(shù)據(jù)庫(kù)也沒(méi)有全庫(kù)備份,數(shù)據(jù)文件異常丟失;
步驟:
創(chuàng)建測(cè)試用的表空間:
SQL> create tablespace bbb datafile '/opt/Oracle/oradata/R11203/bbb.dbf' size 100m;
SQL> create table test_b (id number(10)) tablespace bbb;
SQL> insert into test_b values (1);
SQL> commit;
SQL>select name,file# from v$datafile;
NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? FILE#
--------------------------------------------------------------------------------
/opt/oracle/oradata/R11203/aaa.dbf? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10
/opt/oracle/oradata/R11203/bbb.dbf? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 11
11 rows selected.
SQL> host
刪除數(shù)據(jù)文件,模擬異常丟失
bash-4.2$ ls -al /opt/oracle/oradata/R11203/bbb.dbf
-rw-rw----? 1 oracle? ? dba? ? ? ? 10493952 Apr? 4 09:53? /opt/oracle/oradata/R11203/bbb.dbf
bash-4.2$ mv /opt/oracle/oradata/R11203/bbb.dbf? /opt/oracle/oradata/R11203/bbb.dbf.bak
bash-4.2$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Fri Apr 409:55:03 2014
Copyright (c) 1982, 2011, Oracle.? All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -64bit Production
With the Partitioning, OLAP, Data Mining and Real
Application Testing options
SQL> alter tablespace bbb read only;
alter tablespace bbb read only
*
ERROR at line 1:
ORA-01116: error in opening database file 11
ORA-01110: data file 11:
'/opt/oracle/oradata/R11203/bbb.dbf'
ORA-27041: unable to open file
HPUX-ia64 Error: 2: No such file or directory
Additional information: 3
SQL> shutdown immediate;
ORA-01116: error in opening database file 11
ORA-01110: data file 11:
'/opt/oracle/oradata/R11203/bbb.dbf'
ORA-27041: unable to open file
HPUX-ia64 Error: 2: No such file or directory
Additional information: 3
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL> alter system switch logfile;
System altered.
SQL> /
System altered.
SQL> /
System altered.
SQL>/
System altered.
SQL> /
System altered.
SQL> /
System altered.
SQL>
停機(jī)
SQL> shutdown immediate;
ORA-01116: error in opening database file 11
ORA-01110: data file 11:
'/opt/oracle/oradata/R11203/bbb.dbf'
ORA-27041: unable to open file
HPUX-ia64 Error: 2: No such file or directory
Additional information: 3
SQL> shutdown abort;
ORACLE instance shut down.
把數(shù)據(jù)庫(kù)啟動(dòng)到mount狀態(tài)
SQL> startup mount;
ORACLE instance started.
Total System Global Area? 329859072 bytes
FixedSize? ? ? ? ? ? ? ? 2182336 bytes
VariableSize? ? ? ? ? ? 285213504 bytes
DatabaseBuffers? ? ? ? ? 37748736bytes
RedoBuffers? ? ? ? ? ? ? 4714496 bytes
Database mounted.
使用alter database create datafile <> as ....的方式,重建這個(gè)丟失的數(shù)據(jù)文件:
SQL> alter database create datafile 11;
Database altered.
通過(guò)歸檔日志和redo log對(duì)數(shù)據(jù)文件進(jìn)行恢復(fù)
SQL> recover datafile 11;
Media recovery complete.
SQL> alter database open;
Database altered.
SQL> select * from test_b;
ID
----------
1
總結(jié)
以上是生活随笔為你收集整理的linux修改文件没有备份,归档模式,恢复没有备份的数据文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: STM32之SDIO原理
- 下一篇: linux主机添加discuz伪静态规则