[et_pb_section fb_built=”1″ _builder_version=”3.22″][et_pb_row _builder_version=”3.25″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” custom_padding__hover=”|||”][et_pb_text _builder_version=”4.0.5″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” hover_enabled=”0″]Ya se encuentra liberado SQL Assessment API el cual le permite a los DBA poder realizar un análisis de la configuración de la instancia y bases SQL Server para determinar si se cumple con las mejores prácticas.
La API es una extensión del ya conocido SQL Server Management Object (SMO) y es parte de SqlServer PowerShell module (21.1.18206) .
Para poder instalarla es necesario actualizar los módulos de Powershell
[/et_pb_text][et_pb_dmb_code_snippet code=”SW5zdGFsbC1Nb2R1bGUgLU5hbWUgU3FsU2VydmVyIC1BbGxvd0Nsb2JiZXIgLUZvcmNl” language=”powershell” _builder_version=”4.0.5″]SW5zdGFsbC1Nb2R1bGUgLU5hbWUgU3FsU2VydmVyIC1BbGxvd0Nsb2JiZXIgLUZvcmNl[/et_pb_dmb_code_snippet][et_pb_text _builder_version=”4.0.5″]Luego para poder utilizar los distintos rules de instancia o base de datos se los puede llamar con el siguiente codigo de ejemplo [/et_pb_text][et_pb_dmb_code_snippet code=”SW1wb3J0LU1vZHVsZSAtTmFtZSBTcWxTZXJ2ZXIKR2V0LVNxbEluc3RhbmNlIC1TZXJ2ZXJJbnN0YW5jZSAnbG9jYWxob3N0JyB8IEludm9rZS1TcWxBc3Nlc3NtZW50″ language=”powershell” _builder_version=”4.0.5″]SW1wb3J0LU1vZHVsZSAtTmFtZSBTcWxTZXJ2ZXIKR2V0LVNxbEluc3RhbmNlIC1TZXJ2ZXJJbnN0YW5jZSAnbG9jYWxob3N0JyB8IEludm9rZS1TcWxBc3Nlc3NtZW50[/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet code=”SW1wb3J0LU1vZHVsZSAtTmFtZSBTcWxTZXJ2ZXIKR2V0LVNxbERhdGFiYXNlIC1TZXJ2ZXJJbnN0YW5jZSAnbG9jYWxob3N0JyB8IEludm9rZS1TcWxBc3Nlc3NtZW50″ language=”powershell” _builder_version=”4.0.5″]SW1wb3J0LU1vZHVsZSAtTmFtZSBTcWxTZXJ2ZXIKR2V0LVNxbERhdGFiYXNlIC1TZXJ2ZXJJbnN0YW5jZSAnbG9jYWxob3N0JyB8IEludm9rZS1TcWxBc3Nlc3NtZW50[/et_pb_dmb_code_snippet][et_pb_text _builder_version=”4.0.5″]Una de las grandes ventajas que tiene es que por medio de archivos JSON se pueden extender las reglas y crear las propias.
En el siguiente link de Github hay algunos ejemplos de extensiones.
La API solo es compatible para SQL Server 2012 o superior y como todo codigo de Powershell se lo puede integrar a cosas mas complejas (por ejemplo que la salida se guarde en tablas SQL).
Links de interes
SQL Assessment API GitHub page
SQL Assessment API Tutorial notebook
SMO NuGet Package
SqlServer PowerShell module [/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]