sql-server - 如何处理部署 dacpac 的 SQLPackage.exe 完整事务日志错误?
问题描述
我最近使用 powershell 脚本自动部署 SSIS 项目和 SQL Server 数据库。我使用 SQLPackage.exe(dacpac 框架)来部署 .dacpac 以自动更新数据库结构。我的问题:Dacpac 尝试重建大表并失败,错误消息为“事务日志已满”。
我通过复制临时数据库中的所有数据、截断实际数据库、使用 dacpac 更新并将数据复制回来找到了解决方案。真正需要注意的要点:
- 我必须在某处保存数据。
- 在数据复制期间,我明确地以 50000 行的小批量复制数据并清理数据库日志文件以防止错误。
我的问题:SQLPackages /deploy 中是否有一个选项可以更轻松地处理此过程?还是我没有想到的另一种方式?
解决方案
推荐阅读
- compression - 如何为序列压缩定义最佳块?
- c# - 努力在 C# 中使用绑定变量
- python - 无法在 .py 脚本中导入 python 模块和 Caffe,但能够在 ipython 中导入(Google Colab)
- python - 如何绕过python请求中的403响应代码
- angular - HTML表单在被点击之前有一个错误的布局
- postgresql - 来自多个 TimescaleDB Hypertables 的连续聚合可能会出现什么问题?
- azure-functions - 如何制作 azure 函数 RESTful crud 操作和 powershell
- node.js - 安装包 libxml 时 npm 安装错误
- c# - 多容器 Azure WebApp 无法使用托管标识
- python - 使用 Python easysnmp 对 MAC 地址进行 SNMP 查询