┌vod
Hledat
OvladaΦe
Hardware
Software
AbφΦko
O nßs

Nßvody - Adabas - III

Adabas - III

20. 2. 2003 07:00 | Jaroslav Kysel

Zßklady administrace. Utility pro prßci s daty. P°φklady provozu.

Zßklady administrace

Start, stop

Je╣t∞ ne╛ si zaΦneme n∞co zkou╣et s daty, musφme si zkusit spustit a zastavit databßzi ruΦn∞ (pro p°φpad, ╛e by nßm to slφtlo :-). Jak jsem se ji╛ zmi≥oval, v╣echny ovlßdacφ skripty naleznete v $ADR/adabas/aad/v1200/bin. Zde jsou i startovacφ a stopovacφ skripty x_start a x_stop. Budete u nich muset pou╛φt i jmΘno databßze (serverdb, v na╣em p°φpad∞ TEST). Script x_show vßm ukß╛e b∞╛φcφ servery databßze, pop°φpad∞, kter² z nich je nekorektn∞ ukonΦen a pot°ebuje pomoci. (v∞t╣inou vyΦistit tabulky pomocφ x_clear a restartovat). Jak ji╛ bylo popsßno, m∙╛ete rozjet vφce server∙ (vφce serverdb) na jednom stroji a v╣echny jednodu╣e ovlßdat a jednodu╣e monitorovat pomocφ t∞chto script∙.

Monitoring, prßce s daty

Pro slo╛it∞j╣φ monitorovßnφ m∙╛eme pou╛φt skript xutil, kter² nßm nabφzφ relativn∞ p°ehlednΘ stavy a nastavenφ databazφ, mezi kter²mi se lze p°epφnat.

Jist∞ vßs napadlo, ╛e takovß databßze by si zaslou╛ila i lep╣φ u╛ivatelskΘ rozhranφ, ne╛ jsou textovΘ obrazovky. Samoz°ejm∞ zaslou╛ila, a proto je i mß. JednotlivΘ utility se naz²vajφ mφsto x* ad* (n∞kterΘ jsou navφc):

  • adcontrol - obdoba xcontrolu uvedenΘho minulΘm dφle, ov╣em s ovlßdßnφm a vzhledem odpovφdajφcφm profesionßlnφm databßzφm
  • adquery - umo╛≥uje prßci s daty p°es jazyk SQL
  • addomain - sprßva objekt∙ domΘny databßze - u╛ivatelΘ, v╣echny tabulky (datovΘ, systΘmovΘ)

Jak je vid∞t, skripty zahrnujφ celou oblast administrßtorskou a velkou Φßst u╛ivatelskΘ. Jedinou v²tku bych m∞l pouze k p°φstupu k PL-SQL, kde existuje pouze utilitka xpl.

Te∩ p°istoupφme k vytvo°enφ p°φkladu tabulky. Uvßdφm ho, proto╛e jsou zde odli╣nosti od ostatnφch databßzφ, zejmΘna co se t²Φe GUI. ╪ßdkov² klient se dß nahradit parametrick²m pou╛itφm xquery, xpl, xload, co╛ bude z°ejmΘ z pokraΦovßnφ p°φkladu.

Abychom s u╛ivatelskou tabulkou nepracovali jako sprßvci (DBA), ale jako u╛ivatelΘ, vytvo°φme si b∞╛nΘho u╛ivatele (·Φet) xxx. Tento ·Φet nebude schopen pracovat se systΘmov²mi tabulkami ani ·Φty, nebude moci tedy m∞nit vlastnosti databßze.

Spustφme si skript addomain jako sprßvci a ve skupin∞ PUBLIC - Database Objects si vytvo°φme v u╛ivatelφch novΘho u╛ivatele xxx. PotΘ se p°ihlßsφme do addomain jako u╛ivatel xxx. U vlastnφka xxx v sekci table m∙╛eme vytvo°it novou tabulku yyy:

JednotlivΘ datovΘ typy jsou podrobn∞ popsßny v dokumentaci, ale v zßsad∞ se neli╣φ od b∞╛n∞ znßm²ch datov²ch typ∙. V sekci databaze objects se m∙╛ete podφvat na podrobnosti tΘto tabulky a to krom∞ sloupc∙ i na constrainty, cizφ klφΦe, indexy a trigry. Cφlem tohoto serißlu nenφ vßs seznamovat s mo╛nostmi relaΦnφch databßzφ, ale s mo╛nostmi Adabasu, proto se k t∞mto vlastnostem podrobn∞ v p°φpad∞ zßjmu vrßtφm. Nφ╛e je vid∞t utilita addomain a vlastnosti objetku databßze.

Jestli╛e do tΘto tabulky vlo╛φte data, m∙╛ete monitorovat v adcontrol (xcontrol) nßr∙st obsazenφ databßze, p°ipojenΘ u╛ivatele, pam∞╗, transakce a logy - tudφ╛ v╣e, co sprßvce pot°ebuje v∞d∞t o aktivnφ databßzi.

Adcontrol je u╛ivatelsky p°φjemn∞j╣φ a p°ehledn∞j╣φ. Shozenφ a nahozenφ databßze je mo╛nΘ i p°es tuto utilitu a stav je zobrazen na semaforu:

V p°φpad∞ problΘmu s mφstem v databßzi nenφ problΘm pomocφ adcontrol mφsto p°idat.

Backupovßnφ

"Sprßvnß" databßze by m∞la mφt n∞jak² mechanismus backupovßnφ pro p°φpad krachu, Φi p°esunu dat. V xcontrol v menu Backup se tato mo╛nost nabφzφ - vybereme-li Media manager m∙╛eme si zvolit mΘdium, na kterΘ se majφ backupy provßd∞t (tφm se myslφ nßzev a cesta k mΘdiu, nenφ problΘm provßd∞t zßlohu na file systΘm Linuxu).

Zßlohovat lze jak v╣echno, tak jen urΦitou skupinu (data, logy,..). Jistou vymo╛enostφ je Schedule Manager, kter²m je mo╛no backupy plßnovat. V tom samΘm menu je i polo╛ka Restore, kterß umo╛nφ dle seznamu prob∞hl²ch zßloh provΘst obnovu databßze (pokud budete provozovat n∞jakou databßzi, urΦit∞ ji pou╛ijete :-).

P°φklady provozu Adabasu

KonkrΘtnφm p°φkladem se zde na doporuΦenφ nakladatele (:-) nebudu zab²vat. M∙╛ete si sami vyzkou╣et nagenerovat n∞jakß data do filu a pomocφ utility xload je dostat do tabulky. Nap°.:

xload -u uzivatel, heslo -d serverDB -n serverNode -b controlfile

kde controlfile obsahuje "DATALOAD TABLE tabulka_kam INFILE file_odkud SEPARATOR jak". Ve file_odkud jsou data v textovΘ podob∞, kterß chcete dostat do DB, tabulka_kam ji╛ musφ existovat, jak je odd∞lovaΦ dat ve file_odkud).

Samoz°ejm∞ ADABAS provßdφ p°i loadovßnφ kontrolu na sprßvnost dat a log o loadu si m∙╛ete prohlΘdnout pod nßzvem load.prot. V p°φpad∞, ╛e chcete vyzkou╣et i n∞co navφc, m∙╛ete vytvo°it restrikci nad vßmi zvolen²m sloupcem, (nap°. PRIMARY KEY v addomain). Pokud takto vytvo°φte novou tabulku, tak se vßm nepoda°φ sprßvn∞ naloadovat stejnß data dvakrßt za sebou (respektive v logu naleznete chybu loadu na PRIMARY KEY).

Zßv∞r

Samotnß sprßva ADABASu nenφ dφky uveden²m utilitßm slo╛itß. Samoz°ejm∞, ╛e pro b∞╛nΘho u╛ivatele bude staΦit tento krßtk² v²let, podrobn∞j╣φ popis naleznete v dokumentaci v²╣e zmi≥ovanΘ. Prßce s daty se v ADABASu zßsadn∞ neli╣φ od v╛it²ch "norem", co╛ je velikou v²hodou. Nßroky kladenΘ na bezpeΦnost a konzistenci dat jsou vysokΘ a blφ╛φ se takov²m pojm∙m jako je ORACLE.

Na druhΘ stran∞ nedostatky jsou samoz°ejm∞ i zde a to p°i prßci na vy╣╣φ ·rovni - mΘn∞ p°ehledn² systΘm procedur a trigr∙, nepohodlnost p°i jejich vytvß°enφ m∙╛e leckoho potrßpit p°i snaze proniknout i do tΘto oblasti.

Souvisejφcφ Φlßnky

Odkazy a zdroje


(c) AbcLinuxu s.r.o.   Grafika: megadesign