日期:2014-05-16 浏览次数:20543 次
基本原因是因为数据库处于非归档模式,需要重启到mount模式下切换成归档模式
命令如下
?
1。关闭数据库
SQL> shutdown immediate;
2。启动数据库到mount状态
SQL> startup mount;
3。启用归档模式
SQL> alter database archivelog;
4。查看修改后的数据库备份和恢复策略及归档文件的位置
SQL> archive log list;
?
5.修改相应的初始化参数
Oracle10g之前,你还需要修改初始化参数使数据库处于自动归档模式。
可用SQL> show parameter log_archive_start;查看
NAME???????????????????????????????? TYPE??????? VALUE
------------------------------------ ----------- --------------
log_archive_start??????????????????? boolean???? FALSE
SQL> alter system set log_archive_start=true scope=spfile;
重启数据库此参数生效,此时数据库处于自动归档模式。
当然你也可以不做第5步,直接
SQL>archive log start
使数据库启用自动归档,但是重启后数据库仍然处于手工归档模式。
现在你可以用RMAN备份数据库了
附:
1。如果要从归档模式变为非归档模式,使用alter database noarchivelog 命令
2。使用show parameter db_recovery_file_dest;查看备份文件的目录及其大小
NAME???????????????????????????????? TYPE??????? VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest??????????????? string????? C:\oracle\product\10.2.0/flash_recovery_area
db_recovery_file_dest_size?????????? big integer 2G
3。使用show parameter log_archive_start;查看数据库是否出于自动归档模式
?