gpt4 book ai didi

sql-server - SqlPackage.exe 需要很长时间

转载 作者:行者123 更新时间:2023-12-01 05:02:18 25 4
gpt4 key购买 nike

因此,我们正在努力添加 SQL DACPAC 作为我们持续集成的一部分。我们使用运行“sqlpackage.exe”和每个 DacPac 文件的 powershell 脚本来做到这一点。我们有大约 12 个 DB,因此大约有 12 个 DacPac。

每次我们运行“sqlpackage.exe”来发布或编写 DacPac 脚本时,我们都会注意到完成初始化需要 0.5-1 分钟以上的时间。当“sqlpackage.exe”开始时,大部分时间是在初始化流程中花费的。

如果可能的话,我试图找到一种方法来减少这种情况,因为我们有 12 个数据库,我们正在谈论数据库部署至少需要 12 分钟,这对我们来说太多了。

你知道有什么方法可以减少这种情况吗?

最佳答案

我相信,前期时间用于从数据库中获取当前模式,将其与 dacpac 中的内容进行比较,并提出所需的更改脚本。
使用 dacpac 无法消除这种情况。

但是,您可以通过让 SqlPackage 创建升级脚本,然后在部署时运行脚本来提前完成。这可以将停机时间减少到运行脚本所需的时间,并且如建议的那样,如果并行运行,停机时间可以大大减少。

如果你所有的数据库都是 保证要处于相同的(架构)状态,您只需从第一个数据库创建一个升级脚本并在所有数据库上运行它。

关于sql-server - SqlPackage.exe 需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31855636/

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