+ All Categories
Home > Documents > Basis - 4

Basis - 4

Date post: 04-Jun-2018
Category:
Upload: carlos-molina
View: 215 times
Download: 0 times
Share this document with a friend
39
8/14/2019 Basis - 4 http://slidepdf.com/reader/full/basis-4 1/39 Academia Basis Semana 4 – 14/02/2000 a 18/02/2000 – Rinaldo Marcio Cicarelli - Cemig
Transcript
Page 1: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 1/39

Academia Basis

Semana 4 – 14/02/2000 a 18/02/2000 – RinaldoMarcio Cicarelli - Cemig

Page 2: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 2/39

Índice

ACADEMIA BASIS....................................................................................................1

Semana 4 – 14/02/2000 a 18/02/2000 – Rinaldo..............................................................................................1

Índice....................................................................................................................................................................2

DATABASE FUNDAMENTALS................................................................................6

Oracle Overview.................................................................................................................................................6

Starting and Stoing t!e "ata#ase....................................................................................................................6

Oracle S!ared $rocesses....................................................................................................................................%

R/& Oracle Str'ct're..........................................................................................................................................8

()*8 Basis..........................................................................................................................................................+

"ata#ase ,onitoring........................................................................................................................................10

BACKUP ESTRATEGY...........................................................................................10

"ata#ase Bac-'..............................................................................................................................................10

Bac-' *es....................................................................................................................................................11

"ata oss...........................................................................................................................................................11

Bac-' Recommendations...............................................................................................................................11

inal Recommendations...................................................................................................................................12

TAPE MANAGEMENT............................................................................................12

*ae ,anagement............................................................................................................................................12

*ae nitialiation.............................................................................................................................................12

*ae oc-ing.....................................................................................................................................................1&

*ae Selection...................................................................................................................................................1&

SCHEDULING, PERFORMING AND MONITORING BACKUPS..........................14

Bac-' *ools eat'res.....................................................................................................................................14

tae3sie $arameter and "ata omress.......................................................................................................14

Page 3: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 3/39

$!ases o5 "ata#ase Bac-'.............................................................................................................................1

"ata#ase Bac-' !ec- and ,onitoring......................................................................................................1

O55line Redo og iles Bac-'........................................................................................................................16

og ile lean' and reesace Administration..........................................................................................1%One7R'n Strateg.............................................................................................................................................1%

ADVANCED BACKUP TECHNIQUES...................................................................18

One7R'n Strateg.............................................................................................................................................18

onsistent Online Bac-'................................................................................................................................18

$arallel *ae S'ort......................................................................................................................................18

$artial "ata#ase Bac-'s................................................................................................................................18

Bac-ing "ata *a#lesaces Onl................................................................................................................1+

*wo7Ste "is- Bac-'.....................................................................................................................................1+

Str'ct'res7Retaining "ata#ase o.............................................................................................................1+

Slit ,irror "is- Bac-'s...............................................................................................................................20

SA$ *ools and Oracle Stand# "ata#ase......................................................................................................20

)9ternal Bac-' *ools sing B7BR...........................................................................................................20

RESTORE AND RECOVERY.................................................................................21

"ata#ase )rrors................................................................................................................................................21

Scenario.............................................................................................................................................................21

$artial Restore and omlete Recover........................................................................................................22

"ata#ase Reset..................................................................................................................................................22

$oint in *ime Recover....................................................................................................................................22

:ow to $roceed and ;!o S!o'ld ,anage t!e $ro#lem...............................................................................2&

$artial Restore sing SA$"BA.......................................................................................................................2&

"ata#ase Reset sing SA$"BA......................................................................................................................24

'll Restore and Recover sing SA$"BA...................................................................................................24

STORAGE MANAGEMENT....................................................................................24

Page 4: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 4/39

Sace ,anagement...........................................................................................................................................24

ragmentations.................................................................................................................................................2

ragmentations in "ata Bloc-s – $*R)) and $*S)".....................................................................2

"ail ,onitoring< SA$"BA 7c!ec-................................................................................................................26Adata=>o dos Segmentos (e9t< SA$"BA 7ne9t...........................................................................................26

*a#les and nde9e9 ,onitoring......................................................................................................................26

Analing Storage Allocation< SA$"BA 7anale.........................................................................................2%

Reorganiation..................................................................................................................................................2%

PERFORMANCE MONITOR...................................................................................2

$er5ormance ss'es...........................................................................................................................................2+

ost7Based Otimier......................................................................................................................................2+Reasons for performance problems................................................................................................................29Refreshing he ob!ec saisics.......................................................................................................................29Modif"ing he sandard proced#re..................................................................................................................$0

,emor on5ig'ration....................................................................................................................................&0%aa b#ffer......................................................................................................................................................$1Shared pool.....................................................................................................................................................$1

Alication "esign............................................................................................................................................&2&oc'(ai si#aions.........................................................................................................................................$2)nnecessar" S*& saemens.........................................................................................................................$2

+,pensie S*& saemens.............................................................................................................................$2oorl" #alified saemens.............................................................................................................................$$

$!sical and ogical ao't............................................................................................................................&&/ conenion.................................................................................................................................................$$Chec'poin no complee................................................................................................................................$$Rollbac' saemen problems..........................................................................................................................$4ragmened inde,es........................................................................................................................................$3

TOP 10 PROBLEMS...............................................................................................!"

Arc!ive St'c- Sit'ation...................................................................................................................................&

*!e ncorrect *ae Sie "rivers wit! :ardware omression...................................................................&6

A ,issing ?)nd Bac-'@.................................................................................................................................&6

A *a#lesace Over5low....................................................................................................................................&6

A *a#le or nde9 Reac!ing t!e ,A)*)(*S imit................................................................................&%

Oracle )rror ORA71 Snas!ot *oo Old..................................................................................................&%

Page 5: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 5/39

(et8 *$/$ "ela...........................................................................................................................................&8

Oracle )rror ORA71%8 "ata Bloc- orr'tion.........................................................................................&8

Oracle )rror ORA7600 nternal "ata#ase )rror.........................................................................................&8

$oor $er5ormance o5 t!e ost7Based Otimier...........................................................................................&+

Page 6: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 6/39

"ata#ase 'ndamentals

Oracle Overview• %enro de #ma insancia racle e,isem rios processos #e s5o criados #ando a

insancia leana. +les se diidem em dois gr#pos6 "edicated s!adow rocesses6 #e s5o os processos criados no racle para as

cone,7es dos (or' processes. +,ise #ma rela5o de 1 para 1 enre eses processos eos (or' processes da insancia R/$

S!ared rocesses6 s5o os processos criados no racle para gerenciameno ef#ncionameno do banco de dados

• s dados s5o armaenados em daafiles organiados em blocos de 8' :8192 b"es;.+ses blocos s5o carregados para #ma rea com#m da mem<ria principal denominada

daabase b#ffer pool. Cada bloco do %= b#ffer pool con>m #m header com os dadosdas ransa7es #e poder5o comparilhar o mesmo bloco. n?mero de enradas noheader > config#rado pelo par@mero ABRAS do .ora.

• s alera7es efe#adas nos daafiles s5o refleidas em ar#ios log denominados onlineredo log files garanindo com isso a seg#rana ransacional dos dados. +ses redo logfiles s5o espelhados por #es7es de seg#rana

• s comandos S*& e,ec#eis ficam armaenados em o#ra rea da mem<riadenominada Shared S*& area #e amb>m > pare do shared pool. Aesa rea emosainda &ibrar" cache com os c#rsores de e,ec#5o dos comandos S*& e a Ro( cacheDcom informa7es dos ob!eos no dicionrio racle

• s (or' processes do R/$ se conecam com os shado( processes no racle com o#s#rio SR$. Caso esa cone,5o caiaD os (or' processes enam recone,5o com oracle

• )ma insancia racle aceia $ ipos de cone,7es de se#s cliens6 dedicaedD #e > a#iliada pelo R/$D Combined e M#li-hread

Starting and Stoing t!e "ata#ase

• banco de dados racle passa por rEs fases disinas ao ser inicialiado6

(omo'nt !ase6 a insancia racle > consr#Fda :shared pool; a parir dasinforma7es parameriadas no ar#io iniGS%H.ora ,o'nt !ase6 o conrol file > abero e s#as informa7es referenes aos logs e

daafiles s5o obidas Oen !ase6 odos os files s5o aberos. Se o ?limo sh#do(n n5o foi realiado com

s#cessoD o sisema efe#a #m rollbac' das ransa7es infligh. s processos podemen5o comear a s#bmeer re#ess ao %=

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. IMarcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 7: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 7/39

• sh#do(n pode ser realiado em rEs formas disinas amb>mD a cri>io doadminisrador6 S!'tdown (ormal6 sisema para de aceiar noas cone,7es e ap<s o

encerrameno de odas as cone,7es ! efe#adas os daafiles s5o fechadosD o daabasedesmonado e a insancia finalmene sai :sh#do(n;

S!'tdown mmediate6 penas os comandos ! em andameno s5o erminados.Bodas as cone,7es s5o derr#badas ara>s do MA e caso e,isa alg#ma ransa5oinflighD > feio #m rollbac' anes da insancia sair ara>s de #m sh#do(nconsisene

S!'tdown A#ort6 +m casos de emergEncia apenasD ese comando derr#ba odas ascone,7es e reira a insancia do ar. pr<,imo sar#p precisar efe#ar #m recoer"das ransi7es #e permanecer5o inflighD ! #e a base de dados fica inconsisene.

Oracle S!ared $rocesses

• )ma insancia racle poss#i rEs processos c#!a finalidade > graar os dados da SJ

:shared global area; para os daafiles "ata#ase writer C"B;RD6 #e assincronamene graa os blocos alerados do daa

 b#ffer para os daa files. !ec-oint rocess CE$*D6 #e acelera o processo de graa5o dos chec'poins

na insancia racle ogwriter CF;RD6 #e graa em modo sFncrono as alera7es efe#adas nos daa

 b#ffer e logadas na redo log b#ffer para os online redo log files

• )m banco de dados em prod#5o dee sempre rodar em RCKL+&J mode. Aesecaso #m #aro processoD o archie :RCK;D graa os online redo log files para a reade archie da insancia.

• s ar#ios do online redo log files f#ncionam de forma cFclica e a cada s(ichD o file#e esaa sendo #sado > ransferido para a rea de archie. par@mero dainiGS%H.oraD logarchiesarNBR)+ aia o processo de archie na insancia.

• processo RCK se baseia nos par@meros logarchiedes :defa#lORC&+KM+/saparch; e logarchieforma para gerar o archie na offline redolog area. *#ando o online redo log file foi ransferido com s#cessoD o respecio filefica disponFel para ser sobrescrio no processo cFclico de #ilia5o dos files.

• Caso n5o ha!a espao disponFel na offile redo log area para a graa5o do noo fileD oonline redo log file n5o > liberado e conse#enemene ir raar a insancia #ando ociclo re#isiar noamene o online redo log fileD deendo a rea ser liberada para #e o

racle conin#a com o se# f#ncionameno normal.

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. PMarcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 8: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 8/39

R/& Oracle Str'ct're

