问题标签 [exadata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
131 浏览

oracle12c - 在 Oracle Trace 文件中,如何解释单个游标的多个 PARSE / EXEC / CLOSE?

我正在尝试破译一些 Oracle 跟踪文件,但我不确定如何解释多个 PARSE / EXEC / CLOSE 语句以获得看起来像单个游标的内容。类似于以下内容:

等等。在没有重复的 PARSING IN 语句的情况下,我计算了其中的十几个。我该如何解释这个?

0 投票
3 回答
169 浏览

sql - 使用 EXISTS 进行性能优化

我正在开发一个 DWH 提供脚本,该脚本在 Oracle Exadata 服务器上处理约 40M 行。

我有以下表格:

如您所见,我有一个IS_DELETE可以设置为Y(默认为 NULL)的标志。

这是我需要使用的标准查询:

问题,有没有比以下索引更好的方法来优化它?


还有几点:

  • P.ARCHIVED_ID如果没有WHERE IS_DELETE = 'Y'(或者只有在我在脚本开头更新此字段时),我将永远不会访问
  • 默认情况下,Oracle 不会NULL在索引中注册,所以我使用NULL而不是"N",允许我创建部分="Y"位图索引,尽可能保持它的小和有用。 错误的
  • 我使用EXISTS, 而不是INOracle 推荐的(使用索引的能力),
  • 部分IS_DELETE = 'Y'现在为 0%,但由于它是 DWH,预计只会增加(因为每天在数据源中创建新行,而旧行被物理删除,将它们设置IS_DELETE = 'Y'在 DWH 中)
  • WHERE EXISTS我的脚本中使用了大约 20 次,因为这是我们处理冻结存档值的方式(将它们移动并返回到临时表上,并带有insert append提示)
0 投票
1 回答
280 浏览

sql - 需要带有日期链逻辑的 SQL

我想编写一个 SQL(不是过程,而是 SQL)来生成表 t1 中的表 t2 中的输出。这需要在表 t1 和 t2 之间进行一些数据验证。我想根据这个逻辑从表 t1 中提取数据,并想将它与表 t2 进行比较

我有两张桌子 t1 和 t2。T1 有这样的数据:

表 2 中的数据以这样的方式进行,即维护日期链:

使用的数据库是 Oracle Exadata。

0 投票
2 回答
64 浏览

sql - 将多行中的字段连接到单个字段中

障碍:我无法创造任何东西。没有 GTT、PROC 等。我正在查询 Exadata 数据湖,我创建的任何脚本都将从 Toad 或 SQL Developer 执行。

我有一个返回 3 行的 SELECT 查询:

  • 日期
  • IDKey
  • 事件

对于每个 Date、IDKey,可能有十几个 EVENT。例子:

在给定的 DATE,一个 IDKey 可以有多个 EVENTS,每个都生成一个新行。

目标:创建一个组合 DATE 和 IDKEY 的单行,将所有唯一的 EVENTS 连接到一个字段中;

0 投票
1 回答
159 浏览

oracle - 可选的绑定变量以匹配相同的字段

障碍:我无法创造任何东西。没有 GTT、PROC 等。我正在查询 Exadata 数据湖,我创建的任何脚本都将从 Toad 或 SQL Developer 执行。该平台是Oracle 11g。

我正在创建一个依赖于两种类型参数的自助服务报告:日期范围和 DNIS(本质上是标识 IVR 呼叫流的数字)。至少有一个 DNIS,可能多达三个:

我想创建 3 个绑定变量::DNIS1、:DNIS2 和 :DNIS3,其中可以填充一个或多个变量,如果没有,则为 NULL。

理论上:

也许更好的问题是;鉴于我的限制,如何创建动态 IN() 子句?这可能吗?

0 投票
1 回答
730 浏览

oracle - 更新期间权限不足

更新 B 模式中的表时权限不足。表所有者是 A 模式,但我已将更新授权授予 B 模式,即使这样它也会引发错误。如果我将 Select 授权与更新一起提供,它正在工作。如果我只想更新表,为什么我需要与更新一起提供选择授权。我使用 Exadata 作为我的后端版本

0 投票
1 回答
124 浏览

oracle - Oracle 12c - 大小大于 5 TB 的表

在我们的数据库(Oracle 12c、Exadata)中,我们计划存储销售数据。包含销售数据的输入文本文件每天都会出现(每天约 1000 个文件,每个文件包含约 20000 行)。文本文件被读取并尽快传输到数据库。根据我们的计算,它将在一年内增长到 5 TB。

数据格式: [transaction date][category][sales_number][buyer_id][other columns]

销售数据来自具有相同字段的 10 个不同类别。数据在逻辑上可以只存储在一个表中,也可以分为 10 个表(相对于类别)。

在 oracle 中存储此类大数据的最佳实践是什么?应该应用什么样的分区和索引策略?

限制条件:数据应在 2-3 天内提供给营销部门进行分析。基于 [sales_number] 或 [category]、[buyer_id] 或 [buyer_id] 列的查询。

0 投票
0 回答
191 浏览

oracle - oracle 是否捕获为在表上运行的 SELECT 语句返回的行的 ROWID?

我们在由 PK(比如 id)标识的 Oracle(Exadata)表中有数据。我必须弄清楚哪些用户正在访问这个 Oracle 表中的哪些行。

  1. 我知道有办法让 Oracle 捕获有关“哪些用户访问了表”的信息。
  2. 在 v$segment_statistics 中还有 Oracle 捕获的段信息,但这并没有告诉我哪个用户正在访问哪些行。
  3. 但我正在寻找 Oracle 是否有办法捕获“哪些用户通过 SELECT 查询访问了哪个 rowid”。
    我的管理员暗示 Oracle 无法捕获此信息。
0 投票
3 回答
1708 浏览

oracle - 是否在 Oracle Exadata 中建立索引

我是 Oracle Exadata 的新手。我的问题是,在 Exadata 中索引还是不索引

发现一些博客说不索引数据库索引,只存储临时索引,但是没有来自 Oracle 的官方文档说不要在 Exadata 中建立索引。

如果我在 Exadata 中建立索引会出现什么问题?(因为它是在内存概念中实现的),它会提高还是降低性能?如果已经创建索引,删除索引会更好吗?

我们在 Oracle Exadata 中拥有超过 1500 万的海量数据,并且还在不断增长,其中包含 Varchars、CLOBS 和其他常见数据类型。除了主键之外,没有创建任何索引。为什么查询需要 10 到 12 分钟(从 1500 万条记录,简单的选择查询很少 where 条件)执行?甲骨文称 Exadata 是地球上最快的数据库。

0 投票
1 回答
86 浏览

oracle - 从 docker 访问外部 exadata 数据库的问题

我在从 docker 访问外部 exadata 数据库时遇到问题。

码头工人文件:

错误:返回一个非零代码:1

谁能帮我解决这个问题?