informix操作:

  1. 检查是否开启fullrowlog :
oncheck -pt dbname:tabname (输出结果存在TBLspace flagged for Log Snooping即为开启)
  1. 查看分区表
select t1.tabname,t2.fragtype
from systables t1,sysfragments t2
where t1.tabid=t2.tabid
and t2.fragtype='T'
and t1.tabname='tablename'
  1. 查看分配页数
select round(npdata/16777215,3),* from sysmaster@hebei_hdr:Sysptnhdr
where partnum in (select partnum from hbuserdb@hebei_hdr:systables
where tabname='tablename')
  1. 查看数据库下所有数据表\
select tabname from systabnames where dbsname='databasename' and tabid > 99
  1. 查询死锁
select * from syslocks where dbsname='databasename' and tabname='tablename'
  1. 查询统计更新时间:
SELECT * FROM systables a WHERE a.tabname = lower("tablename")
  1. informix dbschema用法:用dbschema工具导出Informix数据库的结构的具体步骤
(1)导出数据库中所有的表结构到文件db.sql
$>dbschema -d your_database_name -t tablename all db.sql
(2)导出数据库中所有的存储过程到文件db.sql
$>dbschema -d your_database_name -f all db.sql
(3)导出数据库中的所有对象(包含表,存储过程,触发器。。。)到文件db.sql
$>dbschema -d  db.sql
(4)导出数据库中一个表的结构到文件db.sql
$>dbschema -d your_database_name -t your_table_name db.sql
(5)导出一个存储过程定义到文件db.sql
$>dbschema -d your_database_name -f your_PRocedure_name db.sql
(6)如果导出更多的表的信息(EXTENT...)
$>dbschema -d your_database_name -ss db.sql
(7)导出数据库中对用户或角色的授权信息
$>dbschema -d your_database_name -p all
$>dbschema -d your_database_name -r all
(8)导出数据库中的同义词
$>dbschema -d your_database_name -s all
(9)导出数据结构以及索引、权限信息
$>dbschema -d ha4600car3gdb@ha_4600_cb_hdr  -p all ha4600car3gdb.sql
(10)导出库级别所有信息
dbschema -d bj1100prplpdb@bj_1100_lp_hdr -ss > bj_prplp.sql
  1. informix dbload使用
dbload-d  数据库名-c  命令文件名(在这里我们的命令文件就是Load.db)-l   日志文件-n  每次要导入的数据量-e   运行中超过多少错误就退出(一般是1条)-i   本次导入数据从第i条导起-r  导入时不锁表-k  导入时所表
————————————————需要注意的是:用DbLoad导入时,如果不指定-n,也就是不指定每次要导入多少条数据,默认的是每次导入100条,还有就是如果不指定是否锁表,一般情况下是锁表的;而锁表后导入数据的速度就比较慢了。所以在导入时,记得加-r,还有一点值得关注的是,如果这里要拿Load命令导入的话,超过一定的数据量,Informix为其分配的锁就会不足,导致导入数据失败(具体的锁的数目是在Informix的onconfig文件中设定的)。
————————————————
dbload命令的语法为:
dbload  -d   数据库名  -c   命令文件名   -l   日志文件名
示例:
(1)一次导入10w条,报错100000000此后停止执行此脚本:
dbload -d yn5300car3gdb -c load.cmd -l error.log -e 100000000 -n 100000;
此前大数据表清理方案:可供参考:
一、urldata数据表缓存表方案:1.停止应用(需先停业务,根据自己实际情况来)2. 数据备份1)备份urldata表invalidtime>=(date(current)-2)数据unload to urldata.unl select * from urldata where invalidtime>=(date(current)-2);3. 重建表1)将urldata表重命名rename table urldata to urldata_20210225;2)重新建urldata表create table urldata (comcode varchar(255),riskcode varchar(3) not null ,datakey varchar(255),datakey_all varchar(255),licenseno varchar(20),datakey3 varchar(255),requesttext lvarchar(4000),resposetext lvarchar(4000) not null ,resposetext2 lvarchar(4000),resposetext3 lvarchar(4000),startdate date,starthour smallint,operatedate date not null ,enddate date,endhour smallint,operatorcode varchar(10),licensetype varchar(3),tcol1 varchar(255),tcol2 varchar(255),tcol3 varchar(255),remark varchar(255),querytime datetime year to second not null ,invalidtime datetime year to second not null ,ip varchar(100),mac varchar(100),inserttimeforhis datetime year to second default current year to second,operatetimeforhis datetime year to second default current year to second,flag varchar(10),primary key (datakey_all) constraint pk_urldata_new)  --建立唯一约束pk_urldata_newextent size 2048000 next size 102400 lock mode row;  --创建表,数据库分给该表空间2G,第一个分配的空间使用完毕之后每次新增100M,行锁grant select on urldata to "chmdo" as "user3g";   --指定执行此查询的chmdo主体要从 user3g主体派生授予该权限的权利。4.将备份的数据分批次导入urldata表中(每次10w条),需要从下面两个方案中选择最优方案(需分公司在测试库验证)
(重建索引可以与此步骤调换,减少占用锁资源,28个字段、200多万条数据,大概占用1450万锁资源)1). 方案1:a). 创建load.cmd文件b). 编辑load.cmd,输入如下命令file "urldata.unl" delimiter "|" 28 ; insert into urldata;c).执行如下命令,导入数据databasename需指定(一次导入10w条,报错100000000此后停止执行此脚本)dbload -d databasename -c load.cmd -l error.log -e 100000000 -n 100000;2). 方案2:load from urldata.unl insert into urldata;5. 重建索引:分公司注意create创建新表之后需要重建索引并统计更新create index idx_urldata_dall_new_invalidtime on urldata (datakey_all,invalidtime) using btree;create index urldataidx_new_flag on urldata(flag) using btree;6. 统计更新update statistics for table urldata;7. 验证:1)确认是否有数据select count(*) from urldata;2)做业务查看表中urldata是否新增数据select count(*) from urldata; ---确认是否有新增数据二、回退过程rename table urldata_20210225 to urldata;