• esr##ra de ablespaces do R/$ no racle obedece a #m padr5o especFfico de nomes6SGnameHQ% para daa e para inde,. or e,emploD se #ma rea de dicionrio doR/$ ficar armaenada nos ablespaces S%%C% :dados; e S%%C :Fndices;.+sa nomencla#ra > obriga<ria.

• s daafiles #e comp7em o ablespace amb>m deer5o poss#ir #ma esr##ra pr<priade dire<rios6 ORC&+KM+/sapdaan/GnameHQd/in/GnameHQd/i.daan. sapdaan normalmene > #m mo#n poin :sapdaa1D sapdaa2D ec.;. Caso o ablespacedo e,emplo acima iesse dois daafiles e alocado no sapdaa3D os ar#ios eriam oseg#ine nome6 /oracle/GS%H/sapdaa3/ddicd1/ddicd.daa1 e .../ddicd2/ddicd.daa2.s daa files de Fndices obedeceriam o mesmo cri>rioD apenas o nome seria ddiciD e n5oddicd :.../ddici1/ddici.daa1;

• *odos os o#Getos alocados nos ablespaces S... perencem ao #s#rio SA$R&. sablespaces SHS*), $SA$RO e $SA$*),$ poss#em ob!eos #e perencemaos #s#rios SHS o# ao SHS*),. #s#rios #e se logam em #m sisema R/$ n5o poss#em ob!eos nas abelas do racleD apenas armaenam linhas nas abelas do bancode dados ara>s da cone,5o efe#ada com o #ser SR$

• esr##ra de dire<rio do racle com o R/$ obedece a seg#ine hierar#ia:/oracle/GS%H/,,,;6 d#s6 conendo as profiles #iliadas pelo racle e pelo S :iniGS%H.oraD

iniGS%H.sapD ec.;. #in6 e,ec#eis racle sadata12...6 onde se localiam os daa files origlogA origlogB6 online redo log files mirrlogA mirrlogB6 mirror online redo log files

satrace/#ac-gro'nd6 racle aler files satrace/'sertrace6 race files dos shado( oracle processes saereorg6 rea de rabalho para reorgania7esD compress de bac'#p filesD ec. saarc!6 offline redo log area e logs do =RRCKL+ sa#ac-'6 =R=C) e =RR+SBR+ logs sac!ec- 6 sapdba logs :-ne,D -chec'D -anal"e; /networ-/admin6 ar#ios de config#ra5o do A+B8

• %enro do dbsD e,isem basicamene rEs ar#ios de parameria5o6 initIS"J.ora6 parameria7es da insancia racle initIS"J.d#a6 parameria5o do sapdba initIS"J.sa6 parameria5o das ferramenas =R=C) e =RRCKL+

• Lrias arieis de ambiene parameriam os #s#rios GsidHadm e oraGsidH6 ORA)3S"KIS"J6 nome da insancia "BS3ORA3*(S(A,)6 sea o GS%H do banco #e ser conecado ara>s do

nsnames.ora ORA)3:O,)6 o dire<rio home do oracle :/oracle/GS%H; SA$"A*A3:O,) e SA$"A*An6 apona para dire<rios especFficos conendo

dados

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 8Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 9: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 9/39

• l>m dos #s#rios racle STS e STSB+MD e,isem os seg#ines #s#rios6 oraIsidJ6 #s#rio 'ni9 perencene aos gr#pos d#a e oer IsidJadm6 #s#rio 'ni9 perencene ao gr#po oer O$SLIsidJadm6 #s#rio definido no oracle como idenified e,ernall"

• *#ando o par@mero OS3A*:)(*3$R)KO$SL > codificado no iniGS%H.oraD

iso indicar #e o 's'Mrio IsidJadm :SOGsidHadm; poder se conectar ao oraclesem a'tentica=>o. so ser necessrio para deerminadas arefas resrias deadminisra5o. Aese caso a a#enica5o do #s#rio 5ica a cargo do sistemaoeracional.

• mecanismo de cone,5o dos (or' processes com o shado( process no raclef#nciona da seg#ine forma6 o (or' processes ena a cone,5o ara>s do #s#rioSR$/S. Caso a senha enha sido aleradaD o #e > aconselhelD a cone,5o >rec#sada e o (or' processe enar #ma cone,5o ara>s do #s#rio SOGsidHadm:#e n5o e,ige a#enica5o; e acessa a abela S)S+R :c#!o o(ner > o pr<prio #serSOGsidHadm; e ara>s dela poss#i a senha para o SR$ e refa a cone,5o.

• programa c!d#ass #ando #iliado para alerar a senha do #s#rio SA$R& ! graanesa ta#ela O$SLIsidJadm.SA$S)R  a noa senha. AB #e n5o poss#i ese programa disponFel orna necessrio a incl#s5o man#al da senha na abela #ando sealera o #s#rio ia aler #ser.

• cone9>o remota dos (or' processes enreano com o banco R/$ ara>s do #serSO somene se dar se o par@mero R),O*)3OS3A*:)( esier seada para*R)

()*8 Basis

• com#nica5o dos (or' processes com o racle se d ara>s de com#nica5o BC/ara>s da rede. camada racle #e inerprea e aceia esas cone,7es > o A+B8

• ara #e o A+B8 aceie cone,7es ara>s da redeD o lisener do racle precisa esaraio. #ilirio lsnrcl > #iliado no daabase serer para dar sar e sop no processonslsnr #e e,ec#ar o serio.

• BrEs ar#ios config#rados no .../networ-/admin do oracle config#rar5o o serio A+B86 tnsnames.ora6 con>m a lisa dos serios para odos os bancos de dados acessados

na rede sNlnet.ora6 con>mD no lado clienD informa7es do defa#l domain al>m de

 par@meros opcionais de diagn<sicos #sados para race e logs do clien listener.ora6 #sado no daabase serer e con>m racle s"sem ds com o #ais o

racle poder receber cone,7es e parameria7es do lisener 

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 9Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 10: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 10/39

"ata#ase ,onitoring

• Lrias ransa7es s5o #iliadas no R/$ para moniorar a base de dados6 %=1I > #ms"sem chec' moniorD a %=12 > o monior de bac'#pD a %=02 a ransa5o #iliada para moniorar os ob!eos :ableasD FndicesD ablespaces; do banco. l>m desasD a SB04> o monior de performance e a %=14 > o monior das logs das aiidadesadminisraias do banco.

Bac-' )strateg

"ata#ase Bac-'

• esra>gia de bac'#p da base de dados > necessria para garanir a rec#pera5o de#ma base de dados #e pode falhar por diersos faoresD se!am fFsicos :crash de disco;o# l<gicos :opera5o indeida nos aplicaios;

• ra>s de cenrios es#dadosD > possFel faer f#ll recoeries dos daa bases o# aindarec#pera7es poin in ime

• pera7es de recoer"D por serem crFicasD e,igem doc#mena5o dealhadaD esra>giaes#dada al>m de s'ill especFfico dos adminisradores de banco de dados

• s files #e comp7em #ma base de dados racle podem ser diididos em cinco gr#pos6 s data 5ilesD #e s5o os ar#ios de dados propriamene dios. U aconselhel #e

se!am proegidos por esel!amento s online redo log 5ilesD onde s5o graadas as logs de ransa7es no %= e s5o

espelhadas por defini5o ara>s das mirrlogs

s control 5ilesD #e poss#em as informa7es referenes aos daafiles de oda a basede dados. Oracle mantm cPias dese file em mais de #m files"sem doambieneD definido por par@mero de .ora

$ro5ilesD #e s5o os ar#ios de config#ra5o do oracle O55line redo log 5ilesD s5o as c<pias das online redo efe#adas pelo RCK no

momeno dos s(ich. U recomendado #e eses files se!am esel!ados eD #andoransferidos para fiaD se!am relicados em 5itas distintas

• )m processo de #ac-' de #anco de dados copia para o#ro disposiio os data 5ilesos online redo log 5iles os control 5iles e as ro5iles.

• )m processo de #ac-' do o55line redo log 5ile copia os o55line redo log 5iles e as

ro5iles• ara garanir a integridade 5Qsica da #ase de dados o# se!aD garanir #e as abelas e

 blocos ese!am fisicamene Fnegros > necessrio efe#ar logical data c!ec-s ara>s deferramenas oracle como o #ilirio db :daabase erif";

• ara garanir a integridade das 5itas bac'#peadas > necessrio efe#ar 'm !sicaldata c!ec- D #e erifica a inegridade fFsica das fias graadas ara>s da lei#ra dosdados bac'#peados na fia.

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 10Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 11: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 11/39

Bac-' *es

• )m processo de #ac-' o55line > e,ec#ado com a insancia em s!'tdown e osseg#ines ar#ios s5o copiados6 data 5iles online redo log 5iles control 5ile e ro5iles:iniGS%H.oraD .sap e .dba;

)m processo de #ac-' online > e,ec#ado com a instancia ativa e os seg#inesar#ios s5o copiados6 data 5iles control 5ile e ro5iles. +sas c<pias online n>o s>oconsistentesD ! #e o processo de #pdae no banco conin#a sendo efe#ado pelos#s#rios. )m recoer" a parir de #m online bac'#p somene em senido com ocr'amento das logs :redo logs; geradas no decorrer do processo.

• )m processo de artial #ac-' pode ser #iliado para dimin#ir o empo gaso no processo. Aese caso apenas alg'ns ta#lesaces ser5o copiados em cada dia a> fechar#m ciclo. ndependene do processo #iliado :offline o# online; ese #ac-' inconsistente e recisa das o55line redo log de odo o ciclo para permiir #m recoer"do daabase

• #ro processo para dimin#ir a !anela de bac'#p > ara>s do aralelismo do #ac-' com a #ilia5o de a> 4 dries de fia. +se processo red' signi5icantemente otemo de #ac-' e restoreD sendo por>m caro pelo hard(are enolido.

"ata oss

• Lrias s5o as ca#sas #e podem ca#sar a perda de dados em #ma base de dados. )rroslPgicos podem ocorrer pela dele5o indeida de ob!eos do banco de dados :#m daafile;D #m drop em #ma abela o# ainda por erro de aplicaio #e prooca a perda dedados. +rros l<gicos s5o rec#perados ara>s de 'm 5'll data#ase restore seg'ido de'm oint in time recover a> o momeno anerior a ca#sa da perda da informa5o.

• a'sncia de 'm o55line redo log 5ile d#rane #m processo de recoer" ca#sar aerda de todas as in5orma=es s'#seN'entesD ! #e o processo n5o permie aaplica5o dos offline seg#ines. or ese moio > imporane a man#en5o de pelomenos d'as cPias dos o55line redo log 5iles em disposiios diferenes.

• )ma o#ra ca#sa de necessidade de rec#pera5o > o chamado disaser recoer"Defe#ado por ca#sas fFsicasD como por e,emplo #m crash de disco. man#en5o dec<pias de bac'#p em cofres garanem incl#sie a possibilidade de rec#pera5o em casode perda oal das insala7es.

Bac-' Recommendations• Altera=es nas estr't'ras dos arN'ivos afear5o os resores s#bse#enesD como

ocorre por e,emplo #ando #m daa file > acrescenado a base de dados. rocessoscomo ese #e ca#sam a altera=>o dos control 5iles deer5o ser seg#idos de #m#ac-' adicional imediato do banco de dados para #e o processo de rec#pera5oD seho#erD n5o se!a afeado pelo diferene esado do banco de dados

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 11Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 12: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 12/39

