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

当我在SSB Schema中的一个表上运行dbms_stats.gather_table_stats时,为什么我得到ORA-20000?

当在SSB Schema中的一个表上运行dbms_stats.gather_table_stats时,ORA-20000错误表示在收集表统计信息时发生了一个未知的错误。这个错误可能由多种原因引起,以下是一些可能的原因和解决方法:

  1. 表不存在:确保你正在运行该命令的表确实存在于SSB Schema中。可以使用SELECT * FROM all_tables WHERE table_name = 'your_table_name';来验证表是否存在。
  2. 缺少权限:确保你有足够的权限来执行dbms_stats.gather_table_stats命令。你可能需要具有适当的角色或特权,如DBA角色或ANALYZE ANY系统特权。
  3. 表被锁定:如果表正在被其他会话或事务锁定,那么你可能无法收集表统计信息。你可以使用以下查询来检查表是否被锁定:SELECT * FROM v$locked_object WHERE object_id = (SELECT object_id FROM all_objects WHERE owner = 'SSB' AND object_name = 'your_table_name');
  4. 数据库资源不足:如果数据库资源(如内存或磁盘空间)不足,可能会导致ORA-20000错误。确保数据库有足够的资源来执行统计信息收集操作。
  5. 数据库版本不兼容:某些版本的Oracle数据库可能存在与dbms_stats.gather_table_stats命令相关的问题。确保你正在使用的数据库版本与该命令兼容,并且已经应用了任何相关的补丁或修复程序。

如果以上解决方法都无效,建议查看数据库的错误日志(如alert.log)以获取更详细的错误信息,并在Oracle官方文档或社区论坛中寻求帮助。

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

相关·内容

DBMS_STATS收集统计信息问题及解决

