首页
学习
活动
专区
工具
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程序员面试笔试宝典》,作者:小麦苗

99130

【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.2K30
  • 这篇“Oracle 19c和20c新特性”最全解密,真香!

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

    1.5K20

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

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

    57910

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

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

    85030

    【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程序员面试笔试宝典》,作者:小麦苗

    1K20

    【避坑指南】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.7K10

    YashanDB与Oracle兼容性说明

    ,在已交付特性上直接查阅Oracle相关文档,也可流畅地操作使用YashanDB,实现从Oracle数据库到YashanDB的平滑迁移。...SQL语法YashanDB支持Oracle数据库中主流的SQL语法,其他少数因功能性缺失导致的不兼容将报语法不支持错误,此时应联系我们的技术支持提供变通方案。...到YashanDB、YashanDB到Oracle和YashanDB到YashanDB的远程连接支持PUBLIC和PRIVATE模式的LINK支持表和视图的连接支持在YashanDB创建远端对象的同义词...模式exp支持FULL,OWNER和TABLES模式的维度导出支持指定元数据和数据导出其他兼容统计信息YashanDB的统计信息体系兼容了Oracle数据库大部分的特性,包括:支持收集表(分区表)、索引...、列等维度统计信息支持动态采样功能支持锁定统计信息支持收集列直方图统计信息支持通过JOB配置收集统计信息任务支持使用高级包DBMS_STATS导入导出统计信息表空间支持ONLINE/OFFLINE支持RENAME

    6410

    自动统计信息收集(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.5K10

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

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

    1.7K20

    一波三折:一次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

    3.2K30

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

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

    1.5K70

    DB2维护手册

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

    2.1K51

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

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

    7.1K10

    揭开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的用户,他才能访问到这几个视图,进而收集用户的统计信息。

    53410

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

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

    1.4K10

    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。 表的统计信息已经锁定了。

    31540

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

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

    1.6K70

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

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

    1K120
    领券