• S recomenda #m ciclo de #ac-' de 4 semanas. so significa #e os o55lineredo log 5iles ser>o mantidos or 28 diasD e #e enhamos #m #ac-' online a cadadia Ttil do ciclo. U imporane ainda #e enhamos pelo menos 'm #ac-' o55line nociclo e pelo menos #m c!ec- de consistncia do bac'#p e do banco pelo menos #mae no cicloD embora o recomendel se!a #ma e a cada semana.

inal Recommendations

• )ilie as ferramenas proidas pela S para efe#ar o bac'#p :=R=C) e=RRCKL+; config#radas correamene. resore deer ser efe#ado ara>s daferramena =RR+SBR+. +sas ferramenas efe#am o bac'#p e rabalham inegradasao sapdba e se baseiam em logs pr<prias graadas no sisema operacional paradirecionar o se# f#ncionameno.

• l>m do banco de dadosD > necessrio maner bac'#p consisene de o#ros ob!eos R/$Dais como archiingD inerfacesD e,ec#eis e do sisema operacional.

• correa implemena5o de #ma esra>gia de bac'#p > a garania para a rec#pera5odo sisema em caso de falhas

*ae ,anagement

*ae ,anagement

• U #m sisema inegrado ao =R=C) e ao =RRCKL+ #e permie a gerencia do pool de fias #iliadas na esra>gia de bac'#pD permiindo enconrar as fias

necessrias para o bac'#p e recoer" e garanindo a s#a proe5o conra sobre escria• sisema rabalha com #m pool separado para as fias #iliadas pelo =R=C) e

o#ro para o =RRCKL+. s fias inicialiadas para #m pool n5o podem ser#iliadas no o#ro pool

• n?mero de fias #iliadas no pool do =R=C) depender de rios faoresDcomo amanho do bancoD d#ra5o do cicloD capacidade das fiasD fre#encia e paralelismo dos processos de bac'#p

• V o n?mero de fias do pool #iliado pelo =RRCKL+ depender do amanho docicloD n?mero de redo logs criadas no ambiene :a#alia7es;D capacidade das fias e

fre#encia dos offline redo bac'#ps.

*ae nitialiation

• s fias s5o inicialiadas pelo brbac'#p o# brarchie ara>s da op5o –i force:brbac'#/brarchie –i force – Gol#meH;

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 12Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 13: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 13/39

• U ineressane #iliar #m nomencla#ra clara nas fiasD por e,emplo R=01DR=01D ec. para bac'#p e R01D ec. para archieD onde R > o GS%H dainsancia racle.

• nome das fias pode ser fornecido ao sisema de gerenciameno do sapdba ara>s dos par@meros ol#mebac'#p e ol#mearchie do iniGS%H.sap

• o ser inicialiadaD o label da fia coner al>m do sel ol#me nameD o daabase nameD oimesamp do ?limo bac'#p e o n?mero de #ilia7es da fia. s programas=R=C) e =RRCKL+ lE a fia anes de comear a graa5o e erifica o se#nome e se ela se enconra proegida :loc'ed;.

• par@mero tae3'se3co'nt da iniGS%H.sap especifica ainda o n?mero de graa7es#e a fia poder sofrer anes #e o programa comece a gerar #m warning alerando para a necessidade de rocar a fia. defa#l s5o 100 #ilia7es.

*ae oc-ing

• mecanismo de loc' proege a fia de sobre escria. +se mecanismo f#nciona baseadono par@mero e9ir3eriod #e fornece o ciclo de proe5o da fia baseado notimestam do ?limo bac'#p l graado :informa5o no label;. +se mecanismo >denominado loc- 5Qsico

• )m o#ro mecanismo de proe5o > denominado loc- lPgico. As ta#elas S"BA: eS"BA" con>m informa7es das fias graadas no perFodo e s5o manidas pelo=R=C) e =RRCKL+. =aseado nas enradas desa abela e no pool de fiasgraado nos par@meros vol'me3#ac-' e vol'me3arc!iveD o sisema erifica se #madeerminada fia es liberada para graa5o.

=RRCKL+ pode se basear em informa7es de s#as logs para efe#ar o loc' l<gicoD podendo desa forma ser e,ec#ado mesmo #ando o banco se enconra offline. fiaseg#ine a ?lima #iliada no pool > a selecionada para #ilia5o

*ae Selection

• s ferramenas S oferecem rEs mecanismos para sele5o das fias6

• mecanismo a'tomMtico permie #e o =R=C) e =RRCKL+ selecione a fia baseado em se#s mecanismos de loc- e no ool de 5itas fornecido nos par@merosol#mebac'#p e ol#mearchie. chamada deses programas com a o=>o –N 

 permie erificar #al ser a pr<,ima fia selecionada para #so.• mecanismo man'al de sele5o > ara>s da op5o SRA*:. *#ando #ma fia

inicialiada com o nome SRA*: > inserido no sisemaD o =R=C) e o=RRCKL+ a aceia em s#bsi#i5o a fia re#isiada e grava o novo la#el nelaanes de comear a graa5o. U ?il por e,emplo para s'#stit'ir #ma fia do pooldanificada. lernaiameneD > possFel s'#stit'ir o ool de fias informado noiniGS%H.sap pelo arUmetro SRA*:. Aese caso o sisema n>o s'gere 'ma 5ita

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 1$Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 14: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 14/39

aenas ede 'ma c#!o operador fica responsel pela man#en5o do se# sched#le.inda nese caso os mecanismos de loc' f#ncionam para proe5o das fias

• mecanismo de sele5o e,erna > #iliado ara>s da op5o – e > ?il #ando #mshell e,erno > #iliado para gerenciameno das fias. label nese caso amb>m serchecado pelos mecanismos de loc' 

Sc!ed'ling $er5orming and ,onitoring Bac-'s

Bac-' *ools eat'res

• ra>s do %= lanning Calendar :%=1$; > possFel sched#lar bac'#ps peri<dicosem #ma insala5o R/$

• ra>s do S%= > possFel aiar bac'#ps espordicos de forma ineraia pormen#s

• ra>s da cronab > possFel ainda aiar os programas brbac'#p e brarchie por linhade comando com os par@meros re#eridos

• lg#ns dos par@meros podem poss#ir alores defa#l definidos na profileiniGS%H.sapD como por e,emplo a compress5o por sof(are. s #ilirios brbac'#p e brarchie a#aliam as abelas S%=% e S%=KD checa o loc' de fias e gera logsespecFficas das aiidades efe#adas

tae3sie $arameter and "ata omress

• par@mero tae3sie da iniGS%H.sap define o ol#me de dados #e cabe no modelode fia #iliado ano para o =R=C) #ano o =RRCKL+. +se par@mero >imporanFssimo ! #e a s#a mM eseci5ica=>o ode ca'sar mal 5'ncionamento do processo de bac'#p

• ra>s da especifica5o do par@mero apesie os #ilirios de bac'#p :=R=C)e =RRCKL+; calc'lam o vol'me de dados #e pode ser eniado para cada fiaDdimensionando desa forma o n?mero de fias #e ser5o necessrias d#rane o processo.*#ando mal dimensionado pode ca#sar o deserdQcio de mQdia o#D pior aindaD erro norocesso de grava=>o. #ilirio dd #iliado no processo de c<pia ac#sa erro #andoainge o end-of-ape. #ilirio cpioD desde #e n5o ese!a rabalhando em modo

 parallelD conseg#e passar os dados para #m ol#me s#bse#eneD por>m ese ol#men5o ser reconhecido pelas ferramenas de gerencia de fias por er sido re#isiado aolongo do processo.

• ideal porano > #e ese par@mero especifi#e #m alor 10V menor #e acapacidade real da fiaD como margem de seg#rana.

• *#ando #iliamos comress>o or !ardwareD o alor do apesie deer ser ainda#m po#co mais 5olgadoD #ma e #e a a,a de compress5o aria dependendo do ipo

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 14Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 15: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 15/39

de dado armaenado. nota 8%0% d odos os dealhes sobre esa especifica5o deapesie.

• ara disrib#ir os files pelas fiasD o brbac'#p #ilia informa5o da ta9a decomress>o dos files. +se clc#lo da a,a de compress5o deer ser e5et'ado 'ma vea cada ciclo ara>s do comando #r#ac-' –- onl WXY. *#ando #iliado ape

saions com hard(are compressionD o par@mero compresscmd da iniGS%H.sapdeer ser seado para Wcompress –b 12 –c O H OX :em #ni,;

• compress5o por sof(are > efe#ada no dire<rio especificado :compressdir; econs#mir ciclos de C) da m#ina #e es efe#ando o bac'#p.

$!ases o5 "ata#ase Bac-'

• )m bac'#p online > e,ec#ado com o banco de dados aio ca#sando d#rane o processo #ma cera concorrEncia nos daafiles. s seg#ines processos s5o efe#adosd#rane o processo. Sala a saFda de #m bac'#p conrol file em disco b>m os files names #e ser5o bac'#peados =ac'#p do ape headerD e profiles Coloca os ablespaces em bac'#p modeD efe#a bac'#p dos daafiles e reira o

 bac'#p mode a #m log file s(ich =ac'#p de logs :reorg.logD sr#c.logD deail.logD s#mmar" log; =ac'#p do conrol file #e foi salo no inFcio

• bac'#p offline > efe#ado com o daabase em sh#do(nD por>m o brbac'#p dei,a ainsancia no esado e,ao em #e se enconraa no inFcio do processo :#p o# do(n;6

Sar no daabaseD se o mesmo se enconra em sh#do(n b>m os files names #e ser5o bac'#peados Sh#do(n no daabase =ac'#p do ape headerD e profiles =ac'#p dos daafiles =ac'#p dos online redo log files =ac'#p do conrol file Sar no daabase %ei,a o banco no esado inicialD :#p o# do(n;

"ata#ase Bac-' !ec- and ,onitoring

• =locos de dados danificados no banco de dados somene s5o idenificados #ando oracle enar manip#lar ese bloco. #ilirio db da racle efe#a o chec' de #mdaafile #ano a esas inegridades.

• +sa veri5ica=>o lPgica da inegridade dos dados pode ser realiada em empo de bac'#p ara>s da especifica5o do arUmetro –veri5 'se3d#v o' –w 'se3d#v. +se processo fa com #e os files se!am lidos da 5ita ap<s graados e ransferidos para o

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 13Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 16: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 16/39

dire<rio de compress :compressdir; onde s5o processados pelo #ilirio db daracle. processo alm de detectar #locos corromidos garante a disoni#ilidadeda 5ita. Y aconselhado #e se!a efe#ado #ma e por semana o# no mFnimo #ma eno ciclo.

• Como ese processo pelo menos d#plica o empo gaso no bac'#pD > possFel adiar a

e,ec#5o do erif" ara>s de #ma e,ec#5o poserior de #ma sim#la5o de=RR+SBR+D #e pode incl#sie ser e,ec#ado em o#ra m#ina.

• op5o de erifica5o da inegridade l<gica :-erif" #sedb; erifica a inegridadedos blocos racle por>m n5o garane #e o file graado na fia se!a idEnico ao filee,isene no disco. +sa erifica5o da inegridade fFsica deer ser efe#ada #ma e nocicloD #e ocorrer a nFel binrio com a especifica5o do par@mero :-erif" o# –(;

• +se processo de veri5ica=>o 5Qsica somene pode ser e,ec#ado no processo de #ac-'o55line e amb>m ir proocar a lei#ra da fia para #e o file se!a ransferido para a reade compress. +se processo d#plica o empo de bac'#p eD diferenemene do aneriorDn5o pode ser posergado para #m poserior =RR+SBR+.

• =R=C) graa logs em files no dire<rio sapbac'#p e nas abelas S%=K eS%=% #e deem ser checados consanemene. s logs graados obedecem a #m padr5o pr<prio de nomencla#ra :bGimesampH.Ge,H; c#!a e,ens5o depende do ipode bac'#p selecionado. s ransa7es %=12 e %=1$ amb>m permiem acompanhar ae,ec#5o dos bac'#ps

