54-Oracle 23 ai DBMS_HCHECK新改变-从前的hcheck.sql

编程范式的本质:阴阳二分,相融相异 本文源于一次真实的设计讨论,上片博客沿着四种语言实现的路子走下去,本篇博客则沿着设计模式的路线归结到计算机哲学的根。需求本身小得不能再小:给一个存放数据库读取结果的 `Dict` 列表按字段名排序。但当我们把约束加码到"字段演进时排序器永不改动"时,这个需求就不再是工程问题,而成了三种编程范式的正面交锋。沿着这条线走下去,我们最终抵达了一个更根本的结论——**编程范式不是一张并列的表格,而是一棵树,而树的根只有两个。** 阅读详情

Oracle Hcheck(Health Check)是Oracle数据库内置的健康监测工具,自动化检查数据库的核心问题,包括数据字典一致性、性能瓶颈、空间使用及安全隐患。本质是数据字典的CT扫描仪,其核心价值在于将“字典逻辑错误”这类灰色地带的故障扼杀在初始阶段。

Hcheck专注​修复元数据逻辑层的隐蔽错误(非物理文件损坏),这类问题虽然不会立即导致崩溃,但会逐步侵蚀稳定性。通过定期执行CRITICAL模式(轻量级检查),可提前拦截大部分都字典级隐患,​尤其适用于频繁DDL变更的开发测试环境,预防从而避免问题蔓延至生产。

​但HCHECK无法进行物理损坏(如磁盘坏道)这样的底层,同业也无法检测漏洞和补丁。

一、hcheck的主要功能和特点

主要功能​:
  • 数据字典检查​:通过内置规则(如DBMS_HCHECK或DBMS_DICTIONARY_CHECK包)
    扫描数据字典的完整性,检测如对象缺失、索引孤立、表分区异常等问题
  1. ​检查模式​:支持FULL(全面检查)和CRITICAL(仅关键检查),后者速度更快
  2. ​修复能力​:通过Repair=TRUE参数自动修复部分问题(如修复元数据不一致)
  • ​多维度监控​:
  1. ​性能​:采集动态视图(如V$SYSSTAT)分析CPU、I/O、内存资源瓶颈
  2. ​空间​:监控表空间、数据文件、索引的存储状态,预防空间不足风险
  3. ​安全​:识别弱密码、未授权访问等漏洞
  • ​自动化报告​:生成分级报告(CRITICAL/FAIL/WARN/PASS),明确优先级并提供解决方案建议
核心特点​:
  • ​轻量化与集成化​:作为数据库原生组件(取代早期脚本hcheck.sql),无需外部依赖,可直接通过PL/SQL调用
  • ​修复一体化​:支持“检测-修复”闭环操作,简化DBA维护流程
  • ​多环境适配​:适用于CDB/PDB容器化架构,兼容Oracle 23ai及以上版本(23ai中更名为DBMS_DICTIONARY_CHECK)

二、演进历程

1. ​上古时期:hcheck.sql (文档 ID 136697.1)​​
  • ​起源​:早期 Oracle 版本(如 10g/11g)缺乏内置检查工具,用户需手动下载脚本 hcheck.sql。
  • ​动作​:
    • 需从 My Oracle Support 单独下载
    • 无修复功能,仅能检测问题
    • 执行过程需手工解析日志
  • ​典型输出​:
SQL> @hcheck
HCheck Version 04AUG23 
Procedure Name          Result
----------------------- ------
LobNotInObj             PASS
OrphanedIndex           FAIL  -- 需人工干预
2. ​23ai:DBMS_DICTIONARY_CHECK
  • ​革新​:首次将检查能力封装为内置包,支持 CDB/PDB 架构。
  • ​核心特性​:
    • 提供 FULL(全量检查)和 CRITICAL(关键项检查)两种模式
    • 支持 REPAIR=TRUE 参数自动修复问题
    • 结果分级:CRITICAL > FAIL > WARN > PASS
  • ​示例代码(23ai发版会有改变)​:
-- 关键检查(PDB 环境)
EXEC DBMS_DICTIONARY_CHECK.CRITICAL;

-- 全量检查并修复
EXEC DBMS_DICTIONARY_CHECK.FULL(repair=>TRUE);
3. ​新的演进:DBMS_HCHECK (Oracle 23ai正式发版之后)​​
  • ​命名统一​:包名标准化为 DBMS_HCHECK,功能继承并增强。
  • ​核心优化​:
    • 完全替代 hcheck.sql,无需外部脚本
    • 深度集成到数据库内核,检查效率提升 50%+
    • 输出标准化,日志自动写入 trace 文件

