操作步骤:
1、设置数据库为归档模式(Archivelog)模式
<span style="font-family:Microsoft YaHei;">startup mount;
alter database archivelog;
alter database open;</span>
2、建立测试表空间及测试表,插入测试数据
<span style="font-family:Microsoft YaHei;">SQL> create tablespace test_data datafile '/export/app/oradata/ORCL/datafile/test_data.dbf' size 200M;
Tablespace created.</span><pre class="sql" name="code"><span style="font-family:Microsoft YaHei;">SQL> create table cour(cn number,cname varchar2(20)) tablespace test_data;
Table created.</span>
<span style="font-family:Microsoft YaHei;">SQL> insert into cour values(2,'b');
1 row created.
SQL> commit;
Commit complete.
</span>
3、切换日志
<span style="font-family:Microsoft YaHei;">SQL> alter system switch logfile;
System altered.</span>
4、备份数据文件
<span style="font-family:Microsoft YaHei;">cp /export/app/oradata/ORCL/datafile/test_data.dbf /home/oracle/</span>
5、继续添加测试记录
<span style="font-family:Microsoft YaHei;">SQL> insert into cour values(3,'c');
1 row created.
SQL> commit;</span>
6、表空间脱机并删除数据文件
<span style="font-family:Microsoft YaHei;">SQL> alter database datafile '/export/app/oradata/ORCL/datafile/test_data.dbf' offline drop;
Database altered.</span>
7、将表空间联机,出现错误,提示恢复数据文件
<span style="font-family:Microsoft YaHei;">SQL> alter tablespace test_data online;
alter tablespace test_data online
*
ERROR at line 1:
ORA-01113: file 5 needs media recovery
ORA-01110: data file 5: '/export/app/oradata/ORCL/datafile/test_data.dbf'</span>
8、恢复备份数据文件至原来位置,并执行恢复操作
<span style="font-family:Microsoft YaHei;">cp /home/oracle/test_data.dbf /export/app/oradata/ORCL/datafile/test_data.dbf</span>
<span style="font-family:Microsoft YaHei;">SQL> recover datafile 5;
Media recovery complete.</span>
9、联机表空间
<span style="font-family:Microsoft YaHei;">SQL> alter tablespace test_data online;
Tablespace altered.</span>
10、验证结果,备份前后的数据都存在
<span style="font-family:Microsoft YaHei;">SQL> select * from cour;
CN CNAME
---------- --------------------
1 a
2 b
3 c
SQL></span>
联机备份优缺点:
优点:可在表空间或数据文件级备份,备份时间短。备份时数据库仍然可用。可达到秒级恢复(恢复到某一时间点上)。可对机会所有数据库实体做恢复。恢复快速,大多数情况下,恢复不需要关闭数据库。
缺点:不能出错,否则后果严重。若联机备份不成功,所得结果不可用于时间点的恢复。因难于维护,所以要特别小心,不允许“以失败告终”。