出现ORA-16038 ORA-19809 ORA-00312 Oracle 10g默认的归档日志存放在flash_recovery_area,而默认安装的时候该区间选择了2G大小当归档日志超过2G的时候,空间不足,于是无法归档,当时手工删除归档日志文件,Oracle是无法识别空间是否释放, 导致数据库无法启动 .

解决办法:

1、mount数据库

sql> startup mount (注意,这时候还会报错,但是可以更改系统参数)

2、 更改系统参数

sql> alter system set db_recovery_file_dest_size=2g scope=spfile;

参数db_recovery_file_dest_size的值根据磁盘剩余空间大小和实际需要来设置,没有定论

3、打开数据库

sql> alter database open 不会成功的

4、删除失效归档日志.

RMAN> connect target /

RMAN> crosscheck archivelog all;

RMAN> delete expired archivelog all;

RMAN> exit

5、重新启动数据库

sql> shutdown immediate

sql> startup

-------------另一个版本的解决方法-------------

oracle出现ORA-16038,ORA-19809,ORA-00312问题的解决方法

1:SQL> startup ORACLE 例程已经启动。

数据库装载完毕。

ORA-16038: 日志 3 序列号 46 无法归档

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

ORA-00312: 联机日志 3 线程 1: 'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG'

2:SQL> alter database clear unarchived logfile 'D:ORACLEPRODUCT10.2.0ORADATAO RCLREDO03.LOG';

数据库已更改。

3:SQL> shutdown immediate

ORA-01109: 数据库未打开 已经卸载数据库。

ORACLE 例程已经关闭。

4:SQL> startup

ORACLE 例程已经启动。

数据库装载完毕。

数据库已经打开。

无法归档错误主要是因为数据库不正常关闭,SQL语句出错造成数据线程停止所因起。

-------------另一个版本的解决方法-------------

还有就是设置归档日志的大小,设置为10G的时候,错误可解决,报错的时候系统ALERT日志里也提示有几种参考方法如下工作日志所示:

1:监控邮件监控到ALERT日志中的错误如下:

2:查看ALERT日志详细错误如下

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

Tue May 31 14:57:42 2011

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

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

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

then consider changing RMAN ARCHIVELOG DELETION POLICY.

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

BACKUP RECOVERY AREA command.

3. Add disk space and increase db_recovery_file_dest_size parameter to

reflect the new space.

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

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

DELETE EXPIRED commands.

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

Tue May 31 14:57:42 2011

Errors in file /usr/app/db-server/ora_base/admin/gis/bdump/gis_arc1_3602.trc:

ORA-19809: limit exceeded for recovery files

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

ARC1: Error 19809 Creating archive log file to '/usr/app/db-server/ora_base/flash_recovery_area/GIS/archivelog/2011_05_31/o1_mf_1_44477_0_.arc'

Tue May 31 15:17:20 2011

Thread 1 advanced to log sequence 44479

Current log# 3 seq# 44479 mem# 0: /usr/app/db-server/ora_base/oradata/gis/redo03.log

Tue May 31 15:17:20 2011

Errors in file /usr/app/db-server/ora_base/admin/gis/bdump/gis_arc0_3600.trc:

很明显的错误信息,说明归档空间满了

3:查看归档参数

SQL> show parameter rec

NAME                                 TYPE        VALUE

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

buffer_pool_recycle                  string

control_file_record_keep_time        integer     7

db_recovery_file_dest                string      /usr/app/db-server/ora_base/fl

ash_recovery_area

db_recovery_file_dest_size           big integer2G

db_recycle_cache_size                big integer 0

ldap_directory_access                string      NONE

recovery_parallelism                 integer     0

recyclebin                           string      on

use_indirect_data_buffers            boolean     FALSE

4:查看使用率

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

ARCHIVELOG99.9900

BACKUPPIECE                   0                         0               0

IMAGECOPY                     0                         0               0

FLASHBACKLOG                  0                         0               0

5:变更归档大小为10G

SQL> alter system set db_recovery_file_dest_size=10G scope=both;

System altered.

6:再次查看使用率

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

ARCHIVELOG19.930              49

BACKUPPIECE                   0                         0               0

IMAGECOPY                     0                         0               0

FLASHBACKLOG                  0                         0               0

6 rows selected.

