当前位置: 首页 > news >正文

oracle10g数据库热备份,Oracle数据库热备份文件过大收缩方法

ORA-00257: archiver error. Connect internal

only, until freed.

Oracle 10g数据库物理空间管理方式与以前Oracle发生了变化,对归档日志所在的Flash_Recovery_Area空间进行了另外限制

Flash_Recovery_Area空间缺省安装时比较小,只有2GB,容易用完

解决过程

根据数据库目前可用存储空间情况、FLASH_RECOVERY_AREA空间为2GB的实际情况,把FLASH_RECOVERY_AREA的空间修改为20GB()。

SQL> alter system set

DB_RECOVERY_FILE_DEST_SIZE=20g;

系统已更改。

(其实问题的本质是归档日志的使用已经达到了spfile等启动参数文件中指定的最大值。oracle 10g中归档日志默认的存放地是闪回目录,即%ORACLE_BASE%/flash_recovery_area的相应实例名下面,这个位置的大小在参数文件中有个限制,解决空间不足的问题可以通过两种方式来实现,一个修改这个大小限制,还有一个就是修改归档日志存放位置。)

如果不要这些archivelog的话,可以删除一些

rman>DELETE NOPROMPT ARCHIVELOG UNTIL

TIME 'SYSDATE-3';直接运行这条

这样会只保留三天的归档

sql> select * from

v$flash_recovery_area_usage;

FILE_TYPE                PERCENT_SPACE_USED    PERCENT_SPACE_RECLAIMABLE   NUMBER_OF_FILES

-------------------------------

------------------------------------------------------------------------------------------   -------------------------------

CONTROLFILE000

ONLINELOG000

ARCHIVELOG6.110                                        3

BACKUPPIECE000

IMAGECOPY00                                         0

FLASHBACKLOG000

Rman Crosscheck删除失效归档

当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行。

所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常。

1.Crosscheck日志

$

rman target /

Recovery Manager: Release 9.2.0.4.0 - 64bit Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

connected to target database: AVATAR2 (DBID=2480694409)

RMAN> crosscheck archivelog all;

using target database controlfile instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=25 devtype=DISK

validation failed for archived log

archive log filename=/opt/oracle/oradata/avatar2/archive/1_2714.dbf

recid=2702 stamp=545107659

validation failed for archived log

archive log

filename=/opt/oracle/oradata/avatar2/archive/1_2715.dbf recid=2703

stamp=545108268

...........

validation failed for archived log

archive log filename=/opt/oracle/oradata/avatar2/archive/1_2985.dbf

recid=2973 stamp=545399327

validation

succeeded for archived log

archive log filename=/opt/oracle/oradata/avatar2/archive/1_2986.dbf

recid=2974 stamp=545400820

validation succeeded for archived log

archive log filename=/opt/oracle/oradata/avatar2/archive/1_2987.dbf

recid=2975 stamp=545401757

validation succeeded for archived log

archive log filename=/opt/oracle/oradata/avatar2/archive/1_2988.dbf

recid=2976 stamp=545402716

validation succeeded for archived log

archive log filename=/opt/oracle/oradata/avatar2/archive/1_2989.dbf

recid=2977 stamp=545403661

validation succeeded for archived log

archive log filename=/opt/oracle/oradata/avatar2/archive/1_2990.dbf

recid=2978 stamp=545404946

validation succeeded for archived log

archive log filename=/opt/oracle/oradata/avatar2/archive/1_2991.dbf

recid=2979 stamp=545406220

Crosschecked 278 objects

RMAN>

2.使用delete expired

archivelog all命令删除所有过期归档日志:

RMAN> delete expired archivelog all;

released channel: ORA_DISK_1

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=12 devtype=DISK

List of Archived Log Copies

Key    Thrd Seq    S Low Time Name

------- ---- ------- - --------- ----

3761    2714    X 23-NOV-04

=/opt/oracle/oradata/avatar2/archive/1_2714.dbf

.....

3.简要介绍一下report obsolete命令

使用report obsolete命令报告过期备份

RMAN> report obsolete;

RMAN retention policy will be applied to the command

RMAN retention policy is set to redundancy 1

Report of obsolete backups and copies

Type                Key    Completion Time    Filename/Handle

-------------------- ------ ------------------ --------------------

Backup Set          125    01-NOV-04

Backup Piece      125    01-NOV-04          /data1/oracle/orabak/full_1_541045804

Backup Set          131    04-NOV-04

Backup Piece      131    04-NOV-04/data1/oracle/orabak/full_AVATAR2_20041104_131

....

Backup Set          173    06-DEC-04

Backup Piece      173    06-DEC-04/data1/oracle/orabak/full_AVATAR2_20041206_173

Backup Set          179    11-DEC-04

