

RĪGAS TEHNISKĀ UNIVERSITĀTE ASTF
Lietišķo datorsistēmu institūts
Lielas
datu bāzes
4. praktiskais darbs
“Oracle tīkla
konfigurēšana“
1.kurss, grupa I DMD0 - 1
Izpildīja : Nikolajs
Negerišs
Pieņēma : doc. Eiduks
Atzīme
|
Datums
|
Parakts
|
|
|
|
Rīga, 1999/2000
Saturs
1. Iepazīšanas ar
Net8..................................................................................................................................... 3
1.1. Net8 lietojumi............................................................................................................................................. 3
1.2.1. Oracle Names (Orakla
Adrešu serviss).............................................................................................. 3
1.2.2. Oracle Connection
Manager (Orakla Savienojumu Vadītājs).................................................... 4
1.2.3. NET8 OPEN lietojums.......................................................................................................................... 5
2. Oracle tīkla
plānošana......................................................................................................................... 6
2.1. Tīkla izveidojums...................................................................................................................................... 6
2.2. Servisa adrešu noteikšanas
metodes.............................................................................................. 6
2.2.2. Lokāla adresācija
(Local Naming).................................................................................................... 7
2.2.3. Centralizēta
adresācija (Centralized Naming)................................................................................ 7
2.2.4. Ārējā adresācija
(External Naming)................................................................................................. 8
2.3. Tīkla veiktspējas optimizācija............................................................................................................ 8
2.3.1. Savienojumu
pieprasījumu vadība.................................................................................................... 9
2.3.2. Savienojumu pūla
veidošana.............................................................................................................. 9
2.3.3. Savienojumu
koncentrēšana............................................................................................................. 10
2.3.4. Klausītāju noslodzes
balanss un lietotāju randomizācija.......................................................... 10
2.3.5. Datu pārsūtīšanas
optimizācija noskaņojot Session Data Unit (SDU) lielumu..................... 10
2.3.6. Nemainīgu buferu
sabīde TCP/IP protokolam............................................................................. 10
2.3.7. Klausītāja rindas
izmēru konfigurēšana........................................................................................ 10
3. Oracle tīkla
konfigurēšanas piemers...................................................................................... 11
4. Secinājumi....................................................................................................................................................... 13
5. Literatūras saraksts............................................................................................................................ 14
1. Iepazīšanas ar Net8.
Primārais
Net8 mērķis ir nodrošināt kopdarbību starp attālinātiem klienta lietojumiem
un starp Oracle7 un Oracle8 serveri.
Net8 ļauj datoriem
"runāt" vienām ar otru. Tas vada sakaru seansus starp klienta
lietojumu un attālinātu datu bāzi. Pamatā Net8 izpilda trīs operācijas, kas ir:
·
Savienošana - saites atvēršana
un aizvēršana starp klientu (vai serveri, kurš "spēlē klienta lomu")
un datu bāzes serveri;
·
Datu pārvietošana - datu
(piemēram SQL - pieprasījumi, rezultējošie dati) pakotēšana un
pārsūtīšanas nodrošināšana tādā veidā, lai tos varētu sūtīt un
"saprast" gan klients, gan serveris.
·
Īpašu situāciju (izņemumu)
apstrāde - servera vai klienta pārtraukumu vadīšana.
Jauna
SQL*NET versija Net8 paplašina produktu, un tas atbalsta ne tikai vienkāršu SQL
- pieprasījumu pārsūtīšanu tiklā, tas arī atbalsta lietojuma programmas saskani
Java Internet brouzerus, kā arī tādus tīkla pakalpojumus, kā vārdu piešķiršana
un drošības nodrošināšana.
1.1. Net8 lietojumi.
Net8
standarta pakotne iekļauj sevī šādus lietojumus:
·
Oracle Names
·
Oracle Connection Manager
·
Net8 OPEN
1.2.1. Oracle Names (Orakla Adrešu serviss).
Oracle Names ir vārdu piešķiršanas serviss, izstrādāts Oracle videi, lai atvieglotu
globālu un klients / serveris tipa tīklu veidošanu un administrēšanu. Oracle
Names uztur vārdu servisu, kas glabā visu tiklā esošu servisu adreses un
nodrošina tas pieeju klientiem, kas vēlas to izmantot. Klients sūta servisa
pieprasījumu uz Oracle Names serveri, kurš pārveido servisa nosaukumu, kuru
pieprasīja klients, par tīkla adresi. Un ja šī te adrese būs atrasta, tad
Oracle Names sūtīs to atpakaļ klientam. Tālāk klients var izmantot šo adresi,
lai pievienoties pie atbilstoša servisa. Nākošajā attēlā ir demonstrēts, kā
Oracle Names palīdz veidot savienošanu starp klientu un serveri.

