602SQL-┌plnß dokumentace Index   Tisk  

Provoz SQL serveru pod Linuxem

Databßzov² server 602SQL pro Linux m∙₧e b∞₧et bu∩to na pop°edφ, kdy komunikuje s operßtorem prost°ednictvφm konzole, nebo jako daemon na pozadφ, kdy jej lze ovlßdat pouze z klient∙ a v omezenΘ mφ°e pomocφ signßl∙.

Server se v₧dy spouÜtφ nad urΦitou databßzφ. Tato databßze se uvede jako parametr p°i spouÜt∞nφ serveru. Vytvo°enφ novΘ databßze je popsßno zde. Vlastnφ instalace SQL serveru je popsßno zde.

Parametry p°φkazovΘ °ßdky SQL serveru

SQL server akceptuje tyto parametry p°φkazovΘ °ßdky:

Parametry -n a -f slou₧φ k urΦenφ databßze, nad nφ₧ server pob∞₧φ. StaΦφ uvΘst jeden z nich, hodnota druhΘho se dohledß v konfiguraΦnφm souboru /etc/602sql. Pokud nenφ uveden ani jeden z t∞chto parametr∙, pak:

Parametr -p a heslo je t°eba uvΘst, pokud je databßze zaÜifrovßna a chrßn∞na heslem.

Provoz SQL serveru b∞₧φcφho na pop°edφ

SQL server b∞₧φcφ na pop°edφ lze ovlßdat z klßvesnice a vypisuje p°φr∙stky do svΘho zßkladnφho logu na obrazovku. SQL server se spouÜtφ na pop°edφ zejmΘna tehdy, pokud je t°eba jej co nejjednoduÜeji zapφnat a vypφnat podle momentßlnφ pot°eby.

SpuÜt∞nφ serveru na pop°edφ

SQL server se spouÜtφ na pop°edφ p°φkazem:

602sql8

Ovlßdßnφ serveru b∞₧φcφho na pop°edφ

Server b∞₧φcφ na pop°edφ reaguje na klßvesy; seznam akceptovan²ch klßves a jejich v²znam se zobrazφ po stisku "h". B∞h serveru se ukonΦφ klßvesou "q".

Provoz SQL serveru b∞₧φcφho jako daemon

SQL server se provozuje jako daemon zejmΘna tehdy, pokud mß b²t automaticky spuÜt∞n po startu operaΦnφho systΘmu.

Je-li pot°eba sledovat na obrazovce log serveru, lze pou₧φt p°φkaz tail -f <cesta k log souboru>.

SpuÜt∞nφ serveru na pozadφ a jeho ukonΦenφ

SQL server se spouÜtφ jako daemon, je-li na jeho p°φkazovΘ °ßdce uveden parametr -d. Zßrove≥ je vhodnΘ uvΘst i parametr -P pro vypsßnφ Φφsla procesu. UkonΦenφ takto spuÜt∞nΘho serveru se provede zaslßnφm signßlu TERM p°φkazem kill <Φφslo procesu>.

Druhß mo₧nost je pou₧φvat skript /etc/init.d/602sql8, kter² hromadn∞ ovlßdß servery registrovanΘ v /etc/602sql s p°φznakem AUTOSTART. P°φkaz

/etc/init.d/602sql8 start
spustφ vÜechny tyto servery na pozadφ a p°itom zaznamenß jejich Φφsla proces∙. P°φkaz
/etc/init.d/602sql8 stop
pak ukonΦφ takto spuÜt∞nΘ servery. K restartovßnφ tΘto skupiny server∙ lze pou₧φt p°φkaz
/etc/init.d/602sql8 restart
a ke zjiÜtenφ stavu server∙ p°φkaz
/etc/init.d/602sql8 status
Tyto operace m∙₧e provßd∞t pouze u₧ivatel root.

Druhou mo₧nost pou₧φvajφ n∞kterΘ LinuxovΘ distribuce ke startovßnφ serveru p°i startu. Pokud to distribuce umo₧≥uje, pak lze p°φkazem chkconfig 602sql8 [on|off] zajistit automatickΘ provedenφ "/etc/init.d/602sql8 start" resp. "/etc/init.d/602sql8 stop" p°i startu resp. ukonΦenφ operaΦnφho systΘmu.

ZjiÜ¥ovßnφ stavu daemon∙

Seznam proces∙ b∞₧φcφch daemon∙ lze zjistit programem ps:

 ps u -C 602sql8 --forest
Na ka₧d² spuÜt∞n² server p°ipadajφ nejmΘn∞ Φty°i procesy; ka₧d² strom ve v²pisu odpovφdß jednomu serveru.

JakΘ porty jsou prßv∞ pou₧φvßny b∞₧φcφmi servery lze zjistit p°φkazem netstat, nap°.

netstat -npaA inet |grep 602sql8

Prßva pot°ebnß ke spuÜt∞nφ serveru

Server b∞₧φ na ·Φet u₧ivatele, kter² jej spustil, s jednou v²jimkou: pokud je server spuÜt∞n u₧ivatelem root a pokud v popisu serveru v souboru /etc/602sql je ·daj:
USER=<jmΘno u₧ivatele>
pak server pob∞₧φ na ·Φet zadanΘho u₧ivatele.

U₧ivatel, na jeho₧ ·Φet server b∞₧φ, musφ mφt prßvo Φtenφ a zßpisu na soubory databßze (vΦetn∞ log∙), plus na cel² databßzov² adresß°. Musφ mφt takΘ prßvo Φφst a p°epsat soubor /etc/602sql a vytvß°et soubory v adresß°i /etc.

Seznam subsekcφ: