<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangyx01的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangyx01</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangyx01]]></copyright><item><title><![CDATA[gbase8s tls 证书制作]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/169262345</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/169262345</guid><author>wangyx01</author><pubDate>Tue, 27 Oct 2026 15:30:05 +0800</pubDate><description><![CDATA[【代码】gbase8s tls 证书制作。]]></description><category></category></item><item><title><![CDATA[gbase8s数据库keep-alive配置]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/169236487</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/169236487</guid><author>wangyx01</author><pubDate>Tue, 27 Oct 2026 09:04:53 +0800</pubDate><description><![CDATA[2 jdbc参数 IFX_SOC_KEEPALIVE=true。1 sqlhosts 中 添加k=1(默认开启)检测机制依赖于操作系统底层的tcp通信配置。由jdbc端发起，检测tcp连接有效性。由数据库端发起，检测tcp连接有效性。]]></description><category></category></item><item><title><![CDATA[深度递归与广度递归(DFS,BFS)实现]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/163699011</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/163699011</guid><author>wangyx01</author><pubDate>Wed, 12 Aug 2026 15:13:02 +0800</pubDate><description><![CDATA[在gbase8s 数据库中，无 WITH RECURSIVE SEARCH BREADTH FIRST BY id SET 语法糖，可以使用自身的connect by递归实现 DFS,BFS,如下，能模拟出PG 特有的set 伪列。在PG 14及以上数据库中支持DFS,BFS递归。]]></description><category></category></item><item><title><![CDATA[gbase8s gci简单使用]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/163420459</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/163420459</guid><author>wangyx01</author><pubDate>Sun, 02 Aug 2026 21:17:16 +0800</pubDate><description><![CDATA[【代码】gbase8s gci简单使用。]]></description><category></category></item><item><title><![CDATA[gbase8s逻辑日志不能备份]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/161823313</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/161823313</guid><author>wangyx01</author><pubDate>Tue, 09 Jun 2026 11:11:36 +0800</pubDate><description><![CDATA[该参数监听数据库时间，当发生逻辑日志切换时，会捕获该事件，然后执行配置的脚本进行备份操作，为了定位问题，将debug输出到日志文件。近期发现一个奇怪的问题，生产环境正常运行，突然数据库的逻辑日志就不能备份了，后经过询问得知是启动数据库主进程所在目录被删除。数据库备份逻辑日志的大概流程为。922 的错误就是不能获取当前的工作目录。当数据库启动目录被删除时，日志信息如下。可以发现备份命令报错了。]]></description><category></category></item><item><title><![CDATA[shell进阶]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/161508796</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/161508796</guid><author>wangyx01</author><pubDate>Fri, 29 May 2026 10:22:58 +0800</pubDate><description><![CDATA[【代码】shell进阶。]]></description><category></category></item><item><title><![CDATA[awk入门]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/161398622</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/161398622</guid><author>wangyx01</author><pubDate>Mon, 25 May 2026 19:31:13 +0800</pubDate><description><![CDATA[v 选项              awk -v var=value          可在 BEGIN 块中使用              awk -v sep="," '{print $1}'范围模式        模式1, 模式2                     /start/,/end/      从匹配模式1到模式2的行。$1、$2...     第1、2...个字段                                 print $1, $3。]]></description><category></category></item><item><title><![CDATA[gbase8s用户管理]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/160586800</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/160586800</guid><author>wangyx01</author><pubDate>Tue, 28 Apr 2026 11:15:08 +0800</pubDate><description><![CDATA[4.1 代理用户信息存储在sysuser库下的syssurrogates 表中，代理用户创建的内部用户存储在 sysusermap 表中。4.2 创建好内部用户后在业务库的sysusers表中不存在 ，授予数据库权限后才会存在。3 推荐使用模板用户，即create default user ...2 代理用户推荐使用daemon 防止其他用户密码策略引起访问问题。1 优先使用内部用户，操作系统用户容易被误删或者迁移环境时漏掉。5 修改内部用户密码。]]></description><category></category></item><item><title><![CDATA[gbase8s数据库权限分类及基础使用]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/160566712</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/160566712</guid><author>wangyx01</author><pubDate>Mon, 27 Apr 2026 20:57:54 +0800</pubDate><description><![CDATA[授予表或视图的权限，如果该用户拥有该表（或已经由 WITH GRANT OPTION 关键字被授予对表的权限）s（选择）、u（更新）、*（列级别特权）、i（插入）、d（删除）、x（索引）、a（改变）和 r（引用）比如dba1 授权 001 用户 查询 t1表的权限，也应该由dba1回收该权限，dba2 无权操作。public权限 是特殊的权限控制组，具有一组权限，默认的权限为 su-idx----- 替换为你想要查询的用户名。用户拥有的最终权限是（直接权限 + 角色权限 + PUBLIC 权限）的并集。]]></description><category></category></item><item><title><![CDATA[cte递归修改案例]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/156981724</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/156981724</guid><author>wangyx01</author><pubDate>Thu, 15 Jan 2026 11:02:48 +0800</pubDate><description><![CDATA[【代码】cte递归修改案例。]]></description><category></category></item><item><title><![CDATA[gbase8s数据库中对象元数据查询]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/150148717</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/150148717</guid><author>wangyx01</author><pubDate>Sun, 10 Aug 2025 15:51:24 +0800</pubDate><description><![CDATA[最近整理了gbase8s数据库中常见的元数据的查询，包括表、视图、序列、包、类型、触发器、plsql等等，仅供参考。]]></description><category></category></item><item><title><![CDATA[gbase8s 常见表约束介绍]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/149862176</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/149862176</guid><author>wangyx01</author><pubDate>Sat, 02 Aug 2025 17:31:11 +0800</pubDate><description><![CDATA[存储于sysconstraints  表中 constrtype='U'  对应索引信息存储于 sysindexes  idxname进行关联。存储于sysconstraints  表中 constrtype='P' 对应索引信息存储于 sysindexes  idxname进行关联。存储于sysconstraints  表中 constrtype='R' 对应索引信息存储于 sysindexes  idxname进行关联。存储于 sysconstraints 表中  constrtype='N']]></description><category></category></item><item><title><![CDATA[gbase8s sql优化之星型连接]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/149100697</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/149100697</guid><author>wangyx01</author><pubDate>Thu, 03 Jul 2025 19:30:39 +0800</pubDate><description><![CDATA[学生其他属性...][学生住址表] -- [学生表(事实表)] -- [分数表]星型连接 主要为 一个事实表与多个维度表的join 连接。2.2 查询中的所有表必须至少具有低级别统计信息。以学生表为中心，像四周发射，就像星星一样。2 gbase8s星型连接的前置条件。2.3 只能有一张事实表。2.1 必须开启PDQ。]]></description><category></category></item><item><title><![CDATA[oracle 游标学习]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/149097210</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/149097210</guid><author>wangyx01</author><pubDate>Thu, 03 Jul 2025 16:36:34 +0800</pubDate><description><![CDATA[【代码】oracle 游标学习。]]></description><category></category></item><item><title><![CDATA[oracle集合三嵌套表(Nested Table)学习]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/149072454</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/149072454</guid><author>wangyx01</author><pubDate>Wed, 02 Jul 2025 16:21:56 +0800</pubDate><description><![CDATA[NESTED_TABLE_ID实际上是与主表的行标识符(ROWID)相关联，虽然基于行标识的概念，但不是直接存储主表的物理ROWID。嵌套表(Nested Table)是Oracle中的一种集合数据类型，它允许在表中存储多值属性，类似于在表中嵌套另一个表。嵌套表存储表会自动创建一个系统生成的NESTED_TABLE_ID列，用于与主表关联。-- 查看嵌套表存储表的结构(不显示NESTED_TABLE_ID列)-- 创建一个嵌套表类型，基于address_type。-- 在嵌套表存储表上创建索引。]]></description><category></category></item><item><title><![CDATA[oracle 集合二 可变数组（VARRAY）学习]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/149000815</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/149000815</guid><author>wangyx01</author><pubDate>Sun, 29 Jun 2025 17:55:16 +0800</pubDate><description><![CDATA[传统数组内存一定是连续的，可变数组也是如此，因可变数组并不分配所有内存，如果发生在连续的内存不足以满足扩容请求则发生数组复制，即寻找一块可以容纳的连续空间进行复制。可变数组初始化也需要指定长度，但并不会分配所有内存，而是先预分配部分，后边自动扩容，直到达到定义大小上限。传统数组初始化时需要指定长度，即使脏内存未被清理，此时该内存也已经可以使用，也就是说初始化即分配内存。能在PL/SQL外定义使用，也可在PL/SQL内定义使用，也可在PL/SQL内使用外部定义的数组。在PLSQL外定义，在PLSQL内使用。]]></description><category></category></item><item><title><![CDATA[oracle集合一 关联数组（索引表）学习]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/148959112</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/148959112</guid><author>wangyx01</author><pubDate>Fri, 27 Jun 2025 18:49:52 +0800</pubDate><description><![CDATA[PRIOR            key := arr.PRIOR(current_key)    返回小于指定键的上一个键。删除单个元素    arr.DELETE(key)                移除指定键的元素        O(1)NEXT            key := arr.NEXT(current_key)    返回大于指定键的下一个键。TO_CHAR            TO_CHAR(arr(key))                元素值转为字符串。]]></description><category></category></item><item><title><![CDATA[gbase8s自定义数据类型]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/148876071</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/148876071</guid><author>wangyx01</author><pubDate>Tue, 24 Jun 2025 17:45:25 +0800</pubDate><description><![CDATA[gbase8s 要求必须实现 创建转换等组函数，其中还需要实现流支持函数以及存储支持函数，部分函数反编译出来看不太明白，舍弃了。2 未知数据类型 比如 现在想实现一个 描述 正方体体积的数据类型 volume（长，宽，高）1 如果为已知数据类型，可使用 distinct type。2.3 创建数据类型。2.4 创建相关函数。]]></description><category></category></item><item><title><![CDATA[gbase8s数据库获取jdbc/odbc协议的几种方式 ]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/148584971</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/148584971</guid><author>wangyx01</author><pubDate>Wed, 11 Jun 2025 13:35:21 +0800</pubDate><description><![CDATA[解析二进制协议的命令为sqliprint 该命令位置为 gbase8s数据库 csdk 安装路径/bin 下。jdbc参数，密文协议，需使用解密工具解析，解析后每个sid对应一个文件。需要使用gbase8s协议解析器进行解析，例如 gbase_8s.lua。jdbc 参数 ，明文协议，并发时 会错乱，适合单线程调试。密文协议，需使用解密工具解析，解析后每个sid对应一个文件。密文协议，需使用解密工具解析，解析后每个sid对应一个文件。wireshark 或者类似工具。日志文件路径为数据库安装路径下。]]></description><category></category></item><item><title><![CDATA[gbase8s jdbc协议简单描述]]></title><link>https://blog.youkuaiyun.com/wangyx01/article/details/148555731</link><guid>https://blog.youkuaiyun.com/wangyx01/article/details/148555731</guid><author>wangyx01</author><pubDate>Tue, 10 Jun 2025 10:44:17 +0800</pubDate><description><![CDATA[【代码】gbase8s jdbc协议简单描述。]]></description><category></category></item></channel></rss>