oracle00312,Oracle教程:ORA-16038 ORA-19809 ORA-00312 错误解决相关推荐

  1. Oracle教程之管理UNDO(九)--如何解决Oracle ORA-01555错误

    首先了解Oracle在什么情况下会产生ORA-01555错误: 假设有张table1的表,里面有6000万行数据,假设预计全表扫描1次需要2个小时,从过程来看: 1.在1点钟,用户A发出了select ...

  2. ORACLE ORA-28545: 连接代理时 Net8 诊断到错误 解决办法

    oralce透明网关很好很强大,可以把多种数据库当成一个数据库来使用,比如在你的oracle数据库里面想和db2里面的数据一起使用,通过透明网关就可以将db2连接到oracle中,具体怎么配置可以参见 ...

  3. oracle asm 日志,Oracle+RAC+ASM数据库ora-00257日志归档器错误解决方法

    ERROR: ORA-00257: archiver error. Connect internal only, until freed. (1)SQL> select * from v$log ...

  4. Oracle 11.2.0.3 ORA-12012 ORA-29280 ORA-06512 错误 解决方法

    Alert log 出现如下错误: Errors in file /oracle/11.2.0.3/oracle/diag/rdbms/fssms/fssms2/trace/fssms2_j002_1 ...

  5. 安装oracle时出现不满足256色的错误解决方法

     ./runinstaller 时检测不满足256色,  failed  ------ 解决:root下执行   xdpyinfo 记录下name of display:    192.168.1 ...

  6. oracle 39083错误,Oracle数据库导入导出时,ORA-39083;ORA-00439错误解决思路

    ORA-39083: Object type TABLE:"TEST"."TEST_SS_NAME" failed to create with error: ...

  7. oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA

    [数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA 0 2020-08-19 08:00:06 Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-009 ...

  8. oracle ora 604,ORA-01092:ORACLE实例终止,强制断开连接 ORA 00704 00604 00942

    天萃荷净 有网友咨询数据库启动报 ora-01092:ORACLE 实例终止.强制断开连接 数据库版本 Trace file d:\app\administrator\diag\rdbms\orcl\ ...

  9. oracle错误ORA 01031,ORA-01031: insufficient privileges错误解决方法

    ORA-01031: insufficient privileges错误解决方法 今天测试一下新功能.10g的. 通过一个linux客户端访问一个linux下的orace 10g数据库. 服务器:19 ...

最新文章

  1. 针对 Windows Phone 7 上的独立存储的 Sterling
  2. 如何优雅地保留两位有效数字,又规避末尾出现多余的“0”?
  3. 简述vi编辑器的启动\退出\保存文件
  4. C#最受欢迎功能 -- C#1至C#7
  5. Visual Studio “类视图”和“对象浏览器”图标含义
  6. VsCode 配置 C/C++ 开发环境,真的很简单
  7. 如何利用循环代替递归以防止栈溢出(译)
  8. 数据库-null值和notnull操作
  9. 单片机串口通信电平不匹配的解决电路,5V 3.3V串口通讯
  10. Android学习之碎片与活动之间的通信
  11. 随想录(zynq学习)
  12. python functools
  13. Django-04-路由系统
  14. Matrix使用的分析
  15. 04. 替换空格(C++版本)
  16. 强引用、软引用、弱引用、虚引用、终结器引用
  17. 【STM32H7的DSP教程】第48章 STM32H7的中值滤波器实现,适合噪声和脉冲过滤(支持逐个数据的实时滤波)
  18. python educoder苹果梨子_pythoneducoder苹果梨子煮水的功效_苹果梨子汤的功效
  19. WWW 2015 | LINE:大规模信息网络的嵌入
  20. 棋牌游戏开发会low吗 中国棋牌文化底蕴探究

热门文章

  1. Eslint +Vue配置
  2. 域名解析、映射以及添加SSL证书
  3. 论电子商务平台成功的几个关键点
  4. 产业互联网时代,大型多元化企业的云网建设与思考
  5. Mysql compact行格式
  6. php utf8(无bom),php中utf8 与utf-8 与utf8 无BOM
  7. 十四个很准的心理暗示
  8. AI一分钟 | 无人驾驶技术排名:百度居中游,苹果特斯拉垫底;Google在深圳设立办公室
  9. 理解 LVM (Logical Volume Manager)
  10. gcc 查看默认的编译标准