Migrace databáze klienta z MS Access na SQL Server
V této případové studii popisujeme, jak tým Dresta s.r.o. provedl přechod rozsáhlé databáze klienta z prostředí MS Access do výkonného Microsoft SQL Serveru. Ukážeme si klíčové fáze projektu od analýzy až po finální nasazení a zhodnotíme získané přínosy.
Výzva klienta
Klient provozoval klíčové interní aplikace na bázi MS Access, které během let narostly na desetitisíce záznamů a stovky relačních vazeb. S rostoucími požadavky na výkon, škálovatelnost a bezpečnost se ukázala nutnost migrace na robustnější databázové řešení. Hlavními cíli byly:
- Zvýšení výkonu při zpracování komplexních dotazů
- Zajištění bezpečného přístupu a správy uživatelů
- Možnost další integrace s dalšími systémy přes API
Analýza a návrh architektury
- Mapování datového modelu
- Podrobná inventura tabulek, polí a vazeb v MS Access
- Identifikace potenciálně problematických datových typů (memo, OLE objekty apod.)
- Návrh nové databáze
- Vytvoření relačního schématu pro SQL Server s optimalizací indexů a normalizací dat
- Doplnění sloupců pro audit a řízení přístupu
- Architektonické řešení zohlednilo budoucí potřebu replikace a zálohování
- Plán migrace dat
- Definice pořadí migrace (master data → transakční data)
- Příprava nástrojů pro převod (SSIS pakety a vlastní konverzní knihovna)
Proces migrace
1. Extrakce dat z MS Access
- Použití skriptů VBA pro export tabulek do CSV s ošetřením speciálních znaků.
- Zálohování originálních .mdb souborů pro možnost rollbacku.
2. Transformace a načtení do SQL Serveru
- Využití SQL Server Integration Services (SSIS) pro dávkovou transformaci a import
- Ošetření konverze datových typů
- Validace konsistence dat pomocí kontrolních skriptů
3. Nastavení prostředí
- Vytvoření SQL Serveru na dedikovaném VM v klientově infrastruktuře
- Konfigurace security (kerberos, atd.), zálohovacích plánů a maintenance jobs
- Odladění výkonových parametrů (max memory, paralelizace dotazů)
Testování a optimalizace
- Funkční testy
- Prověření všech CRUD operací v aplikaci nad novou databází
- Kontrola integrity dat a reportů proti původnímu MS Access
- Výkonnostní testy
- Měření doby odezvy komplexních dotazů
- Optimalizace indexů a přidání chybějících statistik
- Uživatelské testy UAT
- Společné testovací relace s klíčovými uživateli
- Zaškolení administrátorů na nové prostředí
Výsledky a přínosy
- Zrychlení dotazů o více než 70 % díky paralelizaci a optimalizovaným indexům
- Vyšší dostupnost a spolehlivost díky robustní zálohovací politice SQL Serveru
- Jednotné řízení přístupů pomocí integrované autentizace Windows
- Jednodušší integrace přes API a webové služby, což otevřelo klientovi cestu k dalším automatizacím
Závěr
Migrace databáze z MS Access na Microsoft SQL Server přinesla klientovi výrazné zlepšení výkonu, bezpečnosti a možnost dalšího rozvoje.
Pokud i vy uvažujete o modernizaci své databáze nebo potřebujete poradit s návrhem systémové architektury, neváhejte nás kontaktovat. Navštivte naše webové stránky www.drestasro.cz nebo nás kontaktujte přímo.