Oferta
SQL Server · .NET · Azure · PowerShell · Monitoring · szkolenia i konsultacje
Pomagam budować, automatyzować, monitorować i utrzymywać środowiska SQL Server, .NET, Azure i Windows
Pracuję z istniejącymi środowiskami produkcyjnymi, gdzie liczy się dostępność, przewidywalność i możliwość podejmowania decyzji na podstawie danych. Audytuję, diagnozuję i przygotowuję konkretne zalecenia możliwe do wdrożenia przez zespół klienta lub wspólnie ze mną. Prowadzę także praktyczne szkolenia z T-SQL, administracji SQL Server, HA/DR, C#/.NET, ASP.NET Core Web API, IIS, Azure, PowerShell oraz monitoringu w Zabbix i Grafana.
W czym mogę pomóc
01 · Performance
SQL Server Health Check & Performance Review
Przegląd środowiska SQL Server pod kątem wydajności, konfiguracji i najczęstszych źródeł problemów.
- analiza wait statistics, CPU, I/O i pamięci,
- Query Store, plany wykonania i kosztowne zapytania,
- indeksy, statystyki, tempdb i konfiguracja instancji,
- blocking, deadlocki i problemy współbieżności,
- lista priorytetów: co poprawić najpierw i dlaczego.
Rezultat: raport z diagnozą, priorytetami i rekomendowanymi działaniami.
02 · High Availability
High Availability & FCI Review
Przegląd architektury wysokiej dostępności i sposobu utrzymania środowiska SQL Server.
- Failover Cluster Instance i Windows Server Failover Cluster,
- Always On Availability Groups,
- quorum, storage, sieć i zależności infrastrukturalne,
- konta usług, patching i procedury przełączeń,
- ocena pojedynczych punktów awarii i ryzyk operacyjnych.
Rezultat: ocena architektury HA wraz z rekomendacjami technicznymi i operacyjnymi.
03 · Recovery
Backup, Recovery & Disaster Recovery Assessment
Weryfikacja, czy strategia backupu rzeczywiście pozwala odtworzyć system w wymaganym czasie.
- FULL, DIFF i LOG oraz retencja kopii,
- RPO/RTO i zgodność harmonogramu z wymaganiami biznesowymi,
- testy restore i odtwarzanie punkt-w-czasie,
- CHECKDB, integralność i monitoring backupów,
- scenariusze awarii oraz procedury disaster recovery.
Rezultat: zweryfikowany plan backup/recovery oraz lista braków i ryzyk.
04 · Training
Podstawy T-SQL w SQL Server 2022 — szkolenie praktyczne
Pięciodniowe szkolenie dla zespołów, które chcą świadomie czytać i pisać T-SQL — od pierwszego SELECT do procedury z obsługą błędów i końcowego Capstone.
- 5 dni, 09:00–16:00,
- SQL Server 2022 + AdventureWorks2022,
- około 40% omówienie/demo i 60% ćwiczenia,
- 20 laboratoriów Starter/Solution, challenge'e i Bug Hunt,
- JOIN, agregacje, CTE, APPLY, funkcje okienkowe, DML, procedury, JSON i transakcje,
- pretest, posttest i końcowy Lab 20 — Capstone.
Rezultat: uczestnik potrafi samodzielnie budować i analizować praktyczne zapytania T-SQL oraz łączyć poznane mechanizmy w jedno rozwiązanie biznesowe.
05 · Training
Zaawansowany T-SQL i rozwój baz danych w SQL Server 2022
Pięciodniowe szkolenie dla osób, które znają już podstawy T-SQL i chcą świadomie projektować struktury, indeksy, kod po stronie bazy oraz analizować zachowanie silnika pod obciążeniem.
- 5 dni, 09:00–16:00,
- SQL Server 2022 + AdventureWorks2022 + schemat
TrainingAdvanced, - około 40% omówienie/demo i 60% ćwiczenia,
- 20 laboratoriów Starter/Solution, challenge'e, Bug Hunt i resety per dzień,
- indeksy, Query Store, PSP, columnstore, temporal, UDF, procedury, In-Memory OLTP, XML, Spatial, Full-Text, JSON i współbieżność,
- końcowy Lab 20 — Customer 360 Capstone.
Rezultat: uczestnik potrafi łączyć projektowanie obiektów, programowalność, wydajność i współbieżność w rozwiązania, których zachowanie można świadomie mierzyć i analizować.
06 · Training
SQL Server High Availability i Disaster Recovery
Pięciodniowe szkolenie praktyczne z projektowania, budowy i diagnostyki środowisk HA/DR w SQL Server — od storage i WSFC, przez FCI i Availability Groups, aż do Distributed AG, monitoringu i Disaster Day.
- 5 dni / 40 godzin dydaktycznych, 09:00–15:00,
- WSFC, quorum, shared storage, iSCSI i FCI,
- Log Shipping, Database Mirroring i Availability Groups,
- read-only routing, backup preference i role-aware joby,
- Distributed Availability Groups, monitoring, RPO/RTO i Zabbix,
- Transactional Replication oraz kontrolowane scenariusze awarii.
Rezultat: uczestnik potrafi nie tylko skonfigurować mechanizmy HA/DR, ale również diagnozować ich stan, analizować awarie i przeprowadzać bezpieczne recovery.
07 · Training
EF Core Through the Eyes of a DBA — What Really Reaches SQL Server?
Trzydniowe szkolenie praktyczne dla zespołów .NET + SQL Server, pokazujące jak decyzje w C# i LINQ zamieniają się w generated SQL, plany wykonania, logical reads, blocking, deadlocki i workload widoczny w Query Store.
- 3 dni praktycznej pracy na jednym środowisku ASP.NET Core + EF Core + SQL Server,
- 12 laboratoriów od generated SQL do pełnej analizy incydentu,
- Include, projection, deferred execution, over-fetching i N+1,
- Scan, Seek, Key Lookup, indeksy i SARGability,
- transactions, blocking, isolation levels i deadlocki,
- Query Store oraz model Symptom → Evidence → Root cause → Fix → Validation.
Rezultat: uczestnik potrafi połączyć decyzje w kodzie aplikacji z ich rzeczywistym wpływem na SQL Server i diagnozować problemy na podstawie evidence zamiast intuicji.
08 · Training
Administracja IIS na Windows Server 2022 Core — szkolenie praktyczne
Czterodniowe szkolenie dla administratorów, którzy chcą świadomie wdrażać, zabezpieczać, monitorować i diagnozować środowiska IIS — z naciskiem na zdalne zarządzanie Windows Server 2022 Core oraz automatyzację PowerShell.
- 4 dni, 09:00–16:00,
- Windows Server 2022 Core + IIS zarządzany zdalnie z dedykowanej stacji administracyjnej,
- 16 laboratoriów, challenge na zakończenie każdego dnia i kontrolowane scenariusze awarii,
- Application Pools, bindings, Windows Authentication, NTFS, HTTPS, certyfikaty i SNI,
- ASP.NET Core, IIS Logs, HTTPERR, Failed Request Tracing i monitoring worker processes,
- PowerShell, backup/restore konfiguracji, hardening i końcowy scenariusz produkcyjny.
Rezultat: uczestnik potrafi samodzielnie zbudować, zabezpieczyć, monitorować, diagnozować i odtworzyć środowisko IIS działające na Windows Server 2022 Core — bez potrzeby lokalnej pracy na graficznym pulpicie serwera.
09 · Training
Administracja SQL Server — szkolenie praktyczne
Pięciodniowe szkolenie dla administratorów i zespołów utrzymujących SQL Server — od instalacji i konfiguracji, przez backup/recovery, security i SQL Server Agent, aż do monitoringu, troubleshooting i podstaw performance.
- 5 dni praktycznej administracji SQL Server,
- instalacja, konfiguracja instancji, tempdb, pamięć i podstawowe ustawienia,
- pliki danych, log transakcyjny, recovery models, backup FULL/DIFF/LOG i point-in-time restore,
- logins, users, role, least privilege, SQL Server Agent, Database Mail i maintenance,
- CHECKDB, indeksy, statystyki, blocking, deadlocki, wait statistics i Extended Events,
- Query Store, podstawy performance troubleshooting i końcowy DBA Day.
Rezultat: uczestnik potrafi samodzielnie utrzymywać instancję SQL Server, diagnozować typowe problemy operacyjne oraz bezpiecznie wykonywać backup, restore, maintenance i podstawową analizę wydajności.
10 · Training
C# i .NET 10 — szkolenie praktyczne
Pięciodniowe szkolenie prowadzące od fundamentów języka C# i modelu obiektowego, przez LINQ, JSON i HTTP, aż do async/await, dependency injection, testów i końcowego Capstone.
- 5 dni praktycznej pracy z C# i .NET 10,
- typy, klasy, interfejsy, record, pattern matching i nullable reference types,
- kolekcje, generics, delegates, lambdy i LINQ,
- exceptions, pliki, streams, JSON i HttpClient,
- async/await, CancellationToken, Task.WhenAll, DI, logging i options pattern,
- xUnit, testy kodu async, podstawy EF Core i końcowy OrderManager Capstone.
Rezultat: uczestnik potrafi pisać czytelny, testowalny i asynchroniczny kod C# oraz świadomie korzystać z podstawowych mechanizmów .NET.
11 · Training
ASP.NET Core Web API w .NET 10 — szkolenie praktyczne
Pięciodniowe szkolenie z projektowania i budowy produkcyjnych API — od routingu i DTO, przez EF Core i security, aż do resilience, observability, testów i deploymentu.
- 5 dni praktycznej pracy z ASP.NET Core Web API,
- Minimal APIs, Controllers, routing, model binding, DTO i validation,
- EF Core, SQL Server, projection, pagination, filtering i generated SQL,
- ProblemDetails, authentication, JWT, authorization, policies i CORS,
- logging, caching, rate limiting, HttpClientFactory, retry i health checks,
- WebApplicationFactory, testy integracyjne, Docker i Production Orders API Capstone.
Rezultat: uczestnik potrafi zbudować Web API z przewidywalnym kontraktem, bezpieczeństwem, obsługą błędów, testami i mechanizmami wymaganymi w środowisku produkcyjnym.
12 · Training
Azure Cloud Developer — szkolenie praktyczne
Pięciodniowy warsztat dla developerów .NET budujących rozwiązania w Azure — współczesna ścieżka obejmująca compute, storage, serverless, containers, identity, messaging, monitoring i Infrastructure as Code.
- 5 dni praktycznej pracy z aplikacją .NET w Azure,
- App Service, deployment slots, Azure Storage i Blob Storage,
- Azure Functions, Cosmos DB i serverless patterns,
- ACR, Container Apps, Managed Identity, Key Vault i DefaultAzureCredential,
- Service Bus, Event Grid, API Management i event-driven architecture,
- Application Insights, Azure Monitor, OpenTelemetry, Bicep, CI/CD i Cloud Capstone.
Rezultat: uczestnik potrafi zaprojektować, wdrożyć, zabezpieczyć i monitorować aplikację .NET w Azure oraz świadomie dobrać usługi do konkretnego problemu.
13 · Training
PowerShell — automatyzacja administracji i infrastruktury
Pięciodniowe szkolenie praktyczne pokazujące PowerShell jako język automatyzacji administracji — od pipeline i obiektów, przez funkcje, remoting i REST API, aż do modułów, Pester i końcowego Automation Capstone.
- 5 dni praktycznej pracy z PowerShell 5.1 i PowerShell 7,
- pipeline, obiekty, collections, filtering i formatting,
- skrypty, funkcje, advanced functions, validation, error handling i logging,
- administracja Windows, CIM/WMI, Event Log, registry, scheduled tasks i remoting,
- REST API, JSON/CSV/XML, SecretManagement, SQL Server i automatyzacja wielu hostów,
- moduły, Pester, Git, idempotency i Infrastructure Health Collector Capstone.
Rezultat: uczestnik potrafi budować powtarzalne, testowalne i bezpieczne narzędzia administracyjne w PowerShell oraz automatyzować pracę w środowisku wieloserwerowym.
14 · Training
Zabbix — monitoring infrastruktury i aplikacji
Czterodniowe szkolenie praktyczne z budowy monitoringu infrastruktury i aplikacji — od instalacji Zabbix Server i Agent2, przez items, triggers i templates, aż do alertingu, API i końcowego Monitoring Day.
- 4 dni praktycznej pracy z Zabbix,
- Server, frontend, Agent2, proxy, active/passive checks i hosts,
- items, preprocessing, triggers, macros, templates i low-level discovery,
- Windows, Linux, SQL Server, SNMP, HTTP checks, log monitoring i UserParameters,
- actions, notifications, dashboards, permissions, queue i housekeeping,
- Zabbix API, troubleshooting i końcowy Monitoring Day.
Rezultat: uczestnik potrafi zaprojektować monitoring Zabbix, tworzyć własne elementy monitoringu i alerty oraz wykorzystywać dane z Zabbix do diagnozy problemów.
15 · Training
Grafana — monitoring i observability
Czterodniowe szkolenie praktyczne z budowy warstwy observability — dashboardy, metryki, logi, alerting i korelacja danych z wykorzystaniem Grafana, InfluxDB/Prometheus, Telegraf i Loki.
- 4 dni praktycznej pracy z Grafana,
- data sources, dashboards, panels, variables, transformations i annotations,
- Prometheus lub InfluxDB, Telegraf oraz monitoring Windows, Linux i SQL Server,
- Loki, labels, LogQL i korelacja metrics ↔ logs,
- alert rules, contact points, notification policies, provisioning i permissions,
- dashboard-as-code i końcowy Observability Day.
Rezultat: uczestnik potrafi zbudować użyteczny system dashboardów i alertingu oraz wykorzystywać metryki i logi do rzeczywistego troubleshooting.
Z praktyki, nie z prezentacji
Zobacz, jak pracuję z tymi tematami
Na blogu pokazuję konkretne problemy administracyjne, diagnostykę i sposób dochodzenia do rozwiązania. Te materiały dobrze pokazują, czego możesz się spodziewać po współpracy i po prowadzonych przeze mnie szkoleniach.
Training
Podstawy T-SQL w SQL Server 2022 — 5-dniowe szkolenie praktyczne
Jak wygląda pięć dni pracy od pierwszego SELECT-a do Capstone, z 20 laboratoriami, AdventureWorks2022 i jednym spójnym scenariuszem biznesowym.
Training
Zaawansowany T-SQL i rozwój baz danych w SQL Server 2022
Pięć dni pracy z projektowaniem struktur, indeksami, Query Store, PSP, programowalnością, In-Memory OLTP, JSON, Spatial, Full-Text, współbieżnością i końcowym Customer 360 Capstone.
Training
SQL Server High Availability i Disaster Recovery — 5-dniowe szkolenie praktyczne
Pięć dni pracy z WSFC, FCI, Log Shipping, Availability Groups, Distributed AG, monitoringiem, replikacją i końcowym Disaster Day.
Training
EF Core Through the Eyes of a DBA — 3-dniowe szkolenie praktyczne
Trzy dni pracy na styku C#, EF Core i SQL Server: generated SQL, projection, plany wykonania, indeksy, blocking, deadlocki, Query Store oraz diagnoza BAD vs N+1 vs GOOD.
Training
Administracja SQL Server — 5-dniowe szkolenie praktyczne
Pięć dni pracy z konfiguracją instancji, backup/restore, security, SQL Server Agent, maintenance, monitoringiem, troubleshooting i końcowym DBA Day.
Training
C# i .NET 10 — 5-dniowe szkolenie praktyczne
Pięć dni od fundamentów języka i OOP, przez LINQ, JSON, HTTP i async/await, aż do DI, testów i końcowego OrderManager Capstone.
Training
ASP.NET Core Web API w .NET 10 — 5-dniowe szkolenie praktyczne
Pięć dni pracy z routingiem, DTO, EF Core, security, ProblemDetails, resilience, testami integracyjnymi, Dockerem i produkcyjnym API.
Training
Azure Cloud Developer — 5-dniowe szkolenie praktyczne
Praktyczna ścieżka od App Service i Storage, przez Functions, Cosmos DB, containers, identity i messaging, aż do observability, Bicep i Cloud Capstone.
Training
PowerShell — automatyzacja administracji i infrastruktury
Pięć dni od pipeline i obiektów, przez funkcje, remoting i REST API, aż do modułów, Pester i końcowego Automation Capstone.
Training
Zabbix — monitoring infrastruktury i aplikacji
Cztery dni budowy monitoringu Windows, Linux, SQL Server, usług, logów i endpointów z własnymi triggers, templates, alertingiem i Monitoring Day.
Training
Grafana — monitoring i observability
Cztery dni pracy z dashboardami, metrykami, Loki, LogQL, alertingiem i korelacją danych w stacku Grafana + InfluxDB/Prometheus + Telegraf.
Performance
Query Store i Parameter Sensitive Plan (PSP): ćwiczenia z życia
Praktyczne podejście do regresji planów, różnych zakresów parametrów i stabilizacji wydajności.
Performance
Resource Governor – ogranicz CPU, nie ludzi
Jak kontrolować wpływ różnych workloadów na CPU, pamięć i I/O zamiast reagować dopiero po przeciążeniu.
High Availability
FCI vs Always On AG: co wybrać i jak myśleć o RTO/RPO
Porównanie FCI i AG z perspektywy architektury, czasu odzyskania i akceptowalnej utraty danych.
High Availability
FCI czy AlwaysOn AG – jak SQL trzyma fason po awarii
Praktyczne spojrzenie na ochronę instancji, ochronę danych, storage i scenariusze failover.
Backup & Recovery
SQL Server Backup: zielony job to jeszcze nie strategia odtwarzania
Dlaczego prawdziwa strategia zaczyna się od testów restore, RPO/RTO, log chain i odtwarzalności.
Backup & Recovery
Backup VLDB – gdy rozmiar bazy zmienia zasady gry
Problemy i decyzje, które pojawiają się przy backupie bardzo dużych baz danych.
Anonimowe przykłady z praktyki
Problem → diagnoza → działanie → efekt
Przykłady pokazujące mój sposób pracy: od diagnozy problemu, przez analizę, po konkretne działania i rezultat.
Case study · Performance
Duża operacja DML, rosnący log i coraz dłuższy czas wykonania
Problem: ciężka operacja na dużej bazie powodowała szybkie zużywanie logu transakcyjnego i nieprzewidywalny czas wykonania.
Diagnoza: analiza wykorzystania plików, log_reuse_wait_desc, autogrowth, kolejności operacji oraz kosztu przebudowy indeksów.
Działanie: przygotowanie odpowiedniego rozmiaru plików przed startem, stały autogrowth, kontrola backupów logu, przeniesienie części maintenance poza główną fazę DML i batchowanie operacji.
Efekt: bardziej przewidywalne wykonanie, mniej niekontrolowanych rozszerzeń plików i jasna informacja, gdzie faktycznie znajduje się wąskie gardło.
Case study · High Availability
Patching klastra bez zgadywania, która instancja działa na którym nodzie
Problem: środowisko klastrowe z wieloma instancjami wymagało bezpiecznej kolejności aktualizacji i wiarygodnej inwentaryzacji aktywnych oraz pasywnych węzłów.
Diagnoza: zestawienie metadanych klastra, zasobów SQL Server, owner node, wersji buildów i portów instancji. Tam, gdzie połączenie do SQL nie było wiarygodnym źródłem, konfiguracja była odczytywana z rejestru.
Działanie: automatyzacja inwentaryzacji i rozdzielenie procesu na aktualizację nodów pasywnych, kontrolowane przełączenie oraz aktualizację pozostałych węzłów.
Efekt: powtarzalny runbook patchingu, mniejsze ryzyko pomyłki i możliwość weryfikacji stanu przed każdym etapem.
Case study · Backup & Recovery
Backup działał — pytanie brzmiało, czy środowisko da się naprawdę odtworzyć
Problem: poprawny status jobów backupowych nie odpowiadał na pytania o RPO, RTO, ciągłość log chain i realny czas restore.
Diagnoza: przegląd harmonogramu FULL/DIFF/LOG, historii backupów, zależności od TDE, dostępności plików oraz sposobu wykonywania testów odtworzeniowych.
Działanie: zdefiniowanie scenariusza test restore, mierzenie czasu odtworzenia, weryfikacja wymaganych certyfikatów i przygotowanie checklisty DR.
Efekt: przejście od monitorowania „zielonych jobów” do mierzalnej odpowiedzi: do jakiego punktu i w jakim czasie bazę można odtworzyć.
Jak pracuję
Najpierw diagnoza, potem zmiany
Nie zaczynam od losowego tuningu konfiguracji. Najpierw zbieramy fakty: metryki, konfigurację, historię problemu i wymagania biznesowe. Dopiero na tej podstawie powstaje lista działań.
Masz konkretny problem z SQL Server albo chcesz przeszkolić zespół?
Opisz środowisko i cel — ustalimy sensowny zakres współpracy.
Może to być pojedyncza konsultacja, health check, analiza incydentu, przegląd środowiska albo zamknięte szkolenie z SQL Server, .NET, Azure, PowerShell, IIS lub monitoringu.