informix操作相关推荐

  1. 关于大型网站技术演进的思考

    关于大型网站技术演进的思考(一)--存储的瓶颈(1) 前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出 ...

  2. [转载]Netvault:操作Informix APM将A机备份的数据恢复到B机

    目的:操作NetVault 6 Informix APM ONBAR东西将A机在磁带库中备份过的Informix 数据库的存储集恢复到同网络的B机上的Informix数据库中 条件: 1)A机和B诡秘 ...

  3. informix数据同步到mysql_informix数据库扩容操作步骤

    一.目前现网SMP数据库情况 1.informix数据库采用双机(RP5470)+磁盘阵列存储,保证informix始终在主机上运行,并以独占方式控制管理阵列上的数据库空间. 目的:informix数 ...

  4. 【技术应用】【informix】 c++版 数据库通用操作

    事物的存在都有它存在的价值, 为了简化工作量,曾经使用esql写过一个通用操作,这个是c++版本的,刚写完没有实际应用测试 实现以下功能 1.  数据库的基本操作,添加,删除,修改,查询 2.  查询 ...

  5. Informix IDS 11体系打点(918考试)认证指南,第 5 局部: 数据库管事器操作(4)

    更改数据库管事器方法 在 Windows 中,数据库管事器作为管事运转.Windows 供应了一个管事控制使用轨范(也称 Services 器械),用于启动.中止和暂停管事.这个管事控制使用轨范在控制 ...

  6. python操作mysql数据库实现增删改查

    Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...

  7. mac上mysql关闭不了了_python操作mysql数据库

    Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...

  8. 用户信息检索另一台服务器,客户机上一用户访问另一台机器上的informix数据库...

    客户机上一用户访问另一台机器上的informix数据库[@more@] ip=126 : informix 数据库服务器(INFORMIXSERVER 为 primary_ins1) ip=64 : ...

  9. Informix执行onmonitor出错的解决办法

    [root@db01]# su - informix [informix@db01]$ onmonitor Termcap entry too long Too many tc= indirectio ...

  10. Mysql的操作应用

    1.创建数据库格式:create database if not exists 数据库名 default charset utf8;注意:1.数据库是唯一的2.if not exists先判断是否存在 ...

最新文章

  1. 【原创】gooogleman亲自参与设计的三星Cortex A8 S5pv210 之Sate210核心板硬件用户手册(作者:gooogleman)...
  2. 如何将Twitter的内容导入到SAP CRM和C4C
  3. CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)
  4. leetcode-120-三角形最小路径和
  5. 好用的Perl包 Class::Ref
  6. c++ map 自定义排序_Java学习笔记:Map集合介绍
  7. 问题:AttributeError: 'Tensor' object has no attribute 'creator'
  8. [高性能javascript笔记]1-加载和执行
  9. TCP连接吞吐率和线路效率的总结
  10. Ubuntu16.04上使用Anaconda3的Python3.6的pip安装UWSGI报错解决办法
  11. 仿站工具箱http://fztool.ptcms.com/
  12. 关于Win7企业版激活
  13. python-视频爬取到本地
  14. 如何找到计算机上的画图拦,电脑中自带的Window画图工具不见了怎么恢复
  15. adb基础命令学习随笔
  16. 玩转iOSARkit以及3D模型
  17. 解决Word文档中表格不会自动换页,而是在同一页word上往下换行的问题。
  18. 微软提出基于知识图谱的深度神经网络DKN用于新闻推荐
  19. 【BUUCTF】Crypto题解
  20. 长链接转短链接的一次尝试

热门文章

  1. php 表情,PHP处理emoji表情
  2. 「牛市」的危险和川普的口罩|极客一周
  3. 【微信小程序】深入学习小程序基本目录文件与代码结构
  4. (python 3)1040 有几个PAT (25分)
  5. java excel 合并单元格
  6. access_token VS refresh_token
  7. Dell r230安装centOS6.5图解
  8. 虚拟盘客户机文件盒服务器不一样,VMware ESX三种虚拟磁盘类型分析
  9. Java复习小游戏——“登仙长阶“【已收工】
  10. CubieBoard2串口