sqmSQLTool v1.4

Integration
& Externe Systeme

Splunk, TSM, SSIS, ODBC/JDBC/DB2 - alles automatisiert einrichten und pruefen

11
Integration-Funktionen
3
Externe Systeme
3
Treiber-Typen
SQL Server
Splunk
|
TSM
|
SSIS
|
ODBC / JDBC / DB2
Problem

Integration ist Handarbeit - fehleranfaellig und zeitaufwendig

Splunk-Agent falsch konfiguriert
Index, Port oder Hostname differiert zwischen Servern
TSM-Backup nicht verbunden
Nodename falsch, Passwort abgelaufen - kein Backup seit Wochen
ODBC-Treiber veraltet
Alte Version neben aktueller - was wird genutzt?
SSIS-Konfiguration undokumentiert
Deployment-Ziel, Pakete und Verbindungen unbekannt
JDBC-Classpath fehlt
Java-Anwendungen finden Treiber nicht nach Update
Kein standardisierter Rollout
Jeder Server individuell konfiguriert - inkonsistenter Zustand
sqmSQLTool konfiguriert, prueft und dokumentiert alle Integrationen einheitlich und wiederholbar
Ueberblick

11 Funktionen in 4 Kategorien

📰 Splunk SIEM

  • Invoke-sqmSplunkConfiguration
  • Konfiguriert Splunk-Forwarder auf SQL-Servern

💾 TSM Backup

  • Invoke-sqmTsmConfiguration
  • Get-sqmTsmConfiguration
  • Test-sqmTsmConnection

📄 SSIS

  • Invoke-sqmSsisConfiguration

🔌 Treiber (6x)

  • Install-sqmOdbcDriver / Uninstall
  • Install-sqmJdbcDriver / Uninstall
  • Install-sqmDb2Driver / Uninstall
SIEM

Invoke-sqmSplunkConfiguration

# Lokal konfigurieren (Set-Modus)
Invoke-sqmSplunkConfiguration

# Nur pruefen (Test-Modus)
Invoke-sqmSplunkConfiguration -Mode Test

