Připojení k databázi
Obsah
Instalace
- IS TIS umožňuje dvojí typ provozu. Pro menší organizace postačí když je databáze umístněna přímo na pracovní stanici.
- Pro větší organizace s větším počtem obyvatel, z čehož plyne i větší zátěž databázového serveru je výhodnější umístění SQL serveru na vyhrazeném serveru (počítači).
- Prvotní instalace integrovaného aplikačního prostředí IS TIS (dále jen IAP) se provádí na každém PC pomocí instalačního programu tis_setup.exe. V krajních případech je možné adresářovou strukturu se soubory IAP překopírovat na zvolený PC. Dále zabezpečte, aby na všechny soubory a adresáře IAP měl uživatel právo změn, což je nutné pro správnou funkci automatické reinstalace. V případě, že již máte zprovozněn databázový server můžete přejít k nastavení konfiguračního souboru, v opačném případě přejděte k instalaci databázového serveru.
Příklad nastavení konfiguračního souboru setup.ini
- [ACS] - nastavení připojení k databázi
- Host=127.0.0.1 - síťový název, nebo IP adresa počítače na kterém je spuštěn databázový server s databází IS TIS)
- Instance=topspin - (jméno instance databázového serveru)
- Database=topeko - slovní označení databáze na serveru
- User=sa - jméno uživatele, kterým se IAP připojí k databázi
- Password=xxxxxx - heslo výše uvedeného uživatele
- [DBS] - nastavení připojení k databázi
- TimeOut=5 - časový limit pro připojení k databázi)
- BackupPath=c:\program files\topspin\tis\zaloha - úplná cesta pro uložení souboru zálohy databáze
- RestorePath=c:\program files\topspin\tis\zaloha - úplná cesta kde se nachází soubory se zálohami
- [NET] nastavení internetového spojení.
- Proxy= - síťová adresa proxy serveru
- ProxyPort= - port proxy serveru
- [APP] - nastavení aplikací se kterými IAP komunikuje
- Acrobat=c:\program files\adobe\acrobat 6.0 CE\reader\acrord32.exe - úplná cesta k aplikaci umožňující prohlížet soubory ve formátu PDF
Databázové prostředí MS SQL 2005 Express
K instalaci SQL serveru povolejte odborníka zaškoleného pro tuto činnost, nebo servisního pracovníka TOPSPIN.
Postup pro instalaci naleznete například zde.
Údržba databáze
Nastavení automatického zálohování
Automatická záloha databáze se provádí naplánování úlohy operačního systému. Naplánované úlohy se ovládají v ovládacím panelu. Po přidání nové úlohy nastavte v poli spustit, celou cestu k programu TIS a ohraničte ji uvozovkami. Za uvozovky dejte mezeru a zapište parametr autobackup. Tím se provede spouštění TISu s paranetrem autobackup což označuje provední záloh podle nastavení v souboru setup.ini.
"c:\program files\topspin\tis\tis.exe" autobackup
Příklad nastavení cest v setup.ini
[DBS] BackupPath=c:\program files\topspin\tis\zaloha RestorePath=c:\program files\topspin\tis\zaloha AutoBackupPath=c:\program files\topspin\tis\zalohadne
Příkazy pro údržbu databází
- Nastavení modelu opravy databází - ALTER DATABASE dbname SET RECOVERY FULL
- Vypnutí automatického zavírání databází po odpojení posledního uživatele - ALTER DATABASE dbname SET AUTO_CLOSE OFF
- Vypnutí automatického ořezávání - ALTER DATABASE dbname SET AUTO_SHRINK OFF
- Kontrola integrity - DBCC CHECKDB
- Update statistik - EXEC sp_updatestats
- Kontrola souboru historie provozu databázového serveru - C:\Program Files\TopSpin\MSSQL$TOPSPIN1\LOG\ERRORLOG"
Zmenšení databázového logu
Občas může nastat situace, kdy databázový log (*.ldf soubor) jedné nebo více databází naroste na neúnosnou mez a hrozí nedostatek místa na disku, v jehož důsledku nebude možno s databází pracovat. Tato situace nastane v okamžiku, kdy dochází k hromadným logovaným operacím s velkým množstvím záznamů (např. importy nebo mazání). V takovém okamžiku je potřeba zmenšit databázový log, aby se uvolnilo místo na disku. To můžete udělat dvěma způsoby podle toho, který vám v daný okamžik bude fungovat a vyhovovat.
V OSQL, nebo v jiném nástroji napište následující příkaz:
USE JMENODB
BACKUP LOG JMENODB WITH NO_LOG DBCC SHRINKFILE ('logfile name')
např.:
USE DATA0001
BACKUP LOG DATA0001 WITH NO_LOG DBCC SHRINKFILE ('DATA0001_log')
Použijte uložené procedury sp_detach_db a sp_attach_db uložené v databázi master (viz. Books Online)
- a) pomocí příkazu sp_detach_db 'dbname' odpojte databázi, jejíž log chcete zmenšit
sp_detach_db 'Data0001'
- b) smažte soubor(y) logu (*.ldf) přidružené k databázi
- c) pomocí příkazu sp_attach_db 'dbname', 'filename' opět databázi připojte. SQL server si vytvoří nový prázdný log v adresáři, ve kterém je umístěn datový soubor
sp_attach_db 'Data0001' , 'd:\sqldata\Data0001.mdf'
Vždy zálohujte a buďte si jisti tím co děláte!
Doporučená konfigurace
- RAM – 512M
- Procesor - Intel Pentium 4
- Disk s volným prostorem minimálně 500 MB (POZOR! vždy závisí na množství dat)
- Windows XP Pro SP2 server a vyšší
Doporučení pro instalaci
- Pokud nemusíte, nepoužívejte na stejném počítači s SQL serverem Exchange server, IIS nebo Terminal services v aplikačním režimu.
- Pokud nemusíte, neinstalujte SQL server na řadič domény. Instalujte jej vždy a pouze na členský server.
- Při nastavení paměti MSSQL je potřeba brát v úvahu i ostatní běžící aplikace. Pokud je na serveru pouze SQL server, je situace vcelku jednoduchá. Minimální paměť není v tomto případě potřeba nastavovat a Maximální paměť by měla být nastavena tak, aby pro systém zůstalo volných alespoň 128 MB volné paměti. Pokud nenecháte systému potřebnou paměť, začne systém swapovat, což negativně ovlivní výkon SQL serveru. Osobně doporučuji ponechat operačnímu systému cca 192 - 256 MB volné paměti.
- Pokud běží na serveru další služby a případně další instance MSSQL, je potřeba nastavit i Minimální paměť tak, aby všechny služby byly "spokojeny" a SQL server měl k dispozici alespoň nějakou RAM. V tomto případě se nastavení určitě nepovede napoprvé a během provozu bude potřeba konfiguraci SQL serveru změnit. Nezapomeňte v nastavení paměti zaškrtnout volbu Reserve physical memory for SQL server. Tak zajistíte, aby měl SQL server k dispozici alespoň tolik paměti, kolik je definováno v nastavení minimální paměti.
- Nastavení procesoru je nejlepší nechat tak, jak je. Hlavně nepoužívejte volbu Boost SQL Server Priority on Windows, neboť potom se sice zvýší priorita SQL serveru, ale normální provoz systému je tím ohrožen.
- Autentizace (v Enterprise manageru záložka Security) na serveru musí být nastavena jako smíšená (SQL and Windows Authentication).