- 4
- 0
- 约1.27万字
- 约 9页
- 2016-09-30 发布于浙江
- 举报
oracle数库备份详解
1 备份工具
1.1 操作系统工具:windows下的copy, winzip; unix下的cp,tar或cpio。
1.2 逻辑备份工具:imp/exp;impdp/expdp.
1.3 Oracle工具RMAN:能够备份数据文件、控制文件,归档日志和服务器参数文件;集成了第三方磁带库;具有图形接口和命令行接口。
2 备份的概念与术语
2.1 全部备份和部分备份
全部备份(whole backup):所有数据文件、控制文件以及服务器参数文件的备份。其中联机重做日志文件盒临时表空间文件不需要备份。联机重做日志文件通过复用与归档受到保护。
部分备份(partial backup):一个或多个数据文件或者控制文件的备份。部分备份与数据库剩余部分肯定不会同步。部分备份只是特定时刻数据库某部分的副本。
只有在数据库位于archivelog模式中时,部分备份才会有效。
2.2 完整备份和增量备份
完整备份(full backup):是一个或多个数据文件的一个完整副本,这个副本可以是全部备份也可以是部分备份。
增量备份(incremental backup):是数据文件的某些数据块的一个备份,这个备份只包括从最近一次完整备份完成以来被修改或添加的数据库。
只有RMAN才能完成增量备份,使用操作系统命令则无法进行增量备份。
增量备份通常小于完整备份,并且备份速度显著地快于完整备份的速度。
无论数据库位于archivelog和noarchivelog模式中,增量备份都可以在数据库打开或关闭时进行。
2.3 脱机备份和联机备份
脱机备份(offline backup):是在数据库关闭时生成的备份。脱机备份也被称为:关闭备份、冷备份和一致备份。
联机备份(online backup):是在数据库正被使用时生成的备份。联机备份也被称为:开启备份、热备份或非一致备份。联机备份的一个数据文件不仅不会与任何特定的SCN同步,而且也不会与其他数据文件或控制文件同步。
联机备份可以是全部备份,也可以是部分备份,并且能通过RMAN和操作系统命令来完成。
联机备份可以是完整备份,也可以是增量备份。
联机备份只有在数据库位于archivelog模式中才能进行。
被还原的联机备份总是需要通过使用联机和归档日志文件才能与数据库的其余部分同步。
在联机备份期间,因为存在额外的磁盘活动,所以数据库性能可能退化。
用操作系统联机备份:可能会产生数据讹误。为了避免这个问题,可以使用alter tablespace…begin backup命令,从而能够在复制期间将包含指定数据文件的表空间置入备份模式。此时,如果服务器进程更新了db cache的一个数据块,那么就会将这个完整的数据块映像写至日志缓冲区(此时日志缓冲区不仅包括事务的变化,还包括完整的数据块映像)。这种做法的不利之处:在数据库位于备份模式时,重做的生成速度可能显著地增加。
例子:(操作系统备份)
sys@ORCL select name, bytes, file# from v$datafile;
NAME BYTES FILE#
------------------------------------------------------- ---------- ----------
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATAFILE\O1_MF_SY 555745280 1
STEM_7RBDD3PY_.DBF
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATAFILE\O1_MF_UN 1148190720 2
DOTBS1_7RBDDGN0_.DBF
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATAFILE\O1_MF_SY 220200960 3
SAUX_7RBDDK4D_.DBF
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATAFILE\O1_MF_US 104857600 4
ERS_7RBDDPSW_.DBF
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATAFILE\OCP10GDA 104857600 5
TA01.DBF
E:\ORACLE\PRODUCT\10.2
原创力文档

文档评论(0)