三、核心功能解析

​健康检查等级​

​检查类型​

​执行命令​

​耗时​

​适用场景​

CRITICAL

DBMS_HCHECK.CRITICAL;

秒级

紧急运维、升级后快速验证

FULL

DBMS_HCHECK.FULL;

分钟级

周期性深度健康检查

FULL (修复模式)

DBMS_HCHECK.FULL(repair=>TRUE);

分钟级

发现严重问题后自动修复

四、全版本操作指南

1. ​Oracle 11g/12c/19c:使用 hcheck.sql​
-- 下载脚本后执行(需SYSDBA)
[root@rac11 ~]# find / -name hcheck.sql
/opt/oracle.ahf/orachk/.cgrep/hcheck.sql
/opt/oracle.ahf/tfa/resources/sql/hcheck.sql

SPOOL hcheck.log
@/opt/oracle.ahf/tfa/resources/sql/hcheck.sql
SPOOL OFF
--
SQL> SPOOL hcheck.log
SQL> @/opt/oracle.ahf/tfa/resources/sql/hcheck.sql

Session altered.

HCheck Version 04AUG23 on 20-JUN-2025 18:51:56
----------------------------------------------
Catalog Version 19.0.0.0.0 (1900000000)
db_name: PRODCDB
Is CDB?: YES CON_ID: 1 Container: CDB$ROOT

                                   Catalog       Fixed
Procedure Name                     Version    Vs Release    Timestamp
Result
------------------------------ ... ---------- -- ---------- --------------
------
.- LobNotInObj                 ... 1900000000 <=  *All Rel* 06/20 18:51:56 PASS
…………
.- BadSegFreelist              ... 1900000000 <=  *All Rel* 06/20 18:51:57 PASS
.- BadDepends                  ... 1900000000 <=  *All Rel* 06/20 18:51:57 WARN

HCKW-0016: Dependency$ p_timestamp mismatch for VALID objects (Doc ID
1361045.1)
[W] - P_OBJ#=66997 D_OBJ#=67053
……………………
[W] - P_OBJ#=67044 D_OBJ#=67100
[W] - P_OBJ#=67045 D_OBJ#=67101
[W] - P_OBJ#=67048 D_OBJ#=67104
[W] - P_OBJ#=67049 D_OBJ#=67105
[W] - P_OBJ#=67050 D_OBJ#=67106
[W] - P_OBJ#=67051 D_OBJ#=67107

.- CheckDual                   ... 1900000000 <=  *All Rel* 06/20 18:51:57 PASS
.- ObjectNames                 ... 1900000000 <=  *All Rel* 06/20 18:51:57 PASS
…………
.- SystemNotRfile1             ... 1900000000 >   902000000 06/20 18:51:58 PASS
.- DictOwnNonDefaultSYSTEM     ... 1900000000 <=  *All Rel* 06/20 18:51:58 PASS
.- OrphanTrigger               ... 1900000000 <=  *All Rel* 06/20 18:51:58 PASS
.- ObjNotTrigger               ... 1900000000 <=  *All Rel* 06/20 18:51:58 PASS
---------------------------------------
20-JUN-2025 18:51:58  Elapsed: 2 secs
---------------------------------------
Found 0 potential problem(s) and 40 warning(s)
Contact Oracle Support with the output and trace file
to check if the above needs attention or not

PL/SQL procedure successfully completed.

Statement processed.

Complete output is in trace file:
/u01/app/oracle/diag/rdbms/prodcdb/prodcdb1/trace/prodcdb1_ora_276568_HCHECK.trc

Session altered.
SQL> SPOOL OFF

-- 结果分析 grep "FAIL" hcheck.log 提取问题项
tail -f -n 300 /u01/app/oracle/diag/rdbms/prodcdb/prodcdb1/trace/prodcdb1_ora_276568_HCHECK.trc
……………………
.- OrphanTrigger               ... 1900000000 <=  *All Rel* 06/20 18:51:58
PASS
.- ObjNotTrigger               ... 1900000000 <=  *All Rel* 06/20 18:51:58
PASS
---------------------------------------
20-JUN-2025 18:51:58  Elapsed: 2 secs
---------------------------------------
Found 0 potential problem(s) and 40 warning(s)