# Remote via AD-OU
Invoke-sqmSplunkConfiguration -Remote \`
  -SearchOU "OU=SQLServer,DC=corp,DC=de"

# Explizite Serverliste
Invoke-sqmSplunkConfiguration \`
  -ComputerList "SRV-SQL01","SRV-SQL02"
Splunk Configuration Check - SRV-SQL01
ForwarderPath : gefunden
SplunkdIndex : sql_events
SplunkdHost : splunk-hf.corp.de:9997
ServiceStatus : Running
Result : OK - konfiguriert
✓ Liest Konfiguration aus settings.ini
✓ Startet Splunk-Dienst wenn gestoppt
Backup

TSM / IBM Spectrum Protect

# TSM konfigurieren
Invoke-sqmTsmConfiguration -ComputerName "SRV-SQL01"

# Konfiguration auslesen
Get-sqmTsmConfiguration -ComputerName "SRV-SQL01"

# Verbindung pruefen
Test-sqmTsmConnection -ComputerName "SRV-SQL01"
TSM Connection Test
Node : SRV-SQL01_MSSQL
TSM-Server: tsm-srv.corp.de
Port : 1500
Passwort : gueltig (noch 45 Tage)
letztes Backup: 2026-05-27 22:15
Status : CONNECTED
Test-sqmTsmConnection prueft auch Passwort-Ablauf und letztes Backup-Datum
SSIS

Invoke-sqmSsisConfiguration

# SSIS auf Instanz konfigurieren
Invoke-sqmSsisConfiguration -ComputerName "SRV-SQL01"

# Mit Deployment-Pfad
Invoke-sqmSsisConfiguration -ComputerName "SRV-SQL01" \`
  -DeploymentPath "/SSISDB/Projekte"

# Nur pruefen
Invoke-sqmSsisConfiguration -ComputerName "SRV-SQL01" \`
  -Mode Test

Was wird konfiguriert?

  • Integration Services aktivieren
  • SSISDB-Katalog anlegen falls nicht vorhanden
  • Deployment-Ziel konfigurieren
  • Berechtigungen setzen (SSIS-Admins)
  • Verbindungsmanager-Vorlagen hinterlegen
Alle Einstellungen aus settings.ini - einmalig definieren, beliebig wiederholen
Treiber

ODBC-Treiber verwalten

# ODBC Driver 18 installieren
Install-sqmOdbcDriver -ComputerName "SRV-SQL01"

# WhatIf - Versionsvergleich anzeigen
Install-sqmOdbcDriver -ComputerName "SRV-SQL01" -WhatIf

# Alte Version entfernen
Uninstall-sqmOdbcDriver -ComputerName "SRV-SQL01"
ODBC Driver Check
Installiert : ODBC Driver 17
Version (inst.) : 17.10.2.1
Version (Quelle): 18.3.2.1
Status : UPDATE verfuegbar
Versionsvergleich: bei aelterer Version erscheint Update-Dialog
✓ WhatIf zeigt was passiert ohne Aenderungen
Treiber

JDBC & DB2-Treiber

Install-sqmJdbcDriver

Install-sqmJdbcDriver -ComputerName "SRV-SQL01"
Uninstall-sqmJdbcDriver -ComputerName "SRV-SQL01"
  • Kopiert .jar nach %ProgramFiles%\Microsoft JDBC Driver
  • Setzt CLASSPATH-Umgebungsvariable systemweit
  • Versionsvergleich via Dateiname-Regex

Install-sqmDb2Driver

Install-sqmDb2Driver -ComputerName "SRV-SQL01"
Uninstall-sqmDb2Driver -ComputerName "SRV-SQL01"
  • IBM Data Server Driver via MSI
  • Prueft Registry auf bestehende Installation
  • Silent Install/Uninstall (/quiet /norestart)
Alle drei Treiber: Versionsvergleich, Update-Dialog, WhatIf-Modus - kein blindes Ueberschreiben
Analyse

Linked Server & Cluster-Topologie

Get-sqmLinkedServerUsage

Get-sqmLinkedServerUsage -ComputerName "SRV-SQL01"

LinkedServer : SAP-SID
Provider     : MSDASQL
DataSource   : sap-erp.corp.de
LastUsed     : 2026-05-26
UsageCount   : 847

Get-sqmClusterInfo

Get-sqmClusterInfo -ComputerName "SRV-SQL01"

ClusterName : SQL-CLUSTER-01
Nodes       : SRV-SQL01, SRV-SQL02
ActiveNode  : SRV-SQL01
SharedDisks : Q:, R:, S:
QuorumType  : NodeMajority
Skalierung

Fleet-weiter Integrations-Rollout

$ou = "OU=SQLServer,DC=corp,DC=de"

# 1. Splunk konfigurieren
Invoke-sqmSplunkConfiguration -Remote -SearchOU $ou

# 2. ODBC aktualisieren
Install-sqmOdbcDriver -Remote -SearchOU $ou

# 3. TSM-Verbindungen pruefen - Probleme exportieren
Test-sqmTsmConnection -Remote -SearchOU $ou |
  Where-Object { $_.Status -ne "CONNECTED" } |
  Export-Csv "tsm-probleme.csv"

🔄 Parallel

Alle Konfigurationen laufen parallel - 100 Server in unter 10 Minuten

📋 Dokumentiert

Jede Aenderung wird geloggt - vollstaendiges Audit-Trail

♻ Idempotent

Jede Funktion kann beliebig oft wiederholt werden - gleiche Konfiguration, keine Doppel-Aktionen

Referenz

Quick Reference

FunktionSystemBeschreibungRemote
Invoke-sqmSplunkConfigurationSplunkSplunk-Forwarder konfigurierenJa
Invoke-sqmTsmConfigurationTSMTSM-Client konfigurierenJa
Get-sqmTsmConfigurationTSMAktuelle TSM-Konfiguration auslesenJa
Test-sqmTsmConnectionTSMVerbindung + letztes Backup pruefenJa
Invoke-sqmSsisConfigurationSSISSSIS-Katalog und Deployment einrichtenJa
Install-sqmOdbcDriverODBCMicrosoft ODBC Driver installierenJa
Uninstall-sqmOdbcDriverODBCAlten ODBC-Treiber entfernenJa
Install-sqmJdbcDriverJDBCMicrosoft JDBC Driver installierenJa
Uninstall-sqmJdbcDriverJDBCJDBC-Treiber entfernenJa
Install-sqmDb2DriverDB2IBM DB2 Data Server Driver installierenJa
Get-sqmLinkedServerUsageAnalyseLinked Server NutzungsstatistikJa
Zusammenfassung

Integrationen einmal definieren - ueberall ausrollen

11
Integration-Funktionen
3
Externe Systeme
3
Treiber-Typen
✓ Splunk-Forwarder einheitlich auf allen SQL-Servern
✓ TSM-Backup-Verbindungen ueberwachen
✓ SSIS-Katalog automatisch einrichten
✓ Treiber-Versionen fleet-weit aktuell halten
✓ Versionsvergleich verhindert blindes Ueberschreiben
✓ Linked Server und Cluster dokumentieren
GitHub: JankeUwe/sqmSQLTool