CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
RĪGAS TEHNISKA KOLEDA
Informacijas tehnoloģiju katedra
ORACLE DATU BAZES MIGRACIJA NO
ORACLE 9i VERSIJAS UZ ORACLE 10g
Kvalifikacijas darba apraksts
Kvalifikacijas darba izstrades vieta
Informacijas centra apraksts
Ieklietu ministrijas Informacijas centrs ir Ieklietu
ministrijas (turpmak - ministrija) pakļautība esoa
tieas parvaldes iestade. Informacijas centra darbības
mērķis ir veicinat noziedzības novēranu un
apkaroanu, sabiedriskas kartības un droības
aizsardzību, izmantojot informacijas apstrades un analīzes
līdzekļus. Informacijas centrs organizē un vada ta
parziņa esoo informacijas sistēmu darbību, uztur
to informacijas sistēmu funkcionalitati, kuru tehnisko resursu
turētajs ir Informacijas centrs, nodroina ministrijas un
tas padotība esoo iestau ilgtermiņa un
pastavīgi glabajamo lietu (dokumentu un datu) uzkraanu,
uzskaiti, izmantoanu un saglabaanu līdz to nodoanai valsts
arhīva, nodroina informacijas sistēmas iekļauto
ziņu snieganu normatīvajos
Informacijas centra vēsture
Latvijas Republikas Ieklietu ministrijas Informacijas
centra vēsture sakas sedesmito gadu beigas, kad
bijuaja Padomju Savienība uz pirmo specnodaļu uzskaiu
pamata saka veidoties Informacijas centri. Arī Latvija,
pamatojoties uz
Informacijas centrs uztur 18 realas produktu
vides datu bazes un 18 testa datu bazes. Datu bazes tiek
darbinatas uz 7 serveriem. Realo datu bazu darbinaana
notiek 24 stundas diennaktī visa gada garuma. o datu bazu
darbības partraukumi nav pieļaujami uz ilgu laika posmu. Vienas
diennakts laika ir iespējama tikai maksimums 30 minūu ilga datu
bazes dīkstave, kurai ir jabūt ieplanotai un
saskaņotai. Protams, ir iespējami datu bazu neieplanoti
darbības partraukumi, kuri var tikt iniciēti elektrības
padeves partraukuma rezultata, rasties interneta pieslēguma
bojajuma gadījuma, datortehnikas kļūmes vai bojajuma
gadījuma, bet, ka jau jebkura mūsdienīga
uzņēmuma, ada rakstura datu bazu darbības
partraukumi uz ilgu laiku nav pieļaujami. Informacijas
centra ir diennakts deūras stradajoais
personals, kur, saņemot
Ir nepiecieams atslogot K3D serveri, atbrīvojot ta sistēmas resursus, kurus patērē datu baze RRKL, jo servera patstavīga noslodze ir 90% no sistēmas resursiem. ada noslodze ir, jo uz servera darbojas 3 realas un 3 testa datu bazes, kuras reala laika apstrada klientu veiktos vaicajumus un to noslogojums ir viens no lielakiem Informacijas centra.
Tehniskais nodroinajums
Serveris K3D:
Serveris R2A:
Serveris K3D:
Serveris R2A:
Lai nodroinat datu bazes darbību nepartraukta reīma, nodroinot veiktspējai nepiecieamos datorsistēmas resursus, ka arī darbinot datu bazi uz pēdējas ORACLE versijas, piedavaju sekojou risinajumu: migrēt datu bazi RRKL no servera K3D ar ORACLE 9i versiju uz serveri R2A ar ORACLE 10g versiju. Migrēana uz R2A serveri ir pamatojama ar to, ka is ir jauns serveris, kur ir iegadats esoo serveru slodzes samazinaanai.
SUSE Linux enterprise server 9 uzstadīana.
Ievietojam SUSE Linux enterprise server 9 CD1 cd-rom iekarta;
Uzstartējam datoru no cd-rom;
5.1.1.att. SUSE Linux enterprise server 9 uzstadīana
5.1.1.att. redzama loga aktīvo izvēlni uzstadam Manual Installation, Boot Options loga ierakstam textmode=1 un spieot taustiņu F2 izvēlamies Text Mode opciju(veiktas darbības redzamas 5.1.2.att.). Palaiam instalaciju;
5.1.2.att. SUSE Linux enterprise server 9 uzstadīana
Paradīsies logs Loading Linux Kernel, uzstartēsies kernel un tiks palaista linuxrc programma, kura nepiecieama instalacijas konfigurēanai un draiveru, ka kernel moduļi ieladei;
5.1.3.att. SUSE Linux enterprise server 9 uzstadīana
5.1.3.att redzamaja izvēlnē izvēlamies instalacijas valodu English;
5.1.4.att. SUSE Linux enterprise server 9 uzstadīana
5.1.4.att redzamaja izvēlnē izvēlamies klaviatūras izvietojumu English (US)
5.1.5.att. SUSE Linux enterprise server 9 uzstadīana
Palaiam Start Installation or System izvēloties attiecīgo punktu 5.1.5.att redzama izvēlnē
5.1.6.att. SUSE Linux enterprise server 9 uzstadīana
5.1.6.att redzama izvēlnē izvēlamies punktu Start Installation or Update
5.1.7.att. SUSE Linux enterprise server 9 uzstadīana
5.1.7.att redzama izvēlnē izvēlamies no kadas atraanas vietas tiks ņemti sistēmas uzstadīanai nepiecieamie faili. Izvēlamies CD-ROM.
5.1.8.att. SUSE Linux enterprise server 9 uzstadīana
Piekrītam licences nosacījumiem spieot I Agree 5.1.8.att redzamaja izvēlnē
Palaias YaST control center programma teksta reīma (skat. 5.1.9.att), kura tiks konfigurēti instalacijai nepiecieamie parametri.
5.1.9.att. SUSE Linux enterprise server 9 uzstadīana
Izvēlamies instalacijas valodu English (US)
Talakos soļos Linux piedava apstiprinat nepiecieamo draiveru ieladi, kam mēs arī piekrītam spieot OK.
Tiek izvadīts saraksts ar apstiprinatiem instalacijas parametriem. Mūsu gadījuma viņ atbilst nepiecieamajam prasībam un mēs piekrītam ta izmantoanai spieot Accept.
5.1.10.att. SUSE Linux enterprise server 9 uzstadīana
5.1.10.att redzamaja loga spieam Yes, install tada veida piekrītot visam līdz im brīdim mūsu veiktajam izmaiņam instalacijas parametros.
Tiek noformatēts disks un uzsakas Linux uzstadīana kopējot nepiecieamos failus no CD instalacijas diskiem (skat. 5.1.11.att).
5.1.11.att. SUSE Linux enterprise server 9 uzstadīana
Failu kopēanas laika tiks prasīts CD-rom iekarta ievietot arī citus Linux uzstadīanai nepiecieamos diskus. Ievietojam prasīto disku un spieam OK.
Instalacijas laika sistēma tiks parstartēta un tiks pieprasīts apstiprinat tīkla kartes izmantoanu(skat. 5.1.12.att). Spieam Continue
5.1.12.att. SUSE Linux enterprise server 9 uzstadīana
5.1.13.att redzamaja loga ievadam root paroli un apstiprinam to spieot Next.
5.1.13.att. SUSE Linux enterprise server 9 uzstadīana
Tiks meklētas datora tīkla perifērijas iekartas un izvadīts to saraksts, turpinam spieot Next.
Tiek saglabata tīkla konfiguracija un piedavata iespēja parbaudīt interneta pieslēgumu. Spieam Next, lai to izdarīt(skat. 5.1.14.att).
5.1.14.att. SUSE Linux enterprise server 9 uzstadīana
Izvēlamies User Authentication Method Local(skat. 5.1.15.att) un spieam Next
5.1.15.att. SUSE Linux enterprise server 9 uzstadīana
5.1.16.att redzamaja loga ievadam lokala lietotaja datus(vardu, lietotaja vardu un paroli), spieam Next, lai tas tiktu izveidots.
5.1.16.att. SUSE Linux enterprise server 9 uzstadīana
Nakoaja solī instalacija saglaba sistēmas konfiguraciju(skat. 5.1.17.att)
5.1.17.att. SUSE Linux enterprise server 9 uzstadīana
Nakamajos soļos instalacija parbauda video karti, printeri, skaņas karti. Tiek saglabati uzstadījumi un paziņots par SUSE Linux enterprise server 9 uzstadīanas pabeiganu(skat. 5.1.18.att).
5.1.18.att. SUSE Linux enterprise server 9 uzstadīana
1) Pieslēdzamies pie sistēmas ka root lietotajs
2) Parbaudam vai sistēmas resursi atbilst oracle prasībam
Ir nepiecieams vismaz 1024Mb operatīvas atmiņas.
Lai to noteikt ievadam komandu:
grep MemTotal /proc/meminfo
Lai noteikt nokonfigurētas swap vietas izmēru, ievadam komandu:
grep SwapTotal /proc/meminfo
Swap izmēriem ir jabūt sekojoiem:
RAM izmērs |
Swap vietas izmērs |
No1024 Mb līdz 2048 Mb |
1.5 no RAM izmēra |
No 2049 Mb līdz 8192 Mb |
Vienads ar RAM izmēru |
Vairak par 8192 Mb |
0.75 no RAM izmēra |
Ir nepiecieams 400 Mb diska vietas /tmp direktorija
Lai to noteikt ievadam komandu:
df -k /tmp
Ir nepiecieami no 1.5Gb līdz 3.5Gb brīvas diska vietas Oracle Software instalacijai atkarība no instalacijas tipa.
Lai noteikt, vai pietiek brīvas diska vietas, ievadam komandu:
df -k
3) Parbaudam vai sistēmas Software atbilst oracle prasībam
Lai noteikt, vai sistēmas arhitektūra atbalsta Oracle Software, ievadam komandu:
grep 'model name' /proc/cpuinfo
ī komanda atgriezīs procesora tipu. Ir japarliecinas, vai procesora arhitektūra atbilst Oracle Software relīzes prasībam, kuru jūs gribat uzstadīt.
Lai noteikt kada Linux versija ir uzstadīta, ievadam sekojou komandu:
cat /etc/issue
Operētajsistēmai ir jabūt vienai no zemak minētam versijam:
■ Red Hat Enterprise Linux AS/ES 3.0 (4 uzlabojums, vai jaunaks)
■ Red Hat Linux 4.0
■ SUSE Linux Enterprise Server 9.0 ar SP 2, vai jaunaku
■ Asianux 1.0
■ Asianux 2.0
Lai noteikt, kada kernel versija ir uzstadīta, ievadam komandu:
uname -r
Sistēmai ir jastrada ar sekojoam kernel versijam, vai jaunakam:
■ Red Hat Enterprise Linux 3.0 and Asianux 1.0:
2.4.21-27.EL
ī ir noklusēta kernel versija.
■ Red Hat Enterprise Linux 4.0 and Asianux 2.0:
2.6.9-5.EL
■ SUSE Linux Enterprise Server 9.0:
Lai noteikt, vai visi nepiecieamie uzlabojumi (packages) ir uzstadīti, ievadam sekojou komandu:
rpm -q package_name
kur package_name ir zemak minētas uzlabojumu paketes (vai to jaunakas versijas), kuram jabūt uzstadītam uz SUSE Linux Enterprise Server 9:
■ binutils-2.15.90.0.1.1-32.5
■ gcc-3.3.3-43.24
■ gcc-c++-3.3.3-43.24
■ glibc-2.3.3-98.28
■ gnome-libs-1.4.1.7-671.1
■ libstdc++-3.3.3-43.24
■ libstdc++-devel-3.3.3-43.24
■ make-3.80-184.1
■ pdksh-5.2.14-780.1
■ sysstat-5.0.1-35.1
■ xscreensaver-4.16-2.6
Operētajsistēmas grupu un lietotaju izveide ORACLE 10g vajadzībam
1) Oracle Inventory grupa (oinstall)
o grupu ir jaizveido, kad vēlamies uzstadīt Oracle software pirmo reizi. Oinstall ir grupas vards, kuru parasti izvēlas. ī grupa parvalda Oracle inventara (inventory) sarakstu, kas principa ir Oracle software uzstadīto programmu katalogs. Lai noteikt, vai Oracle Inventory grupa eksistē, ir nepiecieams griezties pie oraInst.loc faila, kur tiek izveidots uzstadot Oracle pirmo reizi. is fails glaba Oracle Inventory grupas nosaukumu un Oracle Inventory direktoriju. Lai noteikt grupu, ievadam sekojou komandu:
more /etc/oraInst.loc
Ja oraInst.loc fails eksistē, tad atgrieztais rezultats ir līdzīgs zemak minētam:
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
Parametrs inst_group norada Oracle Inventory grupas vardu.
Ja komanda atgrie oinstall grupas vardu, tad grupa jau eksistē.
Oracle Inventory grupas izveide.
Ja oraInst.loc fails neeksistē, tad izveidojam Oracle Inventory grupu ievadot sekojou komandu:
/usr/sbin/groupadd oinstall
2) OSDBA grupa (dba)
ī grupa ir jaizveido, kad jūs pirmo reizi uzstadat Oracle Database programmatūru. Ta nosaka operētajsistēmas lietotajus, kuriem ir datubazu administratīvas privilēģijas (SYSDBA privilēģijas). Noklusētais īs grupas vards ir dba.
OSDBA grupas izveide.
Jums ir jaizveido OSDBA grupa ados gadījumos:
■ ja OSDBA grupa neeksistē
■ ja OSDBA grupa eksistē, bet jūs vēlaties pieķirt datubazu administratīvas privilēģijas citai operētajsistēmas lietotaju grupai.
Ja OSDBA grupa neeksistē, vai vēlaties izveidot jaunu, ievadam sekojou komandu:
/usr/sbin/groupadd dba
3) Oracle software lietotajs-īpanieks (parasti, oracle)
o lietotaju ir jaizveido, kad jūs pirmo reizi uzstadat Oracle. is lietotajs ir visas instalacijas gaita uzstadītas programmatūras īpanieks. im lietotajam ir jabūt izstadītai Oracle Inventory grupai, ka primarai grupai, ka arī OSDBA un OSOPER grupam, ka sekundaram grupam.
Oracle Software lietotaja-īpanieka izveide.
Jums ir jaizveido oracle lietotajs ados gadījumos:
■ ja Oracle software lietotajs-īpanieks neeksistē
■ ja Oracle software lietotajs-īpanieks eksistē, bet jūs vēlaties lietot citu operētajsistēmas lietotaju ar citadam grupu attiecībam un pieķirt tam datubazu administratīvas privilēģijas
Lai noteikt, vai Oracle software lietotajs-īpanieks oracle eksistē, ievadam sekojou komandu:
id oracle
Ja oracle lietotajs eksistē, tad komandas atgrieztais rezultats būs līdzīgs zemak minētam:
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
Ja lietotajs eksistē, tad parliecinieties, vai ta primara grupa ir Oracle Inventory grupa un sekundaras ir OSDBA un OSOPER grupas.
Ja oracle lietotajs neeksistē, izveidojam to ievadot komandu:
/usr/sbin/useradd m -g oinstall -G dba[,oper] oracle
kur:
■ -g opcija norada primaro grupu, kurai jabūt Oracle Inventory grupai, mūsu gadījuma oinstall
■ -G opcija norad sekundaras grupas, kuram jaiekļaui OSDBA grupa un, ja nepiecieams OSOPER grupa. aja gadījuma, dba vai dba,oper
Uzstadam paroli oracle lietotajam, ievadot komandu:
passwd oracle
Ja oracle lietotajs eksistē, bet ta primara grupa nav oinstall, vai tas nav OSDBA vai OSOPER grupas liceklis, ievadam sekojou komandu, lai izmainīt os uzstadījumus:
/usr/sbin/usermod -g oinstall -G dba[,oper] oracle
4) Nepriviliģēts (unprivileged) user
Parbaudiet vai nepriviliģēts lietotajs nobody eksistē. Lietotajam nobody ir jabūt iespējai veikt arējus darbus (extjob vai external jobs), kuri tiek palaisti pēc uzstadīanas.
Lai parbaudīt vai nobody lietotajs eksistē , ievadam sekojou komandu:
id nobody
Ja komanda atgrie informaciju par nobody lietotaju, tad lietotajs nav javeido, savukart, ja lietotajs neeksistē, tad ievadam sekojou komandu, lai to izveidot:
/usr/sbin/useradd nobody
Operētajsistēmas Kernel parametru konfigurēana ORACLE 10g vajadzībam
1) Kernel parametru konfigurēana
Parbaudiet, vai tabula noradīto kernel parametru vērtības sakrīt. Tam ir jabūt vienadam vai lielakam par noradītajam vērtībam.
Parametrs |
Vērtība |
Fails |
semmsl |
/proc/sys/kernel/sem |
|
semmns |
/proc/sys/kernel/sem |
|
semopm |
/proc/sys/kernel/sem |
|
semmni |
/proc/sys/kernel/sem |
|
shmall |
/proc/sys/kernel/shmall |
|
shmmax |
Half the size of physical memory (in bytes) |
/proc/sys/kernel/shmmax |
shmmni |
/proc/sys/kernel/shmmni |
|
file-max |
/proc/sys/fs/file-max |
|
ip_local_port_range |
Minimum:1024 Maximum: 65000 |
/proc/sys/net/ipv4/ip_local_port_range |
rmem_default |
/proc/sys/net/core/rmem_default |
|
rmem_max |
/proc/sys/net/core/rmem_max |
|
wmem_default |
/proc/sys/net/core/wmem_default |
|
wmem_max |
/proc/sys/net/core/wmem_max |
Lai apskatīties noradīto parametru vērtības, ievadiet tabula noradītas komandas:
Parametrs |
Komanda |
semmsl, semmns, semopm, semmni |
/sbin/sysctl -a | grep sem Komanda atgrie semafora parametrus noradīta secība. |
shmall, shmmax, shmmni |
/sbin/sysctl -a | grep shm Komanda atgrie kopējas (shared) atmiņas segmentu izmērus. |
file-max |
/sbin/sysctl -a | grep file-max Komanda atgrie maksimalo skaitu turētaju. |
ip_local_port_range |
/sbin/sysctl -a | grep ip_local_port_range Komanda atgrie portu diapazonu. |
rmem_default |
/sbin/sysctl -a | grep rmem_default |
rmem_max |
/sbin/sysctl -a | grep rmem_max |
wmem_default |
/sbin/sysctl -a | grep wmem_default |
wmem_max |
/sbin/sysctl -a | grep wmem_max |
Ja esoas vērtības ir mazakas par noradītajam vērtībam, tad izmantojot teksta redaktoru izveidojam, vai izmainam /etc/sysctl.conf failu pievienojot, vai izmainot sekojoas rindas:
■ kernel.shmall = 2097152
■ kernel.shmmax = 2147483648
■ kernel.shmmni = 4096
■ kernel.sem = 250 32000 100 128
■ fs.file-max = 65536
■ net.ipv4.ip_local_port_range = 1024 65000
■ net.core.rmem_default = 1048576
■ net.core.rmem_max = 1048576
■ net.core.wmem_default = 262144
■ net.core.wmem_max = 262144
Noradot vērtības /etc/sysctl.conf faila, tas stasies spēka tikai pēc sistēmas parlades Uz SUSE sistēmam pēc restarta ievadam sekojou komandu:
/sbin/chkconfig boot.sysctl on
lai būt droiem, ka sistēma lasa no /etc/sysctl.conf faila.
2) Shell ierobeojumu uzstadīana oracle lietotajam.
Lai uzlabot Linux sistēmas veiktspēju ir japalielina sekojoi shell ierobeojumi oracle lietotajam:
Shell ierobeojumi |
Punkti limits.conf faila |
Hard limit |
Maksimalais skaits atvērto failu deskriptoru |
nofile | |
Maksimalais vienam lietotajam pieejamo procesu skaits |
nproc |
Lai palielinat shell ierobeojumus:
a) pievienojam sekojoas rindas /etc/security/limits.conf faila:
■ oracle soft nproc 2047
■ oracle hard nproc 16384
■ oracle soft nofile 1024
■ oracle hard nofile 65536
b) pievienojam sekojoas rindas /etc/pam.d/login faila, ja tas jau neeksistē:
■ session required /lib/security/pam_limits.so
■ session required pam_limits.so
c) Shell start-up failos pievienojam sekojoas rindas:
Faila /etc/profile pievienojam:
if [ $USER = 'oracle' ]; then
if [ $SHELL = '/bin/ksh' ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
Faila /etc/csh.login pievienojam:
if ( $USER == 'oracle' ) then
limit maxproc 16384
limit descriptors 65536
endif
ORACLE 10g vajadzībam nepiecieamo direktoriju izveide
1) Oracle Base direktorija.
Oracle base direktorija ir augēja līmeņa direktorija Orcle instalacijai. Uz Linux sistēmam, Optimal Flexible Architecture (OFA) iesaka izmantot Oracle Base direktorijai adu ceļu:
/mount_point/app/oracle_sw_owner
kur:
mount_point ir failu sistēmas mount point direktorija, kura saturēs Oracle Software.
oracle_sw_owner ir operētajsistēmas lietotajs un Oracle Software lietotajs-īpanieks, parasti oracle.
a) Oracle Base direktorijas identificēana.
Pirms uzsakt Oracle uzstadīanu ir janosaka esoa Oracle Base direktorija vai jaizveido jauna. Esoa Oracle Base direktorija var neatbilst OFA ieteikumiem. Tapēc nosakot Oracle Inventory direktoriju vai Oracle Home direktoriju, var noteikt Oracle Base direktoriju.
Piemēram:
■ Nosakam esou Oracle Inventory direktoriju, ievadot komandu lai nolasīt oraInst.loc failu:
more /var/opt/oracle/oraInst.loc
Ja oraInst.loc fails eksistē, komandas atgrieztais rezultats būs līdzīgs zemak minētam:
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
Kur inventory_loc parametrs nosaka Oracle Inventory direktoriju (oraInventory). oraInventory direktorijas vecaku direktorija parasti ir Oracle base direktorija. aja piemēra /u01/app/oracle ir Oracle base direktorija.
■ Nosakam esou Oracle home direktoriju, ievadot komandu, lai nolasīt oratab failu:
more /etc/oratab
Ja oratab fails eksistē, komandas atgrieztais rezultats būs līdzīgs zemak minētam:
*:/u03/app/oracle/product/10.2.0/db_1:N
*:/opt/orauser/infra_904:N
*:/oracle/9.2.0:N
Katrs izvadītais ceļ ir Oracle Home direktorijas ceļ. Ceļ kur satur Oracle Software lietotaja-īpanieka vardu, kuru jūs gribat izmantot ir īstais ceļ. Ka, piemēram, ja lietotajs ir oracle, tad var izvēlētie adas piemēra minētas direktorijas:
/u03/app/oracle
/oracle
Pirms izvēlēties esou Oracle Base direktoriju parliecinieties vai ta:
■ nav uz esoas operētajsistēmas failu sistēmas
■ satur pietiekoi daudz brīvas diska vietas.
b) Oracle Base direktorijas izveide.
1. Izmantoiet df -h komandu, lai noteikt brīvo diska vietu uz katras pieslēgtas (mounted) faulu sistēmas
2. Nosakam failu sistēmu, uz kuras ir pietiekoi brīvas diska vietas.
Lai izveidot Oracle base direktoriju un noradīt korektu lietotaju (owner), grupu un atļauju, ievadam sekojoas komandas:
mkdir -p /mount_point/app/oracle_sw_owner
chown -R oracle:oinstall /mount_point/app/oracle_sw_owner
chmod -R 775 /mount_point/app/oracle_sw_owner
2) Oracle Inventory direktorija.
Oracle Inventory direktorija (oraInventory) glabajas informacija par visam uz sistēmas uzstadītam Oracle komponentēm. Pirmo reizi uzstadot Oracle, instalacijas gaita Oracle Universal Installer pieprasīs noradīt o direktoriju. Ieteicamais ceļ ai direktorijai ir:
oracle_base/oraInventory
Oracle Universal Installer izveido noradīto direktoriju un uzstada korektas īpanieku (owner), grupu un atļauju tiesības. Nav nepiecieams paam veidot o direktoriju.
3) Oracle Home direktorija.
Oracle home direktorija ir direktorija, kura ir uzstadīts viens konkrēts Oracle produkts. Ja ir jauzstada daadi Oracle produkti, vai to daadas relīzes, to ir jadara daadas ORACLE Home direktorijas. Universal Installer pieprasīs noradīt o direktoriju. Oracle Home direktorijai ir jabūt Oracle Base apakdirektorijai. Oracle Universal Installer izveido noradīto direktoriju un uzstada korektas īpanieku (owner), grupu un atļauju tiesības. Nav nepiecieams paam veidot o direktoriju.
4) Oracle Database vai Recovery failu vajadzībam nepiecieamas direktorijas.
Lai izveidot direktoriju un noradīt korektu lietotaju (owner), grupu un atļauju, ievadam sekojoas komandas:
■ Database failu direktorija:
# mkdir /mount_point/oradata
# chown oracle:oinstall /mount_point/oradata
# chmod 775 /mount_point/oradata
■ Recovery failu direktorija (flash recovery area):
# mkdir /mount_point/flash_recovery_area
# chown oracle:oinstall /mount_point/flash_recovery_area
# chmod 775 /mount_point/flash_recovery_area
ORACLE 10g uzstadīana uz servera R2A
1) Oracle Database Software uzkopēana uz diska.
■ Izveidojam direktoriju uz failu sistēmas, kura iekopēsim instalacijai nepiecieamos failus.
■ Parkopējam instalacijas failu 10201_database_linux32.zip no arēja informacijas nesēja uz instalacijas direktoriju izmantojot cp komandu.
■ Atpakojam instalacijas failu ievadot komandu:
unzip 10201_database_linux32.zip
2) Oracle Database Software uzstadīana.
■ Palaiam Oracle Universal Installer no terminaļa, kura esam ielogojuies ka lietotajs oracle.
Direktorija, kura atrodas Oracle Software instalacija, palaiam sekojou komandu (skat. 5.6.1.att):
./runInstaller
5.6.1.att ORACLE 10g uzstadīana uz servera R2A
■ Select Installation Method loga (skat. 5.6.2.att) veicam adas izvēles:
5.6.2.att ORACLE 10g uzstadīana uz servera R2A
■ Specify Inventory directory and credentials loga (skat. 5.6.3.att) veicam adas izvēles:
5.6.3.att ORACLE 10g uzstadīana uz servera R2A
■ Select Installation Type loga (skat. 5.6.4.att) veicam adas izvēles:
5.6.4.att ORACLE 10g uzstadīana uz servera R2A
■ Product-Specific Prerequisite Checks logs (skat. 5.6.5.att):
aja loga ir japarliecinas, vai sistēma atbilst visam Oracle produkta pirms instalacijas prasībam. aja solī Oracle Universal Installer parbauda, vai sistēma ir nokonfigurēta atbilstoi Oracle prasībam, līdz ar to apzinot vai Oracle spēs stradat uz attiecīgas sistēmas. Ja visi pirms instalacijas soļi ir veikti korekti, ir uzstadīti visi nepiecieami operētajsistēmas uzlabojumi, nokonfigurēti nepiecieamie Kernel parametri, izveidoti nepiecieamie lietotaji un grupas, pieķirtas nepiecieamas operētajsistēmas tiesības, izveidotas nepiecieamas direktorijas un pieķirtas nepiecieamas tiesības uz tam, tad visam parbaudēm, ko veic Oracle Universal Installer ir jabūt veiksmīgam.
5.6.5.att ORACLE 10g uzstadīana uz servera R2A
■ Select Configuration Option loga (skat. 5.6.6.att) veicam adas izvēles:
5.6.6.att ORACLE 10g uzstadīana uz servera R2A
■ Summary logs (skat. 5.6.7.att):
aja loga Oracle Universal Installer sniedz mums parskatu par to kadas Oracle komponentes tiks uzstadītas un kur tas tiks uzstadītas. Komponenu uzstadīanas vieta un paas komponentes ir atkarīgas no ta, kadas izvēles mēs bijam veikui iepriekējos soļos. Pēc Oracle Universal Installer piedavatas atskaites parskatīans, spieam Install.
5.6.7.att ORACLE 10g uzstadīana uz servera R2A
■ Install logs (skat. 5.6.8.att):
Pēc instalacijas palaianas atveras Install logs, kura tiek atspoguļota informacija par instalacijas stavokli, kamēr tiek veikta Oracle produkta uzstadīana.
5.6.8.att ORACLE 10g uzstadīana uz servera R2A
■ Execute Configuration Scripts logs (skat. 5.6.9.att):
aja loga tiek paziņots, ka ir japalai divi skripti. Līdz ar to veicam sekojoas darbības:
su root
un ievadam root paroli;
5.6.9.att ORACLE 10g uzstadīana uz servera R2A
■ End of Installation logs (skat. 5.6.10.att):
aja loga tiek paziņots, ka instalacija ir pabeigta, ka arī tas, ka configuration assistants ir nokonfigurējis vairakas Web bazētas programmas, tadas ka, Oracle Enterprise Manager Database Control. aja loga arī ir atspoguļoti attiecīgie iSQLPlus linki ar attiecīgiem portu numuriem. Portu numuri, kuri tiek izmantoti iem linkiem ir atrodami arī oracle_home/install/portlist.ini faila.
Lai pabeigt instalaciju, spieam Exit.
5.6.10.att ORACLE 10g uzstadīana uz servera R2A
Tukas datu bazes(RRKL) izveide uz servera R2A
Lai izveidot tuku datu bazi ir javeic sekojoi soļi:
Pieslēdzamies pie datu bazes servera konsoles ar lietotaju oracle;
Uzstadam oracle_home mainīgo, palaiot komandu:
export ORACLE_HOME=/u00/app/oracle/product/10.2.0
Lai nakotnē atvieglot sev dzīvi, tadējadi nerakstot katru reizi tadus mainīgos, ka ORACLE_HOME, izdaram sekojoas izmaiņas /etc/profile faila:
Ielogojamies ka root lietotajs
Atveram /etc/profile failu ar teksta redaktoru
Un aiz rindiņas if [ $USER = oracle ]; then ierakstam sekojoas rindas:
export ORACLE_OWNER=oracle
export ORACLE_BASE=/u00/app/oracle
export ORACLE_HOME=/u00/app/oracle/product/10.2.0
Saglabajam /etc/profile failu
Tadējadi nakoo reizi, kad lietotajs oracle slēgsies klat, ie mainīgie tiks automatiski iestatīti.
Atveram Database Create Assistant palaiot komandu ./dbca no oracle_home/bin direktorijas (skat. 5.7.1.att)
5.7.1.att Tukas datu bazes(RRKL) izveide uz servera R2A
Atvērsies Database Create Assistant logs un paziņos, ka ar ī rīka palīdzību ir iespējams veidot jaunas datu bazes, konfigurēt jau esoas datu bazes, dzēst nevajadzīgas datu bazes un parvaldīt datu bazu veidoanas veidņus. Spieam Next, lai pariet pie nakama loga.
Nakamaja solī Database Create Assistant piedava izveidot jaunu datu bazi, parvaldīt datu bazu veidoanas veidņus un konfigurēt Automatic Storage Managment. Izvēlamies Create a Database un spieam next. (skat. 5.7.2.att)
5.7.2.att Tukas datu bazes(RRKL) izveide uz servera R2A
aja loga (skat. 5.7.3.att) tiek piedavata iespēja izvēlēties, kadam vajadzībam datu baze tiks izmantota, datu glabaanai, visparīgam vajadzībam, vai ta būs transakciju bazēta datu baze. RRKL datu bazes vajadzībam, izvēlamies Transaction Processing un spieam Next.
5.7.3.att Tukas datu bazes(RRKL) izveide uz servera R2A
Nakamaja solī tiek piedavats ierakstīt datu baze globalo vardu un instances nosaukumu(SID) nosaukumu, to arī izdaram, ierakstot atbilstoi RRKL.linux un RRKL.
aja loga (skat. 5.7.4.att) tiek piedavata iespēja izvēlēties, ka datu baze tiks parvaldīta. Es izvēlos lokalo datu bazes parvaldīanu ar Enterpise Manager (Configure the Database with Enterprise Manager punkts), jo Grid Control rīks nav pieejams. Atslēdzam Email paziņojumu sūtīanu un automatisko ikdienas rezerves kopiju veidoanu. Spieam Next.
5.7.4.att Tukas datu bazes(RRKL) izveide uz servera R2A
Nakamaja solī tiek piedavats ierakstīt paroles SYS, SYSTEM, DBSNMP un SYSMAN datu bazes lietotajiem. Lai nerakstīt paroles katram lietotajam atseviķi, atslēdzam iespēju rakstīt daadas paroles un divas reizes ierakstam vēlamo paroli. Vajadzības gadījuma, paroles iem lietotajiem varēs nomainīt pēc datu bazes izveides. Spieam Next.
Nakamaja solī tiek piedavats izvēlēties datu glabaanas mehanismu. Piedava glabat datus uz failu sistēmas, izvēlēties automatisko datu glabaanas mehanismu, vai RAW diskus. Izvēlamies File System un spieam Next.
Nakamaja solī tiek piedavats izvēlēties, kur tiks glabati datu bazes faili. Izvēlamies Use Oracle-Managed files un ierakstam ceļu /oradata. Spieam Next.
Nakamaja solī tiek piedavats izvēlēties datu bazes atjaunoanas opcijas. Izvēlamies Specify Flash Recovery Area noradot failu atraanos vietu /flash_recovery_area un uzradot izmēru 2048Mb. Enable Archiving punktu atslēdzam, jo tas būs nepiecieams tikai pēc datu ieimportēanas datu bazē, līdz ar to arhivaciju ieslēgsim vēlak. Spieam Next.
Nakamaja solī tiek piedavats izveidot testa piemēru shēmas, parasti tas tiek izmantotas apmacībam pēc Oracle materialiem. Tas mums nav nepiecieams, tapēc atslēdzam Sample Schemas veidoanu un spieam Next.
aja loga tiek piedavata iespēja procentos noradīt operatīvas atmiņas daudzumu, kuru vēlamies izdalīt datu bazei (sadaļa Memory). Izvēlamies 25%, tadējadi izdalot 1Gb operatīvas atmiņas datu bazes vajadzībam. Sadaļa Sizing izvēlamies Block Size izmēru 8Kb un pieļaujamo datu bazes procesu skaitu 1000 iestadot Process parametru. Sadaļa Character Sets (skat. 5.7.5) uzstadam mainīgos atbilstoi RRKL datu bazes parametriem (atrodam veicot sql vaicajumu select * from v$nls_parameters;). Sadaļa Connecting Method izvēlamies Dedicated Server mode un spieam Next.
5.7.5.att Tukas datu bazes(RRKL) izveide uz servera R2A
Nakamaja solī tiek piedavats parskatīt, kur atradīsies datu bazes Control faili, data faili un Redo log faili. Ir iespēja noradīt savadaku atraanos vietu. Mūsu gadījuma visas atraanas vietas apmierina, līdz ar to spieam Next.
Nakamaja solī tiek piedavats noradīt datu bazei pieļaujamo maksimalo data failu skaitu, Redo log failu skaitu un Log Member grupu skaitu. Iestadam atbilstoi Maximum Datafiles=100, Redo Log Files=16 un Log Members=3. Spieam Next.
Nakamaja solī (skat. 5.7.6.att) izvēlamies, lai datu baze tiktu izveidota un saglabata ka veidnis, ka arī tiktu izveidots un saglabats tas veidoanas skripts. Spieam Finish
5.7.6.att Tukas datu bazes(RRKL) izveide uz servera R2A
Nakamajos soļos mēs tiekam informēti par to, ka tiks izveidota datu baze RRKL, tas veidoanas veidnis tiks saglabats un tiks izveidots datu bazes veidoanas skripts.
Pēc datu bazes veidoanas veidņa un skripta izveidoanas un saglabaanas, sakas datu bazes uzstadīana (skat. 5.7.7.att).
5.7.7.att Tukas datu bazes(RRKL) izveide uz servera R2A
Pēc datu bazes izveides, tiek izvadīts logs (skat.5.7.8.att), kura tiekam informēti par datu bazes globalo vardu, SID, tiek noradīts, kur atrodas datu bazes parametru fails un uzradīts datu bazes kontroles URL. Spieam Exit, lai pabeigt datu bazes instalaciju.
5.7.8.att Tukas datu bazes(RRKL) izveide uz servera R2A
Pieslēganas pie datu bazes RRKL uz servera R2A
Kad datu baze ir izveidota, parbaudam, vai ta ir uzstartēta, to var izdarīt ievadot komandu:
ps ef | grep pmon
Ja atgrieztais rezultats ir līdzīgs im:
oracle 3633 1 0 04:34 ? 00:00:00 ora_pmon_RRKL
tad var uskatīt, ka datubaze ir uzstartēta.
Kad esam parliecinajuies, ka datubaze ir uzstartēta, mēs vēlamies pie tas pieslēgties. To var izdarīt kaut vai ar sqlplus. Lai to izdarīt mums vajag palaist sqlplus no direktorijas $ORACLEHOME/bin, bet iepriek pieķirt mainīgajam ORACLE_SID vērtību RRKL. Biei mainīt ceļus un veidot mainīgos ir neērti, tapēc:
Ierakstam komandu env | grep PATH, nokopējam ceļus, kurus atgrie ī komanda
Ielogojamies ka root lietotajs.
Atveram /etc/profile failu ar teksta redaktoru
Un aiz rindiņas if [ $USER = oracle ]; then ierakstam sekojoas rindiņas:
Export ORACLE_SID=RRKL
Export PATH=/u00/app/oracle/product/10.2.0/bin:
Un gala iekopējam ceļus, kurus atgrieza komanda env |grep PATH
Saglabajam /etc/profile failu
Nakoo reizi, kad lietotajs oracle slēgsies klat, is mainīgie tiks automatiski iestatīti.
Pieslēgties pie datubazes ar sqlplus var ievadot komandu:
sqlplus /as sysdba
Ja tiek atgriezta rinda:
Connected to an idle instance.
tas nozīmē, ka esam pieslēguies pie datubazes, kura ir nestradajoa. Lai uzstartēt datubazi ir no sqlplus japalai komanda startup.
Lai parliecinaties, ka esam pieslēguies pie mums vajadzīgas datubazes, ievadam sql vaicajumu:
select instance_name from v$instance;
Vaicajums atgrie datubazes vardu, mūsu gadījuma RRKL.
Stradat ar sqlplus no konsoles ir neērti, tapēc es izmantoju Quest Software programmu Toad un stradaju no sava datora ar Windows operētajsistēmu. Lai pieslēgtos pie datubazes izmantojot Toad programmu, uz servera ir jabūt uzstartētam Listenerim. Parbaudam, vai ir uzstartēts Listeneris, palaiot komandu:
lsnrctl status
ja komanda atgrie:
Service 'RRKL.linux' has 1 instance(s).
Instance 'RRKL', status READY, has 1 handler(s) for this service
tad Listener ir stradajos, pretēja gadījuma, palaiam komandu:
lsnrctl start.
Kad esam parliecinati, ka datubaze un Listeners strada, tad varam slēgties pie bazes no sava datora izmantojot Toad programmu, bet vispirms ir japapildina tnsnames.ora fails ar RRKL datubazes aprakstu. Atveram tnsnames.ora failu ar teksta redaktoru, fails parasti atrodas oracle_home/network/admin direktorija, un papildinam to ar rindiņam:
RRKL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = TCP.WORLD)
(PROTOCOL = TCP)
(Host = 192.168.220.128)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = RRKL )
)
)
kur Host ir servera adrese, Port ir Listenera klausīanas ports un SID ir datubazes instances nosaukums.
Pēc tnsnames papildinaanas ir iespējams parbaudīt, vai pieslēgums var tikt nodibinats. Parliecinamies par to, Windows konsoles loga ievadot komandu:
tnsping RRKL
atgrieztajam rezultatam ir jabūt līdzīgam sekojoam:
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (COMMUNITY = TCP
.WORLD) (PROTOCOL = TCP) (Host = 192.168.220.128) (Port = 1521))) (CONNECT_DATA
= (SID = RRKL)))
OK (50 msec)
No ta secinam, ka datubaze ir sasniedzama un savienojums var tikt nodibinats izmantojot Toad programmu. Veram to vaļa (skat. 5.att) un ievadam sekojou informaciju:
Kad esam pieslēguies pie datubazes izmantojot Toad programmu, varam veikt manipulacijas ar datubazi un laist sql vaicajumus grafiskaja vidē.
RRKL datu bazei nepiecieamas tabulu vietas izveide uz datu bazes RRKL_NEW
Principa 5.9.,5.10.,5.11. punktu izpilde nav obligata ar nosacījumu, ka visas Oracle izmantotas direktorijas ir saglabajuas savu struktūru, bet, ja ta nav, to neizpilde draud mums ar to, ka imports vienkari beigsies neveiksmīgi, jo netiks izveidoti nepiecieamie objekti.
Lai noteikt, kadam tabulu vietam ir jabūt izveidotam, ievadam sekojou sql vaicajumu RRKL datu bazei:
select name from v$tablespace;
Veidojot tabulu vietas ir japaredz to, cik lielas tas būs pēc datu importa. Vislabak to mums var pateikt prieka jau esoo tabulu vietu data failu izmēri. Lai noteikt tabulu vietam piesaistītos data failus un to izmērus ievadam sekojou sql vaicajumu:
select t.name,t.ts#,d.ts#,d.bytes,d.name from v$tablespace t,v$datafile d where t.ts#=d.ts# order by t.ts#;
Tabulu vietu veidoanas skripta piemērs ir sekojos:
CREATE TABLESPACE FLT_AVG_IND DATAFILE
'/u00/app/oracle/oradata/RRKL/datafile/FLTAVGIND01.dbf' SIZE 62M AUTOEXTEND ON NEXT 5M MAXSIZE 512M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT MANUAL;
parametrs SIZE nosaka data faila sakotnējo izmēru, AUTOEXTEND nosaka izmēru par kadi tiks palielinats data fails brīdī, kad tas tiks piepildīts, MAXSIZE nosaka data faila maksimalo izmēru. Es parasti sakotnēji veidoju data failus nelielus (maksimums 100Mb), jo vajadzības gadījuma tie pai izpletīsies. Data faila autoextend parametru var brīvi izvēlēties atkarība no data faila auganas intensitates. Savukart data faila maxsize izmēru parasti lieku ne lielaku par 2048Mb. Ja nepiecieama lielaka tabulu vieta, tai var piesaistīt vairakus data failus. Izmērs 2Gb ir pamatojums ar dau FTP serveru problematisko darbību ar lielaka izmēra failiem (piem. CesarFTP).
RRKL datu bazei nepiecieamo lietotaja shēmu izveide, kuras ir DB_linki, uz datu bazes RRKL_NEW
Lai noteikt kadu lietotaju shēmas ir db_linki, ievadam sql vaicajumu:
select distinct(owner) from dba_db_links order by owner
Vaicajuma atgrieztie lietotaji ir jaizveido un japieķir viņiem tiesības veidot db_linkus savas shēmas. Ja vaicajums atgrie lietotaju PUBLIC, tad to nav javeido, is lietotajs tiek izveidots automatiski veidojot datu bazi.
Lietotaju izveides skripta piemērs ir sekojos:
CREATE USER FLTW_OWNER
IDENTIFIED BY VALUES '63938A6ED76D7D42'
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
GRANT CONNECT TO FLTW_OWNER;
GRANT CREATE DATABASE LINK TO FLTW_OWNER;
Jaatceras, ka lietotaju noklusēta tabulu vieta ir japieķir tada pati, ka uz jau eksistējoas datu bazes. Lietotaja noklusēto tabulu vietu ir iespējams noskaidrot ievadot sekojou sql vaicajumu:
select username,default_tablespace from dba_users;
RRKL datu bazei nepiecieamo DB_linku izveide uz datu bazes RRKL_NEW
DB_linku izveide ir nepiecieama, lai importa laika korekti izveidotos objekti, kuri izmanto os db_linkus. ie objekti var būt:
Materialized_views (materializētie skati);
Views (skati);
Functions (funkcijas);
Procedures (procedūras);
Package (pakas).
Lai noteikt, kadi db_linki ir jaizveido katra lietotaja shēma, var izmantot sekojou vaicajumu:
select db_link from dba_db_links where owner='USER';
DB_linka veidoanas skripta piemērs ir sekojos:
create database link TO_PWD
connect to TOUSER
identified by VALUES
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = linix)(PORT = 1521)))(CONNECT_DATA =(SID = pwd)))';
kur TO_PWD ir db_linka nosaukums, TOUSER ir lietotajs pie kura slēdzamies klat uz attalinatas datu bazes, VALUES ir TOUSER parole, USING parametrs ir attalinatas datu bazes tnsnames apraksts, tas var nebūt uzradīts ta ka piemēra, var tikt minēts tikai tnsnames vards piem. PWD, ja ir noradīts tas, tad ir iespējami divi rīcības veidi:
apskatīties tnsnames aprakstu oracle_home/network/admin/tnsnames.ora faila un izmantot aprakstu;
izveidot tnsnames aprakstu un izmantot tnsnames vardu.
Lai izveidot db_linkus, kuri atrodas PUBLIC lietotaja shēma, pieslēdzamies pie datu bazes ka sys lietotajs, vai jebkur cits lietotajs ar CREATE PUBLIC DATABASE LINK privilēģiju un palaiam sekojou sql komandu:
create public database link TO_PWD
connect to TOUSER
identified by VALUES
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = linix)(PORT = 1521)))(CONNECT_DATA =(SID = pwd)))';
RRKL datu bazes eksports
Datu bazes eksports ir datu bazes loģiska kopija. Lai to izveidot ir javeic datu bazes eksports. Datu bazes eksportu veic sekojoi:
Oracle_home/bin direktorija palai exp komandu noradot tai nepiecieamos parametrus. Exp komanda ar pilnam eksportam nepiecieamiem parametriem izskatas adi:
exp sys/syspass full=y consistent=y grants=y indexes=y rows=y direct=y compress=y file=/u01/backup/RRKL/dmp/fullexpRRKL.dmp log=/u01/backup/RRKL/dmp/fullexpRRKL.log
Pēc eksporta pabeiganas tiek izveidoti divi faili fullexpRRKL.dmp un fullexpRRKL.log, kuri atrodas /u01/backup/RRKL/dmp direktorija. Fails fullexpRRKL.dmp ir pats datu bazes RRKL eksports. Bet fails fullexpRRKL.log ir eksporta log fails, kur tiek veidots eksporta laika un kura tiek rakstīts katras eksporta operacijas pabeiganas rezultats (veiksmīgs, vai kļūda).
Lai parliecinaties par eksporta veiksmīgu izieanu ir japarskata eksporta log fails. Ja eksporta log fails beidzas ar sekojoam rindam:
. exporting post-schema procedural objects and actions
. exporting user history table
. exporting default and system auditing options
. exporting statistics
Export terminated successfully without warnings.
tad var uzskatīt, ka eksports ir beidzies veiksmīgi, pretēja gadījuma ir japarskata eksporta log fails, lai konstatēt, vai kļūdas ir bijuas būtiskas un var ietekmēt eksporta kvalitati.
RRKL_NEW datu bazes pilnas rezerves kopijas izveide(cold backup)
Pilnas rezerves kopija tukai datu bazei ir nepiecieama, lai neprognozētas kļūdas gadījuma, varētu atjaunoties no backup failiem un nebūtu vajadzības veidot jaunu datu bazi. Ka arī, kad būs reali nevis testa varianta jaimportē dati, lai datu bazes sakotnējais stavoklis būtu tiei tads pats, kads bija pirms veiksmīga importa.
Lai izveidot pilnu datu bazes rezerves kopiju (cold backup) ir nepiecieams:
Pēc pilnas datu bazes kopijas noņemanas var startēt datu bazi.
RRKL datu bazes datu un objektu imports datu bazē RRKL_NEW
Datu bazes imports ir datu bazes loģiska datu un objektu izveide. Lai to izdarīt ir javeic datu bazes imports. Datu bazes importu veic sekojoi:
Oracle_home/bin direktorija palai imp komandu noradot tai nepiecieamos parametrus. Imp komanda ar pilnam importam nepiecieamiem parametriem izskatas adi:
imp sys/syspass full=y indexes=y rows=y file=/u01/backup/RRKL/dmp/fullexpRRKL.dmp log=/u00/app/oracle/admin/RRKL/imp/fullimpRRKL.log
Pēc importa pabeiganas tiek izveidots fails fullimpRRKL.log, kur atrodas /u00/app/oracle/admin/RRKL/imp direktorija. Fails fullimpRRKL.log ir importa log fails, kur tiek veidots importa laika un kura tiek rakstīts katras importa operacijas pabeiganas rezultats (veiksmīgs, vai kļūda).
Lai parliecinaties par importa veiksmīgu izieanu ir japarskata importa log fails. Ja importa log fails beidzas ar sekojoam rindam:
. importing FTEST's objects into FTEST
. importing FILTRS's objects into FILTRS
. importing PRAS_OWNER's objects into PRAS_OWNER
. importing FTEST's objects into FTEST
Import terminated successfully without warnings.
tad var uzskatīt, ka imports ir beidzies veiksmīgi, pretēja gadījuma ir japarskata importa log fails, lai konstatēt, vai kļūdas ir bijuas būtiskas un var ietekmēt importa kvalitati. Manis veikta importa gadījuma, imports beidzas ar rindu:
Import terminated successfully with warnings.
bet parskatot importa log failu, konstatēju, ka visi warnings ir saistīti ar parocīgi iepriekējos soļos izveidotiem objektiem (tabulu vietas, lietotaji, db_linki) respektīvi ar to, ka ie objekti jau ir izveidoti un tie nav javeido, līdz ar to var apgalvot, ka imports ir beidzies veiksmīgi.
RRKL datu bazes migracija
Pēc datu bazes importa veiksmīgas pabeiganas, datu baze tiek nodota programmētaju rokas, kuri parbauda un notestē, vai visas funkcijas un procedūras korekti strada. Pēc pozitīvas atbildes saņemanas tiek sakta datu bazes RRKL dīkstaves (down time) planoana, izejot no testa eksporta un importa patērētajiem laikiem. Kad ir saskaņots un apstiprinats dīkstaves laiks, var sakt gatavoties migracijai.
Gatavoanas migracijai, kad viss pirms tam ir notestēts ir visai vienkara, vajag tikai sagatavot jauno RRKL datu bazi datu importam. To veicam, atjaunojot datu bazi no pilnas rezerves kopijas. Atjaunoana notiek sekojoi:
Datu baze tiek izslēgta;
Visi datu bazes faili no backup direktorijas tiek atkopēti uz viņu nepiecieamam atraanas vietam;
Datu baze tiek uzstartēta.
Esoas RRKL produktu datu bazes parveana RESTRICTED reīma. is reīms nozīmē to, ka datu baze ir atvērta, ta strada, bet pie tas var pieslēgties tikai tie lietotaji, kuriem ir restricted session privilēģija, parasti ada privilēģija ir tikai sys lietotajam (protams ja ta nav pieķirta vēl kadam). Lai parvest datu bazi restricted reīma, ir jaizslēdz datu baze palaiot sql komandu shutdown immediate no datu bazes servera konsoles. Pēc veiksmīgas datu bazes izslēganas, japalai sql komanda startup restrict no datu bazes servera konsoles. Pēc komandas izpildes datu baze tiks atvērta restricted reīma.
Pēc jaunas RRKL datu bazes atjaunoanas un esoas produktu datu bazes RRKL parveanas restricted reīma, var sakties migracija ievērojot atbilstoi saskaņoto datu bazes dīkstaves laiku.
Migracija notiek atkartojot 5.12., 5.14. punktus, tadējadi veicot esoas produktu vides datu bazes RRKL pilnu eksportu un jaunas RRKL datu bazes importu.
Jaunas RRKL datu bazes parveana ARCHLOG reīma
Pēc datu bazes veiksmīga importa un pirms to atvērt piekļuvei, datu baze ir japarved ARCHLOG reīma. Tas ir nepiecieams, lai datu bazes bojajuma gadījuma, būtu iespēja atjaunot datus uz tekoo laika momentu. Lai parvest datu bazi ARCHLOG reīma izpildam sekojous soļus:
Jaunas RRKL datu bazes atvērana
Lai atvērt jauno RRKL datu bazi lietotajiem, ir javeic vēl dai pasakumi:
Ir japarslēdz web serveris darbam ar jauno RRKL datu bazi. Web servera parslēgana notiek visai elementari. Uz web servera ir vienkari japarraksta datu bazes tnsnames fails, lai web serveris zinatu, kur jauna datu baze atrodas.
Ir jaizmaina tnsnames faili uz visiem parējiem serveriem, lai visas parējas datu bazes, kuras ir saistītas ar RRKL datu bazi, zinatu, kur ta atrodas.
Rezerves kopēanas noskaņoana (exp, hot)
Rezerves kopēanas noskaņoana, ir visai elementara, ir tikai jauzraksta skripti tas veikanai un jauzstada uz automatisko palaianos caur crontab.
Eksporta skripts sastav no diviem failiem. Fails RRKL_exp tiek palaists caur crontab un izpildes laika izsauc parametru failu fullexp.param. Eksporta skripta piemērs ir minēts 3.pielikuma.
Karstas kopēanas (hot) skripts sastav no trim failiem. Fails RRKL_hot tiek palaists caur crontab un izpildes laika izsauc failus RRKL.gen.sql un hotscript.sql, no kuriem fails hotscript.sql tiek noģenerēts ar RRKL.gen.sql skripta palīdzību. Karstas kopēanas (hot) skripts ir minēts 4.pielikuma.
RRKL datu bazes noarhivēana
īs process sevī ietver tagad jau vecas RRKL datu bazes izslēganu, pilnas datu bazes kopijas (cold backup) izveidi (kopijas izveide ir aprakstīta 5.13.punkta) un pilnas datu bazes kopijas ierakstīanu uz parnēsajamiem datu nesējiem (magnētiskas lentas vai DVD diskiem). Pēc pilnas datu bazes kopijas ierakstīanas uz parnēsajamiem datu nesējiem, tie tiek nodoti arhīva glabaanai, bet pati datu baze pēc mēnea (laika posms var būt arī savadaks, jo atkarīgs no Informacijas centra prieknieka lēmuma) tiek dzēsta no datu bazes servera.
Oracle9i Database Administration Fundamentals 1 volume 1 (student guide) / Marie St. Gelais, S Matt Taylor Jr Copyright Oracle Corparation, 2001. 492 lpp.
Oracle9i Database Administration Fundamentals 1 volume 2 (student guide) / Marie St. Gelais, S Matt Taylor Jr Copyright Oracle Corparation, 2001. 418 lpp.
Oracle9i Database Administration Fundamentals 2 volume 1 (student guide) / Donna Keesling, James Womack Copyright Oracle Corparation, 2002. 376 lpp.
Oracle9i Database Administration Fundamentals 2 volume 2 (student guide) / Donna Keesling, James Womack Copyright Oracle Corparation, 2002. 362 lpp.
Introduction to Oracle9i: SQL volume 1 (student guide) / Nancy Greenberg, Priya Nathan - Copyright Oracle Corparation, 2000.,2001. 434 lpp.
Introduction to Oracle9i: SQL volume 2 (student guide) / Nancy Greenberg, Priya Nathan - Copyright Oracle Corparation, 2000.,2001. 428 lpp.
www.ic.iem.gov.lv (
www.metalink.oracle.com (visa kvalifikacijas prakses norises laika)
https://members.fortunecity.com/bgawert/rm600e.html
(
https://h10010.www1.hp.com/wwpc/us/en/sm/WF06a/15351-15351-3328412-241644-3328421-3219755.html
(
https://download-uk.oracle.com/docs/cd/B19306_01/install.102/b15660.pdf
https://www.puschitz.com/InstallingOracle10gOnSUSE.shtml#CreatingOracleUserAccouts
1.pielikums.
SIEMENS RM600E30
Processor |
MIPS R10000/250 Mhz 4Mb SLC |
Processor cache |
4MB L2 |
Multi-processor | |
Memory |
256 Mb |
Memory modules |
Storage |
|
Storage type |
SCSI Disk 9,1 GB 16SE (10k rpm) |
Storage disk count |
Deployment |
|
Networking |
FastEthernet 10/100 Mbit PCI adapter |
2.pielikums.
Processor |
AMD Opteron processor Model 2220 (2.8 GHz (95W) |
Processor cores |
Dual |
Processor cache |
2MB Level 2 |
Multi-processor | |
Memory type |
PC2-5300 DDR2 @ 667MHz |
Memory |
4 GB |
Storage |
|
Storage type |
Hot
plug 3.5 SATA 147 GB |
Deployment |
|
Form factor |
Rack |
Rack height |
1U |
Networking |
Integrated NC326i PCIe Dual Port Gigabit Server Adapter |
3.pielikums.
Eksporta skripta piemērs, 1.fails.
#!/bin/bash
#RRKL_exp
# Full export script
#Variables for export
export ORACLE_BASE=/u00/app/oracle
export ORACLE_HOME=$/product/10.2.0
export ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/cdrom/lib
export NLS_LANG=AMERICAN_AMERICA.LV8RST104090
export ORACLE_SID=RRKL
export DIR=/u07/backup/RRKL/dmp
DATE=`date +%Y%m%d`
cd $DIR
rm -r *
mkfifo ./fullexp.dmp
/bin/gzip -c9 < ./fullexp.dmp > ./fullexp$.dmp.gz &
$/bin/exp PARFILE=/u00/app/oracle/admin/RRKL/bin/fullexp.param LOG=$DIR/fullexp$.log
rm ./fullexp.dmp
export mail1=dba@ic.iem.gov.lv
if [[ $mail1 != 'NONE' ]]; then
tail -5 $DIR/fullexp$.log | mailx -s 'RRKL' $mail1
fi
Eksporta skripta piemērs, 2.fails (tiek pieprasīts no 1.faila).
# fullexp.param
FULL=Y
GRANTS=Y
INDEXES=Y
CONSISTENT=Y
ROWS=Y
COMPRESS=Y
DIRECT=Y
USERID=export/exportpass
FILE=/u07/backup/RRKL/dmp/fullexp.dmp
4.pielikums.
Karstas kopēanas (hot) skripta piemērs, 1.fails.
#!/bin/bash
#RRKL_hot
# Hot backup script
export ORACLE_BASE=/u00/app/oracle
export ORACLE_HOME=/u00/app/oracle/product/10.2.0
export ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/cdrom/lib
export NLS_LANG=AMERICAN_AMERICA.LV8RST104090
export ORACLE_SID=RRKL
export BACKUP_DEST=/u07/backup/RRKL/hot
export mymail=dba@ic.iem.gov.lv
export DIR_log=/u07/backup/RRKL/hot/report.lst
DATE=`date +%Y%m%d`
$ORACLE_HOME/bin/sqlplus '/as sysdba' @/u00/app/oracle/admin/RRKL/bin/RRKL.gen.sql
$ORACLE_HOME/bin/sqlplus '/as sysdba' @/u00/app/oracle/admin/RRKL/bin/hotscript.sql
cp $ORACLE_HOME/network/admin/tnsnames.ora $BACKUP_DEST/tnsnames.bck
cp $ORACLE_HOME/dbs/init$ORACLE_SID.ora $BACKUP_DEST/init$ORACLE_SID.bck
cat $DIR_log | mailx -s 'HOT_RRKL' $mymail
exit
Karstas kopēanas (hot) skripta piemērs, 2.fails.
#RRKL.gen.sql
set feedback off pagesize 0 heading off verify off
set linesize 100 trimspool on
set serveroutput on size 1000000
Rem Set SQL*Plus user variables used in script
define dir = '/u07/backup/RRKL/hot'
define fil = '/u00/app/oracle/admin/RRKL/bin/hotscript.sql'
define dest = '/u07/backup/RRKL/hot'
define spo = '&dir/report.lst'
define ctlb = '&dest/contRRKL_01.ctl.before'
define ctla = '&dest/contRRKL_01.ctl.after'
prompt *** Spooling to &fil
set serveroutput on
spool &fil
prompt spool &spo
prompt alter database backup controlfile to '&ctlb' reuse;;
prompt alter system switch logfile;;
DECLARE
CURSOR cur_tablespace IS
SELECT tablespace_name
FROM dba_tablespaces where tablespace_name <> 'TEMP';
CURSOR cur_datafile (tn VARCHAR) IS
SELECT file_name
FROM dba_data_files
WHERE tablespace_name = tn;
BEGIN
FOR ct IN cur_tablespace LOOP
dbms_output.put_line ('alter tablespace '||ct.tablespace_name||
' begin backup;');
FOR cd IN cur_datafile (ct.tablespace_name) LOOP
dbms_output.put_line ('!cp -fp '||cd.file_name||' &dest');
END LOOP;
dbms_output.put_line ('alter tablespace '||ct.tablespace_name||
' end backup;');
END LOOP;
END;
prompt alter system switch logfile;;
prompt alter database backup controlfile to '&ctla' reuse;;
prompt alter database backup controlfile to trace;;
prompt spool off;;
prompt exit;
spool off;
exit
Karstas kopēanas (hot) skripta piemērs, 3.fails.
#hotscript.sql
spool /u07/backup/RRKL/hot/report.lst
alter database backup controlfile to '/u07/backup/RRKL/hot/contRRKL_01.ctl.before' reuse;
alter system switch logfile;
alter tablespace SYSTEM begin backup;
!cp -fp /u01/oradata/RRKL/system01.dbf /u07/backup/RRKL/hot
alter tablespace SYSTEM end backup;
alter tablespace TOOLS begin backup;
!cp -fp /u01/oradata/RRKL/tools01.dbf /u07/backup/RRKL/hot
alter tablespace TOOLS end backup;
alter tablespace RBS begin backup;
!cp -fp /u01/oradata/RRKL/rbs01.dbf /u07/backup/RRKL/hot
alter tablespace RBS end backup;
alter tablespace USERS begin backup;
!cp -fp /u01/oradata/RRKL/users01.dbf /u07/backup/RRKL/hot
alter tablespace USERS end backup;
alter tablespace INDX begin backup;
!cp -fp /u01/oradata/RRKL/indx01.dbf /u07/backup/RRKL/hot
alter tablespace INDX end backup;
alter tablespace PWD_INDEXES begin backup;
!cp -fp /u01/oradata/RRKL/pwd_indexes.dbf /u07/backup/RKL/hot
alter tablespace PWD_INDEXES end backup;
alter tablespace PWD_LARGE_INDEXES begin backup;
!cp -fp /u01/oradata/RRKL/pwd_large_indexes.dbf /u07/backup/RRKL/hot
alter tablespace PWD_LARGE_INDEXES end backup;
alter tablespace PWD_SNAP_INDEXES begin backup;
!cp -fp /u01/oradata/RRKL/pwd_snap_indexes01.dbf /u07/backup/RRKL/hot
!cp -fp /u01/oradata/RRKL/pwd_snap_indexes.dbf /u07/backup/RRKL/hot
alter tablespace PWD_SNAP_INDEXES end backup;
alter tablespace PWD_SNAP_TABLES begin backup;
!cp -fp /u01/oradata/RRKL/pwd_snap_tables01.dbf /u07/backup/RRKL/hot
!cp -fp /u01/oradata/RRKL/pwd_snap_tables.dbf /u07/backup/RRKL/hot
alter tablespace PWD_SNAP_TABLES end backup;
alter tablespace PWD_TABLES begin backup;
!cp -fp /u01/oradata/RRKL/pwd_tables.dbf /u07/backup/RRKL/hot
alter tablespace PWD_TABLES end backup;
alter tablespace PWD_LARGE_SNAP_TABLES begin backup;
!cp -fp /u01/oradata/RRKL/pwd_large_snap_tables03.dbf /u07/backup/RRKL/hot
!cp -fp /u01/oradata/RRKL/pwd_large_snap_tables01.dbf /u07/backup/RRKL/hot
!cp -fp /u01/oradata/RRKL/pwd_large_snap_tables02.dbf /u07/backup/RRKL/hot
alter tablespace PWD_LARGE_SNAP_TABLES end backup;
alter tablespace PWD_LARGE_SNAP_INDEXES begin backup;
!cp -fp /u01/oradata/RRKL/pwd_large_snap_indexes03.dbf /u07/backup/RRKL/hot
!cp -fp /u01/oradata/RRKL/pwd_large_snap_indexes02.dbf /u07/backup/RRKL/hot
!cp -fp /u01/oradata/RRKL/pwd_large_snap_indexes01.dbf /u07/backup/RRKL/hot
alter tablespace PWD_LARGE_SNAP_INDEXES end backup;
alter system switch logfile;
alter database backup controlfile to '/u07/backup/RRKL/hot/contRRKL_01.ctl.after' reuse;
alter database backup controlfile to trace;
spool off;
exit
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1841
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved
Distribuie URL
Adauga cod HTML in site