Oracle 热备份实践

实践Oracle的热备份操作过程(Windows下进行):

注意:

1. Oracle必须运行在归档模式下

查看是否处于归档模式:

archive log list

如果不是处于归档模式,需要shutdown数据库并且把数据库设置为在归档模式下运行(在mount状态下进行修改):

shutdown immediate;

startup mount;

alter database archivelog;

alter database open;


进行上面的预处理工作,使Oracle能够进行热备份。接下来就可以进行热备份了,但是在做热备份之前,必须先弄清楚,需要备份的数据文件有哪些,控制文件有哪些?(热备份主要备份上述物理文件)

1. 查看当前数据库所有表空间名:select name from v$tablespace;

2. 查看当前数据库所有数据文件:select file#,name,status from v$datafile;

3. 查看当前数据库所有的控制文件:select name,status from v$controlfile;

4. 进行热备份:

-- 归档当前联机重做日志文件
alter system archive log current;


-- 备份数据文件
alter tablespace system begin backup;
host copy E:\ORACLE\PRODUCT\10.2.0\ORADATA\MYDB\SYSTEM01.DBF G:\ORCL_BAK\SYSTEM01.DBF;
alter tablespace system end backup;


alter tablespace undotbs1 begin backup;
host copy E:\ORACLE\PRODUCT\10.2.0\ORADATA\MYDB\UNDOTBS01.DBF G:\ORCL_BAK\UNDOTBS01.DBF;
alter tablespace undotbs1 end backup;


alter tablespace sysaux begin backup;
host copy E:\ORACLE\PRODUCT\10.2.0\ORADATA\MYDB\SYSAUX01.DBF G:\ORCL_BAK\SYSAUX01.DBF;
alter tablespace sysaux end backup;


alter tablespace users begin backup;
host copy E:\ORACLE\PRODUCT\10.2.0\ORADATA\MYDB\USERS01.DBF G:\ORCL_BAK\USERS01.DBF;
alter tablespace users end backup;


-- 备份控制文件
alter database backup controlfile to 'G:\ORCL_BAK\controlbinbak.000';
alter database backup controlfile to trace;


alter system archive log current;


通过上面步骤即在Oracle下完成了一次热备份。


你可能感兴趣的:(oracle)