`
ossd_小羊
  • 浏览: 30605 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Informix下大对象(BLOB和CBLOB)的处理机问题的解决办法

阅读更多

 

Informix下大对象(BLOB和CBLOB)的处理机问题的解决办法
在informix数据库中大对象BLOB和CBLOB处理出错的分析和解决办法:
1:分析:
Informix数据库中大对象存储在分为两大类:
简单大对象:TEXT、Byte对象,他们存放在BLOB表空间(普通表空间)中,如果IDS系统没有建立BLOB表空间,或缺省没有时,存储可能出错。
智能化大对象:BLOB、CLOB对象,他们存放在SBSPACE表空间(智能化表空间)中,如果IDS系统没有建立SBSPACE表空间,或缺省没有时,存储可能出错。错误信息为没有SBSPACE表空间存在
故我们在使用大对象时首先要检查是否创建相应的表空间:检查命令:onstat –d,显示:
Dbspaces
address number flags fchunk nchunks flags owner name
c9e27d0 1 0x1 1 1 N informix rootdbs
c9e2ab8 2 0x1 2 1 N informix ol_infxcrm
c9e2c00 3 0x8001 3 1 N S informix sbspace
c9e2d48 4 0x1 4 1 N informix datadbs1
c9e2e90 5 0x1 5 2 N informix db_data_info
cd4f018 6 0x2001 6 1 N T informix db_temp_info
cde83b8 7 0x8001 8 1 N S informix mydatasbsp
cdf7548 8 0xa001 9 1 N S informix mydatatsbsp
8 active, 2047 maximum
如果flags标志中有S表示已建立智能化大对象空间,如果没有采用下面命令创建:
创建永久存储空间:
onspaces -c -S mydatasbsp -p D:\Informix\crmdb\db_sb_infomix.dat -o 0 -s 100000
其中:: D:\Informix\crmdb\db_sb_infomix.dat 表示文件存放路径可以改,如果为unix或linux系统时:为/informix/infxdata/db_sb_informix.data。如果文件不存在先创建文件:unix为:touch db_sb_informix.data 就可以了。
2:表使用的表空间的正确性
在缺省情况下,我们在创建数据库时指定了使用的表空间,当在建表时系统缺省为创建的表使用缺省的表空间。但大对象在创表时一定要指定相应的表空间对象:其创建表的格式为:
create table blob_test(
id integer,
name varchar(20),
data blob,
primary key (id) constraint pk_blob_test
);
alter table blob_test put data in (sbspace);
3:最后一种情况是在前边都配置好的时候由于驱动程序的版本不正确导致数据大对象操作失败,建议采用Informix jdbc driver2.21.jc5这个版本的驱动程序,经过测试,比较稳定。
4.也可以使用如下方式:
a、创建存放大对象的空间
touch /home/informix/sbspaces/emos_integ_sp
onspaces -c -S emos_integ_sp -p /home/informix/sbspaces/emos_integ_sp -o 500 -s 20480
b、修改$INFORMIXDIR/etc/onconfig文件中的设置属性SBSPACENAME 

SBSPACENAME  emos_integ_sp

c、重新启动数据库


分享到:
评论

相关推荐

    Informix 常见问题处理

    - 如需立即解决问题,可使用 `onmode -z` 命令终止指定会话,释放锁资源。 3. 长事务 长事务是指占用大量逻辑日志空间的事务,可能导致数据库实例的其他会话暂停。当事务占用逻辑日志比例达到或超过 LTXHWM 参数...

    Informix错误代码及解决办法

    本文将Informix的所有错误代码的意义及推荐的解决方法汇总,中文txt格式

    如何解决informix数据库锁表问题.doc

    本文将讨论 Informix 数据库锁表问题的解决方案,包括锁表的定位和处理。 一、锁表问题的原因 锁表问题的原因是多方面的,包括: 1. 并发访问:多个用户同时访问同一个表时,可能会导致锁表。 2. 事务处理:长...

    informix下建立只读用户

    Informix 下建立只读用户的实现方法 Informix 是一个强大且功能丰富的关系数据库管理系统,它提供了许多有用的功能和工具来帮助开发者和管理员更好地管理数据库。其中,建立只读用户是 Informix 中一个非常重要的...

    Linux下informix安装Linux下informix安装

    Linux 下 Informix 安装 Linux 下 Informix 安装是一个复杂的过程,需要按照一定的步骤进行。以下是 Informix 11.5 for Linux as4 u2 的安装过程: 一、软件包下载 首先需要在 IBM 官方网站上注册并下载安装包 iif...

    Informix 11.70 数据库的名称和端口

    Informix 11.70 数据库的名称和端口是 Windows 系统下 Informix 数据库的重要组件。在本文中,我们将详细介绍如何获取 Informix 11.70 数据库的名称和端口,并且使用第三方工具 DbVisualizer 连接 Informix 数据库...

    linux下informix自启动设置

    在Linux操作系统中,Informix数据库管理系统是广泛应用的关系型数据库系统,尤其在企业级环境中,确保其在系统启动时自动...在日常运维中,定期检查这些配置的正确性以及数据库的日志,以便及时发现和处理潜在问题。

    informix学习使用手册

    Informix支持多种数据类型和数据库模式,提供灵活的数据存储解决方案。 二、Informix数据库安装与配置 在开始学习Informix之前,了解如何安装和配置数据库系统至关重要。这包括选择合适的安装选项、配置服务器参数...

    informix-cli 2.5

    Informix支持多种数据类型,包括标准SQL数据类型和一些特殊的数据类型,如大型对象(BLOB和CLOB)和时序数据。 C#是一种面向对象的编程语言,由微软公司开发,主要用于构建Windows桌面应用、Web应用和服务。在C#中...

    informix 数据库培训文档和学习资料

    **Informix数据库培训文档和学习资料** Informix是一款由IBM公司开发的关系型数据库管理系统(RDBMS),在企业级应用中广泛使用。本压缩包包含了两份珍贵的学习资源:《INFORMIX培训教材.doc》和《informix探秘.pdf...

    informix锁表处理

    在Informix数据库管理系统中,锁表处理是一项关键操作,用于解决并发访问时可能出现的死锁问题或因长时间运行的事务导致的阻塞。以下是对标题和描述中涉及的知识点的详细说明: 1. **锁机制**: Informix支持多种...

    informix jdbc jar包

    标题 "informix jdbc jar包" 指的是用于Java应用程序连接Informix数据库的JDBC驱动程序...理解如何正确使用这些jar包,以及它们在项目中的配置和应用,对于任何需要处理Informix数据库的Java开发者来说都是至关重要的。

    informix 数据库维护常见问题

    确保你拥有有效的支持合同,并记录下你的系统信息和问题描述,以便更快速地解决问题。 2. **怎样正确安装 Informix 数据库产品?** - 安装Informix时,需遵循官方提供的安装指南,确保系统满足最低硬件和软件要求...

    informix数据库完整教程

    3. 表与分区:Informix允许用户对大表进行分区,每个分区可以独立管理和优化,从而提高大规模数据处理的效率。 三、Informix语言与接口 1. SQL:Informix遵循SQL标准,支持DML(数据操作语言)、DDL(数据定义语言...

    Informix11.5认证教程

    调试 Informix 数据库涉及到的问题多种多样,如性能优化、错误排查和问题诊断等。你可以使用 Informix 的内置工具如 dbexport、dbimport、onstat、oncheck 等进行性能监控和问题分析。同时,学习 SQL 查询优化技巧...

    IBM-Informix.rar_IBM informix PDF_ibm informix 9_informix

    它支持多种数据类型,包括传统的数值、字符串以及时间日期类型,同时也支持复杂的数据类型如XML和二进制大对象(BLOB)。在9.4版本中,可能强化了对这些数据类型的处理效率,提升了查询速度和数据操作的灵活性。 ...

    Informix Study Resource

    Informix的实时数据处理能力使其在物联网领域表现出色,能够高效处理大量传感器数据,实现实时分析和决策。 九、DBLD文件 DBLD文件是Informix数据库设计文件,用于描述数据库的结构,包括表、索引、视图等对象的...

    informix 12.1官方指南(中文)

    Informix是一款高性能、可扩展的数据库解决方案,广泛应用于企业级数据管理、实时分析以及大数据处理等领域。本指南旨在帮助用户充分利用其功能,提升数据管理和应用开发的效率。 在Informix 12.1版本中,官方指南...

    informix数据库 informix解锁问题 informix性能,空间监控,计算单条数据大小

    informix数据库 informix解锁问题 informix性能,空间监控,计算单条数据大小 在数据库服务器上行 执行 dbaccess sysmaster systermastertest.sql 就可看见 数据库当前空间使用比例

Global site tag (gtag.js) - Google Analytics