Kāpēc izmanto Oracle
Names? Lokālajā variantā visu informāciju par serveriem tīklā un tās adresēm,
nāksies glabāt katrā datorā klienta pusē. Bet ja notiks kaut viena servera
adrešu izmaiņas, tad nāksies koriģēt šo informāciju katrā vietā, kurā tas
glabājas. Pie tam šīs arhitektūras trūkums ir arī tas, ka visa šī informācija
aizņem noteiktu apgabalu (un iedomāties, ja runa ies par globāliem tīkliem), kā
arī šo informāciju ir nepieciešams vadīt, kas prasa resursus. Tas ir līdzīgi
datu bāžu projektēšanas trešai normālai formai: vienā tabulā ir jāglāba
informācija tikai par vienu objektu un visi tas elementi jābūt atkarīgi tikai
no primāras atslēgas un tikai no primāras atslēgas. Pārfrazējot šo likumu, var
teikt ka vienā tīkla datorā jābūt viss nepieciešams, kas ir atkarīgs tikai no
šī konkrēta datora.
Visas
šīs problēmas risina Oracle Names serveris. Vienīgais, kas ir jāzina klienta
datoram ir Oracle Names servera adresi.
Šīm servisam, diemžēl, ir arī trūkumi. Pirmais ir tas, ka savienošanas
laiks ar serveri ir ilgāk nekā lietojot, piemēram lokālu pieeju, jo ir
jāgriežas pie Oracle Names servera, sagaidīt atbildi un tikai tad veidojas
savienojums. Bet praksē šīm laikam nav īpašas ietekmes, jo šādiem serveriem ir
jāatradās lokālā tīklā un tāpēc šīs laiks nav jūtams. Otrā problēma saistīta ar
Oracle Names servera noslodzi. Ja šī noslodze ir liela, tad klientiem nāksies gaidīt
ilgāku laiku. Un tas laiks ir atkarīgs, no datoru skaita tīklā. Šo problēmu var
risināt, pieslēģojot papildus tīkla karti pie servera, vai arī izvietojot
vairākus Oracle Names serverus tīklā. Bet visas šīs problēmas var radīties
tikai ļoti lielos, globālos tīklos. Tātad nelielos tīklos, kuros servisu
adresācija pamata nemainās, var iztikt bez Oracle Names servisa.
1.2.2. Oracle Connection Manager (Orakla Savienojumu Vadītājs).
Oracle Connection Manager ir nākoša rīks, kuru
uzstāda kopā ar Net8. Šīs serviss nodrošina ar tādiem pakalpojumiem, kā savienojumu koncentrēšana,
daudzprotokolu atbalsts, tīkla pieeju kontrolēšana. Ar Oracle Connection
Manager (OCM) palīdzību var ietaupīt datora resursus un palielināt pieslēgšanas
sesiju skaitu. Ar OCM palīdzību var uzturēt tūkstošus lietotājus, kas virzās
pie vienas datu bāzes. Šo priekšrocību demonstrē nākošajā attēlā:

