SQL Server 自动化运维工具 dbatools

什么是 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 多个命令可以帮助你进行日常事务。

如何安装 dbatools?

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

  • 以管理员身份打开PowerShell命令窗口

  • 运行以下命令:Install-Module dbatools

  • 按提示确认键入 Y(是),完成!

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

  • 下载软件包 https://dbatools.io/zip

  • 将 zip 解压后重命名为 dbatools

  • 查看环境变量

$env:PSModulePath -split ";"
  • 将 dbatools 拷贝到以上目录中

  • 设置不阻止文件执行

Set-ExecutionPolicy Bypass
  • 安装模块

Import-Module -Name dbatools

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

Get-Module dbatools -ListAvailable

使用 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 –命令详细帮助文档,包括参数说明和示例

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

Get-DbaDatabase -SqlInstance "HZC\MSSQL2017"

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

结论:

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

PL/SQL Developer是Oracle数据库当前最流行的开发工具之一,它在ORACLE数据库开发设计方面功能强大,使用方便,但是数据库管理方面一直比较欠缺。 DBATools For PL/SQL Developer 是一款PL/SQL Developer的辅助插件,主要功能是提供许多DBA数据库管理的功能,使ORACLE工程师不仅可以使用PL/SQL Developer进行开发设计,同时也可以进行数据库管理及监控,大大提高工作效率。 功能列表: 1.表空间管理 2.初始化参数管理 3.重做日志管理 4.数据库监视 4.1.查看SGA统计信息 4.2.查看排序情况 4.3.查看日志切换情况 4.4.查看锁资源 4.11.查看库缓存命中率 4.6.查看数据缓存命中率 4.7.查看WorkArea情况 4.8.查看当前会话等待事件 4.9.查看数据库大小 4.10.查看等待事件统计信息 5.清空缓冲区 6.导出数据库表结构文档 7.快速打开TNSNAME.ORA文件 8.快速打开listener.ORA文件 9.快速打开Oracle Net Manager 10.自定义配置 10.1.语言配置,支持中英两种语言 10.2.菜单自定义配置 10.3.数据库监视SQL自定义配置 11.快捷菜单 11.1.表 11.1.1.分析表 11.1.2.取表记录数 11.1.3.创建物化视图日志 11.1.4.设置并行度 11.2.视图 11.2.1.取表记录数 11.3.物化视图 11.3.1.分析 11.3.2.取表记录数 11.3.3.刷新 11.3.4.设置并行度 11.4.数据库链接 11.4.1.测试 11.11.列 11.11.1.分析 11.6.索引 11.6.1.分析 11.6.2.重建 11.7.表空间 11.7.1.管理 11.7.2.新增 11.7.3.编辑 12.导出菜单 12.1.导出属性方式的XML文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值