NAME="_Toc409866771">Programma oncheck
Programma pozvolyaet protestirovat' prostranstvo tablic, prostranstvo indeksnyh stranic i t.d. Klyuchi dannoj programmy mozhno posmotret' prosto nabrav ee bez parametrov. Dlya diagnostiki neobhodimo ispol'zovat' sleduyushchij sintaksis komandy:
oncheck -p <neobhodimyj klyuch>
1.5.6 Baza dannyh sysmaster
Baza dannyh sysmaster nahodit'sya v kornevom prostranstve baz dannyh. V nej nahodit'sya bolee 28 tablic. Ispol'zovanii lish' nekotoryh iz nih podderzhivaet'sya i dokumentiruet'sya firmoj Informix. Iz dannyh tablic putem prostyh SQL zaprosov mozhno poluchit' prakticheski lyubuyu informaciyu o parametrah servera, prostranstve tablic, podklyuchennyh pol'zovatel'skih processah i t.d. Dlya bolee detal'noj informacii po strukture bazy dannyh sysmaster obrashchajtes' k dokumentacii na produkt.
1.6 Vydelenie i vedenie diskovogo prostranstva
Kak vy znaete prostranstvo baz dannyh sostoit iz otdel'nyh kusochkov - chuncks. |ti kusochki mogut raspolagat'sya libo na "syrom" ustrojstve libo v vide fajla operacionnoj sistemy. Predpochtitelen sposob raspolozheniya chunks na "syrom" ustrojstve. Esli ne ogovarivaet'sya osobenno to dejstviya opisanye v punkte odinakovy kak dlya fajla, tak i dlya "syrogo" ustrojstva. Dlya "syrogo" ustrojstva neobhodimo znat' smeshchenie. Smeshchenie eto to, skol'ko (v kilobajtah) nuzhno otstupit' ot nachala "syrogo" ustrojstva, dlya togo chtoby sozdat' novyj chunk na chistom meste i ne zateret' uzhe sushchestvuyushchie chunks. Dopustim my sozdali prostranstvo baz dannyh kotoroe sostoit iz dvuh chunks, raspolozhennyh drug za drugom na "syrom" ustrojstve. Pervyj chunk imeet razmer 20000 Kb, a vtoroj 30000 Kb. Togda, esli my hotim dobavit' novyj chunk k prostranstvu baz dannyh, i hotim ego raspolozhit' na tom zhe "syrom" ustrojstve, to my dolzhny zadat' dlya nego smeshchenie v 50000 Kb.
1.6.1 Dobavlenie novogo chunk k sushchestvuyushchemu prostranstvu baz dannyh.
Pri dobavlenii novogo chunk k sushchestvuyushchemu prostranstvu baz dannyh neobhodimo snachala sozdat' fajl (pri raspolozhenii na fajlah) ili opredelit' "syroe" ustrojstvo i smeshchenie (esli ispol'zuet'sya upravlenie diskom napryamuyu).
Esli dannoe prostranstvo baz dannyh zerkaliruetsya to dopolnitel'no neobhodimo podgotovit' po odnomu dopolnitel'nomu chunk na kazhdyj dobovlyaemyj.
Dobavlenie novogo chunk k sushchestvuyushchemu prostranstvu baz dannyh s pomoshch'yu onspaces
Vojti v sistemu pol'zovatelem informix
Podgotovit' prostranstvo dlya novogo chunk.
Dlya raspolozheniya na fajlah:
Dat' komandy
cd <Katalog dlya razmeshcheniya>
cat /dev/null > <imya fajla>
chmod 660 <imya fajla>
Dlya raspolozheniya na "syrom" ustrojstve:
Vycheslit' smeshchenie
onspaces -a <imya prostranstva BD> -p <put' k podgot. chunk> -o <smeshch> -s <razmer v Kb>
Primechanie:
V grafe <imya prostranstva BD> ukazyvaetsya imya prostranstva baz dannyh k kotoromu proizvodit'sya dobavlenie novogo chunk.
V grafe <smeshch> ukazyvaetsya smeshchenie v Kb dlya "syrogo" ustrojstva. Dlya fajlov etot parametr raven 0 no vse ravno yavlyaetsya obyazatel'nym.
Dobavlenie novogo chunk k sushchestvuyushchemu prostranstvu baz dannyh s pomoshch'yu onmonitor
- Vojti v sistemu pol'zovatelem informix
- Podgotovit' prostranstvo dlya novogo chunk.
Dlya raspolozheniya na fajlah:
Dat' komandy
cd <Katalog dlya razmeshcheniya>
cat /dev/null > <imya fajla>
chmod 660 <imya fajla>
Dlya raspolozheniya na "syrom" ustrojstve:
Vycheslit' smeshchenie
- Zapustite onmonitor
- Vybrat' Dbspaces-> Add_chunk
- Vybrat' prostranstvo baz dannyh dlya kotorogo budet dobavlyat'sya chunk
- Nazhat' Ctrl-B
- V poyavivshemsya okne zapolnite neobhodimye punkty (Full Pathname - putem i imenem podgotovlenogo chunk, Offset - smeshchenie, Size - razmer). Esli vashe prostranstvo baz dannyh zerkaliruetsya, to neobhodimo takzhe podgotovit' o opisat' zerkal'nyj chunk.
- Nazhmite ESC
1.6.2 Udalenie chunk iz prostranstva baz dannyh.
Dlya udaleniya chunk iz prostranstva baz dannyh neobhodimo snachala udalit' vse dannye, kotorye nahodyat'sya v chunk. Zatem udalit' chunk iz prstranstva baz dannyh. Poslednim shagogm yavlyaetsya udalenie chunk iz fajlovoj sistemy (pri raspolozhenii na fajlah) ili pometka dlya sebya, chto dannoe prostranstvo "syrogo" ustrojstva yavlyaet'sya svobodnym (esli ispol'zuet'sya upravlenie diskom napryamuyu).
Neobhodimo otmetit', chto posle vypolneniya operacij po udaleniyu chunk iz prostranstva baz dannyh trebuetsya sozdanie arhiva urovnya 0 (polnoe arhivirovanie sistemy).
Udalenie chunk iz prostranstva baz dannyh
- Osvobodite prostranstvo chunk ot dannyh, dlya etogo proizvedite sleduyushchie dejstviya:
- Vygruzit' dannye iz bazy dannyh kotoraya raspologaet'sya na dannom chunk vospol'zovavshis' odnoj iz sleduyushchih utilit
- Dbexport/dbimport
- Onload/onunload
- Udalite vse zapisi v baze dannyh ili prosto udalite samu bazu dannyh
- Posle udaleniya chunk ne zabudte vosstanovit' vse vygruzhenye dannye.
- Udalite chunk iz prostranstva baz dannyh:
Onspaces -d <imya prostranstva BD> -p <put' k udal. chunk> -o <smeshch>
- Udalite fajl v fajlovoj sisteme predstavlyavshij chunk (tol'ko pri postroenii na fajlah).
- Sdelajte arhiv urovnya 0, dlya etogo dajte komandu
ontape -s -L 0
1.6.3 Vosstanovlenie chunk iz zerkal'nyh.
Esli prostranstvo baz dannyh zerkaliruet'sya, to eto znachit, chto dlya kazhdogo vhodyashchego v ego sostav chunk sushchestvuet eshche odin tochno takoj zhe chunk - "zerkalo". Pri razrushenii odnogo iz etih chunk server avtomaticheski pereklyuchaet'sya na rabochij chunk i cherez nekotoroe vremya vystavlyaet flag D dlya "slomavshegosya" (sm. razdel po diagnostirovaniyu prostranstva baz dannyh). Posle obnaruzheniya fakta razrusheniya vam neobhodimo otremontirovat' mesto zanimaemoe sbojnym chunk (zamenit' disk i t. p.) i voostanovit' zerkalirovanie. Dlya etogo dat' komandu:
- onspaces -s <imya prostranstva BD> -p <put' k chunk kot my hotim vosstanovit'> -o <smeshch> -O
Primechanie
Poslednij parametr eto bol'shaya anglijskaya bukva "O"
1.6.4 Dobavlenie novogo prostranstva baz dannyh.
Pri sozdanii novogo prostranstva baz dannyh neobhodimo snachala sozdat' fajl (pri raspolozhenii na fajlah) ili opredelit' "syroe" ustrojstvo i smeshchenie (esli ispol'zuet'sya upravlenie diskom napryamuyu) v kotoryh budet razmeshchat'sya pervyj chunk.
Esli dannoe prostranstvo baz dannyh zerkaliruetsya to dopolnitel'no neobhodimo podgotovit' eshche odin dopolnitel'nyj chunk.
Neobhodimo otmetit', chto vozmozhnost' zerkalirovaniya ne vystavlyaet'sya avtomaticheski pri ustanovke servera. Dlya togo, chtoby poyavilas' vozmozhnost' zerkalirovat' prostranstva baz dannyh, neobhodimo vystavit' vozmozhnost' zerkalirovaniya na urovne servera. Dlya etogo neobhodimo propisat' v fajle konfiguracii (imya fajla konfiguracii opredeleno v peremennoj okruzheniya ONCONFIG) v sekcii MIRROR edinicu ("1").
Dobavlenie novogo prostranstva baz dannyh s pomoshch'yu onspaces
- Vojti v sistemu pol'zovatelem informix
- Podgotovit' prostranstvo dlya novogo chunk.
Dlya raspolozheniya na fajlah:
Dat' komandy
cd <Katalog dlya razmeshcheniya>
cat /dev/null > <imya fajla>
chmod 660 <imya fajla>
Dlya raspolozheniya na "syrom" ustrojstve:
Vycheslit' smeshchenie
onspaces -c -d <imya novogo prostr. BD> -p <put' k shunk> -o <smeshch> -s <razmer chunk>
- Sdelajte arhiv urovnya 0, dlya etogo dajte komandu
ontape -s -L 0
Dobavlenie novogo prostranstva baz dannyh s pomoshch'yu onmonitor
Vojti v sistemu pol'zovatelem informix
Podgotovit' prostranstvo dlya novogo chunk.
Dlya raspolozheniya na fajlah:
Dat' komandy
cd <Katalog dlya razmeshcheniya>
cat /dev/null > <imya fajla>
chmod 660 <imya fajla>
Dlya raspolozheniya na "syrom" ustrojstve:
Vycheslit' smeshchenie
- Zapustite onmonitor
- Vyberite Dbspaces-> Create
- V poyavivshemsya okne zapolnite neobhodimye punkty
- Dbspace Name - imya novogo prostranstva baz dannyh
- Mirror - (Y/N) informaciya o tom budet li zerkalirovatsya novoe prostranstvo baz dannyh ili net. Esli budet zerkalirovat'sya to vam neobhodimo budet vvesti informaciyu po zerkal'nomu chunk v sekcii MIRROR CHUNK INFORMATION.
- Temp - (Y/N) bukva "Y" v dannom pole opredelyaet, chto dannoe prostranstvo baz dannyh budet ispol'zovat'sya tol'ko dlya hraneniya vremennyh dannyh servera (vremennye tablicy i t.d.). Krome togo ne zabudte propisat' imya etogo "vremennogo" prostranstva baz dannyh v fajle konfiguracii (imya fajla konfiguracii opredeleno v peremennoj okruzheniya ONCONFIG) v sekcii DBSPACETEMP.
- Full Pathname - putem i imenem podgotovlenogo chunk,
- Offset - smeshchenie,
- Size - razmer). Esli vashe prostranstvo baz dannyh zerkaliruetsya, to neobhodimo takzhe podgotovit' o opisat' zerkal'nyj chunk.
- Nazhmite ESC dlya sozdaniya opisanogo prostranstva baz dannyh.
- Sdelajte arhiv urovnya 0, dlya etogo dajte komandu
ontape -s -L 0
1.6.5 Kak vklyuchit' zerkalirovanie prostranstva baz dannyh.
Esli prostranstvo baz dannyh pervonachal'no bylo sozdano bez zerkalirovaniya, to my imeem vozmozhnost' spustya nekotoroe vremya pri vozniknovenii neobhodimosti zazerkalirovat' ego.
Vklyuchit' zerkalirovanie prostranstva baz dannyh s pomoshch'yu onspaces
- Vojti v sistemu pol'zovatelem informix
- Podgotovit' prostranstvo dlya zerkal'nogo chunk.
Dlya raspolozheniya na fajlah:
Dat' komandy
cd <Katalog dlya razmeshcheniya>
cat /dev/null > <imya fajla>
chmod 660 <imya fajla>
Dlya raspolozheniya na "syrom" ustrojstve:
Vycheslit' smeshchenie
- Ostanovit' server
- Propisat' (esli ne propisano) v fajle konfiguracii (imya fajla konfiguracii opredeleno v peremennoj okruzheniya ONCONFIG) v sekcii MIRROR edinicu ("1").
- Zapustit' server
- Dat' komandu
onspaces -m <imya prostr. BD> -p <put' k shunk dlya kot vkl.> -o <smeshch> -m <put' k zerkal'nomu shunk>
- Sdelajte arhiv urovnya 0, dlya etogo dajte komandu
ontape -s -L 0
Vklyuchit' zerkalirovanie prostranstva baz dannyh s pomoshch'yu onmonitor
- Vojti v sistemu pol'zovatelem informix
- Podgotovit' prostranstvo dlya zerkal'nogo chunk.
Dlya raspolozheniya na fajlah:
Dat' komandy
cd <Katalog dlya razmeshcheniya>
cat /dev/null > <imya fajla>
chmod 660 <imya fajla>
Dlya raspolozheniya na "syrom" ustrojstve:
Vycheslit' smeshchenie
- Ostanovit' server
- Propisat' (esli ne propisano)v fajle konfiguracii (imya fajla konfiguracii opredeleno v peremennoj okruzheniya ONCONFIG) v sekcii MIRROR edinicu ("1").
- Zapustit' server
- Zapustite onmonitor
- Vyberite Dbspaces->Mirror
- Ukazhite podgotovlennyj zerkal'nyj chunk
- Sdelajte arhiv urovnya 0, dlya etogo dajte komandu
ontape -s -L 0
1.6.6 Udalenie prostranstva baz dannyh.
Pri neobhodimosti udaleniya prostranstva baz dannyh neobhodimo snachala ochistit' vse chunk vhodyashchie v dannoe prostranstvo. Zatem nuzhno udalit' vse chunk vhodyashchie v nego, krome pervogo (kak eto delaet'sya mozhno prochitat' v sootvetstvuyushchem punkte). I posle etogo udalyat' prostranstvo baz dannyh.
Udalit' pustoe prostranstvo baz dannyh s pomoshch'yu onspaces
onspaces -d <imya prostr. BD>
- Sdelajte arhiv urovnya 0, dlya etogo dajte komandu
ontape -s -L 0
Udalit' pustoe prostranstvo baz dannyh s pomoshch'yu onmonitor
- Zapustite onmonitor
- Vyberite Dbspaces->Drop
- Vyberite prostranstvo baz dannyh kotoroe vy hotite udalit'.
- Nazhmite CTRL-B
- Sdelajte arhiv urovnya 0, dlya etogo dajte komandu
ontape -s -L 0
1.6.7 Dobavlenie logicheskih zhurnalov
Pri rabote mozhet vozniknut' neobhodimost' v dobavlenii logicheskih zhurnalov. Posle togo kak zhurnaly budut dobavleny neobhodimo proizvesti arhivirovanie urovnya 0. Bez dannoj operacii dobavlenye zhurnaly ne stanut aktivnymi i ih ispol'zovanie budet nevozmozhno.
Dobavit' novyj logicheskij zhurnal s pomoshch'yu onparams
- Perejti v odnopol'zovatel'skij rezhim (Quiescent)
- Dat' komandu
onparams -a -d < imya prostr. BD > -s <razmer zhurnala Kb>
- Sdelajte arhiv urovnya 0, dlya etogo dajte komandu
ontape -s -L 0
1.6.8 Udalenie logicheskih zhurnalov
Pri rabote mozhet vozniknut' neobhodimost' v udalenii logicheskih zhurnalov. Posle togo kak zhurnaly budut udaleny neobhodimo proizvesti arhivirovanie urovnya 0. Dlya udaleniya zhurnala neobhodimo znat' ego id. Dlya ego opredeleniya neobhodimo vospol'zovat'sya komandoj onstat -l (sm. punkt po monitoringu sistemy).
Udalit' logicheskij zhurnal s pomoshch'yu onparams
- Perejti v odnopol'zovatel'skij rezhim (Quiescent)
- Dat' komandu
onparams -d -l <id zhurnala >
- Sdelajte arhiv urovnya 0, dlya etogo dajte komandu
ontape -s -L 0
1.7 Arhivirovanie dannyh.
Pri arhivirovanii v Informix ispol'zuet'sya tri urovnya arhivov. Pervyj eto arhivirovanie urovnya 0, to est' arhiv vsej sistemy. Vtoroj eto arhivirovanie urovnya 1, to est' arhiv tol'ko teh dannyh, kotorye pomenyalis' s momenta arhivirovaniya urovnya 0. Tretij eto arhivirovanie urovnya 2, to est' arhiv tol'ko teh dannyh, kotorye pomenyalis' s momenta arhivirovaniya urovnya 1. Ishodya iz takoj ideologii vidno, chto pri vypolnenii arhiva urovnya 0 vse predidushchie arhivy urovnej 1 i 2 teryayut aktual'nost' i t.d. dlya arhivov bolee nizkogo urovnya. Dlya vypolneniya arhivov rekomenduet'sya ispol'zovat' strimernuyu lentu. Odnako eto ne obyazatel'noe trebovanie. Arhivirovanie mozhno proizvodit' na sleduyushchie ustrojstva:
- Lokal'no raspolozhennyj strimer (naprimer /dev/mnt/0mb)
- Lokal'no raspolozhennyj fajl (naprimer /opt/data/file)
- Udalennuyu lentu na drugoj mashine (naprimer hostname:/dev/mnt/0mb)(eta vozmozhnost' kak ne nuzhnaya microsoft ne realizuetsya pod NT)
- V pustotu v /dev/null
Arhivirovanie proizvodit'sya na ustrojstvo propisannoe v fajle konfiguracii (imya fajla konfiguracii opredeleno v peremennoj okruzheniya ONCONFIG) v sekcii TAPEDEV (krome togo vy mozhete propisat' ustrojstvo vospol'zovavshis' utilitoj onmonitor (Archive-> Tape-Parameters)). Ne zabudte takzhe ukazat' razmer lenty i razmer bloka. Pomnite, chto vosstanovlenie proizvodimoe s kakogo libo ustrojstva trebuet chtoby parametry kasayushchiesya razmera lenty i razmera bloka sovpadali s temi, kotorye byli pri sozdanii arhiva na ustrojstve. Vnimanie! Pri ispol'zovanii utility ontape arhiv vsegda nachinaet'sya s nachala ustrojstva.
Sdelat' arhiv urovnya 0
ontape -s -L 0
- Posle vapolneniya arhiva zapishite sleduyushchuyu informaciyu po arhivu:
- Datu sozdaniya arhiva
- Vremya sozdaniya arhiva
- Nomer logicheskogo zhurnala. Dannyj nomer poyavlyaet'sya v vyvode posle vypolneniya arhivirovaniya.
Sdelat' arhiv urovnya 1
ontape -s -L 1
- Posle vapolneniya arhiva zapishite sleduyushchuyu informaciyu po arhivu:
- Datu sozdaniya arhiva
- Vremya sozdaniya arhiva
Sdelat' arhiv urovnya 2
ontape -s -L 2
- Posle vapolneniya arhiva zapishite sleduyushchuyu informaciyu po arhivu:
- Datu sozdaniya arhiva
- Vremya sozdaniya arhiva
Primechanie:
Esli vy ispol'zuete dlya arhivirovaniya ustrojstvo, raspolozhennoe na udalennom komp'yutere, vam neobhodimo propisat' na etoj udalennoj mashine v fajle /etc/hosts.equv imya mashiny s kotoroj budet proizvodit'sya arhivirovanie.
1.8 Vosstanovlenie dannyh
Pri vosstanovlenii dannyh vy dolzhny ispol'zovat' nositeli s arhivami urovnya 0, 1, 2 i nositeli kotorye soderzhat nabor logicheskih zhurnalov s nomerami nachinaya ot nomera, kotoryj byl vydan pri provedenii poslednego arhiva urovnya 0. Vosstanovlenie proizvodit'sya v sleduyushchem poryadke:
- Vosstanovlenie poslednego arhiva urovnya 0
- Vosstanovlenie poslednego arhiva urovnya 1
- Vosstanovlenie poslednego arhiva urovnya 2
- Prokruchivanie dejstvij po logicheskim zhurnalam
Pered vostanovleniem neobhodimo vosstanovit' konfiguraciyu servera v pervonachal'nom vide, a imenno vosstanovit' vse prstranstva baz dannyh, vosstanovit' zerkalirovanie, vosstanovit' te zhe samye ustrojstva s temi zhe samymi ID i tak dalee. Ispol'zujte linki esli net vozmozhnosti vosstanovit' ustrojstva odin v odin.
1.8.1 Vosstanovlenie otdel'nogo prostranstva baz dannyh
Pri vosstanovlenii otdel'nogo prostranstva baz dannyh neobhodimo chtoby eto prostranstvo ne yavlyalos' mestom dlya hraneniya sistemnoj informacii. V etom sluchae vozmozhno teploe vosstanovlenie, to est' vosstanovlenie pri rabochem servere. Dlya vosstanovleniya dajte komandu:
ontape -r -D <imya vosstanavlevoemogo prostranstva baz dannyh>
Pri etom neobhodimo, chtoby ustrojstvo bylo propisano v fajle konfiguracii (imya fajla konfiguracii opredeleno v peremennoj okruzheniya ONCONFIG) v sekcii TAPEDEV i nositel' nahodilsya v ustrojstve.
1.8.2 Vosstanovlenie vseh dannyh
Vosstanovlenie vseh dannyh vypolnyaet'sya na ne rabochem servere. Dlya vosstanovleniya vypolnite sled shagi:
- Ostanovite serve
- Dajte komandu
ontape -r
- Otvette na voprosy o neobhodimosti ispol'zovat' pri vosstanovlenii arhivy pervogo i vtorogo urovnya esli pri neobhodimosti
- Posle vosstanovleniya server perehodit v rezhim fast recovery. Podozhdite nekotoroe vremya dlya togo chtoby server samostoyatel'no pereshel iz dannogo sostoyaniya v rezhim Quiescent (primerno 1-2 min.)
- Perevidite server v rezhim OnLine