暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 数据库恢复后性能下降

ASKTOM 2019-02-05
259

问题描述

大家好,我这里有一个问题


我们正在运行一个应用程序 (仅用于报告) 与Oracle数据库11.2,
此oracle数据库的数据是从SQL server获取的 (用户首先将数据插入SQL server
最后在批处理文件的帮助下,这些数据正在传输到oracle数据库,
并将一些过程数据更新到相应的表中。
批处理文件设置为运行24/7。

最近,我们遇到了oracle数据库服务器的问题,必须将数据库还原到新服务器
现在的问题是在将传输的数据更新到oracle数据库的过程中,如果有人访问同一表,
喜欢
'从 中选择 *'
'从 中选择计数 (*)'
响应时间太长,整体性能下降

我已经检查了数据库中的 “锁定”,发现一些表被锁定了
包括AUD $ TABLE (ROW_X (SX): 行独占表锁)
(锁定仅在执行更新过程时发生)

我能为这种情况做些什么??

这个表锁定影响EXPDP吗?

为什么澳元表被锁了??

最后,我有一个与上述问题无关的疑问

通过将aud $ table从系统表空间移动到另一个表空间,是否有任何性能提升?


专家解答

"将数据库还原到新服务器"

你使用数据泵还是RMAN?如果是data pump,则可以有效地卸载并重新创建模式中的每个表及其数据。所以这完全改变了:

-表块密度
-指数密度
-优化器统计信息

这就像一个全新的系统。RMAN还原将复制二进制文件,因此数据特性将保持不变。

阅读器查询不会执行任何锁,但话虽如此,如果一个表正在经历大量的更改,那么针对该表的查询将更加努力地 “取消” 这些更改,以便查询在它显示的数据方面是一致的。

看到任何东西锁定AUD $ 表非常奇怪。根据您的审核选项,您可以非常积极地 * 添加 * 行,但是尽管它们将是行锁,但除非您设置了一些清除作业,否则它们绝不应该 * 阻止 * 任何事情。

您不会看到移动AUD $ 的性能变化,但它可能有助于管理系统表空间。

使用DBMS_AUDIT_MGMT包重新定位它。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论