Oracle Database 11G 完全备份[Whole Database Backups]概述
RMAN 的完全备份(Whole Database Backups using RMAN)
完全备份(Whole Database Backups),包括数据文件、控制文件、归档文件(归档模式)和初始化参数文件。完全备份的数据库既可以是归档模式(archivelog),也可以是非归档模式(noarchivelog),但备份是否有效,取决于备份时数据库的状态。
归档模式下:
- 数据库正常打开状态(open read write)下创建的备份是不一致性的有效备份(常用)
- 数据库在只读模式(mount, open read only)下创建的备份是一致性的有效备份
- 数据库正常关闭状态(shutdown normal, shutdown transational, shutdown immediate)下创建的备份都是一致性的有效备份
- 数据库异常关闭(shutdown abort, 故障停机)下创建的备份是不一致性的备份,不建议使用!
非归档模式下:
- 数据库正常打开状态(open read write)下创建的不一致性备份是无效备份
- 数据库在只读模式(mount, open read only)下创建的备份是一致性的有效备份(常用)
- 数据库正常关闭状态(shutdown normal, shutdown transactional, shutdown immediate)下创建的备份都是有效备份
- 数据库异常关闭(shutdown abort, 故障停机)下创建的备份是不一致性的备份,不建议使用!
Oracle数据库的状态查询
表 Oracle数据库的状态查询 (引用-1)
启动状态 | 语句 | 结果 |
---|---|---|
shutdown | SQL> select status from v$instance; | ORA-01034: ORACLE not available |
SQL> select open_mode from v$database; | ORA-01034: ORACLE not available | |
RMAN> backup database; | ORA-01034: ORACLE not available | |
nomount | SQL> select status from v$instance; | STARTED |
SQL> select open_mode from v$database; | ORA-01507: database not mounted | |
RMAN> backup database; | ORA-01507: database not mounted | |
mount | SQL> select status from v$instance; | MOUNTED |
SQL> select open_mode from v$database; | MOUNTED | |
RMAN> backup database; | [runnable] | |
open | SQL> select status from v$instance; | OPEN |
SQL> select open_mode from v$database; | READ WRITE 或者 |