自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Uncle.Cui的技术博客

本是中年油腻大叔,依旧心如少年

  • 博客(572)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 送给国产数据库从业者和使用者几点建议

最近听说了一个国产数据库项目POC的若干故事,深有感触,与大家分享。1、国产数据库作为国产基础软件目前整体趋势是如火如荼,风生水起;2、国产数据库(无论分布式还是集中式)大部分的原型都是PG和mysql两大开源数据库,涉及 mysql分支的(包括mariDB和percana server)恐怕都难逃GPL协议的约束(至于是什么约束,请大家自行百度);从这个角度来说,以PG为原型的貌似风险低一点;3、国产数据库在国产硬件(包含飞腾、ARM、龙芯、兆芯等)上TPCC的值跑的超级高,有的时候甚至跑到了

2021-08-31 09:52:14 763 2

原创 分片表属性的查询

select a.tabname 索引名称,c.name 存储空间,b.nextns 段数量,b.nptotal 分配总数,b.npused 已用数量,b.rowsize 行长,b.nrows 行数,a.partnum。select tabinfo.索引名称,f.partition 分区名,tabinfo.存储空间,tabinfo.段数量,tabinfo.分配总数,tabinfo.已用数量,tabinfo.行长,tabinfo.行数。

2024-06-18 10:34:20 306

原创 CKPT HA类型的触发条件

主节点:备节点:

2024-04-25 09:14:24 124 1

原创 gbase 8s 按时间点恢复

2. 同时向$GBASEDBTDIR/etc/ixbar.$servernum文件中写入,其实也可以理解成sysutils数据库中的内容导出到ixbar.$servernum文件。onpsm健壮与否其实不重要,每次只要拿到备份的文件或目录,配置onpsm中两个池的位置指向,就可以进行备份或恢复。如果要实现8S按照时间点进行恢复,需要使用onbar进行备份和恢复,而PSM是又是onbar不可或缺的。可以通过onsmsync来生成新的$GBASEDBTDIR/etc/ixbar.$servernum文件。

2023-11-21 13:57:02 243

原创 设置chunk自动扩展到多大

testdb 初始1MB 下次扩1MB 最大10MB。2. 设置dbs扩展到多大合适。1. 设置chunk自动扩展。

2023-11-17 10:06:32 363

原创 最近是遇到了CKPT(BLOCKED)

onstat -l 发现所有的逻辑日志都是U------状态,都没有备份,原来是逻辑日志耗尽了。数据库处于CKPT(REQ) CKPT:BLOCKED状态。远程登录查看,这个时候就没有所谓的安全不安全了,都可以远程了。半夜被电话吵醒,数据库不可用了,无法交易。ontape -a -d 逻辑日志备份。发现tap目录已经没有了。

2023-02-27 15:49:02 823 1

原创 函数索引的使用例子

return v_c;

2023-01-17 15:20:03 264

原创 mybatis+8S 执行SQL报错

在dbeaver工具里面把参数补全可以执行。但是在mybatis缺执行不了。对把#号换成了$号,就是安全审计提示会sql注入。

2022-12-30 17:05:09 265

原创 DBUPSPACE 环境变量解释

(1) 8192指占用磁盘的排序空间为8192K,缺省是1M;(3) 3指可以使用索引中的信息来排序生成统计更新信息;(2) 50指申请50M的内存排序空间,缺省是15M;

2022-12-22 20:51:14 149

原创 datafile文件权限引起的数据库启动失败

GBase8s的chunk文件要求必须是660的权限,而且属主和组都是gbasedbt。

2022-12-15 15:48:40 124

原创 权限引起的数据库启动失败

客户发现数据库启动无法查看数据库状态,也启动失败。

2022-12-15 15:38:26 106

原创 最近处理了一个CPU 100%的情况

有4-5个操作系统的CPU都是100%的情况

2022-12-15 14:15:15 184

原创 半夜处理了一下ODBC 连接数据库23101的错误

[GBasedbt][GBasedbt ODBC Driver][GBasedbt]Unspecified System Error = -23101

2022-12-01 20:52:44 972

原创 dbload使用示例

经常使用dbload,但是有些细节记不住了,需要记录一下

2022-11-13 22:57:46 357

原创 iperf 的下载和使用

性能优化

2022-09-15 08:26:04 1155

原创 如何高效的分析online.log

online.log

2022-06-23 11:58:18 515

原创 PDQ环境变量

PDQ

2022-06-05 11:42:34 188 1

原创 oracle 直接路径插入

insert append

2022-06-04 18:47:27 405

原创 oracle 多表插入

insert all

2022-06-04 18:35:28 588

原创 oracle 分区表的相关索引

index

2022-06-04 13:51:00 345

原创 oracle pivot/unpivot 查询

oracle pivot unpivot使用pivot之后的写法更加优雅,如下:pivot 的语法如下:unpivot的用法:语法示例:SQL查询示例:

2022-06-03 20:19:03 1234

原创 linux中没有uudecode命令