Contact Oracle Support with the output and trace file
to check if the above needs attention or not

*** 2025-06-20T18:51:58.059112+08:00 (CDB$ROOT(1))
Processing Oradebug command 'setmypid'

*** 2025-06-20T18:51:58.059145+08:00 (CDB$ROOT(1))
Oradebug command 'setmypid' console output: <none>

*** 2025-06-20T18:51:58.059203+08:00 (CDB$ROOT(1))
Processing Oradebug command 'tracefile_name'

*** 2025-06-20T18:51:58.059214+08:00 (CDB$ROOT(1))
Oradebug command 'tracefile_name' console output:
/u01/app/oracle/diag/rdbms/prodcdb/prodcdb1/trace/prodcdb1_ora_276568_HCHECK.trc
 2. ​Oracle 23.3ai:Oracle 23ai​ free-版本23.8.0.25.04-DBMS_DICTIONARY_CHECK.FULL();
-- 23ai内置DBMS_HCHECK(现在依然是DBMS_DICTIONARY_CHECK),数据字典健康检查(替代传统hcheck.sql)
-- 验证数据库版本
SELECT BANNER_FULL FROM V$VERSION;
--
BANNER_FULL
__________________________________________________________________________________
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.8.0.25.04

-- 检查 DBMS_HCHECK 可用性 ,查询可用的数据字典检查包
SELECT OBJECT_NAME 
FROM ALL_OBJECTS 
WHERE OWNER = 'SYS'
AND OBJECT_NAME LIKE 'DBMS_%CHECK%';
--
OBJECT_NAME
_______________________________
DBMS_DICTIONARY_CHECK
DBMS_DICTIONARY_CHECK
DBMS_DICTIONARY_CHECK_LIB
DBMS_EXTENDED_TTS_CHECKS
DBMS_PDB_CHECK_LOCKDOWN
DBMS_EXTENDED_TTS_CHECKS
DBMS_EXTENDED_TTS_CHECKS_LIB
--
7 rows selected.
Elapsed: 00:00:00.192
-- 全面检查
SET SERVEROUTPUT ON SIZE UNLIMITED
BEGIN
  SYS.DBMS_DICTIONARY_CHECK.FULL();
END;
/
--
SYS@CDB$ROOT> BEGIN
  2    SYS.DBMS_DICTIONARY_CHECK.FULL();
  3  END;
  4* /
dbms_dictionary_check on 20-JUN-2025 17:48:37
----------------------------------------------
Catalog Version 23.0.0.0.0 (2300000000)
db_name: FREE
Is CDB?: YES CON_ID: 1 Container: CDB$ROOT
Trace File: /opt/oracle/diag/rdbms/free/FREE/trace/FREE_ora_128711_DICTCHECK.trc

                                   Catalog       Fixed
Procedure Name                     Version    Vs Release    Timestamp      Result
------------------------------ ... ---------- -- ---------- -------------- ------
.- OIDOnObjCol                 ... 2300000000 <=  *All Rel* 06/20 17:48:37 PASS
.- LobNotInObj                 ... 2300000000 <=  *All Rel* 06/20 17:48:37 PASS
…………………………
- ValidateTrigger             ... 2300000000 <=  *All Rel* 06/20 17:48:39 PASS
.- ObjNotTrigger               ... 2300000000 <=  *All Rel* 06/20 17:48:39 PASS
.- InvalidTSMaxSCN             ... 2300000000 >  1202000000 06/20 17:48:39 PASS
.- OBJRecycleBin               ... 2300000000 <=  *All Rel* 06/20 17:48:39 PASS
.- LobSeg                      ... 2300000000 <=  *All Rel* 06/20 17:48:39 PASS
.- ObjLogicalConstraints       ... 2300000000 <=  *All Rel* 06/20 17:48:39 PASS
.- SysSequences                ... 2300000000 <=  *All Rel* 06/20 17:48:39 PASS
.- ValidateFile                ... 2300000000 <=  *All Rel* 06/20 17:48:39 PASS
.- ValidateObjStub             ... 2300000000 <=  *All Rel* 06/20 17:48:39 PASS
---------------------------------------
20-JUN-2025 17:48:39  Elapsed: 2 secs
---------------------------------------
Found 0 potential problem(s) and 0 warning(s)
Trace File: /opt/oracle/diag/rdbms/free/FREE/trace/FREE_ora_128711_DICTCHECK.trc
PL/SQL procedure successfully completed.
Elapsed: 00:00:02.215
-- 关键检查
SET SERVEROUTPUT ON SIZE UNLIMITED
BEGIN
  SYS.DBMS_DICTIONARY_CHECK.CRITICAL();
