`
winzenghua
  • 浏览: 1375460 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

ORA-16014错误和flash空间满

阅读更多


ORA-16014错误和flash空间满

昨天创建一个表 create table user as select name from t_userinfo
t_userinfo 这个表很大. 过了一段时间一直在读写硬盘.持续了有3个小时.
PL/SQL DEVELOPER 也无法中断.
通过查v$sqlarea 的sql_fulltext 找到了 sql_Id=gutz8yut71m22
然后在v$session找到了 session_id=646 serial#=57
然后alter system kill session '646,57' 无法删除.
查v$session_wait 的event 发现是log siwtch
shutdown immediate 也无法关闭.只好在windows下关闭了oracle服务.
再次启动时候,很怕数据库做回滚操作,因为我已经把归档日志删除了1.1G,也害怕无法恢复.




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> show parameter db_recovery

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string C:\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;

数据库已更改。

(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 7.23 0 48
BACKUPPIECE 0 0 0
IMAGECOPY 0 0 0
FLASHBACKLOG 0 0 0

已选择6行。

SQL>

(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.1369

也可以用下面的语句检查
SELECT substr(name, 1, 30) name, space_limit AS quota,space_used AS used,space_reclaimable

AS reclaimable, number_of_files AS files
FROM v$recovery_file_dest ;

create table as 语句产生了很多归档导致 online redo log无法归档,在这里,我们通过设置

db_recovery_file_dest_size参数,增大了flash recovery area来解决这个问题。

(3).也可以通过删除flash recovery area中不必要的备份来释放flash recovery area空间来解决这个问

题:

c:\RMAN
rman> connect target sys/pwd@test
(1). delete obsolete;
(2). crosscheck backupset; delete expired backupset;
(3). crosscheck archivelog all; delete expired archivelog all;
Oracle指出,我们可以通过执行以下命令:
RMAN> backup recovery area;
将闪回区的内容备份到第三方介质,也同样可以解决这个问题。
是以为记。

分享到:
评论

相关推荐

    ORA-00257错误.doc

    处理 ORA-00257 错误的思路是:删除物理文件和登录 RMAN 释放 archivelog 空间。下面是详细的处理过程: 1. 删除物理文件 首先,我们需要登录到 Oracle 服务器,使用 su 命令切换到 Oracle 用户,然后使用 sqlplus...

    oracle 回闪日志 满了 ORA-03113 通信信道结束 进入 rman 删除日志

    ### Oracle回闪日志满了与ORA-03113错误处理 在Oracle数据库管理过程中,经常遇到的一些问题包括回闪日志空间不足以及ORA-03113错误等。这些问题若不及时解决,可能会导致数据库性能下降甚至停机。下面我们将详细...

    ORA-03113-ORA-00257处理方法

    当归档日志空间不足时,会引发ORA-03113和ORA-00257错误,前者表示“end-of-file on communication channel”,通常跟数据库实例无法正常关闭有关;后者表示“archiver error”,表明归档进程无法执行其任务,因为...

    基于ORA-19815闪回空间爆满问题的处理方法

    总之,当遇到ORA-19815错误时,需要迅速定位问题,采取合适的措施释放闪回空间,以保证数据库的正常运行和数据的安全。同时,建立有效的监控和管理机制,能够预防类似问题的发生,确保系统的稳定性和数据的完整性。

    Oracle_OCA_1Z0-052认证题库

    - 如果是由于无法将数据块放置到撤销表空间,则可能是撤销表空间满了,但这并不是 ORA-01555 错误的根本原因。 ### 三、自动工作负载资料库 (AWR) AWR 是 Oracle 数据库中用于监控和分析系统性能的重要工具,通过...

    oracle数据库归档日志满问题解决方案[归类].pdf

    这个命令将显示flash recovery area已经占用的空间大小,帮助我们了解归档日志的使用情况。 5. 找到recovery目录,显示recovery参数的当前值。 SQL> show parameter recover; 这个命令将显示recovery参数的当前值...

    oracle数据库归档日志满问题解决方案.docx

    这个错误信息表明归档日志满,无法写入新的日志。 二、解决方案 1. 使用 sys 用户登录 SQLPlus 首先,需要使用 sys 用户登录 SQLPlus,使用以下命令: ``` sqlplus sys/pass@tt as sysdba ``` 2. 查看归档日志...

    oracle 如何把数据库变为非归档日志模式

    - 如果启用了Flashback功能,则需要先关闭,否则在转换过程中可能会遇到ORA-38774错误。 - 使用命令`ALTER DATABASE FLASHBACK OFF;` 5. **将数据库转换为非归档模式**: - 使用`ALTER DATABASE NOARCHIVELOG;`...

    Oracle GoldenGate同步服务归档空间维护【推荐】

    可以通过`show parameter db_recovery_file_dest`和查询`V$FLASH_RECOVERY_AREA_USAGE`视图来查看新的空间使用情况。 在日常运维中,为了防止归档日志空间不足的问题,应定期监控闪回恢复区的使用,并根据业务需求...

Global site tag (gtag.js) - Google Analytics