因NBU存储介质使用容量超出了水位线所以备份报错NBU status: 129, EMM status: Insufficient disk space,Disk storage unit is full(129) 又因不备份避免Oracle机器磁盘爆满所以手动删除了物理文件归档
存储介质使用容量阔余后备份依然失败提示(6)User backup failed 是因为删除的物理文件归档没有和控制文件同步造成的
删除物理文件归档日志
避免Oracle机器磁盘爆满
su – oracle
sqlplus / as sysdba
SQL> archive log list;查看归档路径
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /archived/xxx/x/ 确认归档路径
Oldest online log sequence 177886
Next log sequence to archive 177888
Current log sequence 177888
SQL> exit
(Archive destination USE_DB_RECOVERY_FILE_DEST若路径为默认
exit退出至root用户执行find / -name *.arc可以查看到路径)
cd /archived/xxx/x/进入归档路径
ll -h | more
总用量 7.8G
-rw-r—– 1 oracle oinstall 271M 10月 21 06:40 1_177860_944059067.arc
-rw-r—– 1 oracle oinstall 271M 10月 21 07:09 1_177861_944059067.arc
-rw-r—– 1 oracle oinstall 271M 10月 21 07:32 1_177862_944059067.arc
-rw-r—– 1 oracle oinstall 271M 10月 21 07:44 1_177863_944059067.arc
-rw-r—– 1 oracle oinstall 273M 10月 21 07:53 1_177864_944059067.arc
-rw-r—– 1 oracle oinstall 272M 10月 21 08:01 1_177865_944059067.arc
rm -rf 1_17786*.arc 删除归档
删除过期归档日志(统一归档日志)
避免NBU备份失败状态码6
正确删除Oracle过期归档日志的方法是:通过RMAN工具依次执行crosscheck archivelog all和delete expired archivelog all命令,确保控制文件与物理文件同步后删除过期记录。
删除过期归档日志的正确方法
操作步骤:
连接到RMAN:
RMAN
connect target /
校验归档日志状态:crosscheck archivelog all检查控制文件与实际文件的差异
删除过期日志:delete expired archivelog all同步控制文件并删除过期记录
命令作用:
crosscheck:扫描归档目录,标记控制文件中已不存在的日志为EXPIRED状态
delete expired:仅删除标记为EXPIRED的日志记录,避免残留无效信息