O55line Redo og iles Bac-'

• processo racle RCK > responsel pela moimena5o as nline redo log filesd#rane o s(ich de log. +sas logs s5o ransferidas para a rea saarc! e deem ser

ransferidas para fias de empos em empos. +se processo > denominado ffline redolog bac'#p e > efe#ado pelo programa =RRCKL+

• =RRCKL+ loga o sa#s dos offline redo log files em #m ar#io denominadoarc!IS"J.logD #e se localia na saparch. brarchie graa linhas referene Zsaiidades e,ec#adas com os files6 AR:Z)"6 esado indicando #e o file foi ar#iado SAZ)"6 indicando #e #ma graa5o para fia foi efe#ada O$)"6 indicando #e #ma seg#nda c<pia foi efe#ada "))*)"6 indicando #e o file foi deleado do dire<rio

• especifica5o do par@mero –cds no =RRCKL+ fa com #e esa gerencia de

#ac-' d'lo de o55line redo log 5iles com osterior dele=>o  se!a efe#adoa#omaicamene pelo programa

• S recomenda #e o processo de bac'#p das offline redo log files se!a efe#adodiariamente atravs da o=>o –cds :d#plo bac'#p;. *#ando se especifica a o=>o –5  :fill#p;D o brarchie graa os files e conin#a erificando a saparch de empos emempos. *#al#er offline #e aparea > en5o graado a> #e a fia ese!a cheia.

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 1IMarcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 17: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 17/39

• o=>o –veri5 o' –w no processo de archie efe#a #m c!ec- 5Qsico dos ar#iosgraados e > recomendado #e se!a efe#ado #ma e no ciclo.

• monitora=>o do processo de offline bac'#p deer ser efe#ado ara>s da ransa5o"B12 e ara>s da moniora5o do arc!IS"J.log no dire<rio saparch. ra>s dao=>o –o > possFel forar a graa5o de mais informa7es na log

og ile lean' and reesace Administration

• s logs gerados ano pelo =R=C) #ano pelo =RRCKL+ s5o #iliados poseriormene pelo S%= para tomar as a=es corretivas e parameriar o=RR+SBR+.

• +ses files por>m 5o se ac#m#lando nos dire<rios e precisam ser eliminados deempos em empos. S%= poss#i f#n7es adminisraias de clen' n5o s< deseslogs como amb>m dos races e logs geradas pelo racle e pelo pr<prio sapdba.

limpea dos logs de bac'#p e archie se baseia nos par@meros e9ir3eriod3[ dainiGS%H.dba. +ses par@meros deer5o ser adapados de acordo com o ciclo de#ac-' adoado na empresa.

• chamada a esas f#n7es poder ser e,ec#ado ineraiamene ia sapdba o# ara>sda chamada sad#a –clean' em linha de comando.

• s offline redo log files s5o ransferidos para a rea de archie saparch ara>s doserio racle RCK. Se eses ar#ios n5o forem bac'#peados para fia e deleadosD area poder eso#rarD o #e ca#sa a parada do racle conhecida como archier s#c'. Aese caso a insancia para por n5o poder sobrescreer #m online redo log file aindan5o ransferido para a rea de offline.

• +se problema somene ocorre se o RCKL+&J mode esier aiadoD o #e > padr5o em ambienes prod#ios.

• ra>s da %=12 dee-se moniorar a rea lire no dire<rio :o# ara>s de df –'; eomar medidas preenias :archie; anes #e o problema ocorra.

• #ra sol#5o #e dee ser adoada > a defini5o de #m ar#io d#mm" grande os#ficiene para #eD em caso de archier s#c'D ele possa ser remoido dando aosisemas mais alg#ns min#os en#ano se processa o archie. Caso o sapdba n5o maisresponda a comandosD aie o brarchie ia linha de comando

One7R'n Strateg• esra>gia ne-R#n bac'#p consise em efe#ar o bac'#p e o archie em #ma ?nica

chamada ao brbac'#p ara>s da especifica5o de par@meros pr<prios :#r#ac-' –mall –c –a –cds –c;. Aese caso apenas #ma fia do pool bac'#p :ol#mebac'#p; >#iliada para armaenar os dois bac'#ps.

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 1PMarcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 18: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 18/39

• +sa esra>gia por>m s< pode ser #iliada se o bac'#p dos daafiles e odos os offlineredo log files co#berem em #ma ?nica fia. sol#5o nese caso > o #so de paralelismono bac'#p :mais de #m drie; o# en5o adoar o#ra esra>gia para o bac'#p.

• +m caso de #m archier s#c' ocorrerD esa op5o n5o poder ser #sadaD ! #e o brbac'#p enar se conecar com o banco #e se enconra raado.

Advanced Bac-' *ec!niN'es

One7R'n Strateg

• Consise em e,ec#ar em #ma ?nica chamada o bac'#p dos daafiles e offline redo logfiles. U aiado ara>s da chamada #r#ac-' –m all –c –a –cds 7c

• rincipais anagens6

ende a maioria das insala7esD sendoD porano recomendada pela S. +fe#am os dois processos em #ma ?nica chamadaD garanindo bac'#ps consisenes.

• rincipais desanagens6 bac'#p e os offline redo deem caber em #ma ?nica fia

onsistent Online Bac-'

• U #m bac'#p online conendo dados logicamene consisenesD o #e e#iale dier #eodos os offline redo log files gerados d#rane o bac'#p amb>m ser5o salos na mesmafia. ode ser #iliado para realiar #m poin in ime recoer". U aiado ara>s da

chamada #r#ac-' –t online3cons. s offline redo log files graados nese processon5o s5o doc#menados no archGS%H.logD ! #e s5o processados pelo brbac'#p

$arallel *ae S'ort

• ra>s do par@mero apeaddress do iniGS%H.sapD o brbac'#p permie a graa5o derias :a> 4; deices em paralelo. Aese caso o par@mero e,ecparallel dee ser seado para 0. processo de offline redo log file bac'#p permie a> 2 deices ara>s daespecifica5o do par@mero apeaddressarch. =RR+SBR+ amb>m ir #iliar osrios deices em paralelo

rincipais anagens6 Menor !anela de bac'#p e resore

$artial "ata#ase Bac-'s

• U #ma forma de e,ec#ar o bac'#p de apenas pare dos ablespaces de cada eD de alforma #e em #m ineralo menor #e o ciclo adoadoD odos os ablespaces se!amcopiados. %#rane #m recoer" com ese ipo de bac'#pD odas as offline e online redo

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 18Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 19: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 19/39

log files geradas desde o inFcio do primeiro ablespace deem esar disponFeis. . Uaiado ara>s da chamada #r#ac-' –m Io#GectsJ.

• rincipais anagens6 Menor !anela de bac'#p

rincipais desanagens6 dminisraiamene mais comple,o Maior empo de resore

Bac-ing "ata *a#lesaces Onl

• )ma o#ra op5o para dimin#ir a !anela de bac'#p > ara>s da especifica5o paracopiar apenas os ablespaces #e conenham dadosD ignorando os #e con>m aenas Fndices o# ese!am aios. . U aiado ara>s da chamada #r#ac-' –m all3data

• rincipais anagens6

%imin#i o ol#me de dados #e ser5o bac'#peados• rincipais desanagens6 #mena o empo de resore ! #e ser necessrio reconsr#ir os Fndices

*wo7Ste "is- Bac-'

• nicialmene o bac'#p > feio para #ma rea em discoD #e > #m processo bem maisrpido. +m #m seg#ndo sepD os ar#ios s5o ransferidos do disco para a fia. U aiadoara>s da chamada #r#ac-' –d dis- –e 4 e para o seg#ndo sep –# last –d tae

• rincipais anagens6 %imin#i sensielmene a !anela de indisponibilidade o# concorrEncia sobre o

daabase )m resore pode er se# empo sensielmene dimin#FdoD ! #e os dados do ?limo

 bac'#p permanecem no disco

• rincipais desanagens6 U necessrio #m gaso maior com discos fFsicos apenas para o bac'#p

Str'ct'res7Retaining "ata#ase o

• U #m processo #e consise em copiar oda a rore do racle home para #m noo

dire<rio. U #m processo #e pode ser #iliado por e,emplo para ransformar #m daa base de files"sem para ra( deiceD e ice ersa. U aiado ara>s da chamada#r#ac-' –d dis-3co e parameriado pelo par@mero ne(dbhome dainiGS%H.sap.

• rincipais anagens6 %imin#i a !anela de bac'#p :disco para disco; e agilia #m possFel resore

• rincipais desanagens6

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 19Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 20: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 20/39

