Oto raport w formacie **Markdown** zgodny z Twoim wzorem, na podstawie pliku `BISSESQLCLU11.json`:

---

## 🔍 Inwentaryzacja

### 🖥️ Lista baz danych do migracji

| Baza danych             | Serwer                  | Rozmiar (MB) | Poziom zgodności | Wersja DBMS     | Edycja serwera              |
|------------------------|-------------------------|--------------|------------------|------------------|-----------------------------|
| ClientHealth           | BISSESQLCLU11\\SCCM01   | 4.75         | 120              | 12.0.6179.1      | Standard Edition (64-bit)  |
| DBadminOp              | BISSESQLCLU11\\SCCM01   | 1274.00      | 120              | 12.0.6179.1      | Standard Edition (64-bit)  |
| Ivanti_Patch           | BISSESQLCLU11\\SCCM01   | 127.50       | 120              | 12.0.6179.1      | Standard Edition (64-bit)  |
| SbGatewayDatabase      | BISSESQLCLU11\\SCCM01   | 8.31         | 120              | 12.0.6179.1      | Standard Edition (64-bit)  |
| SbManagementDB         | BISSESQLCLU11\\SCCM01   | 3.98         | 120              | 12.0.6179.1      | Standard Edition (64-bit)  |
| SBMessageContainer01   | BISSESQLCLU11\\SCCM01   | 62.19        | 120              | 12.0.6179.1      | Standard Edition (64-bit)  |
| SUSDB                  | BISSESQLCLU11\\SCCM01   | 20277.00     | 100              | 12.0.6179.1      | Standard Edition (64-bit)  |
| WFInstanceManagementDB | BISSESQLCLU11\\SCCM01   | 3.98         | 120              | 12.0.6179.1      | Standard Edition (64-bit)  |
| WFManagementDB         | BISSESQLCLU11\\SCCM01   | 3.98         | 120              | 12.0.6179.1      | Standard Edition (64-bit)  |
| WFResourceManagementDB | BISSESQLCLU11\\SCCM01   | 5.00         | 120              | 12.0.6179.1      | Standard Edition (64-bit)  |

> *Łącznie zidentyfikowano 10 baz danych do migracji.*

---

### 📊 Typy baz danych

- Wszystkie bazy są typu **SQL Server** (`SourcePlatform: SqlOnPrem`)
- Nie wykryto baz typu PostgreSQL, MySQL ani Oracle

---

### ⚠️ Problemy migracyjne

#### **Service Broker**
- ❌ Nieobsługiwany w Azure SQL Database
- **Dotyczy baz**: *ClientHealth, DBadminOp, Ivanti_Patch, SbGatewayDatabase, SbManagementDB, SBMessageContainer01, WFInstanceManagementDB, WFManagementDB, WFResourceManagementDB*
- **Rekomendacja**: Migracja do **Azure SQL Managed Instance** lub **SQL Server na Azure VM**

#### **SQL CLR Assemblies**
- ❌ Nieobsługiwane w Azure SQL Database
- **Dotyczy bazy**: *DBadminOp*
- **Assemblies**: `checkdbStats.dll`, `fileCycle.dll`, `reindexFragStats2.dll`, `WriteToFile.dll`
- **Rekomendacja**: Refaktoryzacja kodu lub migracja do Managed Instance

#### **Cross-Database References**
- ❌ Zapytania między bazami nie są wspierane
- **Dotyczy baz**: *DBadminOp, SUSDB*
- **Rekomendacja**:
  - Migracja zależnych baz i użycie **Elastic Database Query**
  - Alternatywnie: **Managed Instance / Azure VM**

#### **BULK INSERT z lokalnych źródeł**
- ❌ Nieobsługiwane źródła inne niż Azure Blob Storage
- **Dotyczy obiektów**: `NCM_dbcc_checkdb.checkdbStat`, `NCM_index_optimize.ixFragStat`
- **Rekomendacja**: Przepisanie BULK INSERT do użycia Azure Blob Storage

#### **SQL Server Agent Jobs**
- ❌ Brak wsparcia w Azure SQL Database
- **Dotyczy zadań**: `NCM_*`, `SUSDB_Reindex`, `sp_purge_jobhistory`, itd.
- **Rekomendacja**: Użycie **Elastic Database Jobs** lub migracja do Managed Instance

#### **Trace Flags**
- ❌ Flagi `8002`, `8295` nieobsługiwane
- **Rekomendacja**: Ocena możliwości ich usunięcia lub migracja do Managed Instance

#### **Server Audits**
- ❌ Audyty serwera nieobsługiwane
- **Dotyczy**: `Audit-CGI_01`
- **Rekomendacja**: Użycie audytu na poziomie bazy danych

---

## 📋 Ocena środowiska docelowego

### 🎯 Wersja i architektura

- **Źródło**: SQL Server 2014 (`v12.0.6179.1`)
- **Docelowa platforma**: SQL Server 2022 na Windows Server (`SqlServerWindows2022`)
- **Architektura**: On-Premises

---

### 📈 Wymagania wydajnościowe i pojemnościowe

- Brak danych w DMA – należy określić na podstawie:
  - Obciążenia
  - SLA
  - Planów rozwoju

---

### 🔐 Wymagania bezpieczeństwa i zgodności

- **CLR assemblies**: wymagają podpisania lub konfiguracji `Trustworthy` / `UNSAFE ASSEMBLY`
- **Przestarzałe typy danych**: `TEXT`, `NTEXT`, `IMAGE` → zalecana migracja do `VARCHAR(MAX)`, `NVARCHAR(MAX)`, `VARBINARY(MAX)`
- **Audyt i szyfrowanie**: brak danych w DMA – należy uwzględnić polityki organizacyjne

---
Oto przykładowa **checklista migracyjna SQL Server do wersji 2022** w formacie Markdown, oparta na analizie pliku `BISSESQLCLU11.json`:

---

# ✅ Checklista migracyjna SQL Server → SQL Server 2022

## 🔍 Etap 1: Inwentaryzacja

- [x] Zidentyfikowano wszystkie bazy danych na serwerze `BISSESQLCLU11\SCCM01`
- [x] Zebrano informacje o:
  - Rozmiarze baz danych
  - Poziomie zgodności (`CompatibilityLevel`)
  - Wersji serwera (`12.0.6179.1`)
  - Edycji serwera (`Standard Edition (64-bit)`)

## ⚠️ Etap 2: Ocena zgodności i problemów migracyjnych

### 🔧 Problemy techniczne

- [x] **Service Broker** – nieobsługiwany w Azure SQL Database
  - [ ] Rozważ migrację do **Azure SQL Managed Instance** lub **SQL Server na Azure VM**

- [x] **SQL CLR Assemblies** – nieobsługiwane
  - [ ] Refaktoryzacja kodu lub migracja do Managed Instance

- [x] **Cross-Database References** – nieobsługiwane
  - [ ] Przeniesienie zależnych danych lub użycie Elastic Database Query

- [x] **BULK INSERT z lokalnych źródeł** – nieobsługiwane
  - [ ] Zmiana źródła danych na Azure Blob Storage

- [x] **SQL Server Agent Jobs** – brak wsparcia
  - [ ] Migracja do Elastic Database Jobs lub Managed Instance

- [x] **Trace Flags** – nieobsługiwane
  - [ ] Ocena możliwości ich usunięcia

- [x] **Server Audits** – nieobsługiwane
  - [ ] Przejście na audyt na poziomie bazy danych

## 🧪 Etap 3: Testy i walidacja

- [ ] Przeprowadzenie testów zgodności aplikacji z SQL Server 2022
- [ ] Walidacja procedur składowanych i funkcji
- [ ] Testy wydajnościowe i obciążeniowe

## 🔐 Etap 4: Bezpieczeństwo i zgodność

- [ ] Weryfikacja użycia CLR assemblies (`Trustworthy`, `UNSAFE ASSEMBLY`)
- [ ] Migracja przestarzałych typów danych (`TEXT`, `NTEXT`, `IMAGE`)
- [ ] Ustalenie polityk audytu i szyfrowania danych

## 🚀 Etap 5: Plan migracji

- [ ] Wybór metody migracji (np. DMA, DMS, ręczna)
- [ ] Harmonogram migracji
- [ ] Plan awaryjny i rollback
- [ ] Dokumentacja zmian

---
