gpt4 book ai didi

sql-server-2008-r2 - bcp queryout 可怕的性能

转载 作者:行者123 更新时间:2023-12-04 02:02:59 24 4
gpt4 key购买 nike

我正在使用 SQL Server 2008 R2。我有一个运行 bcp 的存储过程通过 xp_command shell 。在我的带有数据库副本的笔记本电脑上,50000 条记录的作业几乎是即时的,bcp性能是每秒 71K 行。

我在服务器上运行完全相同的存储过程,它需要 1 小时 51 分钟和 bcp性能是每秒 7 行(所以慢 10,000 倍)。选择数据的查询在服务器上运行不到一秒钟。这发生在上周,我们重新启动了 SQL Server 实例,它再次在服务器上运行得非常快。大约 5 天后,性能再次变慢,但重新启动 SQL 实例并没有帮助。

我的命令是:

bcp "exec DBNAME.dbo.SPNAME 224,1 "  
queryout "\\Server\path\OUTPUT\11111.txt" -c -t\t -Usa -P"PASSWORD" -SSQLSERVER

如果我运行事件监视器,我会看到我的存储过程进程并显示 RUNNABLE。

服务器位于具有 4 个内核和 28GB RAM 的 VM 上。

如果我运行相同的 bcp来自 dos shell 的命令,我得到相同的结果。

我现在不知道该往哪里看。有人有什么建议吗?

TIA

标记

最佳答案

要回答“在哪里查看”的问题,并且因为您尝试完成的任务涉及分布式资源(我在这里假设是因为您使用的是 UNC 路径)……您必须研究环境之间的差异,当比较服务器和笔记本电脑之间的执行...几乎是一切。

存储(和可用存储)
CPU(和可用 CPU)
网络(和可用带宽)
内存(和可用内存)
SQL Server 版本/更新
维护计划(笔记本电脑可能没有)
并发事件(笔记本电脑可能没有)

您似乎已经解决的数据。您可以确认数据/数据库对象是否相同?这是您在笔记本电脑上使用的恢复数据库(从服务器恢复?),或者如果不是从服务器恢复,您已经手动检查了表和索引?

如果不恢复,笔记本电脑的数据会减少吗?

要进行故障排除,您还需要的不仅仅是事件监视器。您将需要性能监视器。

这是前一段时间(不知道为什么像这样的东西不会在这里过期,但是哦)。

关于sql-server-2008-r2 - bcp queryout 可怕的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22404957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com