问题标签 [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.
sql - 性能测试sql查询
我们有两个相同的 Oracle Exadata 四分之一机架,每个机架都运行一对数据库实例。我的风中湿手指性能测试表明,其中一个的运行速度是另一个的四分之一。
是否有一组可以使用计时器运行的 SQL 查询,可以更科学地比较两台服务器之间的查询性能?
我知道我可以编写一组查询。我想知道是否已经存在半标准基准测试集。类似于一些表创建查询,然后是迭代插入语句(大量随机数据)、索引、约束、触发器、函数、proc 和视图创建脚本(最好包括物化视图),然后是一堆复杂的查询在将性能统计信息写入某些临时表时,与连接、触发器触发、函数和过程调用等有关吗?
有人遇到过这样的库/工具/脚本集吗?
oracle - Oracle Exadata 错误:未找到 CellCli 错误
我正在尝试在我的一台 Exadata 单元服务器上运行 cellcli。当我登录到服务器时,我能够按预期看到所有文件。(如:all_group all_nodelist_group cell_group all_ib_group 等)当我发出启动 cellcli 的命令时,它给了我找不到命令的错误:
知道 exadata 上的 cellclie 可执行文件的位置是什么吗?我是否需要导出任何其他路径才能获取此命令?
oracle - Oracle Exadata - 为查询高和 pctfree 压缩子分区
如何使用FOR QUERY HIGH
和PCTFREE
选项仅压缩分区中的几个子分区
我的陈述看起来是这样的:
这个错误发生在它之后:
performance - Oracle Exalogic/Exadata 性能跟踪器
最近,我们已将我们的应用程序迁移到 Oracle Engineered Systems - EXALOGIC 和 EXADATA。从那时起,我们的应用程序的性能是可观的。
但是,我们希望在 Exalogic 堆栈上对我们的应用程序的性能进行基准测试。如果有人能告诉我们有效衡量应用程序性能需要考虑的因素,那将会很有帮助。
我能想到的几件事如下,如果您可以添加到列表中,我将不胜感激。
- 请求/响应时间
- 交易时间
- 并发用户数
是否有任何开源工具可以对应用程序性能进行基准测试?
ruby - 在 ExaData 上运行 Chef 食谱
我正在尝试在 ExaData 服务器上运行 Chef Cookbook,但遇到了问题。我能够引导我的 ExaData 服务器。但是,当我在目标节点上运行 chef-client 时,我收到这样的错误。然后我回去做了一个详细的错误输出,但仍然不知道问题是什么。我能够ping
在ExaData 服务器和 Chef 服务器之间往返traceroute
。nc
没有文件从说明书传输,或者没有文件从远程 Zabbix 存储库下载。Chef 运行完成了角色和食谱,但没有安装任何内容。ExaData 与常规 RHEL 发行版有什么不同会导致问题吗?
--编辑- 2013-07-15--
通过查看在常规 RHEL 6.2 操作系统上运行的“成功”主厨客户端(ExaData 运行 RHEL 5.8),我发现错误更少。为了运行 chef-client,ExaData 似乎确实缺少很多库。根据我在其他帖子中听到和阅读的内容,ExaData 是 RHEL 5.8 的精简版,仅使用运行数据库所需的内容。
java - Oracle Exadata 上的 Java 应用程序
出于一些无关紧要的原因,一家公司购买了 Exadata 第八机架。一些经理认为这将提高当前应用程序的性能。问题是几乎没有任何应用程序使密集的数据库工作(是的,这是查看 facepalm 动画 gif 的好时机)。因此,目前,事实证明迁移几乎没有什么好处。
这个问题很明显。大多数应用程序都是用 Java 编写的,其中一些应用程序大量使用 Solr 和 Cassandra。据我所知,Exadata 旨在存储数据,而 Exalogic 也可以保存应用程序。无论如何,我想知道是否有某种方法可以利用上述基础设施。
oracle - 从磁盘读取后的 oracle exadata 处理
我试图弄清楚数据从磁盘中提取后在 Oracle Exadata 系统中的处理位置。
据我了解,当您运行查询时,必须从磁盘中获取数据(行),但是在这些数据从磁盘中取出后将其放在哪里进行处理?是否会进入 RAM(SGA 或 PGA)、闪存缓存、另一个磁盘上的交换空间等...
sql - COUNT() 对表中列的影响
编辑:
数据库 - Oracle 11gR2 - 通过 Exadata (X2)
我正在为过去的问题编写问题调查报告,我对以下情况有些困惑。
说,我有一张桌子MYACCT
。有138
列。它保存着10 Million
记录。每小时至少定期更新 1000 条记录(插入/更新/删除)。
主键是COL1 (VARCHAR2(18))
(应用程序很少使用这个,除了与其他表的连接)
有另一个唯一索引COL2 VARCHAR2(9))
。这是一个应用程序经常使用。我之前所说的任何更新都是基于这两列发生的。鉴于SELECT
此表的任何唯一操作,请始终参考COL2
. 我们COL2
的兴趣也是如此。
我们在下面做一个查询,
SELECT COUNT(COL2) FROM MYACCT; /* Use the Unique Column (Not PK) */
结果没有问题,而我是建议将其更改为的人
SELECT COUNT(COL1) FROM MYACCT; /* Use the primary Index
我只是计算了实际执行所需的时间
使用 PRIMARY KEY 查询总是快 0.8-1.0 秒!
现在,我试图解释这种行为。只是起草这些查询背后的解释计划。
查询一:(使用主键)
计划 :
查询2:(不使用主键)
计划 :
我们可以发现,
Cost
没有Time
主键的查询获胜。那为什么主键的执行时间更快???
编辑:
asp.net - 查询从应用服务器创建的执行计划与 toad 不同
作为序言,我已经看到了十几个类似的 SO Q/As,它们似乎有点不同(不同的服务器、不同的参数等)。
基本问题
这是我的问题,我们正在针对我们的 exadata 11g 实例从 Web 服务器运行一个 select 语句。这是一个相当简单的查询(它是一个计数)。当它从 web 服务器执行时,它通常比我们从 toad 对完全相同的数据库实例运行完全相同的查询平均长 150 倍。每隔一段时间,查询就会从 Web 服务器以同样快的速度运行。
附加信息
当它从 Web 服务器变坏时,执行计划会显着不同,包括全表扫描。我们可以切换到 toad 并运行查询并获得 300 毫秒的响应。转回 web 服务器,45 秒响应(我们正在通过 oracle 性能工具观察,new relic)。
我们还尝试以 Web 用户的 oracle 帐户登录,并且在正确的执行计划下性能运行良好。所以我假设它与用户无关(但我不完全知道是否还有其他东西可以在这里查看)。
此外,我们启用/禁用了并行查询并没有发现任何差异,在 toad 中也是如此。我们无法让它在 Web 服务器之外中断。
Web 服务器本身是一个 iis,使用读取提交的事务(我们在 toad 中模拟,toad 仍然正常执行)。
桌子上的程度是正常的(我的意思是,如果这是一个问题,你会期望它从 Web 服务器和 toad 中吸取)。
我不认为这可能是驱动程序的事情(可能吗?),因为查询已经在数据库服务器上,并且无论谁发送它,oracle 都会决定执行计划,并且它位于执行全表扫描的 exadata 节点中。
所以我想我的问题是,当我基本上为相同的查询、相同的参数、相同的用户、使用不同的客户端同时(或交替)运行时获得两个不同的执行计划时,我还能在哪里看?
sql - 窗口函数 SORT 代价高昂,我们能克服它吗?
我的要求:找出a的前10个账号DEPT_NUM
,按账号升序排列。
询问:
痕迹:
指数:
在一列上index scan
说。INDEX STORAGE
DEPT_NUM
强制Full Table
扫描成本从 3855 降低到 11092
表中总行数为 632667;
以上均为测试区结果。生产实际上有两倍的数量。
我的数据库是 Exadata,Quarter RAC。运行 Oracle 11g R2。数据库足够强大,可以立即执行,但是 DBA 不愿意使用 13M 的 tempSpc。企业报告此报告的频率为每小时 4 次。主要的是,这张表有很多实时插入/更新
我们可以像 1) 增加会话的 PGA 一样即兴创作过程
吗?(不确定,如果真的可能吗?)
2) 额外的索引会有帮助吗?
只是想要一些不同的眼睛来看待这个,因为我们小组完全只关注 DBA 参数。
感谢您的任何建议!