我目前有四个内部部署 SQL Server 实例(全部复制),每个实例包含 3 到 5 个生产数据库,我想将它们迁移到单个 Azure SQL 弹性池。
如何计算我目前在本地实例中使用了多少 eDTU?Azure DTU 计算器,我见过很多参考资料https://dtucalculator.azurewebsites.net/似乎已经下降了。
答案1
解决了
它共享的用于创建分析您需求所需的日志文件的脚本对我来说无法正常工作,它省略了该
% Processor Time
列(看起来像“%”字符所需的一些转义字符)
logman 创建计数器 sql_perflog -c “\Processor(_Total)% 处理器时间” “\LogicalDisk(_Total)\磁盘读取字节数/秒” “\LogicalDisk(_Total)\磁盘写入字节数/秒” “\LogicalDisk(_Total)\磁盘读取数/秒” “\LogicalDisk(_Total)\磁盘写入数/秒” “\Database(svchost)\日志写入字节数/秒” -si 1 -f csv
sql_perflog
因此,我只是注释掉了脚本中在日志记录完成后删除计数器的行,如下所示
::logman 删除 sql_perflog
然后运行该脚本一次,以便在性能监视器中创建数据收集器,然后打开性能监视器(开始->跑步->性能监视器) 并导航到数据收集器集->用户定义,我在其中找到了 sql_perflog 并% Processor Time
手动添加了该列。
收集日志至少一个小时后,上传到上面(1)中提到的网站,它会计算您的需求。