informix
文章平均质量分 62
wangwei830
物极必反,扩展你的两极,保持适度状态。
展开
-
自己写了一个CM管理GBase数据库集群
组件::对DB实施操作的代理接口,提供数据库启停,角色切换,集群关系定义接口。:对OS实施操作的代理接口,提供vip绑定解绑接口。WeiCM: 负责集群定义,负责节点自恢复,负责节点角色切换,负责主角色选举,负责VIP切换。原创 2022-10-01 13:12:19 · 785 阅读 · 1 评论 -
informix锁问题收集脚本
OUTFILE0 收集每次运行的: onstat -k|grep HDR+X|awk ‘$2!=0’ 和 partnum表名称。OUTFILE 收集每次运行的: 等待锁的ses语句 和 支持锁的ses语句。方式二 : 创建目录,进入目录,调用脚本使用(连续收集1分钟,间隔1秒)方式一 : 创建目录,进入目录,单次使用。LOCK问题收集脚本: lock.sh。TMPFILE 没有用。.........原创 2022-08-26 18:02:42 · 213 阅读 · 0 评论 -
自恢复集群启动命令oninitdb的设计与实现:
让info5进程随docker启动用oninitdb命令替代oninit命令实现了gbase8s集群的可扩展功能: 1、任意节点宕机后,集群正常有主节点对外提供服务;2、宕机节点再拉起,自动加入集群,集群自动恢复。遗留问题: 1、这里写了3个节点的集群,有些命名写死了。2、对于数据库损坏严重需要重新备份恢复的情况没有处理。3、如有需要再做更新。...原创 2022-08-18 09:12:37 · 431 阅读 · 1 评论 -
gbase8s创建RANGE分片表
小结RANGE分片表,自动扩充分片。range规则是一说,指定规则则是更高优先级的一说。原创 2022-07-30 23:11:30 · 364 阅读 · 0 评论 -
GBase8s存储过程
局部变量声明一定要放在存储过程体的开始其中,datatype为数据类型,如定义TEXT或BYTE类型变量时,需在其变量前加关键字REFERENCES可以使用LIKE定义与字段类型一致的数据类型全局变量声明时需要指定默认值....转载 2022-07-30 22:22:23 · 2557 阅读 · 0 评论 -
GBase8s核心数据备份
做此工具的目的有的时候客户没有备份,在数据库出问题的时候修复起来难度和时间成本太高。这个工具就是为了快速处理故障的今早恢复生产而来。原创 2022-07-28 21:54:39 · 550 阅读 · 0 评论 -
大伟 GBase8s游标稳定性读ESQL测试用例
说明执行cs.exe程序,每按一次“回车”,程序的游标就会指向一行数据,此时这行数据就会被加上共享锁,别人就不能修改这行数据了。当游标指向下一行数据时,前面的一行数据就可以修改了。...原创 2022-07-28 21:10:50 · 189 阅读 · 0 评论 -
GBase8s Informix Dodker 高可用集群自恢复集群启动命令oninitdb的设计与实现
让info5进程随docker启动用oninitdb命令替代oninit命令实现了gbase8s集群的可扩展功能1、任意节点宕机后,集群正常有主节点对外提供服务;2、宕机节点再拉起,自动加入集群,集群自动恢复。遗留问题1、这里写了3哥节点的集群,有些命名写死了。2、对于数据库损坏严重需要重新备份恢复的情况没有处理。3、如有需要再做更新。...原创 2022-07-28 20:40:40 · 851 阅读 · 0 评论 -
C语言去掉字符串末尾的空白字符
C语言裁剪去掉末尾的空白字符原创 2022-06-07 17:18:39 · 5740 阅读 · 1 评论 -
第一章 ESQL介绍
第一章 ESQL介绍1.1 ESQL中的基本概念 ESQL中的基本概念主要有: 1.嵌入的SQL语句: 嵌入的SQL语句是指在应用程序中使用的SQL语句.该应用程序称作宿主程序,书写该程序的语言称作宿主语言.嵌入的SQL语句与交互式SQL语句在语法上没有太大的差别,只是嵌入式SQL语句在个别语句上有所扩充.如嵌入式SQL中的SELECT语句增加了INTO子句,以便与宿主语言变量打交道.此外,嵌入式SQL为适合程序设计语言的要求,还增加了许多语句,如游标的定义转载 2022-06-07 07:21:54 · 572 阅读 · 0 评论 -
ESQL看这一篇写的不错
第一章 ESQL介绍1.1 ESQL中的基本概念 ESQL中的基本概念主要有: 1.嵌入的SQL语句: 嵌入的SQL语句是指在应用程序中使用的SQL语句.该应用程序称作宿主程序,书写该程序的语言称作宿主语言.嵌入的SQL语句与交互式SQL语句在语法上没有太大的差别,只是嵌入式SQL语句在个别语句上有所扩充.如嵌入式SQL中的SELECT语句增加了INTO子句,以便与宿主语言变量打交道.此外,嵌入式SQL为适合程序设计语言的要求,还增加了许多语句,如游标的定义转载 2022-06-07 07:14:03 · 232 阅读 · 0 评论 -
如何正确设置 Informix GLS 及 CSDK 语言环境
本文介绍 GLS 相关知识,说明如何正确设置 Informix GLS 语言环境相关变量(DB_LOCALE,CLIENT_LOCALE),保证 Informix 数据库服务器、客户端能正确的支持中文字符和支持使用中文的对象名。说明在 CSDK 2.7 以上版本(当前最新版本为 CSDK 3.5)中对语言环境设置的要求。以及举例说明语言环境设置常见错误及解决办法。概述IBM Informix 产品可以支持许多语言、文化和代码集。所有特定于文化的信息汇集于单个环境中,称为 Global Language转载 2022-05-24 08:21:50 · 982 阅读 · 0 评论 -
ORACLE INFOMIX ReadTimeout
ORACLEConnectTimeout指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间。在java中,网络状况正常的情况下,例如使用HttpClient或者HttpURLConnetion连接时设置参数connectTimeout=5000即5秒,如果连接用时超过5秒就是抛出java.net.SocketException: connetct time out的异常。ReadTimeout指的是建立连接后从服务器读取到可用资源所用的时间。在这里我们可以这样理解Read原创 2022-05-23 11:12:50 · 427 阅读 · 0 评论 -
GBase 8s 编写使用UDR(C/Java) 转发liaosnet
GBase 8s数据库支持C和JAVA写的用户自定义例程(UDR),以扩展用户对数据库的操作的功能。以下我们分别以简单的例子介绍C UDR和Java UDR。作者: liaosnet 时间: 2020-05-16 分类: 默认分类,java开发,存储过程 阅读:944 次C UDRC UDR使用C语言为基础开发。参考两个文档:《用户定义例程和数据类型开发者指南》和《DataBlade开发者工具用户指南》1, 编写代码,示例使用简单的Hello.c#include ` `char` `*Hell转载 2022-04-09 14:20:04 · 209 阅读 · 0 评论 -
Informix查询优化update statistics小注
给定查询的不同执行策略可能会有不同的代价,构造具有最小查询执行代价的查询执行计划是数据库系统的职责。查询优化是为了查询选择最有效的查询策略的过程。查询优化是尽量找出与给定表达式等价的、但是执行效率更高的一个表达式,而且决定执行运算时所采用的具体算法以及将使用的特定索引等。为了在诸多查询策略中作出选择,数据库系统的优化器必须估计每个查询策略的代价,磁盘访问次数常常是衡量代价的主要标准。在没有按照某策略执行查询前,准确计算出该策略的代价是不可能的,所以,优化器要利用数据库系统中的统计信息,来估计查询策略的代价转载 2022-03-29 18:33:22 · 565 阅读 · 0 评论 -
在Informix中创建并使用函数索引
随着数据量以惊人速度不断增长,数据库管理系统将继续关注性能问题。本文主要介绍一种名为函数索引(functional index)的性能调优技术。根据数据库使用情况的统计信息创建并使用函数索引,可以显著提升 SELECT 查询的性能。通过本文了解如何在 IBM ® Informix ® Dynamic Server 中创建和使用函数索引并最大限度提升查询性能。简介在选择数据库管理系统(DBMS)时,性能是一个关键的考虑因素。在执行 SELECT、INSERT、UPDATE 和 DELETE 操作时,很多因转载 2022-03-21 16:42:30 · 1726 阅读 · 0 评论 -
Informix下大对象(BLOB和CBLOB)的处理机问题的解决办法
在informix数据库中大对象BLOB和CBLOB处理出错的分析和解决办法:1:分析:Informix数据库中大对象存储在分为两大类:简单大对象:TEXT、Byte对象,他们存放在BLOB表空间(普通表空间)中,如果IDS系统没有建立BLOB表空间,或缺省没有时,存储可能出错。智能化大对象:BLOB、CLOB对象,他们存放在SBSPACE表空间(智能化表空间)中,如果IDS系统没有建立SBSPACE表空间,或缺省没有时,存储可能出错。错误信息为没有SBSPACE表空间存在故我们在使用大对象时首.原创 2022-03-21 15:55:21 · 581 阅读 · 0 评论 -
大伟 一个Go程序,以使用将数据从数据库表中的行转储到csv文件中SELECT *
为了Scan将值直接转换成[]string,您必须创建一个[]interface{}指向字符串切片中每个字符串的切片。在这里,您有一个适用的MySQL示例(只需更改sql.Open-command以匹配您的设置):package mainimport ( "fmt" _ "github.com/go-sql-driver/mysql" "database/sql")func main() { db, err := sql.Open("mysql", "user:原创 2022-03-10 11:58:32 · 679 阅读 · 0 评论 -
INFORMIX ODBC配置FOR Linux
INFORMIX ODBC配置FOR Linux暗夜星空’s Memory from Jan 30 , 2011 at 11:32 AM , under Category:IFX/GBase使用的系统是RHEL5.3,数据库版本是IDS V11.50UC6(已选安装CSDK V3.5)新建一用户dbuser用于测试ODBC,使用的shell是bash1.配置dbuser用户环境包含以下内容INFORMIXDIRPATH --PATH中应包含INFORMIXDIR/binI转载 2022-02-20 11:35:57 · 351 阅读 · 0 评论 -
【无标题】INFORMIX修改表名报错242 106 ,打开对象的会话是谁
打开对象的会话是谁此报错原因是表被占用,解决方法如下:1、要解决该问题,首先需要找到该表的16进制partnum:Select hex(partnum) from systables where tabname = “customer”.2、如果partnum为0,那么这可能是一个分片表。你需要执行以下命令来找到分片表的partnum:Select st.tabname, dbinfo(“dbspace”, sf.partn), hex(sf.partn) from systables st, s原创 2021-12-23 14:03:34 · 505 阅读 · 0 评论 -
informix临界区
Critical sectionsA critical section is a section of code (or machine instructions) that must be performed as a single unit. A critical section ensures the integrity of a thread by allowing it to run a series of instructions before it is swapped out.Check原创 2021-11-29 14:42:14 · 176 阅读 · 0 评论 -
高可用PgSQL集群架构设计与落地
高可用PgSQL集群架构设计与落地[PostgreSQL中文社区](javascript:void(0)???? 今天把数据库拉起来是一回事,部署专业水准的数据库集群又是另一回事。想要真正用好管好数据库,需要良好的架构设计让多种组件协同配合起来。今天我们就来介绍一下典型的高可用PgSQL集群架构及其 落地方式。本文将以 Pigsty v0.8 为例,介绍高可用集群的设计与部署。“ Pigsty针对大规模数据库集群监控与管理而设计,提供业界顶尖的PostgreSQL监控系统与开箱即用的高可用数据库供给转载 2021-03-30 11:06:58 · 2432 阅读 · 0 评论