收集数据库统计信息是dba工作一部分,如果在数据快速增长,统计信息如果收集频率太慢,会对执行计划有一定影响。 而对于逐渐客户饱和系统来说,统计信息就可以很长时间收集或者尽量不收集。...对于统计信息收集,如果是很大,收集100%也是不现实,如果收集百分比太小,统计信息又失真,对系统系统无疑是雪上加霜。 以上是采用方式,不一定对,可以参考。...如果大小超过30G,算是很大了,统计信息收集比例30%到40%之间,给了40%。以下类似。...对于较大,都加了degree. exec DBMS_STATS.GATHER_TABLE_STATS(OWNNAME=> 'xxxxx', TABNAME => 'xxxxxx' ,CASCADE...怀疑是不是bug了, 结果在metalink转了一圈,有过类似的bug,但在11.2版本都修复了。 最后有一篇文章。

96840

Edge2AI之使用 FlinkSSB 进行CDC捕获

本实验,您将设置一个 SSB 来捕获该transactions变更日志流。...此模式第一次执行查询获取内容完整快照,然后相同查询后续运行可以读取自上次执行以来更改内容。还有许多其他快照模式。...默认情况下,当您在 SSB 运行查询,UI 只会显示一小部分选定消息(每秒一条消息)。这可以避免减慢 UI 并导致作业出现性能问题。...为什么? 当使用initial快照模式,Flink 会跟踪最后处理变更日志并将此信息存储作业状态。当您在 SSB 停止作业,它会创建作业状态保存点,可用于稍后恢复执行。...实验 4 - 复制表更改 在上一个实验,您可视化了应用到 SSB 数据库更改捕获。现在您将创建一个 SSB 作业以将捕获更改复制到另一个

1.1K20

SQL Stream Builder概览

执行SQL查询Flink群集作为作业运行,对无限数据流进行操作,直到被取消。由于每个SQL查询都是Flink作业,因此您可以SSB内创作,启动和监视流处理作业。 什么是连续SQL?...与传统SQL相比,连续SQL数据有一个开始,但没有结束。这意味着查询将结果连续处理为接收器或其他目标类型。当您在SQL定义作业,将根据模式解释和验证SQL语句。...流式SQL控制台 SSB带有一个用户界面,使您可以一个地方轻松创建和管理SQL作业。 ? 虚拟 SSB使用您在SQL查询中指定内容处理从源到接收器数据。您也可以在网络浏览器显示结果。...检测架构 SSB能够读取主题中消息,识别消息数据结构并将模式采样到UI。当您不使用架构注册,此功能很有用。...SQL Stream Builder用户交互主要点是控制台组件。使用UI提交查询,将在集群创建Flink作业。通过Schema Registry下载与查询相对应架构。

1.4K30

0877-1.6.2-SQL Stream Builder(SSB)概述

通过使用 SQL,您可以简单轻松地声明过滤、聚合、路由和以其他方式改变数据流表达式。SSB一个作业管理接口,可用于流上编写和运行 SQL,以及为结果创建持久数据 API。...当你SQL定义你作业,SQL语句将根据schema进行解释和验证。语句执行后,不断返回符合条件结果。...1.2与Flink集成 SSB以交互式方式运行,你可以在其中快速查看查询结果并迭代SQL语法。执行 SQL 查询 Flink 集群作为作业运行,对无限数据流进行操作,直到被取消。...这样你可以SSB创作、启动和监控流处理作业,因为每个 SQL 查询都是Flink作业。你可以不使用Java情况下提交Flink作业,因为SSB会在后台自动构建和运行Flink作业。...采样数据到Console需要websocket输出,没有添加输出SQL查询结果。

99620

Cloudera 流处理社区版(CSP-CE)入门

CSP-CE 是基于 Docker CSP 部署,您可以几分钟内安装和运行。要启动并运行它,您只需要下载一个 Docker-compose 配置文件并执行一个命令。...如果您按照安装指南中步骤进行操作,几分钟后您就可以笔记本电脑使用 CSP 堆栈。 安装和启动 CSP-CE 只需一个命令,只需几分钟即可完成。...它还将这种自连接结果与存储 Kudu 查找连接起来,以使用来自客户帐户详细信息来丰富流数据 SSB 还允许为每个流式传输作业创建物化视图 (MV)。...当现有连接器不能满足您要求,您只需 NiFi GUI 画布创建一个完全符合您需要连接器。例如,也许您需要将数据放在 S3 ,但它必须是 Snappy 压缩 SequenceFile。...模式都列模式注册,为应用程序提供集中存储库 结论 Cloudera 流处理是一个功能强大且全面的堆栈,可帮助您实现快速、强大流应用程序。

1.8K10

0878-1.6.2-如何在CDP7.1.7安装SSB

SQL访问一个source比如Kafka数据写入到一个sink比如Hive,具体可以参考Fayson一篇文章《0877-1.6.2-SQL Stream Builder(SSB)概述》。...创建映射表 点击“Detect Schema” 导入schema成功,点击Save Changes 5.创建Kafka成功 6.访问数据进行测试,因为我们测试数据只有5条,要在设置页面进行设置...`MyTopicSource` 7.可以FlinkDashboard看到这个任务 4.2使用SSB将Kafka Topic数据写入到另外一个Topic 1.Kafka创建一个用于sink... 3 --topic MyTopicSink 2.SSB创建用于sinktopic映射表,因为topic还没有数据没办法自动侦测schema,可以自定义json格式。...2.保证Rangerssb用户授予了Hive相关权限。

1.5K40

【开发实践】美团为什么开发 Kylin On Druid(下)?

在这篇文章,我们接着上篇文章,将介绍如何使用 Kylin on Druid,Kylin on Druid 性能表现,以及使用过程总结一些经验。...MySQL 名 e) kylin.storage.druid.hdfs-location 指定了 Druid Segment 文件 HDFS 存储路径 以下是测试环境配置: ?...观察 Cube 构建过程,等待构建完成,以下展示了构建 Cube 各个新增步骤说明和步骤运行成功输出信息: a) “Calculate Shards Info”根据配置项,计算出 Druid Segment...图 8 Convert Cuboid to Druid 输出 该步骤结束可以检查到文件已经存在于 HDFS 。 ?...图 16 Local Cache 02 Kylin on Druid 查询时长对比 我们测试环境下基于 SSB 数据构建不同 Cube,通过比较不同 Cube 上相同 SQL 查询用时,来了解使用

37720

Oracle 聚簇因子(Clustering factor)

聚簇因子是 Oracle 统计信息CBO优化器模式下用于计算cost参数之一,决定了当前SQL语句是否走索引,还是全扫描以及是否作为嵌套连接外部等。...全索引扫描,CF值基本上等同于物理I/O或块访问数,如果相同块被连续读,则Oracle认为只需要1次物理I/O。     好CF值接近于块数,而差CF值则接近于行数。    ...聚簇因子索引创建就会通过存存在行以及索引块计算获得。 3、Oracle 如何计算聚簇因子     执行或预估一次全索引扫描。    ...--而索引I_OBJ_IDCF接近于上行数一半,说明该索引上CF值不是很理想,因为object_id插入到table是无序。 --从上可知,一个只能有一种有序方式来组织数据。...b、由上面的特性决定了只有一个特定索引列(单索引或组合索引)具有最佳CF值。   c、索引创建应考虑按应该按照经常频繁读取大范围数据读取顺序来创建索引,以保证得到最佳CF值。

1.6K10

CSA1.4:支持SQL流批一体化

Stream Builder (SSB) 一个版本,它将丰富 SQL 处理带到已经很强大 Apache Flink 产品。...我们希望可能情况下自动推断模式,并在需要使用丰富工具来构建它们。 最终,业务并不关心源数据形式,我们需要一个框架来快速轻松地交付数据产品,而无需添加大量基础设施或需要下游数据库。...从 CSA 1.4 开始,SSB 允许运行查询以连接和丰富来自有界和无界源流。SSB 可以从 Kudu、Hive 和 JDBC 源加入以丰富流。随着时间推移,我们将继续添加更多有界源和接收器。...是用Schema(推断或指定)定义,然后可以像任何其他源一样它们运行连续 SQL。此外,可以自动访问 Cloudera Data Platform 源。...该团队不知疲倦地将Cloudera Streaming Analytics 1.4推向市场,并释放出将批处理和流相结合新功能。您还可以我们博客深入了解该版本一些细节。

68310

一条SQL语句执行计划变化探究(r10笔记第3天)

我们从开发同学那里得到一个基本SQL语句,根据关键字从v$sql做了提取,发现对应SQL语句执行时间还是OK。 ?...执行计划情况如下,看到这样执行计划似乎也没有任何可挑剔。 ? 谓词信息如下: ? 看到这里开始有一些疑惑,作为一个订单,订单号应该是作为主键,看到索引情况,发现确实是。 ?...结构如下所示,分析之前还是需要说明这些基本情况。 ?...那么问题就来了,按道理是需要走唯一性索引代价最低,为什么执行计划缺走了另外一个索引,由期望唯一性索引扫描变为了范围索引扫描,这是疑点1....Density代表列密度,可以看到Density值ORDER_ID对应为0.000467,而USER_ID对应为0.000233, 目前存在2000多条记录,Oracle,表里没有直方图信息时候

64560

SQL Stream Builder安装部署

我们Cloudera流分析系列中介绍了《Cloudera流分析概览》、《SQL Stream Builder概览》、《CSA部署方案》和《CSA安装部署》,今天我们来进行下一个章节:SQL...MariaDB服务器后,必须为SQL Stream Builder(SSB)创建数据库和凭据,以便能够群集安装该服务。...添加为服务 您要使用Cloudera Manager“添加服务”向导群集安装SQL Stream Builder(SSB)服务。...主屏幕,选择集群右侧下拉菜单。 选择添加服务。 ? 从列表,选择“ SQL Stream Builder”作为服务类型,然后单击“继续”。 ? 将启动“添加服务”向导。...为数据库主机名提供默认端口,您用户名和密码,以显示“物化视图引擎”字段。 ? 笔记 您可以在此步骤或在“配置”页面添加服务之后,为SQL Stream Builder配置安全属性。

82920

Pilosa使用入门

Pilosa多表关联计算 多表关联计算是一种非常常见SQL计算,进行数据分析时候时候,常常会需要将订单与其他几个货品、用户等进行关联,筛选出符合条件数据,Pilosa同样也提供了一个类似的示例...,即Star Schema Benchmark(以下简称SSB),这是一个数据库查询性能测试,涉及到都是零售相关,是一个典型星型模式,各个之间关系如下所示: 图中一共有5张,我们关系可以直接使用...我们使用pdk ssb导入SSB数据到pilosa时候,pdk在内部做了这样一个转换,Pilosa对于这种表达式计算需要预先定义好,这点跟kylin有点类似。...,进行Query重写时候,将SSB原生Query表达式替换为对应字段即可。...由于Pilosa无法跨index进行交叉查询,因此我们将SSB数据导入时候,会将相关字段都放到一个index,所以最开始时候,就提到了,index跟传统关系含义也不完全一样。

68570

HashJoin性能优化: RuntimeFilter

