SQL Server 自动化运维工具 dbatools 简介

0    33    1

Tags:

👉 本文共约1327个字,系统预计阅读时间或需5分钟。

什么是 dbatools?

Dbatools 是 PowerShell 的开源模块,由 SQL Server 社区的知名人士、MVP 以及其他 SQL Server 和 PowerShell 专业人士开发。dbatools 使用了 .Net framework 中的 SMO (Server Management Objects),与使用SSMS (SQL Server management studio) 相同。

通过 SMO 对象,我们可以使用 C# 程序语言操作任何 SQL Server 对象。除了广泛使用 SMO 之外,dbatool还使用WMI/CIM (Windows Management Instrumentation/Common Information Model)来操作Windows 服务器对象。

如此强大的工具,它主要专注 SQL Server 环境的运维,如最佳实践、迁移、日常工作等。Dbatools.io 目前有 500 多个命令可以帮助你进行日常事务。

github:https://github.com/dataplat/dbatools

dbatools 更多的命令文档,可参考 https://dbatools.io/commands/

如何安装 dbatools?

只需一个要求:PowerShell v3+,满足这个要求后,安装很简单:

  • 以管理员身份打开PowerShell命令窗口
  • 运行以下命令:Install-Module dbatools
  • 按提示确认键入 Y(是),完成!

SQL Server 自动化运维工具 dbatools 简介

如果你没有互联网访问权限,你也可以使用离线方法安装,安装也很简单:

  • 将 dbatools 拷贝到以上目录中
  • 设置不阻止文件执行

  • 安装模块

SQL Server 自动化运维工具 dbatools 简介

如何检查 dbatools 是否正确安装?

SQL Server 自动化运维工具 dbatools 简介

示例:

使用 dbatools

Get-Command –列出服务器中安装的所有包命令

Get-Help –获取命令详细信息。

Get-command -Module dbatools –列出来自 dbatools 模块的所有命令

Get-command Get-DbaAgent – 要过滤搜索,请将星号(*)通配符与 Name 参数一起使用

Get-Help Get-DbaSqlService -Examples –命令示例帮助文档

Get-Help Get-DbaSqlService -Detailed –命令详细帮助文档,包括参数说明和示例

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

示例,查看指定实例所有数据库:

SQL Server 自动化运维工具 dbatools 简介

结论

PowerShell 无处不在。学习 PowerShell 可以让你为未来自动化做好准备。一旦你学会了如何使用 PowerShell 之类的自动化工具,你就可以轻松地对你的SQL Server 服务器进行更方便的运维。dbatools 是一款非常好用的开源工具,可以当做 SQL Server 服务器的必备软件。

参考

https://mp.weixin.qq.com/s/Pra_PTOdJ7wDoPwHpnzmMg

https://blog.csdn.net/culuo4781/article/details/107623835

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部