Nßvody
-
Adabas - III
Adabas - III
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
|