Etapele de pornire și oprire unei baze de date Oracle

In articolele precedente am menționat de mai multe ori modul în care este deschisă o bază de date Oracle dar nu am explicat ce presupune fiecare dintre aceste etape. Pentru cititorii care au zâmbit la imaginea de mai jos următoarele rânduri s-ar putea sa nu vina cu ceva nou, pentru cei care urmează sa se inițieze în tainele bazelor Oracle va recomanda sa citiți mai departe.

motivational_oracle

Continuarea

Pornirea unei instante fără fișier de parametri

Într-o lume ideala nici un sistem nu ar fi picat, resursele consumate cu backup-urile ar fi minime sau inexistenta iar administratorii de infrastructura nu și-ar avea rostul. Totuși realitatea ne dovedește nu este asa, exista diverse situații în practică prin care ne sunt testate cunoștințele tehnice și rezistenta la stres. Mai jos este unul din aceste scenarii în care nu va doresc să ajungeți niciodată dar dacă totuși se întâmplă atunci să știți ce ar trebui făcut. Continuarea

Oracle AMM to ASMM+troubleshooting

Oracle a simplificat la fiecare versiune managementul memoriei astfel începând cu versiunea 9i a introdus managementul automat al PGA-ului cu ajutorul parametrului PGA_AGGREGATE_TARGET, în versiunea 10g a introdus managementul automat al SGA-ului (ASMM) prin parametrul SGA_TARGET iar o data cu versiunea 11g a fost lansat automatic memory managemant (AMM). In unele situații eu prefer sa am un control mai bun asupra alocării memoriei în PGA si SGA, de aceea prefer sa folosesc ASMM. In următoarele rânduri voi dezactiva AMM si voi activa ASMM pe OS ce rulează RedHat. Continuarea

Modificarea tablespace-ului TEMP și UNDO în Bigfile tablespaces

Un Bigfile tablespace  (BFT) este un tablespace care conține un singur fișier care poate avea o dimensiune foarte mare. Unul din beneficiile Bigfile tablespace este simplificarea managementului prin reducerea numărului de fișiere. 

create bigfile undo tablespace UNDOTBS2
DATAFILE ‘+DATA_DG’ size 100M autoextend on next 100m maxsize 200G;

create bigfile temporary tablespace TEMP1 tempfile ‘+DATA_DG’
size 10G autoextend on next 1G maxsize 200G;

alter database default temporary tablespace TEMP1;
alter system set undo_tablespace=UNDOTBS2 scope=both;

drop tablespace UNDOTBS1 INCLUDING CONTENTS AND DATAFILES;
drop tablespace TEMP INCLUDING CONTENTS AND DATAFILES;

SQL> select FILE_NAME, TABLESPACE_NAME,MAXBYTES/1024/1024/1024 from dba_temp_files;

FILE_NAME                        TABLESPACE_NAME                MAXBYTES/1024/1024/1024
––––––––––––––––––––––––––––––––––––– ––––––––
+DATA_DG/orcl/tempfile/temp1.282.880021001        TEMP1                                              200

SQL> select FILE_NAME,TABLESPACE_NAME,MAXBYTES/1024/1024/1024 from dba_data_files;

FILE_NAME                            TABLESPACE_NAME                MAXBYTES/1024/1024/1024
––––––––––––––––––––––––––––––––––––– ––––––––
+DATA_DG/orcl/datafile/system.280.879602311            SYSTEM                                      31.9999847

+DATA_DG/orcl/datafile/sysaux.281.879602313            SYSAUX                                      31.9999847

+DATA_DG/orcl/datafile/undotbs1.282.879602315            UNDOTBS1                                           200

+DATA_DG/orcl/datafile/users.284.879602323            USERS                                       31.9999847

Auto Incrementarea Coloanelor Cu Ajutorul Secventei

Să presupunem că avem o bază de date și dorim ca fiecare intrare să fie identificată printr-un număr unic. Înaintea versiunii de bază de date Oracle 11g acest lucru era posibil doar cu ajutorul unui SELECT apelat într-un trigger. Această modalitate de incrementare necesită un swich de context de la motorul PL/SQL la motorul SQL.

create table test_table
(
id number primary key
);
Continuarea

Rezolvarea evenimentelor comune de performanta în Oracle

Un eveniment de așteptare (wait) este în esență înregistrarea de timp petrecută pe executarea unei părți a codului de către serverul de baze de date Oracle. Granularitatea evenimentelor de așteptare poate diferi între versiunile Oracle. Evenimentele de așteptare pot descrie interacțiunea cu sistemul de operare (citire sau scrierea), dar, de asemenea, interacțiunea dintre procese (de exemplu inter-process communication)Un eveniment de așteptare nu este necesar un lucru rău. Fiecare proces de baze de date Oracle fie execută pe CPU, fie așteptă. În cazul în care o sesiune din SQL * Plus  nu execută nimic, atunci va exista un eveniment de așteptare pentru SQL*Net message from client, ceea ce înseamnă că baza de date așteaptă următoarea instrucțiune.

Există peste 800 de evenimente de așteptare, dar cele mai frecvent întâlnite sunt mai puțineÎn acest articol încerc să acopăr cele mai populare dintre evenimentele de așteptare. Continuarea