[root@DEMO ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 .

2022-05-29 12:32:38 302

原创 查看onbar已注册的备份列表

在sysutils数据库中创建一个视图,其中包含来自bar_action、bar_instance和bar_object目录表的信息。在视图中包括以下字段:Backup_ID:内部生成的备份 ID 类型:定义备份是整个系统备份、dbspace 备份还是逻辑日志备份。 Object_Name:备份对象的名称。 Ifx_Time:创建对象的时间。对于 dbspace 备份,启动备份的检查点时间。对于逻辑日志,日志变满的时间。 CopyID_HI:用于在存储管理器中定位对象的 ID 的高位部分。 C

2022-05-28 17:44:48 120

原创 Could not insert new row into the table -271

客户现场的现象如下:查看表的相关信息:oncheck -pt dbname:tabname明显是发现数据页已经用尽了为什么会用尽呢?继续排查查看数据分布的直方图信息:dbschema -d dbname -hd tabname -ss明显是最近几天的数据量暴涨导致了数据页的用尽。...

2022-05-20 20:52:38 804

转载 PostgreSQL的vacuum流程

vacuum是一种维护过程,有助于PostgreSQL的持久运行,它的两个主要任务是删除死元组,以及冻结事务标识。vacuum的作用:1.释放,再利用更新/删除的行所占据的磁盘空间。2.更新postgresql查询计划中使用的统计数据。3.防止因事务ID的重置而使非常老的数据丢失。并发清理过程为指定的表或者数据库中的表执行以下任务:第一部分1.从指定的表中依次处理每一张表,2.获取表上的ShareUpdateExclusiveLock锁(该锁允许其他事物对该表进行读取)。..

2022-05-04 10:25:43 799

原创 数据库连接异常的问题处理

某大大大客户生产环境,云平台+HDR集群。故障现象:1、正常情况一切OK;2、后来突然发现连接数据库异常27001的报错3、已经建立的连接是OK的4、此时备节点是可以查询的,建立连接是OK的5、主节点关闭,备节点接管交易,刚开始正常,过半天也就报出了27001的错误6、一线工程师无从下手处理过程:1、登录主节点之后,确实发现了27001的错误2、vmstat 1 操作系统IO正常、内存使用正常、CPU状态正常3、onstat 一通查看,发现数据库各种正常

2022-05-04 09:44:12 4395

原创 qemu-img 生成qcow2镜像

管理员下运行VM未配置环境变量,需切到VM程序目录下.\vmware-vdiskmanager.exe -r "D:\HDR-CLUSTER\gbase01\虚拟机模板-cl2.vmdk" -t 0 "D:\QEMU_DEMO\gbase01.vmdk" .\vmware-vdiskmanager.exe -r "D:\HDR-CLUSTER\gbase02\虚拟机模板-cl2.vmdk" -t 0 "D:\QEMU_DEMO\gbase02.vmdk"qemu-img convert -p.

2022-04-24 13:41:49 2231

原创 数据库国产化的那些事儿----2

最近看到很多国产数据库厂商都是基于开源某斯库来的,而且还可以高举信创大旗,甚至有十几家都开始拥抱某开源社区。要知道是人家商业数据库还在开发和迭代呢。以我国产数据库的经验来看,国产数据库最难的迁移和适配工作,需要应用或数据库开发商做大量的妥协。我突然有一个恐惧的想法:当下大家都依赖开源社区开源生态把某斯做起来了,生态也起来了,数据库也迁移和适配过来了。你们那里来的技术底气和商务功夫保证自己的数据库不被平滑的迁移和替换掉???想到这里,突然感觉有人在下一盘大棋,好大好久远的一盘棋,很

2022-04-23 22:54:34 774

原创 数据库国产化的那些事儿----1

最近在参与数据库国产化的相关工作,热火朝天,忙忙碌碌,也发现数据库国产化的一些怪事儿。很多很多的甲方和应用开发商都要求必须适配某某数据库,或兼容某某特性,否则这个项目就黄了,或换数据库适配。貌似一听也很有道理,毕竟应用开发商是有一些开发的工作量在里面的。不过反过来想想也挺有意思的:1. 到底是数据库是基础软件还是应用软件是基础软件;2、莫非你原来运行在windows上的C程序还让linux改造以支持你的应用程序?3、数据库这个基础软件本来就是百花齐放的,去看看db-eng

2022-04-01 20:59:31 1129

原创 PL/SQL 游标示例

FUNCTION booktitle(isbn_in IN varchar2)RETURN varchar2ISl_title books.title%TYPE; CURSOR icur IS SELECT title FROM books where isbn=isbn_in;BEGIN OPENicur ; FETCHicur INTO ltitle; CLOSEicur ; ...

2022-03-31 21:54:59 154

原创 理解NULL

不要把NULL与空字符串混淆。NULL值意指缺少值,它不是空字符串。如果指定""(两个双引号之间没有任何内容),这在NOT NULL中是允许的。空字符串是一个有效值,它不是没有值。NULL值是通过NULL关键字指定,而不是通过空字符串指定。...

2022-03-26 22:41:42 1050

原创 表连接的几种方式

自连接:能够在单独一条SELECT语句内多次引用同一个表。select prod_id,prod_namefrom productswhere vend_id = ( select vend_id from products where prod_id='DTNTR')select prod_id,prod_namefrom products p1,products p2where p1.vend_id =.

2022-03-26 21:18:54 3023

原创 表的关联查询,哪种写法效率更高?

方法1:嵌套子查询select col1,col2 from tab1where id in (select 2_id from tab2 where order_num in ( select order_num from tab3 where prod_id='AAA'))方法2:无嵌套子查询select col1,col2 from tab1,tab2,tab3wh

2022-03-26 20:28:28 1969

原创 oracle的正则表达式函数

oracle 一共有四个正则表达式函数:REGEXP_LIKE() : 查询REGEXP_REPLACE() : 替换字符串 REGEXP_INSTR() : 在字符串内搜索REGEXP_SUBSTR() : 在字符串内搜索基本字符串匹配:select * from tabnamewhere REGEXP_LIKE(col_name, '1000') 正则表达式相关:. : 匹配任意单个字符| : 执行or运算,匹配其中一个或另外一个.

2022-03-26 14:29:00 3091

原创 oracle SQL 语法

DELETEdelete from ( select * from employees2 where department_id=90);UPDATEupdate ( select e1.salary,e2.salary new_sal from employees e1,employees2 e2 where e1.emp_id=e2.emp_id)set salary=new_sal;INSERTinsert allwhen sum_.

2022-03-24 22:08:04 477

原创 alter 增加主键

informix的主键约束alter table t1 add constraint primary key(id) constraint pk_t1;oracle的主键约束:alter table t1 add constraint pk_t1 primary key(id);

2022-03-24 21:24:44 2151

原创 禁用启动数据库管理员访问数据库

1. NS_CACHE 的时间间隔降低,目的是为了快速生效2. passwd -l informix #锁定用户,客户端无法访问3. passwd -u informix #解锁用户,恢复客户端访问

2022-03-14 18:16:36 716

原创 GBase8s数据库安装指导手册

1. 检查操作系统依赖: java -version unzip 2. 操作系统安全相关: 关闭防火墙: systemctl status firewalld systemctl stop firewalld systemctl disable firewalld 放开防火墙的访问端口: firewall-cmd --add-port=9000-9900/tcp --permanent firewall-cmd -

2022-03-07 07:46:02 886 2

原创 数据库启动失败

某个数据库许可到期,更新数据库的介质之后,数据库启动成功我就撤出了。很快客户联系我说数据库宕机了无法启动成功。给了我很多重启数据库的信息,基本上都是共享内存已经有了,无法分配新的共享内存信息。我登录之后发现:1. ipcs 确实有没有释放的共享内存ipcrm 干掉2. oninit -v 启动数据库可以成功,但是很快就宕机了,报错如下初步怀疑是sysadmin的问题cd $INFORMIXDIR/etc/sysadmintouch stoponinit -v

2022-03-04 13:39:30 506

原创 数据库可以连接正常,但是无法打开

通过客户端或dbaccess连接数据库打开数据库的时候报出了 211和103的错误,如果下图:通过排查发现权限没有问题,online.log有大量V段频繁申请的日志。初步怀疑是GL_USEGLU 的问题。后来设置GL_USEGLU=1之后问题解决。...

2022-03-04 10:42:28 983

GBase8s 数据库安装-12-创建database.mp4

手把手教你完成GBase8s数据库的安装

2022-03-19

GBase8s 数据库安装-11-ODBC连接数据库.mp4

手把手教你完成GBase8s数据库的安装

2022-03-19

GBase8s 数据库安装-10-JDBC连接数据库.mp4

手把手教你完成GBase8s数据库的安装

2022-03-19

GBase8s 数据库安装-9-JDBC驱动的安装.mp4

手把手教你完成GBase8s数据库的安装

2022-03-19

GBase8s 数据库安装-8-参数调整.mp4

手把手教你完成GBase8s数据库的安装

2022-03-19

数据库安装-7-日志迁移.mp4

手把手教你完成GBase8s数据库的安装

2022-03-19

数据库安装-6-创建dbspace.mp4

手把手教你完成GBase8s数据库的安装

2022-03-19

数据库安装-5-数据库初始化.mp4

手把手教你完成GBase8s数据库的安装

2022-03-19

数据库安装-4-安装数据库软件.mp4

手把手教你完成GBase8s数据库的安装

2022-03-19

数据库安装-3-创建用户和环境变量.mp4

手把手教你完成GBase8s数据库的安装

2022-03-19

数据库安装-2-安全相关.mp4

手把手教你完成GBase8s数据库的安装

2022-03-19

数据库安装-1-操作系统依赖

手把手教你完成GBase8s数据库的安装

2022-03-19

informix 审计掩码大全

informix 审计掩码大全

2021-05-29

informix 保留字

同样适用于gbase8s,华胜信泰西格玛DB,星瑞格DB

2021-05-28

unixODBC-2.3.5

采用了较新版本的unixODBC-2.3.5.tar,保证有效。 使用方法如下: 1. gunzip unixODBC*.tar.gz 2. tar xvf unixODBC*.tar

2018-02-11

oracle gateway + informix安装配置文档

oracle通过gateway与Informix创建dblink的完全实践过程

2018-01-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除