L’utilisation de PowerShell est devenu un standard de l’administration, y compris pour les DBAs. Certes il existe des cmdlets natifs pour SQL Server, mais la bibliothèque dbaTools, projet communautaire, est devenu un incontournable et indispensable outil que tout DBA se doit de connaitre.
Cette courte vidéo est en fait une introduction pour une série d’articles et vidéos à venir sur les commandes PowerShell liées à la bibliothèque dbaTools.
Ci dessous le code utilisé lors de cette vidéo pour l’installation du module dbaTools.
Set-ExecutionPolicy Unrestricted
# Simplest way to install
Install-Module dbatools
# Manual installation
Invoke-WebRequest "https://github.com/sqlcollaborative/dbatools/archive/master.zip" -OutFile "C:\sources\dbatools.zip"
Expand-Archive -Path "C:\sources\dbatools.zip" -DestinationPath "C:\Program Files\WindowsPowerShell\Modules"
Rename-Item "C:\Program Files\WindowsPowerShell\Modules\dbatools-master" "C:\Program Files\WindowsPowerShell\Modules\dbatools"
Get-ChildItem -Recurse "C:\Program Files\WindowsPowerShell\Modules\dbatools" | Unblock-File
import-module dbatools
# check everything is fine
$Server = Connect-DbaInstance -SqlInstance SQL2019
$Server | Select-Object DomainInstanceName,VersionMajor,DatabaseEngineEdition
Happy dbaTools !
Hello,
j’utilise dbatools depuis plus d’1 an déjà et je reporte certains log dans Kibana, il est vrai que cela facilite grandement la vie d’un Dba.
C’est clair.
J’ai retrouvé des slides d’un SQLSaturday où je parlais des dbaTools, c’était en 2017. La conversion de tous mes scripts PowerShell d’admin datent ce cette année là. Tout était basé sur SMO et les commandes PowerShell natives SQL Server.
Idem pour dbaChecks, je j’utilise de plus en plus, et pour lesquels j’ai soumis quelques améliorations qui sont en attente de merge…
hum hum, impatient de voir ces améliorations. Et quelles sont-elles ?
Je sais que David B. a demandé des améliorations niveau AlwaysOn mis pour pester.
J’avais dans les années 2008 ou 2010… commencé à écrire une bibliothèque de scripts PowerShell, mais je n’ai malheureusement pas continué (chez HSBC), puis plus le temps nécessaire…
Dav’ a apporté les modif pour l’issue 812 que j’avais levée.
https://github.com/sqlcollaborative/dbachecks/issues/812
la HADR est aussi passée (PR 822)
Les 2 modifs en attente de merge
https://github.com/sqlcollaborative/dbachecks/pull/831
https://github.com/sqlcollaborative/dbachecks/pull/830