nesimeno em hard(are :disco; al>m da comple,idade adminisraia maior 

Slit ,irror "is- Bac-'s

• Consise em abrir o espelho :spli mirror; e ef#ar o bac'#p a parir de o#ro hos no

#al o espelho ser monado. U #m processo #e red# drasicamene o do(nimed#rane o bac'#p #e deer esar em bac'#p mode o# offline apenas d#rane o processo de #ebra :spli; dos espelhosD #e d#ra apenas alg#ns po#cos min#os. . Uaiado ara>s da chamada #r#ac-' –t online/o55line3slit –d tae

• rincipais anagens6 =ai,Fssimo do(nime  A5o h impaco no daabase sererD ! #e o bac'#p > realiado a parir de o#ro

seridor onde o espelho > monado

• rincipais desanagens6 reo eleado da sol#5o

SA$ *ools and Oracle Stand# "ata#ase

• U #m mecanismo #e consise em #m o#ro server com con5ig'ra=>o idntica aodaabase #e se dese!a bac'#pearD permanecendo por>m em estado de mo'nt. parirde #m sincronismo inicialD apenas os o55line redo log 5iles s5o responseis por ira#aliando :ia AS; a ers5o do daabase da insancia de sandb"D #e poss#i ainda odire<rio sapbac'#p comparilhado ia AS. s offline bac'#ps ser5o ransferidos paraa noa insancia ara>s do comando #rarc!ive –sd –d dis- –5 –w. Aa insancia desandb" os offline s5o bac'#peados com a op5o #rarc!ive –ssd –5 –m IdelaJ e os

daafiles com a op5o #r#ac-' –t o55line3stand#• rincipais anagens6  A5o h do(nime no ambiene prod#io

• rincipais desanagens6 dminisraiamene mais comple,o e e,ige inesimeno alo em hard(are para

replicar os ambienes lera7es na esr##ra do banco prod#io precisam ser replicadas man#almene

 para o ambiene de sandb"

)9ternal Bac-' *ools sing B7BR

• U a #ilia5o de ferramenas e,ernas para a e,ec#5o do bac'#p #e se com#nicamcom as ferramenas da S ara>s de #ma inerface S denominada B7BR. ferramena dee #iliar as ferramenas brbac'#p e brarchie da SD manendo desaforma a facilidade de moniorameno ia CCMS e permiindo a man#en5o de odas aslogsD o #e permie o resore e recoer" a parir do sapdba. +sa op5o > config#rada nainiGS%H.sap pelos par@meros #ac-'3dev3te K 'til35ile3online/o55line e ainda'til3ar35ile K initIS"J.'tlD #e parameria a ferramena #ac-int 

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 20Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 21: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 21/39

• rincipais anagens6 %epende grandemene da ferramena #iliadaD #e pode incl#sie oferecer maiores

facilidades de gerenciameno de fias #e as oferecidas pela S

• rincipais desanagens6 nesimeno normalmene eleado em hard(are e sof(are

Restore and Recover

"ata#ase )rrors

• s erros #e podem ocorrer em aplicaios #e #iliam bancos de dados s5o osseg#ines6 Statment errorsD #e > #ma enaia de enrada inlida em #ma abela. oracle

c#ida de abendar a ransa5o e efe#ar possFeis rollbac'  $rocess errorsD #e > #ma falha na com#nica5o enre os processos clien e os

serios oracle. *#al#er falha > rec#perada pelo oracle nstance errorD #e pode ca#sar #m #eda da insanciaD mas #e > rec#perada no

 pr<,imo sar#p ser errorD #e > proocado por #ma a5o acidenalD como #m drop able o# delee

de linhas indeidamene ,edia errorsD #e s5o proocados por #m crash de disco o# #m delee daafile.

• s 'ser e media errors deem ser rec'erados atravs da a=>o do "BAD efe#andoopera7es de resore e recoer"

• sapdba oferece rec#rsos para a maioria das rec#pera7esD por>m een#almene pode

ser necessrio #iliar ferramenas racle na rec#pera5o

Scenario

• )ma insancia R/$ com banco de dados racle em odos os se#s daafiles normalmenecom o sa#s online e read/(rie. sincronia5o das alera7es efe#adas neses files >manido ara>s de #m mecanismo de empo.

• racle #ilia o conceio de imesamp para esa sincronia5oD #e > #m ineiro #e >incremenado d#rane ceras a7es #e s5o efe#adas no daabase. +se alor > en5ograado pelos processos %=[R e CB nos header dos daafiles e conrol files no

chec'poin.• log Se#ence A#mber :&SA; #e > incremenado por 1 a cada log s(ich > #m

e,emplo de dado de sincronia5o. racle man>m amb>m #m nFel maissofisicado de sincronia5o das ransa7es ara>s so S"sem Change A#mber :SCA;#e > incremenado pelo commi o# pelo processo de chec'poin.

• s anlises de cenrios seg#ines ass#mir5o #e foi e,ec#ado #m f#ll bac'#p no &SA10 e #e ocorre# #m erro poseriormene no &SA $8

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 21Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 22: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 22/39

$artial Restore and omlete Recover

• crash ocorrido no &SA $8 ca#so# #ma perda da f#ncionalidade do daabaseD dei,andoo banco inconsisene

• parial resore and complee recoer" > o processo de rec#perar o banco de dados a>

o momeno imediaamene anerior a ocorrEncia do erro.• conceio de artial restore consise em reornar aenas os data5iles N'e 5oram

avariados. p<s ese reorno o banco perde o sincronismo e n5o mais poder sersarado

• ara ressincroniar o banco de dadosD o oracle abre o banco em modo mo'ntD aalia asinforma7es graadas no header dos files e comea o recover re#isiando os offlineredo logs #e foram gerados desde o mais anigo daabase fileD em seN'enciaD e reaplicaas alera7es logadas :before images; a> sincroniar odos os files com o mesmo S(.

• pr<,imo start do #anco irM e5et'ar 'm roll#ac- das ransa7es #e permaneceramin5lig!t nese processo. banco > reaberoD es operaio e apenas os dados n5ocommiados no momeno do crash ser5o perdidos

"ata#ase Reset

• )m moio #al#erD por e,emplo #m #pgradeD dei,a o banco em #m esadoinconsisene #e se percebe somene no &SA $8D e se dese!a reornar o sisema para a posi5o do #limo offline bac'#p efe#ado:&SA 10;. )ste rocesso e9ige 'm 5'llo55line #ac-' o' 'm 5'll online consisten #ac-'.

• daabase rese > esa opera5o de reornar o banco a si#a5o e,aa do offline bac'#para>s de #ma opera5o de f#ll resore. +se processo reorna os daafiles e conrol filesoriginais :&SA 10;. Como eses files foram odos copiados a parir de #m ffline bac'#pDo banco reornado fica com o sa#s consisene :mesmo &SA;D n5o necessiando denenh#m processo de recoer".

• *#ando o banco > reaberoD ele recomea a criar redo log files a parir do &SA 10.%esa forma ser5o regerados os offline redo logs 11D 12D ...D $8D ec. perigo consiseem se necessiar de #m f#ll resore poseriormene e se escolher os offline redo logs dasd#as diferenes dire7es. U necessrio #m rabalho adminisraio a#iD se!a paraeliminar as logs anigas man#almene o# proidenciar #m noo bac'#p offline 5o logoa &SA ain!a o alor aneriorD proendo o sisema de #m noo pono para resore.

• +se processo sempre res#la na perda dos dados gerados ap<s os bac'#p offlineD #es5o sobrescrios no processo e s#as offline redo logs ignoradas.

$oint in *ime Recover

• +sa > #ma si#a5o em #e se dese!a reornar o banco a> #m pono imediaameneanes de #m deerminado fao er aconecido :digamos na &SA 2I;D eliminando assim ass#as conse#Encias sobre a base de dados

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 22Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 23: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 23/39

• primeiro passo > efe#ar #m 5'll restore de odos os daa filesD se!a a parir de #mo55line o' de 'm online #ac-'. s control 5iles nese caso deer5o especificar asi#a5o da estr't'ra do #anco no onto em #e se dese!a parar o recoer". Se o banco sofre# alera7es esr##rais d#rane ese perFodoD > necessrio #ma anlise einerferEncia man#al do %=

• pr<,imo passo > o efe#ar o incomlete recover. banco de dados > abero emmodo mo'nt e odas as o55line redo log 5iles necessrias a> aingir o ponoespecificado s5o re#isiadas se#encialmene e aplicadas na base de dados.

• +se poin in ime poder ser #m timestam o# #ma determinada o55line redo logD acri>rio do %=.

• p<s #m poin in ime recoer" o banco de dados normalmene > abero com a op5ode rese logs :alter data#ase oen resetlogs;D o #e significa #e o S( resetado eas redo logs comeam a ser geradas a parir do n?mero 1 noamene. so somene n5oocorrer se d#rane o processo o %= resoler aplicar odas as logs disponFeisDefe#ando assim #m complee recoer".

• parir dese momeno n>o mais ossQvel e5et'ar recover da base de dados :logsforam reseadas; e #m 5'll #ac-' deve ser e5et'ado imediatamente

:ow to $roceed and ;!o S!o'ld ,anage t!e $ro#lem

• *#al#er necessidade de resore e recoer" dee ser analisado com calma para decidir amelhor esra>gia a ser seg#ida. +m caso de d?ida !amais se dee omar decis7esaleaoriamene. %ecis7es apressadas e erradas endem a agraar o problema

• +m caso de d?idaD cons#le %=s com e,periEncia em processos de rec#pera5o de

 bases de dados.• nalise c#idadosamene a ca#sa do problemaD os bac'#ps disponFeisD os offline redo

log files disponFeis e comece a desenhar o cenrio de rec#pera5oD decidindo #alai#de omar.

• Kaendo empo e disponibilidadeD faa #ma c<pia da base de dados #e possibiliereornar o problema se o cenrio de rec#pera5o piorar a si#a5o omando r#mos n5o preisos

• Caso o ciclo de bac'#p enha sido bem esr##radoD o %= em sempre #m granden?mero de bac'#ps disponFeis para proceder a rec#pera5o. op5o inicial ser

sempre pela mais receneD #e minimiar #al#er necessidade de recoer"

$artial Restore sing SA$"BA

• S%= e,ec#a o parial resore and complee recoer" ara>s de seis fases61. !ec- data#ase6 chec' do sa#s dos files do banco2. ind #ac-' 5iles6 a parir das logs de bac'#p deermina a#elas #e poder5o ser

#iliadaD s#gerindo sempre a mais recene

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 2$Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 24: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 24/39

$. Restore #ac-' 5iles6 resore dos daabase files4. ind arc!ive 5iles6 deermina os offline redo log files necessrios para o recoer"3. Restore arc!ive 5iles6 copia os offline redo logs necessrios de ola para o discoI. Recover6 cria recoer scrips para efe#ar a opera5o de recoer  

• +se m>odo de rec#pera5o > simples e o mais simples de ser efe#adoD ! #e se aplica

a maioria dos casos de perda de dados.

"ata#ase Reset sing SA$"BA

• processo de rese daabase ara>s do sapdba com #m f#ll offline bac'#p irsobrescreer os daafilesD conrol files e online redo log files e permie #e ap<s oresore o banco se!a abero em mo#n e o %= proceda #m recoer a parir do srmgrl:serer manager;

• *#ando se efe#a #m rese daabase a parir de #m online consisen bac'#p os daa filese conrol files s5o sobrescriosD assim como odas as offline redo log files devendo

ortanto ser salvas anteriormente elo #rarc!iveD conforme aconselhado pelosapdba. oseriormene o banco ser abero com a op5o reselogs.

'll Restore and Recover sing SA$"BA

• +sa > a op5o do sapdba #e corresponde ao poin in ime recoer". Como ese processo enole a perda de dadosD #m f#ll offline bac'#p > recomendado anes deiniciar o procedimenoD al>m de salar odos os offline redo log files.

• +se processo poder parir de #m f#ll offlineD f#ll online o# online consisene bac'#p

Caso se enha efe#ado #ma alera5o na esr##ra do bancoD > recomendado #e se faa#m bac'#p da esr##ra alerada para #e no caso de #m resore e recoer" as alera7es possam ser reaplicadas a parir da s#a log no sapreorg.

Storage ,anagement

Sace ,anagement

• Bodas as abelas e Fndices do racle s5o organiadas em daa bloc's armaenados nosablespaces. +ses daa bloc's com R/$ s5o de 8. necessidade de crescer #mablespace > efe#ada ara>s da incl#s5o de daafiles ao ablespace. +sa opera5o#ando efe#ada pelo sapdbaD no final do processo o #s#rio > direcionado para irar #m bac'#p do ablespace alerado garane #e o ablespace poder ser rec#perado em casode #m poserior abend

• *#ando #ma abela o# Fndice necessia de mais reaD > alocado #m segmeno conFg#ode daa blocs no ablespace com amanho definido pelo par@mero A+\B de defini5o

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 24Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 25: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 25/39

da able/inde,. Caso o espao conFg#o n5o ese!a disponFel ocorrer #m erro R-1I3$ o# R-1I34 :abela o# Fndice;

• )ma abela o# Fndice > inicialmene alocada baseado no par@mero AB& e poseriore,ens de acordo com o par@mero A+\B a> #m limie M\+\B+ABS. ingindo-seo ma,e,ensD ocorrer #m erro R-1I31 o# R-1I32 :abela o# Fndice;

• s demais par@meros da cl#s#la SBRJ+ do racle :CBR++D CB)S+% eCBACR+S+; n5o deem ser alerados e,ceo sob recomenda5o e,plFcia da S

ragmentations

• s linhas de dados das abelas e Fndices 5o oc#pando os daa bloc's e #ando hnecessidade de mais espao e alocado #m segmento ()*. +ses segmenos n5onecessariamene esar5o conFg#os ao longo do ablespaceD o #e ca#sar a denominadae9ternal 5ragmentation.

Babelas #e con>m ra( fields o# regisros de Fndices s5o armaenados de formacompacada. Com iso nem odas as linhas denro de #m daa bloc' poss#em o mesmoamanho. dele5o de linhas deses ob!eos ir prod#indo gas internos nos daa bloc's denominados internal 5ragmentation.

ragmentations in "ata Bloc-s – $*R)) and $*S)"

• s par@meros CBR++ e CB)S+% deerminam a forma como os ob!eos ser5orabalhados denro dos daa blo's. +n#ano o espao lire de #m daabloc' n5o aingeo CBR++D ele aceiar insers. *#ando ese alor > aingidoD o daa bloc' para deaceiar insers ass#mindo #e o espao lire resane ser #iliado para possFeis

crescimenos de linhas por #pdae. *#al#er inser s#bse#ene ser direcionado parao#ro daa bloc' disponFel no segmeno. Somene #ando ap<s delees no daa bloc'ca#sarem a disponibilidade de #m espao lire inferior ao CB)S+%D ese daa bloc'reornar a aceiar insers.

• gerencia dos daa bloc's #e es5o disponFeis para insers > e,ec#ada ara>s de#ma abela denominada free lis. m especifica5o deses par@meros paradeerminados ob!eos poder ca#sar #ma grande moimena5o dos daa bloc's nesafree lisD o #e > r#im para a performance.

• *#ando o #pdae de #ma linha n5o cabe na rea reserada pelo CBR++D a linha >migrada para o#ro daa bloc'. pesar de r#imD no R/$ ese fao n5o > raado com

rele@ncia.

• racle recomenda #e a diferena enre o CBR++ e o CB)S+% se!a de pelomenos de amanho s#ficiene para caber #ma linha. so significa #e basa #m delee para #e o daa bloc' reorne para a free lis. S #ilia os alores de 10] para oCBR++ e 40] para o CB)S+%.

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 23Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 26: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 26/39

"ail ,onitoring< SA$"BA 7c!ec- 

• chec' daabase efe#ado pelo sapdba efe#a #ma s>rie de erifica7es na base dedados e nas config#ra7es do racle #e cobrem a #ase oalidade dos problemascom#ns #e podem ocorrer no dia a dia de #m %= racle com o R/$. ra>s da%=1$ dee-se sched#lar ese chec' dirio :ara>s do comando sapdba –chec'; paramoniora5o da base de dados

• s dados analisados s5o carregados na abela %=MSJR e podem ser monioradosara>s da %=1I

• s par@meros #iliados para compara5o d#rane o chec' s5o seados ara>s daransa5o %=1P

Adata=>o dos Segmentos (e9t< SA$"BA 7ne9t

• cri>rio de aloca5o de daa bloc's dos ob!eos racle > definido a parir dos

 par@meros AB&D A+\B e M\+\B+AB.• AB& define a aloca5o inicialD A+\B o amanho das aloca7es ne, #e poder5o

ocorrer M\+\B+ABS ees.

• )ma defini5o deses par@meros #e aendia #ma deerminada abela/FndiceD pode seornar obsolea a medida #e #ma abela comea a crescer. or e,emploD #m aloca5o A+\B de 1I fa senido para #ma abela de 100 de amanhoD mas se ornacompleamene sem senido #ando esa abela em por e,emplo 1J.

• R/$ man>m #ma abela denominada BJR :o# JR para Fndices; #e con>mespecifica5o da parameria5o para diersos ranges de amanho de abelas/Fndices.+sas abelas s5o organiadas por caegorias de abelasD de acordo com o arib#oespecificado para cada abela no dicionrio de dados :S+11;.

• +sas abelas com se#s ranges limiados de alores SBRJ+ colocam ordem nosalores dos e,ens alocados nos ablespaces de forma a ida normal de #m daabase sempre gerando gaps de amanhos m?liplos #e podem ser reaproeiados de formaoimiada por poseriores aloca7es

• ara a#,iliar a arefa de adapa5o conFn#a dos par@meros de sorage dos ob!eos da base de dadosD o sapdba poss#i a op5o –ne, #e percorre odos os ob!eos eD ara>sde #m algorFmo pr<prio adapa os par@meros de sorage deses ob!eos para os aloresenconrados nas fai,as desas abelas.

• +se processo > f#ndamenal para a gerencia de fragmena5o dos ablespaces e dee serefe#ado reg#larmene em #ma base de dados.

*a#les and nde9e9 ,onitoring

• ransa5o %=02 permie a moniora5o das abelas e Fndices da base de dados do R/$.s dados e,ibidos nesa ransa5o s5o recolhidos da abela MA.

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 2IMarcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 27: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 27/39

Page 28: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 28/39

M disrib#i5o das abelas nos ablespaces o# ainda dos pr<prios ablespaces aolongo dos discosD gerando Who spoX dis's

• ra>s do sapdbaD a reorgania5o > efe#ada em d#as fases6 na primeira cria os scrips#e e,ec#ar5o os passos a serem e,ec#ados para a#ele m>odo de reorgania5oescolhido e erifica se e,ise rea s#ficiene nos files"sems. Aa seg#nda fase do

 processo eses scrips s5o iniciados em #ma se#Encia por ele esabelecida e e,ec#am areorgania5o.

• +nre esas d#as fases o %= pode deerminar o sar imediao :em foregro#nd o# bac'gro#nd;D o# se dese!a posergar o sar para mais arde. +sa ?lima op5o pode ser#iliada por e,emplo por %=s e,perienes #e dese!am alerar os scrips criados paramanip#la5o dos par@meros de sorage dos ob!eosD por e,emplo.

• Sempre #e se efe#a #ma reorgania5o de abelasD os se#s respecios Fndices amb>mser5o reorganiados. inerso n5o > erdadeiro

• +,isem rios tios de reorgania=>o #e podem ser manip#lados pelo sapdba6

Reorgania=>o de 'm Tnico o#Geto6 #iliado para eliminar fragmena5o inernaDred#ir o n?mero de e,ens o# moimenar ob!eos enre ablespaces Reorgania=>o de 'ma lista de o#Getos6 reorgania #ma lisa de ob!eos

especificados em #m ar#io SCD localiado no dire<rio de rabalho Reorgania=>o de ta#lesace6 reorgania odos os ob!eos perencenes ao

ablespaceD manendo a esr##ra de daafiles Reorgania=>o de ta#lesace com data5iles6 reorgania odos os ob!eos do

ablespace permiindo ainda a realoca5o dos se#s daafiles. ,ovimenta=>o o' renaming de data5ilesD #e n5o > encarado como #m processo

de reorgania5o

• processo de reorgania5o de abelas dropa a abela d#rane o processoD haendo

 porano perifo de se perder osdados. s m>odos #iliados s5o os seg#ines6 )9ort/imort6 #ilia os comandos racle +\RB e MRB para e,rair e

recarreagar os dados. SA$"BA 'nload e S\ loader6 mais rpido #e o aneriorD por>m e,ige #m po#co

mais de mem<ria

• s m>odos abai,oD #ando #iliadosD n5o e,igem a e,pora5o dos dados6 reate ta#leXas select6 gera #ma abela a#,iliarD copia os dados e poseriormene

dropa a abela original e da #m rename na a#,iliar  Alter inde9/re#'ild6 recria #m noo Fndice na SB+M #iliando o Fndice

e,isene e o copia para o ablespace desinoD dropa o Fndice anigo e aia o noo.

Recriate inde96 o Fndice > dropado e recriado• %#rane o processo de reorgania5o podemos especificar rias op7es #eD salo

alg#mas e,ce7esD podem ser combinadas enre si6 omress e9tents6 a fragmena5o ser red#ida para apenas 1 e,en :AB&; Red'ce o#Gect sie6 o sapdba ena analisar #al a #anidade real de mem<ria

necessria e realoca o noo sorage baseado nese alor  !o K es6 o e,por dos dados se d ara>s de #m pipe fileD permiindo spliar o

d#mpfile em rios ar#ios menoresD aendendo as limia7es do sisema

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 28Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 29: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 29/39

operacional :2J em alg#ns casos;. +sa op5o esar disponFel a parir do momenoem #e se especifica o par@mero c!o3'til3name na initIS"J.d#a

omress K es6 #m d#mpfile do e,por > comprimido $arallel e9ort/imort6 o e,por e impor > disrib#Fdo ara>s de rios processos

 paralelos

ORA) arallel cla'se6 #ilia a facilidade oracle para acelerar o processo dereorgania5o