Backup Piece      179    11-DEC-04          /data1/oracle/orabak/arch544588206.arc

.....

Backup Piece      189    17-DEC-04/data1/oracle/orabak/arch545106606.arc

Backup Set          190    17-DEC-04

Backup Piece      190    17-DEC-04          /data1/oracle/orabak/arch545106665.arc

Backup Set          191    20-DEC-04

Backup Piece      191    20-DEC-04/data1/oracle/orabak/arch_AVATAR2_20041220_194

Archive Log          2973 20-DEC-04/opt/oracle/oradata/avatar2/archive/1_2985.dbf

Archive Log          2971 20-DEC-04/opt/oracle/oradata/avatar2/archive/1_2984.dbf

.....

Archive Log          2705 17-DEC-04/opt/oracle/oradata/avatar2/archive/1_2717.dbf

Archive Log          2704 17-DEC-04/opt/oracle/oradata/avatar2/archive/1_2716.dbf

Archive Log          2703 17-DEC-04/opt/oracle/oradata/avatar2/archive/1_2715.dbf

Archive Log          2702 17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2714.dbf

4.使用delete obsolete命令删除过期备份:

RMAN> delete obsolete;

RMAN retention policy will be applied to the command

RMAN retention policy is set to redundancy 1

using channel ORA_DISK_1

Deleting the following obsolete backups and copies:

Type                Key    Completion Time    Filename/Handle

-------------------- ------ ------------------ --------------------

Backup Set          125    01-NOV-04

Backup Piece      125    01-NOV-04          /data1/oracle/orabak/full_1_541045804

....

Archive Log          2704 17-DEC-04/opt/oracle/oradata/avatar2/archive/1_2716.dbf

Archive Log          2703 17-DEC-04/opt/oracle/oradata/avatar2/archive/1_2715.dbf

Archive

Log          2702 17-DEC-04/opt/oracle/oradata/avatar2/archive/1_2714.dbf

Do you really want to delete the above objects (enter YES or NO)? yes

deleted backup piece

backup piece handle=/data1/oracle/orabak/full_AVATAR2_20041206_173

recid=173 stamp=544156241

.....

deleted archive log

archive log filename=/opt/oracle/oradata/avatar2/archive/1_2715.dbf

recid=2703 stamp=545108268

deleted archive log

archive log filename=/opt/oracle/oradata/avatar2/archive/1_2714.dbf

recid=2702 stamp=545107659

Deleted 286 objects

RMAN> crosscheck archivelog all;

released channel: ORA_DISK_1

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=19 devtype=DISK

specification does not match any archive log in the recovery catalog

-The End-

posted on 2010-04-21 17:36 SIMONE 阅读(1530) 评论(0)  编辑  收藏 所属分类: oracle

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • java.sql.SQLException: ORA-22905: 无法从非嵌套表项访问行,问题及解决
  • PL/SQL表(oracle内存表)---table()函数用法
  • oracle时间处理,Oracle数据库中时间处理
  • 下一本《网管员必读》新书免费送啦!!
  • matlab中daubechie小波,[转载]小波滤波器
  • oracle4表连接,4种Oracle表连接方式
  • 基于ArcGIS的物流配送系统集成研究
  • php社招面经,PHP面经
  • 久违了的Debian
  • linux查看ip访问日志文件,Nginx 日志文件 访问IP统计
  • JAVA内存泄漏问题
  • Linux tcpip命令,TCP IP协议Linux系统下地址查询命令
  • 揭秘网络规则——是什么限制了你的网速
  • linux权限641,linux之权限管理_1
  • 电脑维修指导手册(联想)
  • canvas 高仿 Apple Watch 表盘
  • ES10 特性的完整指南
  • Flex布局到底解决了什么问题
  • GitUp, 你不可错过的秀外慧中的git工具
  • Java编程基础24——递归练习
  • js操作时间(持续更新)
  • Less 日常用法
  • markdown编辑器简评
  • 基于webpack 的 vue 多页架构
  • 前端攻城师
  • 前端路由实现-history
  • 悄悄地说一个bug
  • 手写一个CommonJS打包工具(一)
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 学习使用ExpressJS 4.0中的新Router
  • HanLP分词命名实体提取详解
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ‌移动管家手机智能控制汽车系统
  • #1015 : KMP算法
  • #nginx配置案例
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (6)添加vue-cookie
  • (floyd+补集) poj 3275
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (办公)springboot配置aop处理请求.
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (六)c52学习之旅-独立按键
  • (算法二)滑动窗口
  • (一)kafka实战——kafka源码编译启动
  • (转)winform之ListView
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET Core 2.1路线图
  • .net FrameWork简介,数组,枚举
  • .NET 快速重构概要1
  • .NET 使用 XPath 来读写 XML 文件
  • .NET委托:一个关于C#的睡前故事