Oracle 打开VMS:ORA-1115 IO 错误读取块

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected]

 

问题描述

——————-

执行SQL语句时,会得到错误:

ORA-1115IO错误读取块,来自文件XX(块#XXX

上述错误可能伴随下列错误中的一个或多个:

  ORA-604:在递归SQL 级时出错

  ORA-1110:数据文件N

  ORA-27041:无法打开文件

  RMS-E-ACCACP文件访问失败

通过不同类型的连接,执行相同的语句时可能不会出现该问题。

例如,执行SQL*net出错,但若是相同的语句从数据库的本地连接发出就不会出错

解决方案说明

——————–

如果没有其他错误与ORA-1115一起出现,则表明是硬件问题(如ORA-27091skgfqio:无法排队I / O),那么问题是几乎可以肯定是由于缺乏VMS配额FILLM/BYTLM

如果语句未能连接到SQL * Net连接,请检查Note:68663.1,增加FILLMBYTLM

如果语句未能连接到在本地(BEQ)连接,请检查Note:70671.1,增加FILLMBYTLM

解释说明

———–

你可能会遇到这个错误,如果:

o    这个新语句涉及大多数数据文件

o    你最近增加了一个新的数据文件到你的数据库

这个问题中有两个可能的的配额

FILLM

=====

给定的过程必须具有足够的FILLM配额,以便能够打开所有受失败语句影响的数据库文件。

如果当前FILLM过程的配额接近给定数据库的数据文件数量,增加FILLM配额,使得它超出文件总数至少100(允许其他非Oracle文件以及未来增长)。

BYTLM

=====

每个打开的文件需要大约200字节BYTLM配额。

然而,BYTLM对于Oracle系统操作比处理打开文件重要得多。

目前的建议是将BYTLM配额至少设置为750000

以往的文档:

==============

Oracle8.0.3版本中(具有快速I / O),有个问题(根据SYSGEN参数FAST_PATH的值),即每打开一个数据库文件需要1024字节BYTLM配额。 (参考bug:706775


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *