首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果在表A的同义词上锁定统计信息,则在表A上收集统计信息会抛出错误Oracle in 18c?

在Oracle 18c中,如果在表A的同义词上锁定统计信息,则在表A上收集统计信息会抛出错误。这是因为在Oracle 18c中,同义词的统计信息是由同义词的基础对象维护的。如果在同义词上锁定了统计信息,那么在基础对象上收集统计信息时会出现错误。

同义词是Oracle数据库中的一个重要概念,它允许用户通过不同的名称访问数据库中的对象。同义词可以简化对数据库对象的访问,并提供了更好的安全性和封装性。

在收集统计信息时,Oracle会根据表的大小、数据分布等因素来生成优化执行计划。统计信息包括表的行数、列的数据分布、索引的高度等。这些统计信息对于查询优化器选择合适的执行计划非常重要。

然而,在Oracle 18c中,如果在表A的同义词上锁定了统计信息,那么在表A上收集统计信息时会抛出错误。这是因为同义词的统计信息是由基础对象维护的,而不是同义词本身。因此,在收集统计信息时,应该直接在基础对象上进行操作,而不是在同义词上进行操作。

对于这个问题,推荐的腾讯云相关产品是腾讯云数据库(TencentDB),它是腾讯云提供的一种高性能、可扩展的云数据库解决方案。腾讯云数据库支持多种数据库引擎,包括MySQL、SQL Server、PostgreSQL等,可以满足不同场景下的需求。

腾讯云数据库提供了丰富的功能和工具,可以帮助用户管理和优化数据库。例如,腾讯云数据库提供了自动备份、容灾备份、性能优化、监控报警等功能,可以保障数据库的可靠性和稳定性。此外,腾讯云数据库还提供了弹性扩容、读写分离、负载均衡等功能,可以根据业务需求进行灵活的扩展和调整。

更多关于腾讯云数据库的信息和产品介绍,请访问腾讯云官方网站:https://cloud.tencent.com/product/cdb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【DB笔试面试630】在Oracle中,怎样收集统计信息?怎样收集分区统计信息

♣ 题目部分 在Oracle中,怎样收集统计信息?怎样收集分区统计信息?...♣ 答案部分 主要采用DBMS_STATS.GATHER_TABLE_STATS包进行统计信息收集,如下所示: DBMS_STATS.GATHER_TABLE_STATS(USER,'TB_NAME...=>'PARTITION',CASCADE=>TRUE);--针对分区单个分区进行收集统计信息 除此之外,还有一些其它用法,如下所示: l EXEC DBMS_STATS.GATHER_DATABASE_STATS...();--收集当前数据库下所有用户统计信息 l EXEC DBMS_STATS.GATHER_SCHEMA_STATS(USER);--收集用户下所有对象统计信息 当系统分区数据量很大时,如果每次都收集全部分区必然导致统计信息收集非常慢...INCREMENTAL值 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

95130

【DB笔试面试645】在Oracle中,当收集统计信息时应该注意哪些问题?

♣ 题目部分 在Oracle中,当收集统计信息时应该注意哪些问题?...② 在导入大量数据后应及时收集统计信息后才能进行相关后续业务处理(包括查询和修改),否则可能会由于实际数据量和统计信息里记录数据量存在巨大差异而导致CBO选择错误执行计划。...⑥ 统计信息收集作业采样比例:对于Oracle 11g及其以上版本收集统计信息采样比例建议采用DBMS_STATS.AUTO_SAMPLE SIZE。...在收集SH.SALES统计信息时,让所有依赖于该游标不失效 ⑲ 对于OLTP类型数据库,需要特别关注DML比较频繁以及数据加载比较大及分区。...21 如果加载数据量比较大,并且是分区,每个分区业务数据呈现是均匀,在Oracle 11g可以考虑采用DBMS_STATS.COPY_TABLE_STATS先把统计信息做个快速设置,然后,再收集该分区统计信息

1.1K30

这篇“Oracle 19c和20c新特性”最全解密,真香!

当索引需要进行分裂来扩展空间时,就会导致所有试图插入会话被锁定,从而引发一系列并发等待,造成严重性能问题。 在18c中,一个重要特性就是引入了Scalable Sequence。...很多时候一些SQL执行计划性能低下,实际统计信息不准确导致Oracle19c开始将部分关键统计信息实时化,从根本避免了由于统计信息不准确导致执行计划低效问题。...由于统计实时化不能以牺牲DML操作性能为代价,因此目前实时计算统计信息仅包括最小值,最大值和行数。因此实时统计信息并不能完全代替统计信息收集,后台自动统计信息收集仍然需要执行。 ?...上面介绍了18c和19c中,Oracle最新一些功能和特性,下面我们看一下在20c中,Oracle带来哪些新功能: ?...对于RAC而言,一旦发生节点关闭,数据库进行资源重组,这个过程锁定全局资源目录,从而导致在线操作受到短暂影响。

1.3K20

和索引统计信息自动采集问题

OracleCBO基于成本优化器,计算过程中最重要依据就是统计信息,而统计信息采集存在着他逻辑。...而索引,情况不同, 创建索引时候,自动采集, 从他创建语句就可以看出端倪,自带了"compute statistics"子句,他意思是通过对数据对象完全扫描来收集精确统计数据, 但是存在一种特殊场景...,为空代表统计信息锁定,ALL是锁定, 此时再创建索引, 可以看到,创建语句中并未带着"compute statistics", 索引统计信息,自然是空如果在创建时,显式带着compute...statistics,提示错误,说对象统计信息已经锁定了, 从官方文档对lock_table_stats介绍可以知道,当统计信息锁定,所有依赖于统计信息,包括统计信息、列统计信息...、直方图,以及索引统计信息,都会被锁定, 因此,当锁定统计信息时,如果显式使用compute statistics创建索引,就会提示错误,因为索引统计信息同样被锁定了,开锁前,不能采集。

55810

和索引统计信息自动采集问题

OracleCBO基于成本优化器,计算过程中最重要依据就是统计信息,而统计信息采集存在着他逻辑。...而索引,情况不同, 创建索引时候,自动采集, 从他创建语句就可以看出端倪,自带了"compute statistics"子句,他意思是通过对数据对象完全扫描来收集精确统计数据, 但是存在一种特殊场景...,为空代表统计信息锁定,ALL是锁定, 此时再创建索引, 可以看到,创建语句中并未带着"compute statistics", 索引统计信息,自然是空如果在创建时,显式带着compute...statistics,提示错误,说对象统计信息已经锁定了, 从官方文档对lock_table_stats介绍可以知道,当统计信息锁定,所有依赖于统计信息,包括统计信息、列统计信息...、直方图,以及索引统计信息,都会被锁定, 因此,当锁定统计信息时,如果显式使用compute statistics创建索引,就会提示错误,因为索引统计信息同样被锁定了,开锁前,不能采集。

79530

【DB笔试面试632】在Oracle中,如何锁住统计信息

♣ 题目部分 在Oracle中,如何锁住统计信息? ♣ 答案部分 Oracle自动收集统计信息,大部分情况下,这种行为是有利。...当不需要对某个收集时候,可以采用锁定统计信息方法,把不需要收集排除在外,这样可以使得此统计信息不变,如下所示: EXEC DBMS_STATS.LOCK_TABLE_STATS();...-- EXEC DBMS_STATS.LOCK_PARTITION_STATS(); --分区 EXEC DBMS_STATS.LOCK_SCHEMA_STATS(); --锁定用户统计信息 EXEC...DBMS_STATS.UNLOCK_SCHEMA_STATS();--解锁用户统计信息 如果在锁定条件下收集统计信息,那么会出现如下报错: ERROR at line 1: ORA-20005:...若要保持统计信息不被覆盖,则必须利用DBMS_STATS包将统计信息锁住。 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

94820

【避坑指南】12.2 新功能优化器统计顾问(Optimizer Statistics Advisor)及常见问题和解决方法

因此,Oracle统计信息准确性方面不断地进行优化和加强。...从12.2版本开始,Oracle推出了优化器统计顾问(Optimizer Statistics Advisor),根据事先定义规则,定期执行,提供给用户参考统计信息收集相关建议。...-98EA-0FF04F49D1B3 >18 Analyzing Statistics Using Optimizer Statistics Advisor 统计信息收集相关文章内容: 【常用命令】自动统计收集停止...(无效)和启动(有效) 自动统计信息收集(Automatic Optimizer Statistics Collection) 在12.2.0.1以后版本运行该功能时,遇到问题报告很多, 但是Oracle...如果Statistics Advisor 任务数据过多,有可能导致在执行统计信息收集JOB过程中引发ORA-4036.

1.4K10

自动统计信息收集(Automatic Optimizer Statistics Collection)

自动统计信息收集(Automatic Optimizer Statistics Collection): 10g 从Oracle 10g版本开始,在默认设定情况下,Oracle会通过自动维护作业,自动地收集优化器统计信息...所以,统计信息上进行了锁定对象不会作为自动统计信息收集对象。关于统计信息锁定可以参考DBMS_STATS包LOCK_SCHEMA_STATS、LOCK_TABLE_STATS等程序。...2.统计信息收集对象为满足以下条件: 1)统计信息锁定 2)没有统计信息 或者 一次统计信息收集后,中10%行被更新。...3.统计信息收集顺序如下: 1)没有统计信息对象 2)一次统计信息收集后变更量较多对象 3)1)2)相同,先收集大小比较小对象 自动统计信息收集动作确认 自动统计信息收集相关动作可以通过以下视图进行查看...2.对于数据变化很大,建议通过锁定统计信息等方法,来避免作为自动统计信息收集对象。 另外,针对一时统计信息收集后也不会产生有效信息,所以建议针对一时采取动态统计方法。

1.2K10

一波三折:一次CPU使用率过高故障分析SQL优化解决过程

锁定部分使自动统计信息收集 如果一些分区统计信息没有及时收集,可考虑锁定统计信息,采用手工收集--考虑锁定num_rows很大,last_analyzed收集信息较旧select t.table_owner...,也超过10%,对于这样进行锁定统计信息,让自动统计收集过滤这些,然后定期做手工收集统计信息,放到自动JOB过程里。...临时禁用自动统计信息收集_参考方案 如果存在临时(global temporary table),为避免数据库引用错误临时统计信息,禁用临时统计信息收集,如下示: 禁用临时统计信息收集select...为避免数据库引用错误临时统计信息进行锁定临时统计信息,而让其进行动态采样收集begindbms_stats.unlock_table_stats('用户名','名');dbms_stats.delete_table_stats...启用11G新特性增量统计信息收集技术 除锁定不自动收集统计信息外,也可考虑使用11G新特性增量统计信息收集技术,当系统有很大分区时,如果总是全部收集则会比较慢,11g之后可以设置INCREMENTAL

2.5K30

【12.2 新功能】优化器统计顾问(Optimizer Statistics Advisor)及常见问题

Keyword: Optimizer Statistics Advisor,统计信息 ,ORA-20001 , ORA-00932 ,12.2.0.1 概述: 对于OracleCBO优化器而言,统计信息是其最重要组成部分...,因此,Oracle统计信息准确性方面不断地进行优化和加强。...从12.2版本开始,Oracle推出了优化器统计顾问(Optimizer Statistics Advisor),根据事先定义规则,定期执行,提供给用户参考统计信息收集相关建议。 ?...: 【常用命令】自动统计收集停止(无效)和启动(有效) 自动统计信息收集(Automatic Optimizer Statistics Collection) 在12.2.0.1以后版本运行该功能时...如果Statistics Advisor 任务数据过多,有可能导致在执行统计信息收集JOB过程中引发ORA-4036.

1.6K20

如何保持Oracle数据库SQL性能稳定性

和索引优化统计信息被删除,或者重新收集统计信息不准确。重新收集统计信息通常是由于收集策略(方法)不正确引起。...比如对分区使用analyze命令而不是用dbms_stats包、收集统计信息时采样比例过小等等。Oracle优化器严重依赖于统计信息,如果统计信息有问题,则很容易导致SQL不能使用正确执行计划。...规划好优化统计信息收集策略。对于Oracle 10g来说,默认策略能够满足大部分需求,但是默认收集策略过多地收集列上直方图。...统计信息收集策略,可以考虑对大部分,使用系统默认收集策略,而对于有问题,可以用DBMS_STATS.LOCK_STATS锁定统计信息,避免系统自动收集统计信息,然后编写脚本来定制地收集统计信息...而在实际工作中,通过使用定制统计信息收集策略,以及在部分系统使用OUTLINE,系统基本不会出现已有的SQL性能突然变差情况。

1.4K70

DB2维护手册

形成索引大于其最有效级别数。 在此情况下应重组索引。 如果在创建索引时设置了 MINPCTUSED 参数,则在删除某个键且可用空间小于指定百分比时,数据库服务器自动合并索引叶子页。...如果先前已收集关于一些 XML 列统计信息则在当前命令未收集关于该 XML 列统计信息时,将删除先前收集 XML 列统计信息;在当前命令收集了关于该 XML 列统计信息时,将替换先前收集...如果自上次收集统计信息以来已对该做了大量修改,则只收集索引统计信息将使两组统计信息不能在所有节点都同步。 对生产系统调用 RUNSTATS 可能会对生产工作负载性能产生负面影响。...在分区数据库环境中收集统计信息时,RUNSTATS 仅收集执行该命令数据库分区统计信息。将此数据库分区 RUNSTATS 结果推广到其他数据库分区。...收集统计信息视图统计信息时,将收集所有包含该视图引用基本数据库分区统计信息

2K51

揭开PLUSTRACE角色面纱

Oracle中,如果某个用户,想看SQL执行计划,可以有很多方法,其中一种,是开启会话跟踪,但是很可能提示这个错误, SQL> set autot on SP2-0618: Cannot find the...这个v_$其实在eygle很早这本《循序渐进Oracle》书中就曾提到过,我们常用v$sesstat,其实是个同义词,他代表视图,就是v_$sesstat,因此,不能使用grant将同义词授权给角色...v$mystat视图中只会有当前用户会话信息,v$sesstat会有整个实例内所有会话信息。因此在v$sesstat中自然包括v&mystat统计信息。...用户执行set autot on,是需要收集用户统计信息,如果当前用户没有访问v$session、v$sesstat和v$statname视图权限,就会抛出错误。...因此,才需要创建PLUSTRACE这个角色,并将其授予需要执行set autot on用户,他才能访问到这几个视图,进而收集用户统计信息

49210

Oracle Database 19c 10大新特性早知道

虽说如此,但是Oracle数据库进步总是让人感到惊喜,在此遴选了 10 个 19c 新特性,作为圣诞节礼物,送给坚持在技术道路上朋友们吧。...,具体执行步骤为: 更新会自动重定向到主库; 主库执行更新、产生和发送Redo日志到备库; 在Redo备库应用后,ADG会话透明看到更新信息落地实施; 这一特性可以通过在系统级或者会话级设置参数...image.png 6.Oracle混合分区支持 在 19c 中,Oracle 增强了分区特性,可以将外部对象存储文件,以外部方式链接到分区中,形成混合分区,借助这个特性,Oracle...image.png 8.自动统计信息管理 随着数据变化,优化器数据统计数据将近实时刷新,以防止次优执行计划 统计在线维护内置于直接路径加载操作中 当数据显着变化时运行自动统计信息收集作业...,自上次收集统计信息以来,中超过10%行被添加/更改 第一个看到需要重新编译SQL游标的会话(例如,由于新优化器统计信息)执行重新编译 其他会话继续使用旧SQL游标,直到编译完成 避免因重新编译而导致大量会话停顿

6.6K10

快讯:Oracle 19c 新特性及官方文档抢鲜下载

,具体执行步骤为: 更新会自动重定向到主库; 主库执行更新、产生和发送Redo日志到备库; 在Redo备库应用后,ADG会话透明看到更新信息落地实施; 这一特性可以通过在系统级或者会话级设置参数...3.透明应用连续性支持增强 在Oracle RAC集群中,支持对于查询自动切换,当一个节点失效,转移到另外一个节点,在19c中,Oracle 持续改进和增强了连续性保持,数据库自动记录会话状态,捕获用于重演信息...6.Oracle混合分区支持 在 19c 中,Oracle 增强了分区特性,可以将外部对象存储文件,以外部方式链接到分区中,形成混合分区,借助这个特性,Oracle 将数据库内外整合打通,...8.自动统计信息管理 随着数据变化,优化器数据统计数据将近实时刷新,以防止次优执行计划 统计在线维护内置于直接路径加载操作中 当数据显着变化时运行自动统计信息收集作业,例如。...,自上次收集统计信息以来,中超过10%行被添加/更改 第一个看到需要重新编译SQL游标的会话(例如,由于新优化器统计信息)执行重新编译 其他会话继续使用旧SQL游标,直到编译完成 避免因重新编译而导致大量会话停顿

1.3K10

Oracle批量灌数后自动收集统计信息(Online Statistics Gathering for Bulk Loads)

大批量灌数后立即查询是很多数据库痛点,通常都会因为统计信息不准导致计划出问题,下面总结下Oracle解决方法: 什么场景触发自动收集统计信息?(已验证) create table as。...delete清空,做bulk insert不会收集统计信息,因为有segment,必须是空才行。 分区:遵循上述规则前提下 对父insert只会收集统计信息。...非空segments(delete ×,truncate ok) 用户自定义schema。 嵌套、索引组织、external。 带虚列统计信息已经锁定。...但在实践中,由于疏忽或等维护窗口没有收集统计信息,是生成错误计划主要原因。 “Bulk Loads统计信息收集” 分区 如果插入父,则收集统计信息,不会收集子表。...PUBLISH为false。 统计信息已经锁定了。

17540

Oracle 12c数据库优化器统计信息收集最佳实践(二)

如果在分区启用增量统计信息,则会在数据加载操作中创建”synopsis”。...设置INCREMENTAL_LEVEL为TABLE,当在其收集统计信息Oracle自动创建“synopsis”,此“synopsis”在分区交换后会变成分区级别的“synopsis”。...统计信息将在每个分区收集一次。 并发统计收集 并发统计信息收集功能可以在 Schema (或Database) 中多个和多个 (子) 分区中并发进行统计信息收集。...调用DBMS_STATS.GATHER_TABLE_STATS在分区, 当 CONCURRENT 设置为MANUAL时,Oracle会为每个(sub)分区创建单独统计信息收集作业。...在Schema:shOracle将为每个非分区创建一个统计收集作业(图12中级别1); » CHANNELS » COUNTRIES » TIMES Oracle将为每个分区创建一个协调作业

1.5K70

实践实战:在PoC中Oracle 12c优化器参数推荐

基于在执行过程中获得真实统计信息,优化器动态调整执行计划能力可以极大地提高查询性能。...下图展示了一个最常见场景,基于静态统计信息Oracle选择了 Nest Loop执行计划,当执行中动态统计信息(自适应统计信息)被收集之后,SQL执行计划自动变更为 Hash Join 执行方式...- 高硬解析率不是最佳实践,但现实中太常见; - 比 Oracle 11g 更多动态采样查询; - 可能观察到 Library Cache 竞争; - 12cR1(在12cR2版中修复)中'RC...在 Oracle 12.2 和 18c 中,推荐缺省行为都已改变,自适应执行计划,缺省未开启自适应统计信息: ?...在 12c 和 18c 中,SQL计划管理演变是自动化: - 如果您正在使用SQL计划管理(SPM),则替代计划可能自动演变并被接受 - 您可能想要禁用自动优化作业或防止接受新计划... ?

93540

Oracle 12.2新特性掌上手册 - 第三卷 Core Improvements

2、Partitioning: Auto-List Partitioning(自动列表分区) 数据库自动为每个不同分区键值创建一个单独(新)分区。...SDATA可以针对SEARCH或SORT操作进行优化 多值SDATA节 - 组数在结果集接口中SDATA节可用。...,执行该操作,返回结果包括文档中实际词以及由指定词库定义那些词所有同义词。...10、Materialized Views: Refresh Statistics History(物化视图:刷新统计历史信息) 物化视图刷新统计信息可以以不同粒度进行收集,以提供用于分析和报告历史数据...存储历史物化视图刷新统计信息可以深入了解物化视图生态系统(或单个特定物化视图)是如何演进, 这些数据为历史分析和诊断提供了独特见解。

974120
领券