一、归档模式查看
1.查看oracle归档模式是否开启,Archive destination USE_DB_RECOVERY_FILE_DEST---归档日志默认使用闪回区域
命令一:
archive log list
命令二:
select name,log_mode from v$database;
2.查询归档文件路径和文件信息
命令一:
ll $ORACLE_BASE/flash_recovery_area命令查询对应实例下归档日志文件
命令二:
rman target/ 进入rman管理操作
crosscheck archivelog all;查看所有的归档日志文件
3.清理归档日志文件,使用rman对数据库日志进行删除,释放空间,输入下面命令删除7天之前的归档日志
命令:
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
提示是否删除,输入yes
4.对当前的日志进行归档
命令:SQL> ALTER SYSTEM ARCHIVE LOG CURRENT; --对当前的日志进行归档
二.oracle开启归档模式步骤:
1.关闭数据库
命令:SQL> SHUTDOWN IMMEDIATE; --一致性关闭数据库
2.将数据库切换到mount状态
命令:SQL> STARTUP MOUNT; --启动到mount状态
3.切换数据库到自动归档模式
命令:SQL> ALTER DATABASE ARCHIVELOG; --切换到自动归档模式
4.将数据库从mount状态切换至open状态,数据库开启
SQL> ALTER DATABASE OPEN; --切换到open状态
5.查看归档模式状态和信息
SQL> ARCHIVE LOG LIST; --查看数据库的归档状态
三、 2.归档模式切换到非归档模式(步骤同非归档到归档模式仅仅是c步骤使用alter database noarchivelog,演示省略)
a.一致性关闭数据库(shutdown [immediate | transactional |normal])
b.启动到mount阶段(startup mount)
c.切换到归档模式(alter database noarchivelog )
d.切换到open阶段(alter database open)
e.对数据做一个完整备份(full backup)