END;
/
--
SYS@CDB$ROOT> SET SERVEROUTPUT ON SIZE UNLIMITED
SYS@CDB$ROOT> BEGIN
  2    SYS.DBMS_DICTIONARY_CHECK.CRITICAL();
  3  END;
  4* /
dbms_dictionary_check on 20-JUN-2025 17:56:25
----------------------------------------------
Catalog Version 23.0.0.0.0 (2300000000)
db_name: FREE
Is CDB?: YES CON_ID: 3 Container: FREEPDB1
Trace File: /opt/oracle/diag/rdbms/free/FREE/trace/FREE_ora_128711_DICTCHECK.trc

                                   Catalog       Fixed
Procedure Name                     Version    Vs Release    Timestamp      Result
------------------------------ ... ---------- -- ---------- -------------- ------
.- UndoSeg                     ... 2300000000 <=  *All Rel* 06/20 17:56:25 PASS
.- MaxControlfSeq              ... 2300000000 <=  *All Rel* 06/20 17:56:25 PASS
.- InvalidTSMaxSCN             ... 2300000000 >  1202000000 06/20 17:56:25 PASS
.- SysSequences                ... 2300000000 <=  *All Rel* 06/20 17:56:25 PASS
---------------------------------------
20-JUN-2025 17:56:25  Elapsed: 0 secs
---------------------------------------
Found 0 potential problem(s) and 0 warning(s)

Trace File: /opt/oracle/diag/rdbms/free/FREE/trace/FREE_ora_128711_DICTCHECK.trc
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.056
--检查后修复
SET SERVEROUTPUT ON SIZE UNLIMITED
BEGIN
  SYS.DBMS_DICTIONARY_CHECK.FULL(repair => TRUE);
END;
/
SYS@CDB$ROOT> SET SERVEROUTPUT ON SIZE UNLIMITED
SYS@CDB$ROOT> BEGIN
  2    SYS.DBMS_DICTIONARY_CHECK.FULL(repair => TRUE);
  3  END;
  4* /
dbms_dictionary_check on 20-JUN-2025 17:57:36
----------------------------------------------
Catalog Version 23.0.0.0.0 (2300000000)
db_name: FREE
Is CDB?: YES CON_ID: 3 Container: FREEPDB1
Trace File: /opt/oracle/diag/rdbms/free/FREE/trace/FREE_ora_128711_DICTCHECK.trc

                                   Catalog       Fixed
Procedure Name                     Version    Vs Release    Timestamp      Result
------------------------------ ... ---------- -- ---------- -------------- ------
.- OIDOnObjCol                 ... 2300000000 <=  *All Rel* 06/20 17:57:36 PASS
.- LobNotInObj                 ... 2300000000 <=  *All Rel* 06/20 17:57:36 PASS
.- SourceNotInObj              ... 2300000000 <=  *All Rel* 06/20 17:57:36 PASS
^^^
--.- ValidateFile                ... 2300000000 <=  *All Rel* 06/20 17:57:38 PASS
.- ValidateObjStub             ... 2300000000 <=  *All Rel* 06/20 17:57:38 PASS
---------------------------------------
20-JUN-2025 17:57:38  Elapsed: 2 secs
---------------------------------------
Found 0 potential problem(s) and 0 warning(s)
Trace File: /opt/oracle/diag/rdbms/free/FREE/trace/FREE_ora_128711_DICTCHECK.trc
PL/SQL procedure successfully completed.
Elapsed: 00:00:02.294
SYS@CDB$ROOT>
--仅诊断
BEGIN
  SYS.DBMS_DICTIONARY_CHECK.FULL(repair => FALSE);
END;
/
3、核心功能说明​

检查级别​:

  • - CRITICAL:关键检查
  • - FULL:全面检查

​修复模式​:

  • - repair => TRUE:自动修复问题
  • - repair => FALSE:仅诊断(默认)

四、典型应用场景

  • ​升级验证​
-- 升级后立即执行
EXEC DBMS_HCHECK.FULL(container=>'CDB$ROOT');
EXEC DBMS_HCHECK.FULL(container=>'FREEPDB1');
  • 空间异常诊断​
