############# sample 0

asmcmd show free 37G in archive_log

ASMCMD> lsdg
State Type Rebal Unbal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name
MOUNTED EXTERN N N 512 4096 1048576 204800 37410 0 57410 0 ARCHIVE_LOG/

check asm usage:

ort ORACLE_SID=+ASM1
ARCHIVE_LOG/
-------------------------
set linesize 240

col g_n format 999
col f_n format 9999
col bytes format 999,999,999,999
col space format 999,999,999,999
col a_i format 999
col blocks format 999,999
col block_size format 999,999
col ftype format a16
col dir format a3
col s_created format a10
col full_alias_path format a60
col striped format a6
col rdun format a6
col au format 99999999
col calculated format 999,999,999,999

select x.gnum g_n,
x.filnum f_n,
substr(x.full_alias_path,1, 60) full_alias_path,
f.striped,
f.redundancy rdun,
f.bytes,
f.space,
case when calculated / x.au > 60 then calculated + 3 * x.au -- Over 60 direct extents consideration
else calculated
end calculated
from ( SELECT gnum,filnum,au, concat('+'||gname, sys_connect_by_path(aname, '/')) full_alias_path
from ( SELECT g.name gname,
g.allocation_unit_size au,
a.parent_index pindex,
a.name aname,
a.reference_index rindex,
a.group_number gnum,
a.file_number filnum
FROM v$asm_alias a, v$asm_diskgroup g
WHERE a.group_number = g.group_number)
START WITH (mod(pindex, power(2, 24))) = 0 CONNECT BY PRIOR rindex = pindex) x,
(select f.group_number gnum,
f.file_number filnum,
f.type ftype ,
f.bytes,
f.space,
f.blocks,
f.block_size,
f.striped,
f.redundancy,
case f.striped when 'FINE'
then ceil(((f.blocks * f.block_size + 1) / g.allocation_unit_size) / 8)
* decode(f.redundancy, 'HIGH', 3 , 'MIRROR', 2, 'UNPROT', 1 ) * 8 * g.allocation_unit_size
else ceil((f.blocks * f.block_size + 1) / g.allocation_unit_size)
* decode(f.redundancy, 'HIGH', 3 , 'MIRROR', 2, 'UNPROT', 1 ) * g.allocation_unit_size
end calculated
from v$asm_file f , v$asm_diskgroup g
where f.group_number = g.group_number
and g.name='ARCHIVE_LOG'
order by f.group_number,file_number) f
where x.filnum != 4294967295
and x.gnum=f.gnum and x.filnum=f.filnum
order by full_alias_path
/

sulution:
catalog start with "+archive_log/RCFRONT/ARCHIVELOG"
crosscheck archivelog all;
delete archivelog until time 'sysdate -30';

############

1.

C:\Users\Administrator>rman target  "sys/test123@test"
Recovery Manager: Release 11.2.0.4.0 - Production on Fri Mar 3 11:26:55 2017
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
connected to target database: IVRSPROD (DBID=3799003095)
RMAN>
RMAN>
RMAN> exit

crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt obsolete recovery window of 7 days;
delete noprompt archivelog until time 'sysdate - 7';

Recovery Manager complete.

2.

Wed Sep 06 15:13:42 2017
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance edruat - Archival Error
ORA-16014: log 2 sequence# 14 not archived, no available destinations
ORA-00312: online log 2 thread 1: '/edruatdb/data/log2a.rdo'
ORA-00312: online log 2 thread 1: '/edruatdb/data/log2b.rdo'
Wed Sep 06 15:17:27 2017
Incremental checkpoint up to RBA [0x13.62847.0], current log tail at RBA [0x13.62847.0]

SQL> alter system switch logfile;

System altered.

RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all;

3.

碰到一个问题specification does not match any foreign archived log in the repository

原因如下:

因为控制文件最多存储100个归档日志,如果之前,没有部署好清理归档的任务的话,导致旧的归档日志无法被删除.比如2个月之前的归档日志就无法被删除.这样导致目录消耗过大.

检查方法:

list archivelog 'D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\V10203\ARCHIVELOG\2007_11_13\O1_MF_1_6_3MM4NR1W_.ARC';


list archivelog all;

 

详细查看RMAN-20242 failure at RMAN Backup Archivelog - possible Cause and Solution (文档 ID 1634498.1)

解决方法

方法1:

脚本里加入

catalog  start with 'C:\APP\ORACLE\ARCHIVELOG' noprompt ;

方法2:

及时备份脚本,定时任务清理归档.

1/ windows(如果没有使用管理员用户创建定时任务,那么需要在 定时任务 属性里,选择 安全选项,选择最高权限 执行 ),确保定时任务可以在windows 下正常运行。

2.建议使用administrator 创建定时任务,创建数据库,分c,d 盘。

sapmle :

