- 博客(75)
- 收藏
- 关注
原创 gbase8s之各种sql需求案例编写(持续更新)
1,截取某个字符串从第一个字符到某个特殊字符之间的字符,案例的特殊字符是(以上代码会把字符串'车公庙(19)'变成'车公庙'
2025-04-11 15:37:14
64
原创 gbase8s之数据字典导出脚本(完美)
该脚本适用于GBase 8s小版本号在3.0之后的版本(含有syscolumnsext、syscomments以及syscolcomments表)有时我们需要将表结构转换成数据库设计文档(WORD或者其他格式),这时需要使用脚本将表结构导出,转换成可用格式。1,将gettabschema.sh.gz上传到数据库服务器上,并解压。脚本gettabschema.sh。
2025-04-08 14:01:15
195
原创 gbase8s之逻辑导出导入脚本(完美版本)
该脚本dbexport.sh用于快速导出库和导入库(使用多并发unload,和多并发dbload的方式)
2025-04-08 13:53:52
279
原创 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
765
原创 gbase8s之odbc相关问题
环境变量,应用默认读取的是/etc/odbc.init。odbc是make源码编译安装的,配置文件默认路径是。服务器上执行能连接到数据库。应用程序可能未正确设置。所以做如下处理解决。
2025-03-26 17:50:10
242
原创 mysql之concat迁移到gbase8s
-该函数最多接受16个参数,如果需要更多产生,请持续改造以下sql到需要的参数个数(新版本的gbase8s可能已经兼容此函数)
2025-03-21 11:00:27
197
原创 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
66
原创 实时监控每个进程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
246
原创 gbase8s之字符集对照表
字符集名称 编码 8859-1 819 gb 57357 GB2312-80 57357 utf8 57372 big5 57352 GB18030-2000 5488
2024-12-19 18:58:39
108
原创 gbase8s之审计日志管理脚本
loginfo "--------------------------------开始删除超过$keepdays 的审计日志------------------------------------"loginfo "--------------------------------结束删除超过$keepdays 的审计日志------------------------------------"#请修改审计日志的保存天数。
2024-12-11 17:35:55
245
原创 8c之VACUUM
VACUUM FULL将表的整个内容重写到一个新的磁盘文件中,并且不包含额外的空间,这使得没有被使用的空间被还给操作系统。/*+ append */往高水位线以上插入),而一旦delete整表后,则整表的所有页里面都是死元组,直接VACUUM 不带FULL也能把这个页就给回收空间了,见本文的实验“delete后,执行vacuum,表的大小从1GB变成了0KB”,那么整个这个页就是空闲的,实验场景,当我们insert一张新建的表或全是死元组的表时,insert的时候都是往尾部插入(类似oracle的。
2024-12-07 22:00:17
742
原创 ORACLE之DBA常用数据库查询
select decode(flashback_on,'NO','未启用','启用') as "闪回模式" from v$database;select count(*) as "并发数" from v$session where status='ACTIVE';ALTER INDEX REBUILD ONLINE实质上是扫描表而不是扫描现有的索引块来实现索引的重建。ALTER INDEX REBUILD 只扫描现有的索引块来实现索引的重建。'表空间破碎化程度高,请整理'end "大小/Mb"
2024-11-28 09:05:43
1200
原创 gbase8c之运维操作
oracle 模式 timestamp 数据类型默认是timestamp without time zone ,mysql 模式 timestamp 数据类型默认是timestamp with time zone。或者在SQL里面给timestamp tz 强制转为 timestamp without tz。
2024-11-21 21:03:51
295
原创 gbase8s之mysql的show命令实现
echo "语法报错,想查看某个库的表请执行 use 库名,show tables"echo '执行命令报错,想查看库请执行show databases'第二步:写入gbasedbt用户的.bash_profile里。echo '请执行use 库名'第一步:生成show.sh脚本。#创作时间2024-11-21。#脚本名称show.sh。2,查看某库的所有业务表。
2024-11-21 20:52:31
234
原创 gbase8s之亿级别快速造数脚本
loginfo "----------------总共要生成$num天的数据----------------------------------"loginfo "----------------还剩下$num天数据即将生成-------------------------"#创作时间2024-11-21。
2024-11-21 16:15:10
413
原创 gbase8s的逻辑导入导出
将数据包BAK-testdb-202411181935.zip上传到要导入的服务器上/home/gbase/。上传导出脚本Export.zip到数据库服务器的目录/home/gbase/#上面的idx_testdb.sql是索引,可以。#表名.unl的是表导出的逻辑数据文件,明文。#上面的testdb.sql里是表结构,可以。#生成逻辑数据包,带表结构和数据,明文。一,在要备份的数据库上执行以下步骤。二,在要导入的环境上操作。来适应新环境的表空间。来适应新环境的表空间。#创建的要导入的库名。
2024-11-19 12:05:53
515
原创 Multipath
普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路径可以选择。iscsi-initiator-utils(发现iscsi)、multipath。五、multipath安装及配置(客户端)、配置multipath(主备模式)三、iscsi安装(服务器端)四、iscsi配置(客户端)、Multipath简介。
2024-11-18 16:37:38
1163
原创 gbase8s之行转列
SELECT NATION, WMSYS.WM_CONCAT(NATION||'的'||CITY) CITY_SUM。SELECT NATION, WM_CONCAT(NATION||'的'||CITY) CITY_SUM from。SELECT NATION, WM_CONCAT(NATION||'的'||CITY) CITY_SUM from。Oracle行转列函数Listagg()和wm_concat(column)函数。总结:LISTAGG()把它当作SUM()函数来使用就可以了。
2024-11-07 12:49:18
664
原创 gbase8s之spring框架用druid中间件报语法错误
报错原因2:druid没加validationQuery, druid加上validationQuery就可以了。报错原因1:gbase8s不支持select 1这种语法,应该改成select 1 from dual;
2024-10-29 18:17:04
481
原创 gbase8s之gem采集器自动拉起脚本
需要删除日志,请取消下面的注释。#创作时间2024-10-21。#脚本名称:cjq.sh。#agent日志保存天数。#agent状态判断。
2024-10-24 12:03:57
281
原创 gbase8s之Could not write to a temporary file
包含:tempdbspace,rootdbs,/tmp,$GBASEDBTDIR/tmp 以及JDBCTEMP指定的目录(或者默认的java应用程序目录,这个可能是没权限)
2024-10-24 08:57:55
209
原创 gbase8s之清数脚本
录入数据库名:表名:列名。列名必须是非空的时间类型列,根据时间类型的列删除。#脚本名称:delete.sh。#创作时间2024-10-21。
2024-10-21 21:20:14
495
原创 gbase8s之建表相关问题
如果遇见上面报错内容,一般只会报错一次就会恢复,如果连续报错,请重启应用。1.1.3..切换到数据库用户, 根据需要选取以下其中一个方式建表。如果有业务在访问该表,此时需要去修改表结构,会遇到如下两个问题。dbschema -d 库名 -表名 -ss > 表名.sql。dbschema -d 库名 -ss > 库名.sql。同一个库的约束名必须唯一,需要改主键或者唯一约束名。切换到数据库用户, 根据需要选取以下其中一个方式建表。同一个库的索引名必须唯一,需要改索引名称。
2024-10-14 16:42:06
390
原创 gbase8s之安装及相关问题
解析: tzdb.dat是一个链接文件,链接到 tzdb.dat -> /usr/share/javazi-1.8/tzdb.dat,若发现不存在这个目录和文件,可以创建链接至系统的tzdb.dat。如:mkdir -p /usr/share/javazi-1.8 && ln -s /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/tzdb.dat /usr/share/javazi-1.8/tzdb.dat。解析:提示信息为无Java虚拟机,按照提示安装JRE/JDK。
2024-10-09 11:19:02
849
原创 gbase8s之onlog相关文章
原因:总是在工作中会遇到抬杠的研发说insert没入库,特此写一篇onlog相关的文章。--获取 fragment / partition tables的partnum。-t过滤出指定的表的逻辑日志信息。下图是插入数据多少统计。
2024-09-11 17:29:26
270
原创 gbase8s误删恢复archecker命令
6 archecker 表级别恢复实用程序6.1 archecker 表级别恢复实用程序 可以使用 archecker 实用程序执行时间点表级别恢复,这种恢复将从归档和逻辑日志中抽 取表或表的一部分。 archecker 实用程序通过指定要从中抽取数据的源表、放置数据的目标表和链接两个表的 INSERT 语句来恢复表。 有关使用 archecker 实用程序验证备份的信息,请参阅gbackuprestore -v 语法:验证备份。6.1.1 archecker 实用程序概述 当需要恢复数据库的一部分
2024-08-29 12:25:48
701
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人