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

oracle日志文件占满磁盘空间,如何解决Oracle数据库归档日志占满磁盘空间

1、数据库不能启动

SQL> startup

ORACLE 例程已经启动。

Total System Global Area 289406976 bytes

Fixed Size 1248576 bytes

Variable Size 83886784 bytes

Database Buffers 197132288 bytes

Redo Buffers 7139328 bytes

数据库装载完毕。

ORA-16038: 日志 2 序列号 44 无法归档

ORA-19809: 超出了恢复文件数的限制

ORA-00312: 联机日志 2 线程 1:

'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'

2、查看$ORACLE_HOME\admin\SID\bdump\alert_SID.log日志

Thu Feb 19 09:45:33 2009

Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_arc1_660.trc:

ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 99.95% used, and has 1129472 remaining bytes available.

Thu Feb 19 09:45:33 2009

Errors in file d:\oracle\product\10.2.0\admin\orcl\udump\orcl_ora_4708.trc:

ORA-19815: 警告: db_recovery_file_dest_size 字节 (共 2147483648 字节) 已使用 99.95%, 尚有 1129472 字节可用。

Thu Feb 19 09:45:33 2009

************************************************************************

You have following choices to free up space from flash recovery area:

1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,

Thu Feb 19 09:45:33 2009

************************************************************************

then consider changing RMAN ARCHIVELOG DELETION POLICY.

2. Back up files to tertiary device such as tape using RMAN

You have following choices to free up space from flash recovery area:

BACKUP RECOVERY AREA command.

3. Add disk space and increase db_recovery_file_dest_size parameter to

1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,

reflect the new space.

then consider changing RMAN ARCHIVELOG DELETION POLICY.

4. Delete unnecessary files using RMAN DELETE command. If an operating

system command was used to delete files, then use RMAN CROSSCHECK and

2. Back up files to tertiary device such as tape using RMAN

DELETE EXPIRED commands.

************************************************************************

BACKUP RECOVERY AREA command.

Thu Feb 19 09:45:34 2009

Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_arc1_660.trc:

ORA-19809: limit exceeded for recovery files

ORA-19804: cannot reclaim 44217856 bytes disk space from 2147483648 limit

从上面信息知道是flash recovery area闪回恢复空间中默认2G的空间被归档日志占满了,没有空间进行存放归档日志。[NextPage]

3、退出sqlplus,进入rman

SQL> exit

从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options 断开

C:\Documents and Settings\mengzhaoliang>rman target/

恢复管理器: Release 10.2.0.1.0 - Production on 星期四 2月 19 09:57:48 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

已连接到目标数据库: ORCL (DBID=1193443472, 未打开)

4、查看归档日志

RMAN> list archivelog all;

使用目标数据库控制文件替代恢复目录

已存档的日志副本列表

关键字 Thrd Seq S 短时间 名称

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

40 1 1 A 17-11月-08 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\O

RCL\ARCHIVELOG\2008_11_18\O1_MF_1_1_4L44Z9CQ_.ARC

41 1 2 A 18-11月-08 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\O

RCL\ARCHIVELOG\2008_11_18\O1_MF_1_2_4L4W4O0H_.ARC

42 1 3 A 18-11月-08 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\O

5、可以先把归档日志备份到其他的空间,然后用rman删除归档日志;

RMAN> delete archivelog all;

释放的通道: ORA_DISK_1

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=151 devtype=DISK

已存档的日志副本列表

关键字 Thrd Seq S 短时间 名称

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

40 1 1 A 17-11月-08 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\O

RCL\ARCHIVELOG\2008_11_18\O1_MF_1_1_4L44Z9CQ_.ARC

是否确定要删除以上对象 (输入 YES 或 NO)? yes

已删除的存档日志

存档日志文件名 =D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\200

_11_18\O1_MF_1_1_4L44Z9CQ_.ARC 记录 ID=40 时间戳 =671101294

6、退出rman,进入sqlplus,打开数据库

RMAN> exit

恢复管理器完成。

C:\Documents and Settings\mengzhaoliang>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 2月 19 10:03:02 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

SQL> alter database open;

数据库已更改。

数据库已经打开!

相关文章:

  • linux系统的内核,[科普] Linux 的内核与 Linux 系统之间的关系
  • linux网卡能虚拟多少,Linux网卡虚拟化
  • linux+倒出数据库,linux系统mysql导出数据库
  • 红帽linux编译器安装教程,redhat6.5安装gcc编译器
  • linux 日志管理 pdf,Ubuntu 16.04上安装配置 Graylog 2 日志管理系统
  • Linux卸载langle命令,求助运行一款TAR.GZ软件的问题
  • linux中iptables乱码,Linux中iptables的用法
  • linux卸载cntk,10个深度学习软件的安装指南(附代码)
  • linux的profile文件被删除,Centos7 etc/profile和/bin被误删除的解决办法
  • 深度linux怎么显示图标,Linux(Ubuntu/Deepin) 添加启动图标
  • c语言写入csv 逗号字符串,[转]C语言处理CSV文件的方法,以及kdd cup的简单说明...
  • c语言阅读程序求结果题型,阅卷教师面对面 C语言程序设计五种题型别马虎
  • C语言wait参数status,C语言-系统-wait()和waitpid()函数
  • claim用法c语言中,通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法
  • ipv6报文封装linux,IPv6报文的路由头封装方法及装置与流程
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 07.Android之多媒体问题
  • 2017-08-04 前端日报
  • Android框架之Volley
  • Fabric架构演变之路
  • Github访问慢解决办法
  • Java 最常见的 200+ 面试题:面试必备
  • JAVA_NIO系列——Channel和Buffer详解
  • mysql 5.6 原生Online DDL解析
  • Spring框架之我见(三)——IOC、AOP
  • vue-router 实现分析
  • 工程优化暨babel升级小记
  • 记一次删除Git记录中的大文件的过程
  • 免费小说阅读小程序
  • 嵌入式文件系统
  • 容器服务kubernetes弹性伸缩高级用法
  • 推荐一个React的管理后台框架
  • 新书推荐|Windows黑客编程技术详解
  • 数据可视化之下发图实践
  • ###C语言程序设计-----C语言学习(6)#
  • (8)STL算法之替换
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (十一)手动添加用户和文件的特殊权限
  • (转)关于pipe()的详细解析
  • (转)关于多人操作数据的处理策略
  • .Net 4.0并行库实用性演练
  • .NET Core跨平台微服务学习资源
  • .NET gRPC 和RESTful简单对比
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 分布式技术比较
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET学习教程二——.net基础定义+VS常用设置
  • .NET中的十进制浮点类型,徐汇区网站设计
  • :O)修改linux硬件时间
  • [20140403]查询是否产生日志