问题标签 [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.
oracle12c - 在 Oracle Trace 文件中,如何解释单个游标的多个 PARSE / EXEC / CLOSE?
我正在尝试破译一些 Oracle 跟踪文件,但我不确定如何解释多个 PARSE / EXEC / CLOSE 语句以获得看起来像单个游标的内容。类似于以下内容:
等等。在没有重复的 PARSING IN 语句的情况下,我计算了其中的十几个。我该如何解释这个?
sql - 使用 EXISTS 进行性能优化
我正在开发一个 DWH 提供脚本,该脚本在 Oracle Exadata 服务器上处理约 40M 行。
我有以下表格:
如您所见,我有一个IS_DELETE
可以设置为Y
(默认为 NULL)的标志。
这是我需要使用的标准查询:
问题,有没有比以下索引更好的方法来优化它?
还有几点:
P.ARCHIVED_ID
如果没有WHERE IS_DELETE = 'Y'
(或者只有在我在脚本开头更新此字段时),我将永远不会访问默认情况下,Oracle 不会错误的NULL
在索引中注册,所以我使用NULL
而不是"N"
,允许我创建部分="Y"
位图索引,尽可能保持它的小和有用。- 我使用
EXISTS
, 而不是IN
Oracle 推荐的(使用索引的能力), - 部分
IS_DELETE = 'Y'
现在为 0%,但由于它是 DWH,预计只会增加(因为每天在数据源中创建新行,而旧行被物理删除,将它们设置IS_DELETE = 'Y'
在 DWH 中) - 在
WHERE EXISTS
我的脚本中使用了大约 20 次,因为这是我们处理冻结存档值的方式(将它们移动并返回到临时表上,并带有insert append
提示)
sql - 需要带有日期链逻辑的 SQL
我想编写一个 SQL(不是过程,而是 SQL)来生成表 t1 中的表 t2 中的输出。这需要在表 t1 和 t2 之间进行一些数据验证。我想根据这个逻辑从表 t1 中提取数据,并想将它与表 t2 进行比较
我有两张桌子 t1 和 t2。T1 有这样的数据:
表 2 中的数据以这样的方式进行,即维护日期链:
使用的数据库是 Oracle Exadata。
sql - 将多行中的字段连接到单个字段中
障碍:我无法创造任何东西。没有 GTT、PROC 等。我正在查询 Exadata 数据湖,我创建的任何脚本都将从 Toad 或 SQL Developer 执行。
我有一个返回 3 行的 SELECT 查询:
- 日期
- IDKey
- 事件
对于每个 Date、IDKey,可能有十几个 EVENT。例子:
在给定的 DATE,一个 IDKey 可以有多个 EVENTS,每个都生成一个新行。
目标:创建一个组合 DATE 和 IDKEY 的单行,将所有唯一的 EVENTS 连接到一个字段中;
oracle - 可选的绑定变量以匹配相同的字段
障碍:我无法创造任何东西。没有 GTT、PROC 等。我正在查询 Exadata 数据湖,我创建的任何脚本都将从 Toad 或 SQL Developer 执行。该平台是Oracle 11g。
我正在创建一个依赖于两种类型参数的自助服务报告:日期范围和 DNIS(本质上是标识 IVR 呼叫流的数字)。至少有一个 DNIS,可能多达三个:
我想创建 3 个绑定变量::DNIS1、:DNIS2 和 :DNIS3,其中可以填充一个或多个变量,如果没有,则为 NULL。
理论上:
也许更好的问题是;鉴于我的限制,如何创建动态 IN() 子句?这可能吗?
oracle - 更新期间权限不足
更新 B 模式中的表时权限不足。表所有者是 A 模式,但我已将更新授权授予 B 模式,即使这样它也会引发错误。如果我将 Select 授权与更新一起提供,它正在工作。如果我只想更新表,为什么我需要与更新一起提供选择授权。我使用 Exadata 作为我的后端版本
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] 列的查询。
oracle - oracle 是否捕获为在表上运行的 SELECT 语句返回的行的 ROWID?
我们在由 PK(比如 id)标识的 Oracle(Exadata)表中有数据。我必须弄清楚哪些用户正在访问这个 Oracle 表中的哪些行。
- 我知道有办法让 Oracle 捕获有关“哪些用户访问了表”的信息。
- 在 v$segment_statistics 中还有 Oracle 捕获的段信息,但这并没有告诉我哪个用户正在访问哪些行。
- 但我正在寻找 Oracle 是否有办法捕获“哪些用户通过 SELECT 查询访问了哪个 rowid”。
我的管理员暗示 Oracle 无法捕获此信息。
oracle - 是否在 Oracle Exadata 中建立索引
我是 Oracle Exadata 的新手。我的问题是,在 Exadata 中索引还是不索引?
发现一些博客说不索引数据库索引,只存储临时索引,但是没有来自 Oracle 的官方文档说不要在 Exadata 中建立索引。
如果我在 Exadata 中建立索引会出现什么问题?(因为它是在内存概念中实现的),它会提高还是降低性能?如果已经创建索引,删除索引会更好吗?
我们在 Oracle Exadata 中拥有超过 1500 万的海量数据,并且还在不断增长,其中包含 Varchars、CLOBS 和其他常见数据类型。除了主键之外,没有创建任何索引。为什么查询需要 10 到 12 分钟(从 1500 万条记录,简单的选择查询很少 where 条件)执行?甲骨文称 Exadata 是地球上最快的数据库。
oracle - 从 docker 访问外部 exadata 数据库的问题
我在从 docker 访问外部 exadata 数据库时遇到问题。
码头工人文件:
错误:返回一个非零代码:1
谁能帮我解决这个问题?