AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 34834
Accepted
Zane
Zane
Asked: 2013-02-16 08:31:09 +0800 CST2013-02-16 08:31:09 +0800 CST 2013-02-16 08:31:09 +0800 CST

SSIS 验证缓慢。OLTP OLAP 在同一台服务器上运行

  • 772

我有四台相同的服务器 2 用于生产,另外两台是演示机/紧急故障转移盒。更强大的机器是 16 核 127 gigs 的 Ram,它同时托管我们的 Datawarehouse 和我们的 OLTP 数据库。功能较弱的盒子是一个 8 核 98 gigs 的 ram 盒子,我们用于 ETL 和我们的数据存储。我遇到的问题是生产服务器集成服务需要大量时间来执行包验证。对于在 6 秒内返回的查询,完成包验证需要 40 秒。如您所见,这是一个相当简单的包。 插入更新删除

请记住,这只是我作为示例使用的包,我的所有包都有相同的问题,尽管程度较轻。当我运行它时,验证部分平均需要 40 秒。 执行开始

为了更好地测试这一点,我在姐妹盒子上运行了完全相同的包,它运行与此盒子相同的所有 SQL 作业。仅让执行前验证需要 0 秒,查询需要 4 到 6 秒。

为了进一步测试这一点,我对 SQL 服务器的两个实例运行了查询。

SELECT '{' + CAST(Store_Id AS CHAR(36)) + '}' AS Store_Id
      ,'{' + CAST(ItemGroupDetail_Id AS CHAR(36)) + '}' AS ItemGroupDetail_Id
      ,ItemGroupType_Id
      ,'{' + CAST(Concept_Id AS CHAR(36)) + '}' AS Concept_Id
      ,'{' + CAST(Company_Id AS CHAR(36)) + '}' AS Company_Id
      ,'{' + CAST(ItemGroup_Id AS CHAR(36)) + '}' AS ItemGroup_Id
      ,GroupName
      ,Sort
      ,NameOverride
      ,'{' + CAST(ParentGroup_Id AS CHAR(36)) + '}' AS ParentGroup_Id
      ,Active
      ,'{' + CAST(UserCreated AS CHAR(36)) + '}'  AS UserCreated
      ,'{' + CAST(UserModified AS CHAR(36)) + '}'  AS UserModified
  FROM bos_vAllItemGroups

在具有最新日期的主服务器上执行平均在 5 秒内返回 63326 行,在 3 秒内返回 50527 行。这是可以预料的,这台服务器的活动要少得多,但我希望它会稍微快一些。我没想到的是包验证时间比实际查询运行时间增加得更多。

经过昨天的大量挖掘,我想我可能已经发现了这个问题,但不知道如何证明它。生产 OLTP 数据库管理全国各地的数字菜单板的内容,这些数字菜单板经常打电话回家以检查新内容。大多数情况下,没有什么可改变的,要找出的查询会在几毫秒内完成。但是,他们确实发送了有关此过程的信息,最终平均每秒运行 4500 个查询。这可能是我的问题的原因吗?来自我们的网络服务器的大量交易。如果是,我该如何证明?我一直在尝试让这些数据库在不同的机器上运行,因为这个 OLTP 数据库和我们的数据仓库一样增长得非常快,并且从我所有的阅读来看,将 OLAP 和 OLTP 数据库保持在同一台服务器上被认为是不好的做法。

sql-server sql-server-2008
  • 2 2 个回答
  • 1439 Views

2 个回答

  • Voted
  1. Best Answer
    billinkc
    2013-02-26T11:31:19+08:002013-02-26T11:31:19+08:00

    通过一些离线对话,Zane 能够确定如果他们可以保持连接打开,这将加速验证。

    为此,我建议他们更改 Connection Manager 上的属性以将 RetainSameConnection 属性True从其默认值翻转。

    • 1
  2. HLGEM
    2013-02-26T06:58:45+08:002013-02-26T06:58:45+08:00

    合并连接和排序是出了名的慢。是否可以为具有联接的 OLE Db 源编写查询?

    • 0

相关问题

  • 死锁的主要原因是什么,可以预防吗?

  • 我在索引上放了多少“填充”?

  • 是否有开发人员遵循数据库更改的“最佳实践”类型流程?

  • 如何确定是否需要或需要索引

  • 从 SQL Server 2008 降级到 2005

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    授予用户对所有表的访问权限

    • 5 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve