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.

Migrace databáze klienta z MS Access na SQL Server
Photo by Rubaitul Azad / Unsplash

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

  1. 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.)
  2. 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í
  3. 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

  1. 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
  2. Výkonnostní testy
    • Měření doby odezvy komplexních dotazů
    • Optimalizace indexů a přidání chybějících statistik
  3. 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.

Read more