- 博客(1118)
- 收藏
- 关注
原创 ORA-12838 无法将并行方式高速写入、还没来得及整合的临时块实时、一致地拼接
n\n",0],["-- 2. 执行并行或直接路径插入(使用 APPEND 提示)",5],["\n",0],["INSERT",3],[" ",0],["/*+ APPEND PARALLEL(target_table, 2) */",5],[" ",0],["INTO",3],[" target_table \n",0],["SELECT",3],[" * ",0],["FROM",3],[" source_table;\n\n",0],["-- 💥 关键点:这里不需要写 COMMIT!
2026-11-04 14:42:13
229
原创 Append nologging 对redo undo影响
这就是为什么主库事务完全安全、可以任意 Rollback,但一旦 Commit 之后,备库就会直接产生。
2026-11-04 14:39:47
276
原创 linux 压缩文件时间 PG TDE下 tar cfz 压缩到20% pg_basebackup 基本没有压缩
数据,这个文件的精确压缩时长为。
2026-11-04 13:29:00
148
原创 EDB postgresql 不支持并行备份
",false,{"u":0},"\u0026MBO0Af_1j:UEmoBd",{"u":0},{"u":0},{"u":0},3]",false,{"u":0},"\u0026r2adW_26:UEmoBd",{"u":0},{"u":0},{"u":0},3]",false,{"u":0},"\u0026r2adW_3c:UEmoBd",{"u":0},{"u":0},{"u":0},3]抱歉抱歉,确实是我糊涂了,连续给您提供了几个报错的错误命令,耽误您的时间了,真的很对不起!,因此也无法直接使用。
2026-11-04 13:16:58
352
原创 AI 编写的重启 所有db下所有的service ,重启server后需要
【代码】AI 编写的重启 所有db下所有的service ,重启server后需要。
2026-10-30 15:14:07
215
原创 delete file shell 让 AI 写脚本
写一个shell /app使用超过80% 删除100个最久的 /app/pge17/backups/archive下的00000开头的文件。/app/scripts/delarch.log 被删除后执行不了如何处理。为了防止以后日志文件再次被误删导致任务失败,你可以直接。执行时加上清理的文件名字。
2026-10-29 16:20:14
34
原创 Oracle RAC crs stop时force 关闭DB,另一个node会立即进行recover
在 执行时,由于它会调用 来关闭其托管的数据库,因此数据库默认也是以优雅方式( 模式)关闭的,而不是 ( 模式)。以下是详细的关闭行为演变与对应的控制逻辑:1. 默认对数据库的行为当你执行不带 的 时:2. 什么时候数据库会被 关闭?只有在以下两种情况下,数据库才会以 (相当于 )的方式关闭:📊 数据库关闭模式对比🛠️ 最佳实践建议如果因为某些业务事务太重,导致正常的 耗时过长,强烈建议不要直接依赖 。正确的安全关闭顺序应该是:bash请谨慎使用此类代码。请问您是因为执行 时数据库
2026-10-28 18:00:22
241
原创 PG EXTENSION file_fdw binary 格式 Parquet TDE
bD0LJc_1/VWapad||[[null,0,null,0,null,0,["如何加密"],null,0,["如何加密"],0]]在传统数据库(如 Oracle、SQL Server)中,TDE 通常是在表空间或磁盘文件级别实现的。",false,{"u":0},"\u0026bD0LJc_36:UEmoBd",{"u":0},{"u":0}]你可以用不同的加密密钥保护敏感列(如身份证号、薪资),而对非敏感列不加密或使用其他密钥。提示:生产环境下必须替换为真正的 KMS 客户端类和生产密钥。
2026-10-28 15:41:34
160
原创 WAL Summarization alter system 不会立即生效
在 PostgreSQL 17 中,增量备份必须依赖 WAL 摘要来追踪哪些数据页发生了修改。如果该功能处于关闭状态,备份就会直接报错失败。这个错误是因为你在 PostgreSQL 17+ 中尝试执行。,但数据库实例中没有开启。
2026-10-28 12:15:00
103
原创 nginx报错,80 failed (97: Address family not supported by protocol)
错误表明Nginx在尝试监听80端口时遇到了问题。Address family not supported by protocol,通常与IPv6相关。因为错误提示可能与服务器不支持IPv6或者Nginx配置了监听IPv6但实际环境不支持有关。注释后,Nginx将不再尝试监听IPv6地址。配置文件包含6、7两行关于监听80端口的指令,其中listen [::]:80 default_server;是用于监听IPv6的。最近想使用云服务器 来部署自己的web应用。2 尝试启动Nginx。
2026-10-27 11:06:05
142
原创 PG chr(0) 字符在Qlik的转化
",false,{"u":0},"\u0026B6zQwc_1u:UEmoBd",{"u":0},{"u":0}]",false,{"u":0},"\u0026B6zQwc_4j:UEmoBd",{"u":0},{"u":0}]如果你使用的是纯云端新版的 Qlik Cloud Data Integration,它支持正则表达式函数。,这在 Qlik 的数据集成中间件中是最标准、最轻量级的过滤空字节做法,处理后流向 PostgreSQL 就不会再触发。在 QDI 的表達式引擎中,可以直接使用。
2026-10-22 18:48:54
141
原创 pg_waldump --key-file-name status 查看wal 产生的db
要查看 PostgreSQL 中的 WAL(Write-Ahead Logging,预写日志)文件是从哪个数据库(Database)生成的,可以通过以下几种方法进行分析。需要先澄清一个 PostgreSQL 的核心概念:WAL 日志是集簇(Cluster)级别共享的,而不是属于某一个特定数据库的。所有的数据库操作都会交织记录在同一组 WAL 文件中。不过,你可以通过解析 WAL 的具体内容,找出某个 WAL 文件中记录的数据属于哪个数据库。方法一:使用 工具(最直接) 是 PostgreSQL 自带的 W
2026-10-21 17:54:44
136
原创 Oracle TDE 大小钥匙 HSM DEK 与 EDB key.bin
ADMINISTER KEY MANAGEMENT SET KEYSTORE 和 set key在 Oracle 数据库中(从 12c 开始引入的透明数据加密 TDE 统一管理命令), 用于管理软件/硬件密钥库(Keystore)和主加密密钥。 [1, 2]关于 与 的核心区别和用法如下:1. sql 请谨慎使用此类代码。sql 请谨慎使用此类代码。2. sql 请谨慎使用此类代码。总结对比 KEYSTORE 是钱包入口?是的,可以这样理解。在 Oracle 数据库的专业术语中,
2026-10-21 14:49:47
288
原创 sudo 免密 sudo -k
并输入密码后(即使最后一步因为某种原因中断或提示错误,只要密码验证通过了),如果是为了脚本,建议仅对特定命令开启免密,这样更安全。时,系统发现你还在“免检时间”内,就直接放行了,不再重复索要密码。,说明配置成功(首次执行通常需要输入该普通用户自己的登录密码)。这说明原因不在于“密码缓存”,而是因为你的系统已经配置了。如果是调整参数,需要我帮你确认某些配置是否生效吗?原因 1:你已经处于免密组,之前报错是因为密码输错了。后,它依然会直接走免密通道,所以不需要密码。,但当你直接回车或者按了某些触发字符时,
2026-10-21 12:49:31
185
原创 强大的AI 标量子查询直接转成 左连接 left join
对 dba_segments 中的每一行数据,Oracle 都需要去重复扫描 dba_tables、dba_indexes 和 dba_lobs 等字典表,这会导致大量的逻辑读和嵌套循环,数据量大时会非常慢。通过 WITH 子句(CTE) 将索引、LOB、LOB索引和表行数的数据提前按 owner 和 table_name 进行 GROUP BY 汇总,最后再与 dba_segments 的表大小数据进行 LEFT JOIN。-- 4. 汇总表本身的大小(排除分区表可能带来的重复统计风险,直接按表名聚合)
2026-10-09 11:15:03
174
原创 PG import 外部表 IMPORT FOREIGN SCHEMA
IMPORT FOREIGN SCHEMA语句用于批量创建外部表。本文为您介绍IMPORT FOREIGN SCHEMA语句的用法和使用限制。
2026-10-09 10:55:32
151
原创 PG 与系统同名的表在不加public. 不显示 因为系统级别表冲突
如果你下定决心只要自己建在 public 下的外部表,不带前缀直接输入 pg_tables 就能查到它,在 PostgreSQL 中只有一种办法可以实现:彻底改变 search_path 的默认规则,将 pg_catalog 的优先级强行拉到 public 之后。虽然 PostgreSQL 默认会将 pg_catalog 放在最前面,但如果你在 search_path 中显式地将 pg_catalog 写在后面,数据库就会听从你的指挥,优先去匹配 public。来查看你当前的搜索路径配置。
2026-10-08 16:59:40
394
原创 PG dblink 可以借用fdw 名字和密码直接访问
n",[["-- 让所有本地用户共用同一个远程账号",5],["\n",0],["CREATE",3],[" USER MAPPING ",0],["FOR",3],[" ",0],["PUBLIC",3],[" \nSERVER your_server_name \n",0],["OPTIONS",3],[" (user ",0],["'remote_user'",4],[", password ",0],["'remote_password'",4],[");映射(最常用:一次配置,全员免密)
2026-10-08 16:11:24
225
原创 ADO 利用heat map进行维护操作,如果不用可以禁用 ILM
TgQPHd|||[["unset","[ 用户或应用访问数据 ] ──\u003e [ Heat Map 记录活动统计 ] ──\u003e [ ADO 策略匹配评估 ] ──\u003e [ 自动触发压缩或搬迁 ]\n",[["[ 用户或应用访问数据 ] ──\u003e [ Heat Map 记录活动统计 ] ──\u003e [ ADO 策略匹配评估 ] ──\u003e [ 自动触发压缩或搬迁 ]\n",0]]]]ADO 基于你定义的**策略(Policies)**运行。
2026-10-08 11:45:15
167
原创 EDB STRICT_TRANSPORT_SECURITY_ENABLED
既然您提到了 (簡稱 HSTS),這意味著您目前正專注於網站的安全防護。HSTS 的核心作用是強制瀏覽器只透過安全加密的 HTTPS 連線訪問您的網站。當瀏覽器首次收到帶有此標頭的 HTTPS 回應後,在接下來的時間內(由 決定),即使使用者在網址列輸入 或直接輸入網域,瀏覽器都會在內部自動將請求重定向(337 Internal Redirect)為 ,從而有效杜絕中間人攻擊(MITM)和 SSL 剝離(SSL Stripping)[1, 2]。以下為您整理符合生產環境安全標準的 HSTS 配置方案:?
2026-10-08 11:22:15
203
原创 enable_parallel_dml parallel(8) 1百万行6s
需要disable下面三个,否则就算表没有子表,是其他表的子表也不能enable_parallel_dml。6s 对比 1000000/67832*75=1105s (没有trigger 会快)
2026-10-07 13:22:00
176
原创 Oracle Inlist 和exists的最佳执行计划
8. ID 6 返回了 10233行data,在ID 5, 由于是semi 又去重,得到348个值和ID 20 loop,loop 348次返回271个值,5. ID 9 和14 loop后, ID 14 从index返回11k的data,说明有重复,这部分数据给ID 8 继续loop。6. ID 7 11k的data 只驱动ID 16进行了472次loop,由于是PK返回472行,3. ID 6,7,8,9,10,11开始loop ,这个数字再执行过程中一直在增加。9. 271个值就是最终的返回结果。
2026-10-06 12:18:50
187
原创 标量子查询 执行计划 中view
988K的次数就是View 43E8的结果集, 主sql执行一次,select (select from B ) from A ,标量子查询B的次数是988K次, A的次数是1. 整个sql 不应该执行9个多小时,16.25m合理,其他时间未知耗在哪里。select e.STALE_STATS, e.*From dba_tab_statistics e where e.table_name='TAB' 未变成stale。3 回表 和回表filter的差异,回表的data数量有差异。
2026-10-05 16:04:02
40
原创 Connect Microsoft Tools to Oracle Databases powerbi 之类的oracle 客户端
Oracle Client for Microsoft Toolshttps://download.oracle.com/otn_software/odac/OracleClientForMicrosoftTools_x64_19.exe
2026-10-02 17:42:40
109
原创 Linux REPO 找到对应的rpm包 amd64 x86_64
enabled=1gpgcheck=1enabled=0gpgcheck=1。
2026-09-30 12:02:29
199
原创 Oracle TDE 下归档压缩备份 费时且无效果
datafile 30000GB 900分钟 实际191分钟,datafile 更快。100GB的archivelog ,耗时从3分钟变为48分钟,16倍,但是大小基本没变,archivelog 100GB 3分钟。
2026-09-28 12:57:28
200
原创 DRG-50857: oracle error in dreibr_insert:SDATA_posting 内存不足 Json index
ORA-29855: error occurred in the execution of ODCIINDEXCREATE routineORA-20000: Oracle Text error:DRG-50857: oracle error in dreibr_insert:SDATA_postingORA-06512: at "CTXSYS.DRUE", line 192ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 320CREATE search I
2026-09-23 18:03:06
219
原创 PG 命令提示符修改 \set AUTOCOMMIT off DDL也可回滚
的,这与 MySQL(非事务 DDL)或 Oracle(隐式提交 DDL)有本质区别。PostgreSQL DDL 的事务特性。PostgreSQL 中的。请谨慎使用此类代码。
2026-09-23 15:27:42
92
原创 PG 比对 index 比oracle方便好多
'",4],[" \n",0],["FROM",3],[" pg_indexes \n",0],["WHERE",3],[" schemaname \u003d ",0],["'public'",4],[" \n ",0],["AND",3],[" tablename \u003d ",0],["'源表名'",4],[";
2026-09-23 14:55:40
183
原创 ctxsys.context 参数 metadata
Text index creation fails with errors DRG-50857 and ORA-xxxx, example: SQL> begin 2 ctx_ddl.create_preference('"MYINDEX_DST"','DIRECT_DATASTORE'); 3 end; 4 /PL/SQL procedure successfully completed....SQL> begin 2 ctx_ddl.create_prefe
2026-09-22 18:49:22
79
原创 PG standby 备库 设置实时同步
ANY 模式语义不同FIRST模式是“按优先级选前 N 个”,被选中的备库显示为sync,其余候选为potential;ANY模式是“任意 N 个备库确认即可”,所有在列表中的备库都平等参与法定人数选举,因此统一显示为quorum。没有“同步/异步”之分:在 ANY 模式下,备库之间没有主备优先级,事务只需等待任意 N 个备库返回确认即成功,所以不存在单个“sync”节点,所有候选都处于quorum状态。代码层面的区分:从 PG 10 开始,sync_state新增了quorum。
2026-09-22 17:32:24
172
原创 DRG-51030: Wildcard Query Expansion Resulted In Too Many Terms {%ACG DFS%} 括起来可以忽略 %
Returns:TITLE> 0beginend;Lexerbeginend;
2026-09-22 15:39:23
123
原创 varchar2 变长 改变长度是字典级别的,很快
COUNT(*)1,109,927128COUNT(*)2,283,400increasingisbeginend;commit;exec p;commit;exec p;BEGIN p;
2026-09-21 16:01:43
184
原创 DRG-50857 ORA-30576 drixmd.PurgeKGL CTXSYS
n",[["SELECT",3],[" idx_id, idx_owner, idx_name \n",0],["FROM",3],[" ctxsys.dr$",0],["index",3],[" \n",0],["WHERE",3],[" idx_name \u003d ",0],["'你的索引名称'",4],[";TgQPHd|||["将代码文本复制到剪贴板。",false,{"u":0},"\u0026sNTY3c_4d:UEmoBd",{"u":0}]的字典里出现了重复或失效的索引 ID(例如。
2026-09-20 19:03:36
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