$er5ormance ,onitor

$er5ormance ss'es

• performance de #m daabase racle es relacionada com #aro faores bsicos6  Ao la"o# fFsico e l<gico do banco  Ao desempenho do aplicaio  Aa config#ra5o da mem<ria  Ao C= – C#s =ased pimier 

ost7Based Otimier

Reasons 5or er5ormance ro#lems

• C= > #m mecanismo inrod#ido no racle #e deermina a esra>gia maiseficiene para acessar #m deerminado dadoD baseado nas abelas especificadasD noscampos informados na cl#s#la [K+R+ e nos Fndices disponFeis nas abelas.

C= comp#a odas as esra>gias disponFeis e escolhe a#ela #e sai mais baraaem ermo de acessos. ara er par@meros de compara5oD o sisema precisa se basearem esaFsicas referenes Zs abelas e FndicesD como por e,emplo n?mero de linhasDn?mero de daa bloc's e n?meros de alores disinos em cada col#na da abela.

• +sas esaFsicas ficam armaenadas no dicionrio do racle e s5o recolhidas ara>s docomando racle analie able.

• nforma7es anigas o# ine,isenesD assim como informa7es incorreas sobre adisrib#i5o dos dados poder ind#ir o oimiador a omar decis7es incorreas sobre omelhor caminho a seg#ir.

Re5res!ing t!e o#Gect statistics

• +ses problemas por>m s5o facilmene resolidos ara>s de #m refresh das esaFsicaso# ainda ara>s de #m a!#se fino no procedimeno S para as roinas de anal"seefe#adas ara>s do processo (o-phase :chec' e anal"e;

• rocessos mais crFicos de performance poder5o ser a!#sados ara>s de m#dana nocri>rio de c#s-based para r#le-based o# finalmene por alera7es no aplicaio.

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. 29Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 30: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 30/39

• S recomenda #e somene se #ilie as ferramenas S :S%= e CCMS; paraa#aliar as esaFsicas da base R/$D ! #e e,isem regras paric#lares #e #ando n5oforem seg#idas poder5o inrod#ir s>rios problemas de performance

