- 博客(98)
- 收藏
- 关注
原创 postgresql相关
- 创建数据库(dbcompatibility参数缺省值是'A'代指oracle,'B'代指mysql,'PG'代指pg)--(允许该用户再把权限授予别人 WITH GRANT OPTION)-- 授权数据库权限(只是能创建模式,库下已有的模式还是没权限)-- 给操作数据所有权限(给Sysadmin)--(只是能创建表,模式下已有的表还是没权限)--(不允许该用户再把权限授予别人)--(此后模式下新建的表也继承权限)--(模式下已有的表 赋予权限)--(单独授权模式下表权限)
2025-12-19 08:26:22
303
原创 fio存储性能测试工具
磁盘测速命令fio:存储性能测试工具:测试文件路径(当前目录下的testfile)-direct=1:启用直接I/O,绕过操作系统缓存,直接访问存储设备-iodepth=1:I/O队列深度为1(模拟单线程顺序访问)-thread:使用线程而非进程执行测试-rw=write:测试模式为:使用pthread同步I/O引擎-bs=4k:块大小=4KB(模拟典型文件系统操作)-size=20G:每个线程的总I/O数据量=20GB-numjobs=1:同时运行的作业数=1(单线程)
2025-12-12 14:32:58
435
原创 gbase8s之.net8连接8s之mysql模式(windows)demo
2. 安装对应版本的csdk并配置好链接信息(根据服务器信息正确填写)Demo会连接数据库并在mysql模式下创建一张FooTable表。database locale=数据库字符集。1. 使用打开demo,引用.net 驱动。client locale=客户端字符集。4. 在x64下运行demo。sqlmode=数据库模式。Password=密码。database=库名。User ID=用户名。执行成功会输出如下信息。3. 修改连接串信息。service=端口。server=实例名。
2025-10-21 17:58:44
541
原创 gbase8s之-229 Could not open or create a temporary file.
原因三:open files太小,如果要改这个地方,请根据/var/log/messages错误为依据。原因二:看看是不是下图的权限,如果不是,就证明权限不够(需要修改成chmod 1777 /tmp,如果还不行,执行export DBTEMP=/home/gbasedbt改变临时环境的目录)原因一:/tmp所在的磁盘满了。
2025-10-21 17:42:42
260
原创 国产数据库之oracle兼容功能测试简单案例
- 使用相同的十六进制数据。v_blob_data, -- BLOB (直接插入数据)v_clob_data, -- CLOB (直接插入数据)MOD(i, 2) -- BOOLEAN (模拟)json_field JSON --不支持。-- 准备CLOB和BLOB数据。-- 13. 增强的字符串函数测试。-- 11. 增强的数值函数测试。-- 12. 增强的日期函数测试。-- 5. 聚合与分析函数测试。-- 7. 高级查询与条件测试。-- 3. 日期时间函数测试。-- 2. 字符串函数测试。
2025-09-11 13:42:37
519
原创 yashan之功能测试
- 13. 增强的字符串函数测试。函数中的数字格式元素'FM0X'-- 11. 增强的数值函数测试。-- 12. 增强的日期函数测试。-- 5. 聚合与分析函数测试。-- 7. 高级查询与条件测试。-- 8. 连接与集合操作测试。-- 3. 日期时间函数测试。--不支持TO_NCHAR。-- 2. 字符串函数测试。-- 2. 字符串函数测试。-- 6. LOB函数测试。-- 10. 数据字典查询。--不支持XMLTYPE。-- 1. 数值函数测试。-- 4. 转换函数测试。-- 9. 性能分析查询。
2025-09-11 13:40:58
909
原创 根目录扩容
系统空间使用了100%现在要对系统空间扩容您当前有一块 100G 的磁盘sda,但只使用了其中的 50G(sda1 1G + sda2 49G),剩余的约 50G 空间尚未分区。您的根文件系统位于 LVM 逻辑卷klas-root上,它属于 LVM 管理。(比如sda3,以便并入 LVM 体系。(从sda2的klas来看,您的 VG 很可能也叫klas,我们需要确认)。klas-root的大小。,以便操作系统能使用新空间。
2025-09-05 11:08:39
510
原创 gbase8s之数据导出导入标准流程
由于gbase8s兼容mysql和oracle,使用自己的写的shell导出脚本,估计会出现意想不到的不想要的结果,所以特写一篇导入导出文档,以此作为以后数据库的标准。3,上传four_check_g.exp.tar到目标服务器的/home/gbasedbt/dbexport four_check_g -c -ss -o /目录 –l。以上两个字段看见只要有一个值是1就行,就说明带日志。4,将数据库变成日志模式,应用才能使用事务。如果不是上图的结果请执行以下语句。5,检查数据库是否带日志模式。
2025-09-04 17:30:04
217
原创 gbase8s之导出mysql导入gbase8s
4,修改权限,在gbasedbt家目录执行./import.sh执行导入,记得先建好库。1,先到脚本mysqldb_export.sh配置好mysql连接信息。sh gbase8s_import.sh 库名 DDL。1,配置好mysqldb_export.sh 的连接参数。2,执行sh mysqldb_export.sh导出。2,然后sh mysqldb_export.sh。3,在mysql的默认输出路径,打包所有输出文件。一,临时脚本(365以上,兼容mysql)6,执行导入,先建好目标库。
2025-09-02 22:45:49
432
原创 gbase8s之建库日志模式相关问题
一、。采用无日志模式时,所有 DML 操作都不会被记录到日志中,只记录 DDL 操作,且这些操作影响的行并不会被写入日志,只记录操作本身以及返回的代码。该模式的优点是极大地减少了磁盘 I/O,拥有很高的吞吐率,但在该模式下数据库不支持事务控制,当数据库失败时,也无法进行恢复。创建 无日志模式 数据库的语句,没有with log语句此种数据库不允许事务相关的使用语句,以下语句无效:BEGIN WORK;SET LOG;
2025-07-24 15:22:10
966
原创 GBase8s之 Enterprise Replication (ER) 环境的核心工具
是影响复制延迟和吞吐量的关键参数。: 队列已满或接近满(需要干预,如增大队列、解决错误、暂停高负载源等)。: 按接收队列(从源服务器)显示统计(队列大小、应用速率、延迟等)。) 和常用选项是管理和维护复制环境的基础。一组定义了源数据如何复制到目标的数据对象集合(如表、行、列)。: 按发送队列(到目标服务器)显示统计(队列大小、发送速率等)。: 检查复制定义在源和目标之间的一致性(表结构、冲突规则等)。: 删除与指定服务器的复制检查点信息(用于完全重建复制)。: 指定复制目标(数据库和服务器)。
2025-07-24 14:41:00
804
原创 gbase8s之message log rotate
以下是一个实现gbase8s日志轮转的Shell脚本,支持参数化配置执行频率、日志路径和保留数量:使用说明 基本用法使用默认参数执行日志轮转 2.自定义参数: 配置选项::指定Informix日志路径:设置保留的日志数量:设置执行频率(daily/weekly/monthly)每日执行(默认):每周执行:每月执行:执行权限:online.log原始日志文件会被重命名为、等后缀
2025-06-10 20:42:56
336
原创 轨道交通相关术语
平均无故障次数(Mean-Cycles Between Failure),即两次总成件拆/装维修之间的平均使用次数,而对运营设备而言是指两次损坏之间的平均使用次数。平均无故障时间(Mean-Time Between Failure),即两次总成件拆/装维修之间的平均时间,而对运营设备而言是指两次损坏之间的平均时间。平均故障恢复维修时间(Mean Time To Repair),是维修作业耗时平均值,按其频率平均。自动检票机(Automatic Gate Machine)
2025-05-29 09:18:53
577
原创 gbase8s之随机函数总汇
一,不兼容oracle或者gbase模式下的随机函数方法1,从oracle迁移到GBase 8s数据库的过程中,有类似进行随机排序查询的写法。GBase 8s默认不支持dbms_random之类的函数,这些函数存在称为datablade的扩展包中,以下示例在库中注册excompat。
2025-05-14 10:29:45
295
原创 gbase8s之线程状态详解(超值)
数据库或应用程序实现了一种机制,当一个线程进入 lockwait 状态后,它不会完全阻塞并持续消耗 CPU(例如,忙等待),而是主动调用 yield 或类似的操作,将 CPU 执行权让给其他线程。性能瓶颈: 频繁或长时间的 mutex wait nsf.0lock 状态表明在该特定的互斥锁上存在争用,这会成为数据库性能的瓶颈,因为等待线程无法继续执行有用的工作。网络协议处理: 线程可能在网络协议栈的处理过程中等待某个特定步骤的完成或某个条件的满足(例如,等待确认、等待连接建立/断开的某个信号)。
2025-04-20 15:37:21
745
原创 gbase8s之C3P0相关错误集合
5,检查改库是否带日志:select * from sysmaster:sysdatabases。1,检查驱动driver 是否是 com.gbasedbt.jdbc.Driver。3,检查字符集CLIENT_LOCALE,DB_LOCALE;2,检查端口是否通:telnet ip 端口号。4,检查用户是否有登录该库的权限。将以上得数字变换成对应的字符集。
2025-04-14 16:55:15
160
原创 gbase8s之各种sql需求案例编写(持续更新)
1,截取某个字符串从第一个字符到某个特殊字符之间的字符,案例的特殊字符是(以上代码会把字符串'车公庙(19)'变成'车公庙'
2025-04-11 15:37:14
209
原创 gbase8s之数据字典导出脚本(完美)
该脚本适用于GBase 8s小版本号在3.0之后的版本(含有syscolumnsext、syscomments以及syscolcomments表)有时我们需要将表结构转换成数据库设计文档(WORD或者其他格式),这时需要使用脚本将表结构导出,转换成可用格式。1,将gettabschema.sh.gz上传到数据库服务器上,并解压。脚本gettabschema.sh。
2025-04-08 14:01:15
424
原创 gbase8s之逻辑导出导入脚本(完美版本)
该脚本dbexport.sh用于快速导出库和导入库(使用多并发unload,和多并发dbload的方式)
2025-04-08 13:53:52
488
原创 gbase8s之sysmaster:syssqltrace详解
类似的,也可以查看包括not exist、in、exist等的语句。2. 查看TRACE缓冲中执行最慢的20个SQL;4. 查看包括’not in’语句的SQL。5. 优化结束后,关闭SQL TRACE。1. 打开SQL TRACE。3. 按平均执行时间排序。a>按最大执行时间排序。
2025-03-26 19:03:19
824
原创 gbase8s之odbc相关问题
环境变量,应用默认读取的是/etc/odbc.init。odbc是make源码编译安装的,配置文件默认路径是。服务器上执行能连接到数据库。应用程序可能未正确设置。所以做如下处理解决。
2025-03-26 17:50:10
363
原创 mysql之concat迁移到gbase8s
-该函数最多接受16个参数,如果需要更多产生,请持续改造以下sql到需要的参数个数(新版本的gbase8s可能已经兼容此函数)
2025-03-21 11:00:27
261
原创 gbase8s之存储过程调用操作系统命令
drop procedure test_proc();CREATE PROCEDURE test_proc()SYSTEM 'echo "111"> /tmp/1.log';END PROCEDURE; --test_proc
2025-03-19 14:14:24
190
原创 实时监控每个进程cpu及内存使用率
不同系统ps命令输出可能略有差异,建议在目标环境测试。如果无法显示颜色,可以删除脚本中的颜色相关代码。CPU/内存使用率 ≥50% 显示红色。CPU/内存使用率 ≥20% 显示黄色。内存使用量 ≥1GB 显示绿色。:按CPU使用率排序(默认)需要终端支持ANSI颜色代码。智能单位转换(MB/GB)COMMAND(进程命令)%CPU(CPU使用率)RSS(实际内存占用量)变量调整命令列的显示宽度。过长的命令自动截断显示。PPID(父进程ID)%MEM(内存使用率):设置刷新间隔(秒)USER(运行用户)
2025-02-19 11:43:33
424
原创 gbase8s之字符集对照表
字符集名称 编码 8859-1 819 gb 57357 GB2312-80 57357 utf8 57372 big5 57352 GB18030-2000 5488
2024-12-19 18:58:39
212
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