OCM iekļauj sevī iespēju
kontrolēt klienta pieeju pie servera, izman-tojot TCP/IP protokolu pārraides
vīdi. Var specificēt likumus, kuri "filtrēs" klientu pieprasījumus
vai neļaut konkrētiem lietotājiem iz-mantot serveri, manipulējot ar sekojošiem
kritērijiem:
·
Klienta IP adreses vai datoru
nosaukumi, kuriem ierobežo pieeju pie konkrēta servera;
·
Serveru atrašanas IP adreses
vai datoru nosaukumi (hostnames);
·
Izvietotu datu bāžu
identifikātori.
OCM arī daudzprotokolu
uzturēšanu. Tātad klienti un serveri, kuri izmanto atšķirīgus protokolu stekus,
arī var sazināties ar OCM palīdzību. Šo ideju demonstrē nākošais attēls:

Tātad OCM lietojums ir
jaudīgs rīks, ar kuru var ietaupīt datora resursus, organizēt pieejas drošību
un daudz-protokolu vidi. Kā ir redzams attēlā var organizēt vairāku sesijas
datu pārraidi. Tas palielina kopēju datu apjomu, kas tiek pārsūtīts no vienas
puses uz otru.
1.2.3. NET8 OPEN lietojums.
NET8 OPEN. NET8 iekļauj sevī lietojumprogrammu saskarni (API) nosauktu par NET8
OPEN. Tas ļauj programmētājiem:
·
Izveidot datu bāžu lietojumus
un ne datu bāžu lietojumus, kuri izmanto Net8 pakalpojumus.
·
Lietojumprogrammas, izstrādātu
uz cita datora, palaišana. Pie tam nav vajadzīgs modificēt šī lietojuma tīkla
saskarni.
Šo principu demonstrē
nākošais attēls.
![]() |
Izmantojot Net8 OPEN var
risināt tādus uzdevumus, kā:
·
Trīs līmeņu arhitektūra
(klients / aģents / serveris) - jebkura lietojuma lietošana, lai savienoties ar
aģentu. Piemēram par aģentu varētu būt lietojmprogrammu serveris, kurš
nodrošina sakaru starp Oracle un ne Oracle lietojumiem tādiem, ka informācijas
attālinātie serveri.
·
Izdalīti lietojumi - izdalītu
lietojumu, kas var izpildīties uz eksistējoša Oracle tīkla, veidošana bez jebkādām datu bāzes prasībām un
bez papildlīdzekliem.
·
Paplašinātie klienti - ne-SQL
informācija integrēšana ar SQL tipa lietojumiem. Piemēram procesu vadīšanas
lietojums var ar tādu ne-SQL lietojumu, kā sensors.
2. Oracle tīkla plānošana.
Pirms
konfigurēt tīklu, nevajag ekonomēt laiku uz plānošanas. Šīs etaps ir kā dzīves
cikla analīzes etaps. Jo labāk jūs izanalizējiet un saplānojiet tīklu, jo labāk
būs rezultāti. Svarīgākās problēmas, kuras ir nepieciešams risināt ir
sekojošas:
·
tīkla izveidojums;
·
servisa adrešu noteikšanas
metodes izvēle;
·
savienošanas pieprasījumu
vadība;
·
tīkla veiktspējas optimizācija.
2.1. Tīkla izveidojums.
Lai normāli izpildītu šo soli, ir nepieciešams atbildēt uz
šādiem jautājumiem:
¨
No sākuma padomājiet par to,
kāpēc ir vajadzīgs tīkls, kādas problēmas tas risinās?
¨
Izpētījiet, kāda
funkcionalitāte būs klienta daļai un kādi resursi būs vajadzīgi, lai
apmierinātu šīs prasības?
¨
Sekojot no veidotiem
spriedumiem var izvelēties nepieciešamu aparatūru tīkla veidošanai. Pie tam
jādomā par nākotni.
¨
Ja šīs tīkls būs jāintegrē kaut
kādā globālā tīklā, tad šis tīkls darbosies, kā patstāvīgs lokālais tīkls vai
kā cita tīkla daļa.
¨
Izvelēties tīkla protokolus,
kuri vislabāk derēs jūsu tekošām vai nākotnes tīkla prasībām. Var būt ir
izdevīgāk klienta un servera daļām izmantot dažādus protokolus (parasti, ja
tīkls ir liels).
¨
Ja tiks izvelēti vairāki
protokoli, padomājiet kurā vietā ir nepieciešams uzstādīt OCM (Oracle
Connection Manager - skat. nodaļu 1.2.2.). Pie tam datoram, kurā būs uzstādīts
OCM, jābūt ar pietiekošu jaudu, lai uzturētu gaidāmu noslodzes trafiku.
Būtu arī labi, ja jūs
uzzīmēsiet tīkla loģisko vai pat fizisko attēlojumu, uzradot tajā saites starp
tīkla komponentēm.
2.2. Servisa adrešu noteikšanas metodes.
Kad
jūs tiekat galā ar tīkla fizisko modeli, tad nākošais, par ko ir jāpadomā ir kā
labāk konfigurēt tīklu, lai to varētu ērti uzturēt un administrēt. Svarīgākā
problēma, kuras ir jārisina šajā etapā, ir adresācijas metodes (naming method)
izvēle. Tas ir metode, ar kuru klienta lietojumi pārveido servisa nosaukumu
fiziskajā tīkla adresē, lai varētu veidot sasaisti ar vajadzīgo datu bāzes
serveru. Net8 nodrošina ar četrām tādām metodēm:
ü
Host Naming ( Resursdatora adresācija )
ü
Local Naming ( Lokāla adresācija )
ü
Centralized Naming ( Centralizēta adresācija )
ü
External Naming ( Ārējā adresācija )
Metodes izvēle ir
atkarīga no tīkla lieluma un citām tas raksturlielumām. Atkarīgi no tīkla
fiziskā modeļa katrai metodei būs savas priekšrocības un trūkumi. Tāpēc šis
etaps ir ļoti svarīgs. Tālāk būs aprakstītas visās četrās metodes.
2.2.1. Resursdatora adresācija (Host Naming).
Šī
metode ļauj pārveidot Oracle servisa nosaukumus TCP/IP protokolu vidē,
izmantojot esošo nosaukumu pārveidošanas servisu (piemēram ir tāda lieta, ka
DNS - Domain Name Service - kas faktiski ir datu bāze kurā katram servisa
nosaukumam atbilst IP adrese).
Resursdatora adresācija ļauj lietotājiem nodibināt
sakarus ar Oracle serveri, vienkārši izmantojot servera datora nosaukumu
(hostname) vai aizstājvārdu (alias). Pie tam nav nepieciešamības papildus
konfigurēt lietotāju datorus. Sakars tiek veidots, izmantojot klausītāja portu,
kas pēc noklusēšanas ir 1251. Uz servera datora var uzturēt vairākas datu
bāzes. Un, lai realizētu arī šo lietu, servera datora klausītājs salīdzina ar lietotāju sūtītu
aliasu ar globālas nosaukumu datu bāzes saturu.
Izmantojot Resursdatora adresāciju nav nepieciešams
lokāls nosaukumu konfigurēšanas fails (TNSNAMES.ORA) vidēs, kuros tiek veidoti
vienkārši sakari ar datu bāzi. Tas tomēr nederēs lielai un sarežģītai videi,
kurā tiek lietoti heterogeni servisi un citās lietas.
Lai izmantotu resursdatora adresāciju, uz servera datora
tiek uzstādīts un konfigurēts fails LISTENER.ORA. Tā kā resursdatora
adresācijas metodi ir pēc noklusēšanas, tad šis fails būs uzstādīts
automātiski.
Trešajā nodaļā būs apskatītas failu konfigurēšanas
piemēri, tāpēc neuztraucāties, ka es šai lietai tagad veltu mazāku
uzmanību.
2.2.2. Lokāla adresācija (Local Naming).
Šī
metodi ir balstīta uz servisu nosaukuma pārveidošanu tīkla adresē, izmantojot
informāciju, uzkonfigurētu uz katra klienta datora. Šī informācijas līdzīgi
adrešu grāmatai, glabājas failā TNSNAMES.ORA.
Lai
izmantotu šī metodi ir jāpārliecinās, ka:
-
"TNSNAMES" eksistē
klientu profailā, kā nosaukšanas metode. Ja tā nav, tad to var uzstādīt ar
Oracle Net8 Assistant (ONA) lietojumu.
-
Servisa nosaukumi ir pareizi.
Ja tā nav, tad atkal varat lietot ONA, lai koriģētu tīkla adreses vai servisa
nosaukumus.
Tātad viss, kas ir
nepieciešams lokālai adresācijai, ir pareizi nokonfigurēt failu TNSNAMES.ORA uz
klienta datora.
2.2.3. Centralizēta adresācija (Centralized Naming).
Šī
metodes pamatā ir servisa nosaukuma transformācija tīkla adresē, izmantojot
Orakla lietojumprogrammu Oracle Names. Oracle Names izmanto nosaukumu serveri
(Names Server), lai glabātu tajā visa tīklā esošu servisu nosaukumus un
adreses. Tas līdzīgi tam, kad mēs zvanam 811, lai uzzinātu interesējošo
telefona numuru. Tā arī klienta dators virzās pie nosaukumu servera, lai
uzzinātu interesējošo tīkla adresi.
Oracle
Names lietojums bija pietiekami apskatīts 1.2.1. nodalījumā, tāpēc jūs varat
virzīties tur, lai atjaunotu atmiņā, kas tas bija - Oracle Names.
Kas ir
vajadzīgs centralizētas adresācijas izmantošanai.
-
Jāpārliecinās, ka klienta
profailā par nosaukumu metodi tiek uzstādīts "ONAMES". Ja tā nav,
lietojiet ONA (Oracle Net8 Assistant).
-
Pārliecināties ka nosaukumu
serveris eksistē tīklā un tas pašlaik darbojas. Nosaukumu serveri arī var
uzstādīt un konfigurēt ar ONA rīku.
2.2.4. Ārējā adresācija (External Naming).
Ārējā
adresācija ir balstīta uz jau eksistējošas ne Oracle nosaukumu servera
izmantošanas servisa nosaukuma transformācijai tīkla adresei. Par šīm lietam ir
atbildīgs Oracle Native Naming Adapter rīks, kas uztur ne Oracle servisa
nosaukumus un iekļauj divas komponentes:
ü
Network Information Service
(NIS)
ü
NetWare Directory Service (NDS)
Šī adresācijas metodi
izmanto homogenos tīklos. Pie tam Oracle mezgli var izmantot arī citas
adresācijas metodes, veidojot it ka apakštīklu. Lai izmantotu šī metodi:
-
Pārliecināties, ka uz klienta
puses tiek instalēts Native Naming
Adapter.
-
Specificējiet klienta profailā
ārējas adresācijas adapteri ( piem. NIS, NDS). Šīs lietas var veikt, izmantojot
ONA.
2.3. Tīkla veiktspējas optimizācija.
Šīs lietas pietiekami labi jūs pārtulkojat izdales
materiālos. Tomēr es pār-skaitīšu šīs te optimizācijas pasākumus un īsi tos
aprakstīšu, lai nostiprinātu šo materiālu, jo lasīt to, kas ir uzrakstīts ir
viens, cita lieta ir izpētīt pašam. Vienīgais ka dažas lietas es izlaistīšu, jo
tie bija pietiekami labi aprakstītas ar Eiduka kungu, ja jūs tādu pazīstat J.
Vispār savos darbos es arī cenšos sīkāk izpētīt to kas nebija apskātīts lekcijās
vai vienkārši nav skaidrs, jo šīs darbus es veidoju nevis priekš pasniedzējiem,
bet priekš sevis. Turklāt šīs lietas man patiešam ir interesantas, to kas
nebija iekļauts šajā darba (piemēram man ļoti gribējas aprakstīt Oracle Net8
Assitant), noteikti būs vel izpētīts darba laikā
(pagājušajā ceturtdienā es pabeidzu Oracle8 kursus, kā viens no labākiem grupā,
un no jauna gada uzsākšu savu IS karjeru). Bet nu jāatgriežas uz zemi…
Kā es atceros, es rakstīju par kaut kādu tīkla
optimizāciju. Nu tad turpināsim. Tātad izdalītajā materiālā (un arī Oracle
helpā) tiek pārskaitītas sekojošas metodes:
1.
Savienojumu pieprasījumu
vadība.
2.
Savienojumu pūla veidošana.
3.
Savienojumu koncentrēšana.
4.
Klausītāju noslodzes balanss un
lietotāju randomizācija.
5.
Datu pārsūtīšanas optimizācija
noskaņojot Session Data Unit (SDU) lielumu.
6.
Nemainīgu buferu sabīde TCP/IP
protokolam.
7.
Klausītāja rindas izmēru
konfigurēšana.
2.3.1. Savienojumu pieprasījumu vadība.
Šīs
nepieciešams, ja tīkla trafiks ir sadalīts nevienmērīgi. Un tad var izmantot
tīkla klausītāju, lai novirzītu pie citiem servera procesiem. Diemžēl jūs
neizdrukājāt izdalītos materiālos, kā šīs lietas darīt, tāpēc par to arī
rakstīsim.
Prestarted
un Prespawned servera procesus var uzstādīt ar atbilstošu faila LISTENER.ORA
faila konfiguāciju. Tālāk seko teksta gabals no faila LISTENER.ORA, kura ir šīs
lietas arī apraksta:
sid_list_listener = (sid_list =
(sid_desc =
(global_dbname =
sales.acme.com)
(sid_name = db1)
(oracle_home =
/usr/bin/oracle)
(prespawn_max =
99)
(prespawn_list=
(prespawn_desc=
(protocol=tcp)(pool_size=10)(timeout
= 2)
)
)
)
)
Šajā lielā gabalā mums ir svarīgi četri parametri:
·
PRESPAWN_MAX - maksimālais
prespawned servera procesu skaits. Šīm skaitlim jābūt nedaudz lielāk par visu
POOL_SIZE summu katram protokolam.
·
PROTOCOL - ir tīkla protokols,
uz kuru klausītājs veido prespawned servera procesu.
·
POOL_SIZE - faktiski ir
vidējais pievienojumu skaits katrā laika momentā.
·
TIME_OUT - laiks minūtēs, kuru
prespawned servera process gaida jaunu savienojumu (kad kārtējais savienojums
bija izpildīts).
2.3.2. Savienojumu pūla veidošana.
Savienojumu pūlu veido, lai pie servera varētu
pieslēgties klientu skaits, kas ir lielāk par maksimālo skaitli. Ja datu bāzei
ir izdalīti 100 nosauktie lietotāji, tad datu bāzei var būt izdalīti 100
klienta procesi - katram lietotājam pa 1 procesu. Bet gadās, kad lietotāji
izmanto šos procesus nevienmērīgi it īpaši lēmumu pieņemšanas veikšanai un tad
vairāki procesi vienkārši "atpūtas".
Tad ja mēs gribam maksimāli efektīvi izmantot, tad failā
INIT.ORA ir jānorada pūla izmēru ar opciju
Shared_pool_size.
2.3.3. Savienojumu koncentrēšana.
Savienojumu
koncentrēšanu realizē ar jau pazīstamo Oracle Connection Manager rīku (skat.
nodalījumu 1.2.2.). Bet vel reiz tikai atgādināšu, ka OCM palielina
pieslēgšanas sesiju skaitu, pārsūtīšot vienā blokā vairāku klientu datus.
2.3.4. Klausītāju noslodzes balanss un lietotāju randomizācija.
Lai uzlabotu tīkla datu transportēšanas veiktspēju,
vienai datu bāzei var būt vairāki klausītāji. Vai tik pat viens klausītājs var
apkalpot vairākas datu bāzes. Šādā veidā var sabalansēt klausītāju noslodzi.
Ja katram servisa nosaukumam nodefinēt vairākas
klausītāja adreses, tad klausītāja izvēlei būs gadījuma raksturs un to sauca
par lietotāju randomizāciju.
2.3.5. Datu pārsūtīšanas optimizācija noskaņojot Session Data Unit (SDU) lielumu.
Visi datu Net8 tīklā tiek pārsūtīti pa blokam (SDU). Tā
kā SDU blokam ir noteikts lielums, tad datu apjoms, pārsūtāms vienas sesijas
laikā ir ierobežots. Tad regulējot SDU izmēru var ietekmēt uz tīkla ražīgumu.
SDU bloka izmēra lielumam jādalas uz 1024, citiem vārdiem to izmēra kilobaitos.
Nepieciešamas koriģēšanas ir jāveic failā TNSNAMES.ORA.
2.3.6. Nemainīgu buferu sabīde TCP/IP protokolam.
TCP/IP protokolu stekam ir tāds raksturs, ka bieži
parādās datu nepieņemumi aizkavējumi. Parasti tie rādās, kad datus pārsūtīšanas
straume no viena savienojuma gala ir liels. Lai nebūtu aizkavējumu, failā
PROTOCOL.ORA noradiet opciju tcp.nodelay = yes.
2.3.7. Klausītāja rindas izmēru konfigurēšana.
Ja tiek gaidīti savienojumu pieprasījumi lietojot TCP/IP
protokolu, kas jāapstrādā vienam klausītājam, var mainīt konkurējošo
savienojumu skaitu, koriģējot QUEUESIZE vērtību. Šo parametru ieraksta
LISTENER.ORA failā adreses definējumā. Piemēram:
(address=
…
(protocol=tcp)(host=acme.com)(port=1521)(queuesize=20)
…
)
3. Oracle tīkla konfigurēšanas piemers.
Kā jūs teicat, ar piemēriem students reāli parāda savas
zināšanas. Sākumā es gribēju definēt nopietnāku tīklu, bet diemžēl man trūkst
laika. Turklāt man noteikt vel būs tāda iespēja (strādājot DATI kompānijā).
Savā piemērā es izmantoju lokālu adresāciju. Tātad man ir
jādefinē fails TNSNAMES.ORA katram klientam, profailā (sqlnet.ora), norādīt
opciju
names.directory_path = (TNSNAMES, HOSTNAME)
Parametri TNSNAMES un
HOSTNAME norāda, ka būs izmantotas gan resursdatora, gan lokālas adresācijas
metodes. Profaila saturs ir sekojošs:
TRACE_LEVEL_CLIENT
= OFF
names.directory_path
= (TNSNAMES, HOSTNAME)
names.default_domain
= world
name.default_zone
= world
automatic_ipc
= off
Fails LISTENER.ORA:
LISTENER =
(ADDRESS_LIST =
(ADDRESS=
(PROTOCOL= IPC)
(KEY= ORCL)
)
(ADDRESS=
(COMMUNITY= NMP.world)
(PROTOCOL= NMP)
(SERVER= LEKTORS)
)
(ADDRESS=
(PROTOCOL= TCP)
(Host= lektors)
(Port= 1521)
)
(ADDRESS=
(PROTOCOL= TCP)
(Host= lektors)
(Port= 1526)
)
(ADDRESS=
(PROTOCOL= TCP)
(Host= 127.0.0.1)
(Port= 1521)
)
)
STARTUP_WAIT_TIME_LISTENER = 0
CONNECT_TIMEOUT_LISTENER = 10
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = lektors)
(SID_NAME = ORCL)
)
(SID_DESC =
(SID_NAME = proc)
(PROGRAM = proc)
)
)
PASSWORDS_LISTENER = (oracle)
Tālāk seko faila TNSNAMES.ORA saturs, kas ir
klienta pusē. Servera pusē arī var būt fails TNSNAME.ORA, ja tas varētu
uzvesties, kā klients.
BIBLIOTEKA.WORLD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (COMMUNITY = tcp.world)
(PROTOCOL = TCP)(Host = 194.8.33.40)(Port = 1526))
(ADDRESS = (PROTOCOL = TCP)(HOST = 194.8.33.40)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
)
)
Tagad es varu
pieslēgties pie servera, kura tīkla IP adrese ir 194.8.33.40, izmantojot aizstajvārtu
BIBLIOTEKA vai BIBLIOTEKA.WORLD.
Visi faili bija uzģenerēti ar Oracle Net8 Assistant
palīdzību. Manuprāt ir diezgan grūti pāradīt "uz pirkstiem", ka tīkls
ar šādiem failiem strādās korekti un tml. Labākais variants būt pāradīt, kā šīs
konfigurācijas faili bija veidoti ar ONA rīku. Bet šai lietai, es domāju,
varētu veltīt atsevišķu praktisko darbu.
žŽ
Åñëè Âû îêèä¹åòå, ÷òî ñëóø¹òåëü áóäåò îïåèóåò áîëüøèõ îáåì¹õ ïîñüá
ñîåäèíåíèÿ,, Âû ìîêåòå îïåäåëèòü î÷ååäü äëÿ ïîöåññ¹
4. Secinājumi.
Šīm darbam, laikam, ir vairāk teorētiskā nozīme, nekā
praktiskā. Jo tajā es centējos apskatīt īpašības un priekšrocības, kas ir
raksturīgi tieši Oracle Net8 lietojumam. Ir apskatīti galvenie Net8 rīki
(Oracle Names, OCM un Net8 Open) un pēc tam arī tīkla adresācijas metodes, kas
ir iespējami, izmantojot Net8. Veidojot darbu, es centējos veidot paralēli starp Net lietojumiem (rīkiem) un adresācijas
metodēm. Nedaudz uzmanības arī tiek pievērsts arī tīkla veiktspējas analīzei.
Pat līdz šim brīdim es nezinu ko īsti jūs gribējāt studenti jums parādītu šajā
darbā. Es parādīju savas centī-bas. Es uzskatu, ka savienojot jūsu izdales materiālus ar šo
darbu, var iegūt vel labāku teoretisku mācību līdzekli Oracle tīkla veidošanai.
Izmantojot šo materiālu var ātri un racionāli izšķirties nākama tīkla fizisko
un loģisko modeli. Ari var veikt tīkla adminis-trēšanu. Bet tomēr būtu labāk
atsevišķi apskatīt kaut piemēram Oracle Net8 Assistant, lai studentiem būtu
gaišākais priekšstats par teorētisko zināšanu pielietošanu praksē.
Žēl, ka ne visiem ir pieejas šis rīks (ONA). Labākā
gadījuma studenti, kuri ir instalējuši Oracle7, var apskatīt SQL NET Easy
Configuration. Bet labākais variants tomēr ir veikt praktiskus darbus
specializētā datorklasē, nevis mājas vai darba vietā. Jo tad būs iespēja
paspēlēties, paeksperimentēt "paturēt rokās" reālo Oracle tīklu.
Slikti, ka mūsu dzimtā valdība ekonomē uz izglītības. It sevišķi uz mūsu
specialitātes, jo tas diezgan ātri attīstās un tai pašai valstij būtu lielākie
ienākumi no nodokļiem - program-matūras produkcijas ir ļoti ienesīga
sfēra.
5. Literatūras saraksts.
1.
Джудит С. Боуман, Сандра Л.
Эмерсон, Марси Дарновски "Практическое руководство по SQL"
- Киев Москва, "Диалектика", 1997 - 320 lpp.
2.
"Datu bažu pieprasījuma valoda SQL" - Latvija, © SIA DataPro, 1999. - 160 lpp.
3.
Lekciju konspekts priekšmetā
"Datu Bāžu vadības sistēmas", 1998.
4.
Lekciju konspekts priekšmetā
"Lielas datu bāzes".
Nav komentāru:
Ierakstīt komentāru