一、数据库的备份
1、整个库的一致性备份
a、关闭数据库
b、在操作系统下拷贝数据库的数据文件、控制文件、参数文件(建议不拷贝联机重日志文件,在打开数据时,加resetlogs参数)
2、整个库的非一致性备份
a、在数据库打开状态下,将数据库设置为备份模式。
alter database begin backup;
b、操作系统下拷贝数据文件
c、备份控制文件
alter database backup controlfile to '/backup/bak.ctl';
d、结束数据库备份模式
alter database end backup;
alter system archive log current; //确保数据备份的同步性,归档当前日志组
二、表空间的备份
表空间备份,只能在archivelog模式下进行
1、脱机备份
a、在数据库打开状态下,将要备份的表空间设置为脱机状态
alter tablespace data_tbs offline;
b、在操作系统下拷贝该表空间所属的所有的数据文件
c、联机表空间
alter tablespace data_tbs online;
注:system 和undo表空间由于不能处于脱机状态,所以不能用这种方法备份。
2、联机备份表空间(备份时,表空间处于联机状态)
a、在数据库打开状态下,将要备份的表空间设备为备份状态
alter tablespace data_tbs begin backup;
b、在操作系统下拷贝该表空间所属的所有的数据文件
d、设置表空间为正常模式
alter tablespace data_tbs end bckup;
三、备份控制文件
控制文件备份有两种方法
1、创建副本
alter database backup controlfile to '/oradata/bak/bak.ctl';
2、备份到跟踪文件中去
alter database backup controlfile to trace;