• Com a finalidade de dimin#ir o empo enolido no refresh das esaFsicasD a Sinrod#i# o conceio da esra>gia (o-phase. +se procedimeno consise em #ma primeira passada onde ser deerminado #ais ob!eos necessiar5o de refresh e n#maseg#nda fase apenas os ob!eos selecionados sofrer5o o refreshD e,ec#ado ara>s docomando sapdba –chec'op Qopions

•  Aesa primeira fase o S%= deermina #ais abelas precisam de refresh e armaenas#a decis5o na abela %=SBBC. +sa decis5o > omada baseado no cri>rio de #e on?mero de linhas da abela alero# em mais de 10] :para abelas pe#enas; o# 100]:para abelas grandes;

,odi5ing t!e standard roced're

• abela %=SBBC con>m campos como o nome do ob!eoD o m>odo #iliado :se

esimae o# comp#e;D o percen#al o# n?mero de linhas a ser analisado e ainda #m agindicando se a abela necessia de refresh. ransa5o %=21 permie efe#ar enradasman#ais nesa abela. noa 122P18 indica regras e abelas crFicas #e deer5o serobseradas.

• primeira fase :sad#a –c!ec-ot; graa #ma log no dire<rio sapchec':GimesampH.op; e dee ser moniorado ap<s a e,ec#5o pela ransa5o %=14

• seg#nda fase :sad#a –analie "BS*A*O; efe#a #m refresh apenas dos ob!eos#e esierem flagados na %=SBBC. p<s a e,ec#5oD as linhas permanecer5o naabela %=SBBC por>m o flag de WrefreshableX > reirado

• procedimeno sandard da S > n>o criar nen!'ma estatQsticas ara ta#elas oole cl'ster reirando incl#sie #al#er esaFsica poren#ra e,isene. so garane #e oR'le7Based otimier se!a #iliado no acesso a esas abelas. +se procedimeno doracle de selecionar o r#le-based #ando n5o poss#i esaFsicas disponFeis > seado pelo par@mero omier3mode K c!oose da iniGS%H.ora

• S recomenda #e esas d#as fases do procedimeno de refresh das esaFsicas se!asched#la ara>s da ransa5o %=1$. comando sapdba –anal"e graa #ma log nodire<rio sapchec' :GimesampH.al"; e dee ser moniorado ap<s a e,ec#5o pelaransa5o %=14

• C= Conrol anel :ransa5o %=21; permie modificar o procedimeno padr5o derefresh das esaFsicasD se!a a#menando a precis5o re#erida para #ma deerminadaabela o# eliminando s#as esaFsicas :para #e se #se o r#le-based opimier;

,emor on5ig'ration

• S"sem Jlobal rea do racle :SJ; con>m o daa b#ffer e o shared pool :sharedS*& area e o ro( cache;

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. $0Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 31: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 31/39

Page 32: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 32/39

• s mesmas recomenda7es descrias acima para o daa b#ffer se aplicam ao incremenodos alores desa rea

Alication "esign

oc-wait sit'ations• )m loc'(ai ocorrer #ando diersos (or' processes re#isiarem #m loc' sobre o

mesmo ob!eo. ara maner consisEnciaD o R%=MS colocar o loc' para a#ele #eefe#o# primeiramene o re#es.

• +se procedimeno poder ca#sar gargalos na fila de #e#e do dispacher do R/$ #mae #e os demais (or' processes #e se enconram em (ai esar5o com o (or' process oc#padoD apesar de n5o esarem processando nenh#ma ransa5oD mas em (ai por #m deerminado dado.

• ransa5o %=01 > o +,cl#sie &oc' Monior do R/$ #e permie moniorar o sisema

e erificar #em es posando loc's e #em es em (ai• ara dimin#ir a conen5o por loc'(ai > necessrio m#ias ees reanalisar o aplicaio

 para emiir commis mais fre#enes e garanindo #e as ransa7es seg#rem os ob!eos pelo menor empo possFel. &oc's podem amb>m ser eiados se os processos p#deremser sched#lados para rodarem em diferenes horrios

nnecessar S\ statements

• S5o comandos #e poderiam ser eiados por #ma reesr##ra5o do programa eiandocomandos denro de loops [K&+.

• op5o deail anal"sis da SB04 permie lisar os comandos S*& na shared S*& area.

roc#re por comandos #e s5o m#io e,ec#ados e #e poss#am bai,a a,a de b#fferges por record. +ses comandos deer5o ser mais c#idadosamene analisados

)9ensive S\ statements

• Comandos S*& caros poss#em #m eleado ol#me de b#ffer ges comparado com oalor de oal reads do daa b#fferD deendo esa propor5o esar abai,o do 3]. # se!aD#al#er comando #e prooco# mais do #e 3] dos reads do daa b#ffer deer seranalisado.

• +sa anlise passar ceramene por #m e,plain plan para erificar a esra>gia adoada pelo oimiador para o acesso. +sando as esaFsicas correasD ese comando precisarser reanalisadoD se!a ara>s da aber#ra de #m chamado SS :comando de programa

sandard S; o# pela erifica5o se o comando n5o foi mal especificado pelo =er 

• e,plain d a op5o de e,plain (ih hinD #e permie analisar o#ras alernaias deacesso aos dados

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. $2Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 33: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 33/39

$oorl N'ali5ied statements

•  Aormalmene ese problema ocorrer #ando o S*& n5o #ilia os Fndicescorreamene. +ses comandos aparecem sempre com #m n?mero eleado de b#fges/record.

ca#sa dese problema > aria desde #ma a#sEncia de Fndices a> em problema com asesaFsicas da abela #e es5o direcionando o oimiador para #m caminho errado.^ndices sandard do R/$ somene deer5o ser alerados com o aal da S.

• comando e,plain plan mosra se o Fndice es sendo #iliado o# n5o no comandoS*&.

• )ma das ca#sas mais proeis dese problema > o fao do Fndice esar definido nodicionrio do R/$ mas n5o es aiadoD por e,emplo deido a #ma reorgania5o #en5o foi a> o final. ra>s da %=02 > possFel e,ibir os missing inde,es. +sainforma5o fica disponibiliada a parir do repor RSRB%= #e > riggado pelo performance collecor :RSC&&00;

$!sical and ogical ao't

/O contention

• corre #ando n#merosos shado( processes e o %=[R acessam o mesmo disco aomesmo empo.

• Comandos S*& caros o# mal #alificados a#menam a probabilidade desa conen5o por prod#irem ol#mes eleados de /. plicaios mal pro!eados fre#enemeneca#sam ese problema

ransa5o SB04 :%eail anal"sis ile s"sem re#ess / per pah; permieanalisar os mo#n poins separadamene e com isso idenificar Who sposX dis's e plane!ar remane!ameno de daafiles.

• Com ol#mes eleados de /D > necessrio cerificar-se de #e o read ime n5o e,ceda$0 ms e o (rie imeD 30 ms. iles"sems imes #e desiam mais #e 20] da m>diaser5o possFeis ho spos. +ses alores poder5o ariar enre as rias plaaformas ehard(ares disponFeisD cabendo ale #ma anlise mais c#idadosa deses arges.

• conen5o de / > sol#cionada ara>s da idenifica5o dos ho spos e a poseriordisrib#i5o dos daafiles enre os disposiios e canais. op5o oal per deice > #me,celene a#,Flio nesa decis5o

!ec-oint not comlete

• sisema racle efe#a a graa5o de chec'poinsD #e consise na sincronia5o dosSCA no header de odos os se#s ar#ios :daafilesD redo e conrol files;. lg#nseenos associados a carga eleada no sisema podem ca#sar erros nese processoD #es5o chamados Chec'poins Ao Complee

• erro ocorrer #ando o chec'poin ainda se enconra em processameno e o s(ich delog ainge #ma log #e ainda n5o conseg#i# ser ar#iada. racle congela as

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. $$Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 34: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 34/39

a#alia7es e ag#arda #e o processo de chec'poin finalieD os archies se!amefe#ados e conse#enemene e,isa online redo disponFel para graa5o.

• mensagem de chec'poin no complee > graada no alere do racle:/saprace/bac'gro#nd/alerGS%H.log;. ocorrEncia m#io consane dese problema pode s#gerir a cria5o de mais gr#pos de relo logs. S n5o recomenda

a#menar o amanho das redo logD e,ceo se o empo de s(ich esier abai,o dos $min#os

Roll#ac- statement ro#lems

• s rollbac' segmens s5o #iliados no racle para graar imagens before #e poder5oser ?eis para desfaer ransa7es n5o commiadas.

• #ra f#n5o deses rollbac' segmens no racle > garanir consisEncia na lei#ra dedados . so significa #e se #m deerminado regisro foi alerado por #ma ransa5odepois #e o#ro #er" inicio# #m processamenoD #ando chegar o momeno dare#isi5o do regisro o racle enrega a imagem before e n5o a a#al o# se!aD a#ela

#e esaa correne no momeno em #e a ransa5o inicio# e fico# armaenada norollbac' segmen.

• +sas imagens permanecer5o no rollbac' segmen mesmo ap<s o commi. problema#e pode ocorrer > #m rollbac' segmen commiado pode ir a ser re#iliado por o#raransa5o poserior. Caso o #er" cheg#e na linha aleradaD ao erificar o rollbac' para b#scar a imagem consisene para lei#ra enconrar o bloco s#!o e conse#enemenen5o poder mais fornecer a imagem before. Aese caso a ransa5o #e esaa efe#andoo #er" recebe o abend R-1333 :snapsho oo old;.

• ara eiar a ocorrEncia de R-1333D > preciso enar eiar #e programas de #er"se!am sched#lados d#rane perFodos de alo ol#me de a#alia5oD enar oimiar o

r#nime dos programas #e abendam com 1333 o#D se nada mais f#ncionarD a#menar on?mero :preferencialmene; o# o amanho dos rollbac' segmens

• dimensionameno correo dos priae rollbac' segmens :a#eles #e s5oespecificados no iniGS%H.ora; > preciso parir de #ma anlise dos rollbac' segmensa#ais ara>s da is5o LOR&&SBB6 Caso o soma<rio dos [BS de odos os rollbac' segmens represenem mais do

#e 1] do soma<rio dos J+BS iso indica conen5oD o# se!aD > necessrio definirmais rollbac' segmens

alor BM& represena a marca a> onde os rollbac' segmens #e sofreramaloca5o de e,ens ir5o encolher na opera5o de shrin' 

