使用DTA优化SAP SQL Server数据库

使用数据库优化顾问raccomandatations来优化SQL Server 2005 SAP R / 3数据库是否安全? 由于激烈的读取操作,我们在专用SAP数据库上的性能非常低,数据库和DTAbuild议创build大约25个索引和100个统计数据。 我不是SAP的专家,我很惊讶地看到这个数据库有大约56.000个表和6500个视图(120 GB的数据)。

谢谢大家的帮助

表计数听起来接近于我对SAP SQL数据库的经验。 如果没有先用SAP​​支持清除这个问题,那么我不会使用DTA,在这之前,尝试在数据库表上使用大于30%的碎片运行索引重build/碎片整理。 严重的碎片化也会影响读取性能,但是它涉及到应用程序数据库逻辑结构风险较低(恕我直言)的变化,而不是增加可能或不可能帮助解决问题的索引。

我不能看到使用数据库优化顾问的build议导致问题(通常需要注意的是,您应该完全理解在应用它们之前会发生什么 – 您不想添加一堆索引,并突然插入需要一个小时!)。
在我有限的经验中,数据库调优顾问在做什么和不太可能造成问题方面相当保守。

但是请注意,SAP可能会对您对底层数据库进行直接更改有些话要说。 这是您在进行前与他们(或SAP专家)交谈的事情,否则如果未来有什么事情发生,SAP的支持团队可能会指责您的变更,并拒绝向您/您收取过高的费用(甚至如果破损是无关的)。

我会:

  1. 转到事务ST04。 看看磁盘响应时间。 响应速度慢可能表示磁盘问题或瓶颈
  2. 服务器是否有足够的物理内存和分页内存?
  3. 查看SQL统计信息以查看哪些进程经常运行,并具有较长的平均运行时间。
  4. 在造成最大延迟的SQL语句上运行DTA。 然后,在检查OSS提供的表格之后,才能实施这些build议。 请注意 – 他们是SAP还是自定义表?
  5. 查看事务ST03以进一步识别和解决性能问题