当出现 ORA-01578 数据块损坏时,通过 CRITICAL 模式快速定位元数据问题。
  • ​自动化运维​
结合调度任务每月执行修复:
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.8.0.25.04

BEGIN
      DBMS_SCHEDULER.CREATE_JOB(
        job_name   => 'HCHECK_REPAIR_JOB',
        job_type   => 'PLSQL_BLOCK',
        job_action => 'BEGIN SYS.DBMS_DICTIONARY_CHECK.FULL(repair=>TRUE); END;',
        repeat_interval => 'FREQ=MONTHLY'
      );
    END;
    /

PL/SQL procedure successfully completed.
  • 生产上使用规范​
  1. 修复前必须备份:RMAN> BACKUP CURRENT CONTROLFILE;
  2. 避免高峰时段执行 FULL 检查
【win11+vs 2017+OpenCV4.5.5+Qt5.12配置】详细安装过程+小问题解决 由于Qt5无法与最新的vs2022兼容,扩展工具中一直显示不可用,所以将vs降级成vs2017。在安装Qt的过程中,会选择安装Qt套件,其中就的MCVS 2017,说明vs2017是与qt兼容的。当然也可以用qt creator这一原生IDE。OpenCV版本目前是最新的4.8.0,使用过程中没有什么问题,但是还是安装低版本大概率避免一些玄学问题。 阅读详情

相关推荐

CVPR 2027 投稿规划:基于近3年录用率与截稿周期的5步时间管理法

本文为计算机视觉研究者提供CVPR 2027投稿的完整规划指南,基于近三年录用率与截稿周期数据,提出五步时间管理法。涵盖选题策略、实验设计、论文写作、同行评审到最终提交的全流程优化,特别针对CVPR日益激烈的竞争环境(2024年投稿量达11532篇,录取率仅23.6%)提供实用解决方案,帮助研究者提升投稿成功率。

weixin_34079177的博客 1154

利用hcheck检查数据字典一致性状态

