系统:windows系统
数据库:oracle11g
前景:数据库登录异常,无法登录
在能用dba权限登录的情况下,可以用如下命令查询:
select log_mode from v$database; --检查当前归档日志是否开启
select * from v$flash_recovery_area_usage; --查看空间占用率
select * from v$recovery_file_dest; --查看归档日志的存放地址
在确认开启归档日志的情况下,可用rman 命令进行归档日志的清理。
win+r:cmd
进入默认数据库恢复管理器
rman target /
检查归档日志文件
crosscheck archivelog all;
清空归档文件
delete archivelog all; --清除全部文档
delete expired archivelog all; --清除过期文档
delete archivelog all completed before 'sysdate-7';--清除指定日期文档
rman有一个保留策略,可以定义多少天之前的日志算为过期;
configure retention policy to recovery window of 7 days;
----最后用下面的语句验证下,能不能正常登录
sqlplus / as sysdba;
conn usr/password@sid;
-------------------------------