alor K[MR > a marca dg#a do segmeno. U #m bom indicaio de #al

deer ser o alor do par@mero BM& para eliminar os e,end/shrin'sD por>mdee ser analisado com c#idado pois pode se raar de #ma demanda isolada

s campos +\B+A%S e SKRAS represenam o n?mero de aloca7es/dealoca7esacima do alor BM&. ara calc#lar o alor do BM& idealD #ilie af<rm#la6 ne( BM& N BM& ` :+\B+A%S – SKRAS; A+\B. Comiso ser especificado #m alor para o opimal #e n5o ca#sar mais ose,ends/shrin's.

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. $4Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 35: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 35/39

ol#me ideal de aloca5o de e,ens deer ficar na casa dos 20. Com iso podemos calc#lar os par@meros de sorage6 AB& N A+\B N BM&/20

ragmented inde9es

• ^ndices fragmenados s5o caraceriados por #m bai,o ol#me de preenchimeno dos

 blocos eD pior aindaD por #ma disrib#i5o da rore em mais de $ nFeis.• +sa fragmena5o > normal e ai aconecendo ao longo das opera7es de a#alia5o

#e #ma abela ai sofrendo. Babelas com ala olailidade o# ol#mes eleados dedele5oD como aconece d#rane #ma opera5o de archiingD esa fragmena5o seacelera.

• res#lado da fragmena5o eleada dos Fndices sobre a performance > #e #m ol#mem#io mais eleado de inde, bloc's ser percorrido do #e em #m Fndice organiadoDgerando / e #eda da #alidade do daa b#ffer.

• ara analisar os FndicesD #ilie a ransa5o %=02D selecione o Fndice dese!ado e emseg#ida #ilie o caminho6 %eail anal"sis nal"se inde, Sorage #ali". alorenconrado para a #alidade do Fndice deer ser s#perior a 30]. U possFel amb>mdisparar #m alidae inde, :em modo dialog o# bac'gro#nd; para analisar o n?mero denFeis das folhas.

*o 10 $ro#lems• +sa se5o ir lisar os 10 problemas mais com#ns #e podem ocorrer na adminisra5o

de #ma base de dados racle com o R/$. principal ob!eio > reconhecerD sol#cionar e principalmene preenir a ocorrEncia de ais faos

)ma #ilia5o crieriosa e diria do sapdba –chec' a!#da a preen5o dos principaiserros no racle. U necessrio ainda o moniorameno consane das ransa7es SB22DSM21 e dos races e logs do R/$ e de s#as ferramenas

Arc!ive St'c- Sit'ation

• raameno de #ma insancia racle deido a incapacidade de graa5o das offlineredo log files ocorre principalmene #ando a rea saparch ainge os 100] f#ll. *#andoo archier s#c' ocorreD o racle graa relaa os error R-233 e R-2P2 noalerGS%H.log

moniora5o consane do files"sem saparch e #ma meodologia consisene dear#iameno implanada eia a ocorrEncia dese problema. Maner #m d#mm" file narea saparch para ser e,cl#Fdo em casos de s#c' a!#dam a ganhar #m flego a maisen#ano se proidencia #m ar#iameno emergencial.

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. $3Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 36: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 36/39

*!e ncorrect *ae Sie "rivers wit! :ardware omression

• )m dimensionameno incorre do par@mero apesie do iniGS%H.sap poder ca#sardesde erros d#rane a graa5o a>D o #e ainda mais graeD problemas #ando se enarec#perar a fia em #m resore.

Resere sempre #m espao de pelo menos 200M= #ando especificar o amanho da fia para een#ais erros no dimensionameno dos files d#rane o brbac'#p. +se alor doape sie > especificado em M= o# J= e e#ialem ao clc#lo do ape lengh (riedensi"D #e ariar de modelo para modelo de fia e do processo #iliado na graa5oDse comprimido o# n5o

A ,issing ?)nd Bac-'@

• *#ando #m ablespace > bac'#peado em modo onlineD > necessrio #e o mesmo se!acolocado em bac'#p mode ara>s do comando #egin #ac-' anes de iniciar a c<pia.+se modo permanecer a> o final da c<pia #ando en5o o ablespace > reirado do bac'#p mode ara>s do comando end #ac-'

• enaia de reirar #m daabase com s!'tdown immediate elo sad#aD o mesmoerifica anes e coloca N'alN'er ta#lesace N'e se encontre em #ac-' mode araend #ac-' anes de efe#ar a opera5o.

• Se o s!'tdown immediate vier atravs do service manager  :srmgrl; o# do stosad#D o comando falha reornando o erro ORA7114+ :missing end #ac-';. Aese caso basar alerar o ablespace para end bac'#p :&B+R B=&+SC+ ,,, A%=C);.

• ferramena c!ec- data#ase do sad#a efe#a ese chec' eD melhor aindaD perg#na

ao operador se dese!a retirar o end #ac-' do ta#lesace e e5et'a a oera=>o• Caso a instancia "B caia mantendo alg'm ta#lesace em #ac-' mode :se!a por

 po(er fail o# sh#do(n abor;D o start' irM 5al!ar com a mensagem ORA7111&. Aese caso ser necessrio efe#ar #m artial restore and comlete recover dosablespaces afeados

A *a#lesace Over5low

• necessidade de mais rea para #ma abela o# Fndice no ablespace ocorrer #ando omesmo precisar de mais data #loc-s. +sa aloca5o se dar em Mrea contQg'a e no

amanho especificado pelo par@mero ()* do ob!eo. Caso o ta#lesace n>o oss'aesta Mrea deseGada ocorrerM o erro ORA716& Cta#elaD o' ORA7164 CQndiceD #eser emiido na s"slog e no = shor d#mp.

• monitora=>o consane do critical o#Gects pela %=02 o# do sapdba –chec' a!#da a preenir esa a#sEncia de rea e a omar as medidas necessrias anes #e o erro ocorra.

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. $IMarcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 37: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 37/39

• erro ser corrigido pela aloca=>o de 'm novo data5ile para o ablespace :ia sapdba;em #m amanho baseado no crescimeno esimado do ablespace. U imporane #e see5et'e 'm #ac-' do ta#lesace aPs cada m'dan=a estr't'ral dos arN'ivos.

A *a#le or nde9 Reac!ing t!e ,A)*)(*S imit• *#ando o n?mero de e,ens de #m ob!eo ainge o alor especificado no par@mero de

sorage ,A)*)(*SD o sisema n5o alocar mais e,ens e ocorrer o erro ORA716&1 Cta#elaD o' ORA716&2 CQndiceD #e ser emiido na s"slog e no = shord#mp.

• +se problema poder ser eiado pelo acompanhameno consane do sisema eeseci5ica=>o correta do arUmetro ()*. comando sad#a –ne9t efe#a #maadapa5o do par@mero A+\B das abelas e Fndices baseado em cri>rios bemesabelecidos no dicionrio do R/$. +se comando deer esar sched#lado para rodar pelo menos 'ma ve or semana na insala5o :#ilie a %=1$; o# en5o

esporadicamene #ando se em consciEncia de crescimento anormal de ta#elas :cargaem bachD ec.;

• problema pode ser contornado temorariamente ara>s da especifica5o de novolimite ara o arUmetro ,A)*)(*S. or>m #ando o sisema aingi# ese limie ! deer er ocorrido #m eleado ol#me de fragmena5o da abelaD deendo ser plane!ado #ma reorgania=>o para o ob!eo o mais cedo possFel. A#nca especifi#e#m alor #nlimied para o par@mero M\+\B+ABS nos ob!eos de #m banco#iliado pelo R/$

Oracle )rror ORA71 Snas!ot *oo Old

• ara garanir a consistncia na leit'raD o racle implemena #m mecanismo #egarane aos #eries s#bmeidos ao banco #m nFel de pes#isa #e permie ober odosos se#s regisros dese!ados no estado em N'e estavam no inQcio do S\. +semecanismo f#nciona ara>s do fornecimeno de een#ais alores alerados ap<s oinFcio do #er" com s'as imagens #e5ore #e se man>m armaenadas nos segmentosde roll#ac- .

• Comandos de #pdae #e sofreram commi permanecer5o com se#s poiners aindaalocados para a rea de rollbac' podendo por>m ser so#re escritos or novastransa=esD dependendo da atividade do #anco e do temo #e o #er" permanecer percorrendo a base de dados.

• +en#ais comandos #e re#isiem linhas #e foram aleradas :e commiadas; eeen#almene ! erderam s'a imagem na rea de rollbac'D ir5o receber #m erroORA71 indicando snas!ot too oldD aborando o processo.

• nes #e se para para #ma alera5o da config#ra5o dos segmenos de rollbac'D aleidenificar o comando #e ese!a proocando o erro e erificar alernaias para a s#ae,ec#5oD incl#sie plane!ando o se# sched#le para horrios de menor aiidade no banco

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. $PMarcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 38: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 38/39

(et8 *$/$ "ela

• Ae8 > a camada de com#nica5o enre os applicaion serers e o banco de dados.Com#nica7es na mesma m#ina #iliar5o $ :iner process call; e remoamene o proocolo *$/$.

implemena5o de5a'lt do racle #ilia o modo de config#ra5o do Ae8 em delamodeD o #e inrod# #m ciclo de esera de aro9imadamente 200ms nascom#nica7es dos processos

• +se problema pode ser sol#cionado ara>s do ar#io rotocol.ora #e pode serobido do saserv. +m seg#ida copie ese ar#io para o dire<rio/oracle/IS"J/networ-/admin com read permissions para os #s#rios GsidHadm eoraGsidH em todos os alications e no d# server.

• $ara N'e o novo modo se torne oerativo necessMrio arar todas as instanciasCalication "B e o listenerD. Zolte o listener ativ o "B e retorne os alications

• nota %26&8 descree melhor ese processo.

Oracle )rror ORA71%8 "ata Bloc- orr'tion

• erro R-13P8 indica #ma corr#p5o de esr##ra dos blocos racle. +se erro podeocorrer por #ma falha de hard(are e permanecer despercebido a> o momeno #e o bloco se!a re#isiadoD o #e pode ocorrer m#io empo ap<s a ocorrEncia do erro.

• Se o problema ocorrer em #m bloco de FndiceD basa reconsr#ir o Fndice danificado.Bable bloc's danificados somene poder5o ser sol#cionados ara>s de #m resore erecoer parcial a> a momeno do crashD se conhecido.

• demora em perceber o bloco danificado pode gerar conse#encias graesD ! #em#ias ees fica difFcil olar #m bac'#p anigo sem afear seriamene o neg<cio de#ma empresa. l>m disso o pr<prio bac'#p ! poderia esar danificado.

• ara garanir #e os blocos danificados se!am deecados no momeno do bac'#pDsched#le o brbac'#p com a op5o #sedbD como iso aneriormene. )m processoconsane de erifica5o do banco ara>s de ferramenas racle :%= erif" e db;amb>m garanem a moniora5o consane da base de dadosD minimiando asconse#Encias de #al#er ocorrEncia de blocos danificados.

Oracle )rror ORA7600 nternal "ata#ase )rror

• erro R-I00 indica #m erro inerno racle. roc#re idenificar o primeiroarg#meno da mensagem de erro e proc#re no SS por ocorrEncias do erro.

Academia Basis – Semana 4 7 14/02 a 18/02/2000  ag. $8Marcio Cicarelli -–Companhia +nerg>ica de Minas Jerais - C+MJ

Page 39: Basis - 4

8/14/2019 Basis - 4

http://slidepdf.com/reader/full/basis-4 39/39

$oor $er5ormance o5 t!e ost7Based Otimier

• C= deermina a maneira mais eficiene de acessar #ma deerminada abela baseadoem esaFsicas armaenadas no dicionrio racle.

• *#al#er incoerEncia nesas esaFsicas ca#sada pela n5o a#alia5o dos dados poder

direcionar o oimiador para decis7es #e ca#sar5o s>rios problemas de performance.• Jarana #e esas esaFsicas se!am a#aliadas reg#larmene ara>s do shed#le das

d#as fases :chec' e anal"se; na %=1$.


Recommended