利用hcheck可以检查oracle数据字典的一致性状态,主要排查用户或对象无法删除的原因. 其操作步骤如下:      1. Connect as SYS schema in sqlplus 2. Create package hOut as described in Note 101468.1 3. Create package hcheck in SYS schema (Refer...

lb517290079的专栏 816

NX工程图避坑指南:唐康林老师视频里没细说的10个实用技巧与隐藏设置

本文深入解析NX工程图中10个易被忽视的实用技巧与隐藏设置,涵盖视图更新、剖面线自定义、标注样式统一等核心问题。特别针对UG/NX8.5/NX10用户,提供从首选项设置到打印优化的完整解决方案,帮助工程师避开常见陷阱,提升制图效率与规范性。

weixin_28683689的博客 575

Oracle hcheck脚本检查 数据字典一致性 说明

一.数据字典不一致说明MOS 文档说明:Identify Data Dictionary Inconsistency [ID 456468.1] 1.1 数据字典损坏数据字典损坏通常有如下情况:1. Data Dictionary Inconsistency, missingrows in tables:         - Tab$/Ind$ with no entries in OBJ$

David Dai -- Focus on Oracle 7863

Zotero搭配CNKI.js插件:一键批量下载知网文献的完整教程(附常见问题解决)

本文提供Zotero搭配CNKI.js插件实现知网文献批量下载的完整教程。详细介绍了从环境准备、插件安装到实战操作的全流程,并针对常见问题提供解决方案,旨在帮助科研人员高效构建自动化文献管理工作流,显著提升文献收集与整理效率。

e4f5g6h7的博客 1202

Visual Studio 2022 社区版安装指南:从下载到配置的完整流程

本文详细介绍了Visual Studio 2022社区版的完整安装与配置流程,包括系统要求检查、官方下载步骤、工作负载选择、安装位置配置等关键环节。作为微软推出的免费集成开发环境,VS2022社区版支持多种编程语言,适合个人开发者和小型团队使用。文章还提供了常见问题解决和性能优化技巧,帮助用户高效完成开发环境搭建。

weixin_28829339的博客 880

利用hcheck检查数据字典不一致

Oracle metalink提供了一个脚本用于分析数据库数据字典不一致。 Usage: $ sqlplus SQL*Plus: Release 9.2.0.2.0 - Production on Mon Nov 11 12:00:06 2002 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserve...

老A的自留地,欢迎加微信交流,微信号zhoul777 262

AI 实战篇 |基于 AI开放平台实现 人脸识别对比 功能,超详细教程【附带源码】

本篇文章来学习一下怎样使用 Unity实现简单地人脸识别 功能。 关于人脸识别,我们可以选择很多平台的SDK接入Unity来实现人脸识别的功能。

努力前行,总会成为自己心中的那道光 5万+

手工清除回滚段的几种方法

原文链接 个人博客 http://www.killdb.com/?p=196 在某些情况下,我们需要手动去清除一些有问题的回滚段,如果该回滚段中 包含活动事务,那么使用正常的方式将无法drop,所以此时你drop undo tablespace 也将失败。 可能就会遇到如下

Roger的数据库专栏 1078

【PyTorch深度学习项目实战100例目录】项目详解 + 数据集 + 完整源码

大家好,我是阿光。本专栏整理了《深度学习100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。正在更新中~ ✨。

优快云 精品推荐 10万+

C语言关键字static的绝妙用途

为什么要说static妙,它确实是妙,在软件开发或者单片机开发过程中,大家总以为static就是一个静态变量,在变量类型的前面加上就自动清0了,还有就是加上static关键字的,不管是变量还是关键字,在局部变量中,变量仅限于局部可见,在全局区中,static变量或函数仅限于本文件可见,当然还有一个重要的特性被忽略了。。。。       就是static修饰的局部变量 它的数值 是上一次函数调用结

Bruce.yang的嵌入式之旅 5378

[转载]—Health Check Reports Problem: Dependency$ p_timestamp mismatch for VALID objects (文档 ID 781959....

Health Check Reports Problem: Dependency$ p_timestamp mismatch for VALID objects (文档 ID 781959.1) APPLIES TO: Oracle Database - Enterprise Edition - Version 9.2.0.5 to 12.1.0.2 [Release 9.2 to 12...

weixin_30555753的博客 161

实现边缘实时动物检测:YOLOv5模型优化与树莓派4B部署全攻略

本文介绍了基于高性能计算机训练YOLOv5目标检测模型,并部署到树莓派4B实现实时动物检测的全流程。主要内容包括:1)在高性能计算机上通过Anaconda创建虚拟环境,安装YOLOv5项目并进行模型训练;2)将训练好的best.pt模型迁移到树莓派,配置轻量级Miniconda环境;3)连接树莓派摄像头,运行实时检测程序。该系统兼顾了训练效率和边缘设备部署的实用性,可广泛应用于智慧农业、生态监测等场景。文中详细说明了数据准备、环境配置和部署步骤,为开发轻量级目标检测系统提供了完整参考方案。

m0_64661770的博客 201

hcheck.sql - Script to Check for Known Problems in Oracle (文档 ID 136697.1)

Oracle Database - Enterprise Edition - Version 8.1.5.0 to 12.2.0.1 [Release 8.1.5 to 12.2] Information in this document applies to any platform. PURPOSE To provide a single package which looks for c...

sqlora的专栏 788

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

hcheck 脚本

