Skip to main content

Popis služeb

🤖 SQL Server Agent

SQL Server Agent funguje obdobně jako Plánovač úloh ve Windows.

Umožňuje:

  • 🕒 plánované spouštění úloh (Jobů)
  • ▶️ ruční spouštění úloh
  • 🔄 automatizaci administrativních operací

V prostředí BNS se obvykle nevyužívá.

Doporučené nastavení

Startup Type = Manual

✅ služba se spustí pouze v případě potřeby


🗄️ SQL Server Database Engine

Jedná se o hlavní relační databázovou službu.
Obsahuje:

  • databáze BNS
  • tabulky
  • pohledy
  • uložené procedury
  • funkce

Tato služba je pro provoz systému nezbytná.


🔄 SQL Server Integration Services (SSIS)

Slouží k tvorbě ETL procesů grafickou formou.
Typické využití:

  • importy dat
  • exporty dat
  • webové služby
  • integrační scénáře

V projektech BNS se ETL logika standardně vytváří pomocí jazyka Transact-SQL, proto se SSIS běžně nepoužívá.

Doporučené nastavení

Startup Type = Manual

💡 Poznámka – Transact-SQL

📘 Transact-SQL (T-SQL) je rozšíření standardního SQL určené pro Microsoft SQL Server.
Oproti běžnému SQL obsahuje:

  • proměnné
  • cykly
  • podmínky
  • procedury
  • transakce
  • systémové funkce

Výhodou je lepší spravovatelnost a jednodušší rozvoj ETL řešení.


🌐 SQL Server Browser

SQL Server Browser je důležitou komunikační službou.
Jeho úlohou je:

  1. přijmout požadavek klienta
  2. zjistit dostupné SQL instance
  3. vrátit informaci o použitých portech
  4. nasměrovat komunikaci na správnou instanci

Schéma komunikace

👤 Uživatel
      │
      ▼
🌐 SQL Server Browser
      │
      ├── 🗄️ Relační instance
      │
      └── 📊 OLAP instance
🔐 Firewall

Pokud zákazník povoluje komunikaci pomocí konkrétních portů, je nutné zajistit povolení portů používaných službou SQL Server Browser.

Bez správně nastaveného firewallu nemusí být instance SQL Serveru dostupné z klientských stanic.

embedded-image-skpx9hpn.png

Na záložce Collation nastavujeme jazykové a porovnávací vlastnosti databáze.
Vybereme:

🇨🇿 Czech

Ve většině případů se nastaví automaticky, přesto doporučujeme konfiguraci ověřit.

embedded-image-d2druylc.png

Pomocí tlačítka Customize zkontrolujeme:
Case-insensitive
Malá a velká písmena se nerozlišují.

Accent-sensitive
Znaky s diakritikou se rozlišují.

embedded-image-9erp3ain.png

Následuje konfigurace relační vrstvy SQL Serveru.


👥 Server Administrators

Na záložce Server Configuration nastavujeme administrátory serveru.

Zvolíme:

Authentication Mode = Mixed Mode

Jaký je rozdíl?
🪟 Windows Authentication
  • přihlašování pouze Windows účty
  • využívá Active Directory

🔑 Mixed Mode
  • Windows účty
  • SQL Server účty

✅ doporučená varianta pro BNS

👑 Účet sa

Při aktivaci Mixed Mode nastavíme heslo účtu:

embedded-image-8q9gdddh.png

➕ Přidání administrátorů

Vždy použijeme:
Add Current User
Tím přidáme aktuálně přihlášeného uživatele.

Přidání dalších administrátorů

Pomocí tlačítka:
Add
můžeme přidat:

  • jednotlivé uživatele
  • bezpečnostní skupiny

embedded-image-gbyjgrq2.png

🖥️ Přidání lokální skupiny Administrators

Postup:

Add
   │
   ▼
Object Types
   │
   ▼
Skupiny (Groups)
   │
   ▼
Locations
   │
   ▼
Lokální počítač
   │
   ▼
Administrators
   │
   ▼
Check Names
✅ Tím získají lokální administrátoři plná práva k instanci.

embedded-image-e6ryqp2r.png

Na záložce Data Directories nastavujeme umístění databázových souborů


🗄️ Datové soubory

D:\MIS\BNSI\MSSQL\

📜 Log soubory

D:\MIS\BNSI\MSSQL\

💾 Backup soubory

D:\MIS\BNSI\MSSQL\Backup\

💡 K čemu slouží transakční log?

Každá databázová operace je zapisována do transakčního logu.

Při neočekávaném výpadku:

⚡ výpadek napájení

🛑 restart serveru

💥 pád služby

umožňuje log provést obnovu databáze do konzistentního stavu.

embedded-image-nuikmxje.png

Na záložce TempDB nastavíme předem připravený adresář.

📂 Doporučené umístění:

D:\MIS\BNSI\MSSQL\Temp\

embedded-image-1s0269f3.png

V rozsáhlejších prostředích může být využito i více disků a více adresářů pro TempDB.

MaxDOP určuje, kolik procesorových jader může SQL Server využívat pro paralelní zpracování.

Doporučení

✅ ponechat výchozí hodnotu
Ve většině projektů není potřeba nastavení měnit.


Výjimka

Pokud je server sdílen:

Partner A
Partner B
BNS

může být vhodné počet použitelných jader omezit.

Nastavení paměti je velmi důležité.
Výchozí konfigurace umožňuje SQL Serveru využít téměř veškerou dostupnou RAM.
To je pro prostředí BNS nežádoucí.

⚠️ Riziko
🧠 RAM serveru
        │
        ▼
SQL Server obsadí většinu paměti
        │
        ▼
Ostatní služby nemají dostatek prostředků

✅ Doporučení

Vždy nastavujeme rozumný limit maximální využitelné paměti podle parametrů serveru.
Tím zajistíme dostatek prostředků pro:

  • operační systém
  • monitorovací nástroje
  • zálohování
  • další služby serveru

embedded-image-k0ipiaaf.png

Poslední záložku FILESTREAM ponecháváme beze změny.
✅ Nepovolujeme žádné speciální nastavení.

FILESTREAM = Default

embedded-image-t4hkyg2u.png

Po dokončení všech konfigurací můžeme zahájit samotnou instalaci.

embedded-image-tcja9cjy.png

🧠Rekapitulace
⚙️ Services
      │
      ▼
🔤 Collation (Czech)
      │
      ▼
🔐 Mixed Mode
      │
      ▼
👥 Administrators
      │
      ▼
📂 Data Directories
      │
      ▼
🧪 TempDB
      │
      ▼
🖥️ MaxDOP
      │
      ▼
🧠 Memory Limit
      │
      ▼
📄 FILESTREAM
      │
      ▼
🚀 Install
✅ Po kliknutí na Install dojde k vytvoření a konfiguraci instance BNSI.