如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!
诗檀软件专业数据库修复团队
服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com
问题描述
——————-
执行SQL语句时,会得到错误:
ORA-1115:IO错误读取块,来自文件XX(块#XXX)
上述错误可能伴随下列错误中的一个或多个: –
ORA-604:在递归SQL 级时出错
ORA-1110:数据文件N:”
ORA-27041:无法打开文件
RMS%-E-ACC,ACP文件访问失败
通过不同类型的连接,执行相同的语句时可能不会出现该问题。
例如,执行SQL*net出错,但若是相同的语句从数据库的本地连接发出就不会出错
解决方案说明
——————–
如果没有其他错误与ORA-1115一起出现,则表明是硬件问题(如ORA-27091:skgfqio:无法排队I / O),那么问题是几乎可以肯定是由于缺乏VMS配额FILLM和/或BYTLM
如果语句未能连接到SQL * Net连接,请检查Note:68663.1,增加FILLM和BYTLM
如果语句未能连接到在本地(BEQ)连接,请检查Note:70671.1,增加FILLM和BYTLM
解释说明
———–
你可能会遇到这个错误,如果:
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)
Comment