Flash Recovery Area 空间不足导致数据库不能打开 hang

2024-05-29 21:58

本文主要是介绍Flash Recovery Area 空间不足导致数据库不能打开 hang,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转 Flash Recovery Area空间不足导致数据库不能打开或

hang住https://blog.csdn.net/tianlesoftware/article/details/4668991ORA-16014错误解决办法


1.问题以及解决过程

SQL> select status from v$instance;--STATUS----------------MOUNTED
SQL> alter database open;--alter database open--*--第 1 行出现错误:--ORA-16014: 日志 2 的序列号 27 未归档, 没有可用的目的地--ORA-00312: 联机日志 2 线程 1:--'D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO02.LOG'
SQL> show parameter db_recovery_file--NAME                                 TYPE        VALUE-------------------------------------- ----------- --------------------------------db_recovery_file_dest                string      D:/oracle/product/10.2.0/flash_recovery_area--db_recovery_file_dest_size        big integer    2G
SQL> alter system archive log current;--alter system archive log current--*--第 1 行出现错误:--ORA-01109: 数据库未打开
SQL> alter system switch logfile;--alter system switch logfile--*--第 1 行出现错误:--ORA-01109: 数据库未打开
SQL> shutdown immediate;--ORA-01109: 数据库未打开--已经卸载数据库。--ORACLE 例程已经关闭。
SQL> startup--ORACLE 例程已经启动。--Total System Global Area  201326592 bytes--Fixed Size                  1248092 bytes--Variable Size              88081572 bytes--Database Buffers          109051904 bytes--Redo Buffers                2945024 bytes--数据库装载完毕。--ORA-16038: 日志 2 序列号 27 无法归档--ORA-19809: 超出了恢复文件数的限制--ORA-00312: 联机日志 2 线程 1:--'D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO02.LOG'
SQL> alter database open;--alter database open--*--第 1 行出现错误:--ORA-16014: 日志 2 的序列号 27 未归档, 没有可用的目的地--ORA-00312: 联机日志 2 线程 1:--'D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO02.LOG'
SQL> show parameter db_recovery--NAME                                 TYPE        VALUE-------------------------------------- ----------- --------------------------------db_recovery_file_dest                string      D:/oracle/product/10.2.0/flash_recovery_area--db_recovery_file_dest_size           big integer 2G
SQL> alter system set db_recovery_file_dest_size=3G scope=both;
SQL> alter database open;


2.反思:
(1).检查flash recovery area的使用情况:

SQL> select * from v$flash_recovery_area_usage;--FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES-------------- ------------------ ------------------------- -----------------CONTROLFILE                   0                         0               0--ONLINELOG                     0                         0               0--ARCHIVELOG                 6.36                         0               4--BACKUPPIECE                 .22                         0               1--IMAGECOPY                 63.68                         0               5--FLASHBACKLOG                .51                       .25               2--已选择6行。


(2).计算flash recovery area已经占用的空间:
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
SUM(PERCENT_SPACE_USED)*3/100
-----------------------------
                       2.1231
可以看到,这里已经有2.1231G使用了,这说明我们刚开始设置的db_recovery_file_dest_size=2G不足,导致online redo log无法归档,在这里,我们通过设置db_recovery_file_dest_size参数,增大了flash recovery area来解决这个问题。 

注意:这里的*3 是db_recovery_file_dest_size的大小,要根据自己的参数进行调整!

(3).也可以通过删除flash recovery area中不必要的备份来释放flash recovery area空间来解决这个问题:
      (1). delete obsolete;
      (2). crosscheck backupset;
             delete expired backupset;

这篇关于Flash Recovery Area 空间不足导致数据库不能打开 hang的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1014740

相关文章

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处