hcheck.sql - Script to Check for Known Problems in Oracle8i, Oracle9i, Oracle10g, Oracle 11g and Oracle 12c (文档 ID 136697.1) Script to Collect DB Upgrade/Migrate Diagnostic Information (dbupgdiag.s...

weixin_34092370的博客 330

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Oracle Database 23ai 中的DBMS_HCHECK

在 Oracle 23ai 中,DBMS_HCHECK 包允许我们检查数据库中已知的数据字典问题。几年前,Oracle 发布了 hcheck.sql 脚本(文档 ID 136697.1)来检查数据库中已知的数据字典问题。DBMS_HCHECK 包意味着我们不再需要下载 hcheck.sql 脚本来执行此操作。需要 hcheck.sql 脚本可以留言。存储过程中的参数,FULL 程序进行详尽的检查,而 CRITICAL 选项仅专注于最基本的检查,使其执行速度更快。

安呀智数据坊的博客 738

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

sqltxplain和sql healthcheck工具

DBA_HIST_SQLSTAT等系统字典可以用来分析sql的历史执行情况,直接查看并不方便,oracle推出工具可以较为清晰的分析。 1、sql health check 工具-sqlhc (1)得到某sql的sql_id (2)解压sqlhc.zip到oracle用户下 (3)执行sqlhc.sql sqlplus / as sysdba SQL> START sqlhc.sql "T" 1477v1yvnvx5s (4)得到 sqlhc_20211229_1351_1477v1yv

Du.的博客 777

Oracle静默安装,含仅软件安装和数据库安装及常见报错处理方法DBT-10317 DBT-05509 [FATAL] ORA-03114

本文详解Oracle 19c单机版静默安装与数据库创建全流程,涵盖目录配置、响应文件编写、安装及建库命令,附常见报错(如DBT-10317、ORA-03114)解析与解决方案,包含删库指令与日志分析,适合内网环境自学实战,免费干货,实用性强。

qq_41474349的博客 177

Spring 事务详解:@Transactional 如何生效、何时回滚、传播行为怎么选

从订单与库存写入出发,拆解 @Transactional 的代理调用链、默认回滚规则与自调用问题;通过 Spring Boot + H2 的五个验证用例比较 REQUIRED、REQUIRES_NEW、NESTED,并说明数据库事务与 Redis、消息和远程接口的边界。

qq_74421990的博客 305

Oracle多租户集群PDB异机恢复至单机部署数据库

本文详细演示了将Oracle RAC集群中的PDB(RMAN_PDB)通过RMAN备份恢复至单机CDB的全过程。首先在源库创建测试PDB并插入数据,随后配置RMAN备份路径,备份该PDB及其元数据文件。接着将备份文件传输至单机环境,启动实例并恢复控制文件与数据文件,最后利用DBMS_PDB.EXPOSE_PDB_FROM_RMAN生成PDB描述文件,将其插入新单机CDB中,实现PDB的独立使用。整个流程涵盖数据准备、备份、恢复及插入,完整验证了跨环境PDB迁移的可行性。

qq_57492774的博客 183

Mysql数据库基础篇(三):全面掌握数据库与数据表操作:深度剖析底层文件差异与核心管理机制

如果你想彻底改掉某个字段的名字,应该使用 change。实例:将 employee表中的 name列修改为xingming注意:使用 change时,即便不改变数据类型,在指定了新列名后依然需要完整地写一遍它的数据类型与约束定义。

2501_93641778的博客 238

oracle直方图测试

预期:没有直方图时,优化器假设 status 分布均匀(选择性 = 1/NDV ≈ 1/100),两个查询的预估行数(E-Rows)会非常接近(约 1000 行),很可能对两个查询都选择索引扫描,或者都选择全表扫描,无法区分数据量的巨大差异。

ZHANG123HUO的博客 51

Oracle 19c RAC ASM 在线扩容实战

最近有一套 Oracle 19c RAC 数据库,DATA 磁盘组空间使用率已经接近 90%,需要扩容。环境是两节点 RAC,底层使用 Dell EMC SAN 存储,通过 Multipath 管理共享磁盘,存储侧已经分配好一块 2TB 的新 LUN,只需要在操作系统上识别,然后加入 ASM 磁盘组。整个过程不需要停库,本文记录一下实际操作步骤。这次 Oracle 19c RAC ASM 扩容整体比较顺利。

LuciferLiu_DBA 292

带着小白学习-微服务-5 实战:配置中心-数据库连接

如前所述,服务治理主要包含注册中心,前面所有的微服务子工程均已注册到nacos,然后由相应的应用到nacos进行拉取。接下来,我们将使用nacos的配置中心,用于保存和分发应用运行所需的动态配置。比如数据库的各类信息等。

wdyan297的博客 213

任务8-1 数据库用户权限管理

本实战训练MySQL权限管理的完整流程。通过CREATE USER建用户,GRANT按需授权,SHOW GRANTS核查权限。岗位变动时,使用REVOKE回收多余权限,并用FLUSH PRIVILEGES刷新缓存。全流程旨在落实最小权限原则,规范数据库安全运维。

howard2005的专栏 153

用校园小助手生成ER图:从建表语句到可调布局

从建表语句或自然语言生成,到关系识别、主外键颜色区分,再到布局切换和折叠,校园小助手的ER图功能把画图过程中最耗时的部分交给了工具。它适合大学生论文、研究人员科研、教师教学及企业数据分析等场景,所有功能都在校园小助手平台内实现。下次作业要用ER图时,不妨先从手里的SQL开始。

weixin_74789176的博客 186
上一篇: 53-Oracle sqlhc多版本实操含(23 ai)
下一篇: 55-Oracle-EXPLAIN PLAN(含23ai )实操
远方1609
博客等级 码龄22年 577粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值