分析型数据库星型模型是常见建模方法。比较有代表性测试集就是SSB(Star Schema Benchmark)。...星型模型主要分为事实和维度,事实一般是大,比如SSB测试集中lineorder,维度一般为小,比如SSB测试集中customer,date等。...BloomFilter适合数据量较多场景,MinMax通常可以与BloomFilter一起使用,实现统一抽象为一个RuntimeFilter。...从实现上来看,BoardCastJoin更适合小比较少场景下,每个Backend,BoardCastJoin得到RuntimeFilter都是完整,可以直接下推到外表。...目前Pipeline实现效果如下,下图是 RuntimeFilter开启前后SSB Join 100GB测试集性能对比结果。图片6.

1.5K31

Oracle并发(CONCURREMT)收集统计信息

但是这在收集时候,还是进行一个一个扫描。并没有并发扫描各个oracle 11.2.0.2之后,就有了一个参数,可以并发扫描(或者分区),这就是CONCURRENT参数。...默认值是true,当使用默认值,使自适应算法,查询开始基于系统负载来自动减少被要求并行度。实际并行度基于默认、来自或hints并行度,然后除以一个缩减因数。...该算法假设系统已经单用户环境下进行了最优调整。和hints用默认并行度 5....所以EBS不能开启concurrent参数。...EBS安装文档(Doc ID 396009.1),也是说将数据收集统计信息功能关闭(_optimizer_autostats_job=false) 参考: https://blogs.oracle.com

1.7K50

Oracle 历史SQL语句执行计划对比与分析

基于CBO优化器环境,SQL执行计划生成依赖于统计信息真实与完整。如列离散度,列上直方图,索引可用性,索引上聚簇因子。...SQL并对比执行计划 --对表big_table进行move操作 scott@SYBO2SZ> alter table big_table move; --检查其索引,如下,索引已经失效 scott...--从上面的查询结果可以看到,同一条历史SQL语句有不同plan_hash_value 以及使用了不同执行计划 --最早一个是走索引范围扫描,一个是全扫描 --下面直接从dba_hist_sql_plan...--事实导致全扫描问题很多,若使用谓词列函数,谓词列数据类型转换,使用不等于,以及谓词列参与计算等,不一一列出 --针对上面的情形,我们应当收集统计信息以及重建索引 scott@SYBO2SZ>...exec dbms_stats.gather_table_stats('SCOTT','BIG_TABLE',cascade=>true); BEGIN dbms_stats.gather_table_stats

1.1K10

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

使用DBMS_STATS.GATHER_*_STATS过程收集指定对象所有已存在统计信息,我们可以使用SET_SCHEMA_PREFS过程修改默认参数配置。...事实这个过程调用也是SET_TABLE_PREFS过程来为指定对象所有设置默认参数。对于默认参数修改完后创建对象,他会选择GLOBAL过程指定默认参数配置。...ESTIMATE_PERCENT 收集统计信息过程,可以使用ESTIMATE_PERCENT参数控制统计数据行百分比。当所有行都被统计(即100%采样),我们将会得到最准确统计信息。...Pending Statistics 当我们决定修改dbms_stats_gather_*_stats过程参数缺省值,oracle强烈建议在生产系统修改之前先验证这些变更.如果没有一个完整测试环境...: 可以通过一个alter session命令来设置初始化参数optimizer_use_pending_stats为true来使用pending统计信息.启用pending统计信息之后任何在该会话运行

1.4K81

102-not in和not exists到底选哪个?这个问题有点复杂,但是结论很简单,不要被专家们带偏了。

有学员问: 最近在某平台学习一个关于oracle SQL优化培训课程,听讲师讲到not in知识点说:“not in子查询是不等于关系,不能用索引。...网上说法是“谣言”:这是从一个培训材料里面的截图,上图是培训师认为框框说法是错误,培训师要“辟谣”,同时也给出了下面的“结论”。...,无论列是否为空” 虽然下面两个查询返回结果集相同,但是二者逻辑本来不等价(一旦主查询或子查询关联字段上有null值,结果集就不同了),因为原培训材料就是不考虑列是否为空情况下做比较,就顺着这个思路给出了下面...说法2和说法3反例: 文章开头给not in可以走索引例子实际关联列上都有not null约束,其实只要主查询有not null约束(或条件), 子查询关联字段索引上做点小文章,not...mysql与PGnot in写法性能PK,mysql比PG表现还要好那么一点点。

49740
领券