19c自动索引 自动索引是19c中引入的一个新功能,即数据库会自动根据需要来创建和删除索引,帮助系统能更好的运行。 新功能主要做如下事情: 用一张图来表示 基于表字段的使用情况,确定可能的自动索引作为候选 创建不可见的索引,并不会被执行计划所引用。索引以SYS_AI前缀命名 测试使用这些不可见索引来执行sql,确保sql的性能得到提升。如果性能确实达到预期,则将这些索引置为可见。如果性能不行,则相关索引会被置 2024-08-29 Oracle #19c
Oracle自适应序列 通常序列的作用主要是为了生成唯一的整数,用来作为表的主键字段。因为序列的数值一直在不断地增长,通常每次增加一。每一个新增的条目都会被放在索引的最右边叶子块,会使得这个叶子块非常的热,从而产生争用,如果是在一起RAC集群当中,那么就会争用的更加厉害,会导致更多的集群等待事件。 为了改善以序列值作为键值的表的数据加载性能,从Oracle 18.1数据库开始,自适应序列 (Scalable Sequen 2024-08-14 Oracle #scalable-sequences
查询DBA_FREE_SPACE特别慢 查询慢的现象在查询数据文件的剩余空间或者查询表空间使用率时,可能会碰见查询很慢的情况,主要原因是在于查询dba_free_space视图的效率特别低。 12345678SQL> set timing onSQL> select /*+ gather_plan_statistics */count(1) from dba_free_space; COUNT(1)---------- 2023-04-04 Oracle #sql tuning
oracle x$ tables 前言如果对动态性能视图(v$_)感兴趣的话,会发现这些视图都是访问的内部结构表(x$开头),也就是常说的fixed tables。要进一步分析这类表,你首先得了解几个重要的x$表。 x$kqfta - 关于x$结构的标题信息,名称、大小、字段数量等 x$kqfvi - 动态性能视图的名称列表 x$kqfvt - 定义x$kqfvi中各个视图的select语句 x$kqfdt - 衍生表:在x$k 2023-03-30 Internal #Internal
OGG缺失日志导致进程中断 有时候ogg出现中断,日志里会提示如下错误信息: ERROR OGG-00868 Oracle GoldenGate Capture for Oracle, eprisk.prm: Error code 1291, error message: ORA-01291: 缺失日志文件 (Missing Log File WAITING FOR REDO: FILE NA, THREAD 2, 2022-02-23 Oracle #ogg
奇怪的ZBX_NOTSUPPORTED问题一则 在监控linux硬件信息的时候,通过system.hw.chassis[serial]监控项来获取设备序列号。本机通过zabbix_agentd命令测试正常 1234[root@localhost ~]# zabbix_agentd -t system.sw.os[name]system.sw.os[name] [s|Oracle Linux 2021-11-08 Zabbix #zabbix
Zabbix Server Cluster部署最佳实践 架构设计 使用软件 REDHAT 8.4 Mysql 8.0 Zabbix 5.4 IP规划vips for cluster 12192.168.2.28 zabbix-ha-db192.168.2.29 zabbix-ha-web 2021-06-25 Zabbix
Oracle谓词推入 创建测试数据 1234567891011121314151617181920drop table t1;drop table t2;drop table t3;create table t1(n1 number,n2 varchar2(200));create table t2(n1 number,n2 varchar2(200));create table t3(n1 number,n2 var 2021-04-16 Oracle #sql tuning
对JSON数据创建索引 JSON创建索引概述对于JSON数据来说并没有什么特殊的SQL数据类型,所以创建索引的方式也并无特别之处。可以对json_value函数返回值创建B-tree索引或者位图索引,也可以对is json、js not json、json_exists等函数创建位图索引。 一般来说,位图索引通常是创建在那些唯一值很少的字段上,比如性别之类。 函数索引只会在对应函数的查询sql上才会生效,这在具体使用中无 2021-04-09 Oracle #json
18c Treat as Json 从18C开始,对json数据进行了很多增强,其中之一就是treat as json表达式。可以将带有关键字AS JSON的SQL函数treat应用于SQL表达式,以指定该表达式返回JSON数据。 这在Oracle无法确定结果为JSON数据的情况下很有用。 在要强制将某些文本解释为JSON数据的情况下,它也很有用。 例如,您可以使用它告诉Oracle将{}的VARCHAR2值解释为不是字符串,而是解 2021-03-31 Oracle #json