`
sunrise_king
  • 浏览: 173217 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle将块写入文件 201 时出现 IO 错误

阅读更多
错误现象:
执行如下查询语句时:

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1      SELECT EI_GUID,EI_SBBSH,EI_TBNY,EI_JJDWMC,EI_EJDWMC,EI_SJDWMC,EI_SIJDWMC,EI_SBJB,EI_SBMC,EI_SBBSH,FF_SBLX FROM EM_EQUIPMENTINFO
2     left join  EM_EIREFERORGCODE on EM_EIREFERORGCODE.EIO_SBBSH = EM_EQUIPMENTINFO.EI_SBBSH
3     left join EM_FLEXIBLEFIELDS on EM_FLEXIBLEFIELDS.FF_SBBSH = EM_EQUIPMENTINFO.EI_SBBSH
4     WHERE  EIO_JJDWDM = 10200000

报错,错误信息如下:

ORA-01114: 将块写入文件 201 时出现 IO 错误 (块 # 523145)
ORA-27069: skgfdisp: 尝试在文件范围外执行 I/O

OSD-04026: 传递的参数无效。 (OS 523151)
注意,这时如果把红色部分标识的FF_SBLX列去掉,就不会报错了。 (EI开头的字段属于EM_EQUIPMENTINFO表,FF开头的字段属于EM_FLEXIBLEFIELDS表,EIO开头的字段属于EM_EIREFERORGCODE表)。

解决方法:
通过查看Oracle的存储情况发现临时表空间被分配了8192MB的空间,已经用了8191MB,所以导致查询语句时,临时表空间容量不够。所以增大临时表空间的容量后问题解决。
分享到:
评论

相关推荐

    oracle IO问题解析

    缓存块的修改会被标记为“脏”数据,DBWn 进程会将“脏”数据写入磁盘文件中去。 Redo Log 的写入是指 Oracle 数据库中对 Redo Log 文件的写入,包括事务中的写操作和 Log Buffer 中的记录。LGWR 进程负责将 Log ...

    用java编程将txt文件数据导入oracle

    "Java编程将TXT文件数据导入Oracle数据库" Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识...

    读取execl文件,并写入 Oracle

    本教程将详述如何使用Delphi编程语言结合Excel文件来读取特定列的信息,并将其高效地写入Oracle数据库。首先,我们需要理解Delphi、Excel文件处理以及Oracle数据库的基本概念。 Delphi是一种基于Object Pascal的...

    Oracle IO问题解析

    本文将深入探讨Oracle中的IO配置、管理以及性能优化,为DBA(数据库管理员)和开发人员提供宝贵的参考资料。 首先,理解Oracle IO的基础架构至关重要。Oracle采用了一种名为“缓冲区缓存”的机制,将经常访问的数据...

    oracle IO 使用情况

    当数据库需要从磁盘读取或写入大量数据时,IO压力会增加,可能导致系统性能下降。 描述中提到的sql代码可能是用来检测这些高IO消耗的查询,以便进行优化。通常,我们可以通过以下方式来监控Oracle数据库的IO: 1. ...

    oracle blob转文件读取

    `SaveBlob`方法实现了将文件保存为数据库中的Blob数据。首先通过`GetblobByFilePath`方法读取文件内容到字节数组中,然后创建一个`OracleParameter`对象并将该字节数组作为参数值传递给SQL语句。最后,执行SQL语句...

    Oracle-IO问题及性能调优.docx

    * LGWR 进程一般会尽快将 LogBuffer 中的数据写入 Redo Log 文件中去,以避免事务阻塞。 Archive Log * Archive Log 模式被激活后,所有 Redo Log 数据都会被写入 Archive Log 文件中以便日后进行恢复。 * ARCn ...

    Oracle数据库IO深入分析

    当“冷”的“脏”数据块积累到一定数量时,DBWn会将其写回数据文件,以便腾出缓存空间供新数据使用。 2. **检查点**:每当数据库执行检查点时,DBWn进程也会将所有“脏”数据块写回到磁盘上,确保数据的一致性。 **...

    BLOG_Oracle_lhr_等待事件(1) User IO.pdf

    - **db file write**:表示将数据写入数据文件时发生的等待事件。 - **direct path read**:表示直接路径读取操作,通常发生在导入或导出操作中。 - **direct path write**:表示直接路径写入操作,通常发生在批量...

    Oracle数据库性能优化实务 数据文件IO.pptx

    `dbwr_io_slaves`和`db_writer_processes`则关乎后台DBWR进程的数量,这些进程负责将缓存中的脏数据批量写入数据文件。 前台进程如用户进程主要负责读取数据,脏数据则由DBWR进程处理。临时表空间通常使用直接路径...

    Oracle DMP 文件修改版本号

    这通常涉及到对二进制文件的读取、解析和写入操作,需要熟悉Java的IO流和数据类型。 在给定的压缩包中,AlxcTools.exe可能是用于修改DMP文件的工具,而readme.txt很可能是使用说明或代码注释。不过,由于没有具体的...

    Oracle_IO.rar_oracle

    Redo Log Buffer用于记录事务的更改信息,这些信息在事务提交时被写入重做日志文件,确保了数据的一致性和恢复能力。Oracle的checkpoint机制是I/O优化的关键,它协调Buffer Cache与磁盘的同步,标记哪些数据块已被...

    Oracle存取文件

    3. **性能考量**: 处理大文件时需考虑性能问题,如分批次读写等。 通过以上步骤,可以实现文件在Oracle数据库中的有效存取。这种方法广泛应用于需要存储非结构化数据的应用场景,尤其是在企业级应用开发中非常常见...

    C# 写的数据导入ORACLE数据库

    导入数据通常涉及到读取源数据(可能是CSV、Excel或其他格式)并将其写入数据库。这里以CSV文件为例,可以使用`TextFieldParser`类来解析文件,然后通过`OracleCommand`对象执行SQL INSERT语句: ```csharp using ...

    C#通过ftp读取DT文件,将读取到的数据保存到Oracle数据库中。

    - 在整个过程中,应添加适当的错误处理代码,如try-catch块,以捕获可能出现的异常,如网络问题、文件不存在或数据库操作失败等。 - 对于性能优化,可以考虑使用异步操作以避免阻塞主线程,尤其是在处理大量数据时...

    oracle IO调优

    ### Oracle IO调优详解 #### 一、硬盘基础知识与Oracle磁盘性能问题定位 ##### 硬盘基础知识 硬盘作为存储设备的核心组成部分,在现代计算机系统中扮演着至关重要的角色。了解硬盘的基本工作原理对于理解Oracle...

Global site tag (gtag.js) - Google Analytics