[oracle@db 2018_01_08]$ crontab -l
* 12 * * * sh /tmp/cron/delete_archive.sh > /tmp/cron/delete_archive.log

more /tmp/cron/delete_archive.sh

#!/bin/bash
source /home/oracle/profile_vats
rman target / <<eof
crosscheck archivelog all;
delete noprompt archivelog all;
eof

chmod 777 /tmp/cron/delete_archive.sh

archive log full ora-00257的更多相关文章

  1. DBA_Oracle Archive Log的基本应用和启用(概念)

    2014-11-15 Created By BaoXinjian

  2. alter system switch logfile与alter system archive log current的区别

    以前知道 ALTER SYSTEM SWITCH LOGFILE对单实例数据库或RAC中的当前实例执行日志切换, ALTER SYSTEM ARCHIVE LOG CURRENT会对数据库中的所有实例 ...

  3. Oracle 11g的Redo Log和Archive Log的分析方法

    自Oracle 11g起,无需设置UTL_FILE_DIR就可以使用LOGMNR对本地数据库的日志进行分析,以下是使用LOGMNR的DICT_FROM_ONLINE_CATALOG分析REDO和归档日 ...

  4. How to delete expired archive log files using rman?

    he following commands will helpful to delete the expired archive log files using Oracle Recovery Man ...

  5. DBA_Oracle日志文件 - altert / trace /audit / redo / archive log(概念)

    2014-07-26 Created By BaoXinjian

  6. alter system [switch logfile]与[archive log current]的区别

    --alter system [switch logfile]与[archive log current]的区别 ------------------------------------------- ...

  7. [Oracle维护工程师手记]为什么flashback 的时候既需要 flashback log ,又需要 archive log?

    为什么flashback 的时候既需要 flashback log ,又需要 archive log 呢? 如果数据库的活动不是很频繁,可以看到,其flashback log 是比较小的.那么是通过怎 ...

  8. alter system archive log current作用及和alter system switch logfile区别

    alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档. alter system switch logfile 是强制日志切换,不一定 ...

  9. LOGMNR分析redo log和archive log教程

    自Oracle 11g起,无需设置UTL_FILE_DIR就可以使用LOGMNR对本地数据库的日志进行分析,以下是使用LOGMNR的DICT_FROM_ONLINE_CATALOG分析REDO和归档日 ...

  10. Archive log restore using RMAN for Logminer (http://www.dba-village.com/village/dvp_forum.OpenThread?ThreadIdA=26816)

    Subject: Archive log restore using RMAN for Logminer Author: Edwin Weele van der, Netherlands Date: ...

随机推荐

  1. 2016/05/27 php上传文件常见问题总结

    php上传文件常见问题总结 投稿:hebedich 字体:[增加 减小] 类型:转载 时间:2015-02-03我要评论 这篇文章主要介绍了php上传文件常见问题总结,基本上经常碰到的问题的处理都列了 ...

  2. debian iptables持久化

    1 保存iptables iptables-save > /etc/iptables.rules   2 创建启动文件 touch /etc/network/if-pre-up.d/iptabl ...

  3. 用Java编写的http下载工具类,包含下载进度回调

    HttpDownloader.java package com.buyishi; import java.io.FileOutputStream; import java.io.IOException ...

  4. xalion三层与Web开发帖子一览表 good

    使用http.sys,让delphi 的多层服务飞起来(Delphi借用http.sys充当http服务器,也就可以发送返回JSON等信息,当然浏览器也可以使用)http://www.cnblogs. ...

  5. UVA11270 Tiling Dominoes —— 插头DP

    题目链接:https://vjudge.net/problem/UVA-11270 题意: 用2*1的骨牌填满n*m大小的棋盘,问有多少种放置方式. 题解: 骨牌类的插头DP. 1.由于只需要记录轮廓 ...

  6. Pyhton:List build-in function

    列表是Python中的可迭代对象之一,在讲列表的内建函数之前我们可以自己在IDE上看看都有那些内建函数,我们可以在pycharm中使用代码及其运行结果如下: print(dir(list)) ['__ ...

  7. mount机制3-/etc/mtab

    这次查看fuse_mount_sys函数的执行过程,理解mount的各个阶段. 这个函数能够执行的前提是命令行使用root账户. 1. 首先,该函数仍然是主要使用 mount(const char * ...

  8. codeforces 690C2 C2. Brain Network (medium)(bfs+树的直径)

    题目链接: C2. Brain Network (medium) time limit per test 2 seconds memory limit per test 256 megabytes i ...

  9. codeforces 673B B. Problems for Round(模拟)

    题目链接: B. Problems for Round time limit per test 2 seconds memory limit per test 256 megabytes input ...

  10. ubuntu IP 扫描

    /******************************************************************************* * ubuntu IP 扫描 * 说明 ...