Oracle 11g Database New Features Aprilie 2012 Cuprins Introducere Cui se adreseaza prezentarea? Oracle database timeline Prezentarea noilor facilitati aparute in baza de date Oracle 11g • De ce.

Download Report

Transcript Oracle 11g Database New Features Aprilie 2012 Cuprins Introducere Cui se adreseaza prezentarea? Oracle database timeline Prezentarea noilor facilitati aparute in baza de date Oracle 11g • De ce.

Oracle 11g Database
New Features
Aprilie 2012
1
Cuprins
Introducere
Cui se adreseaza prezentarea?
Oracle database timeline
Prezentarea noilor facilitati aparute in baza de date Oracle
11g
• De ce sa facem upgrade la 11g
• Cand amanam un upgrade ?
• Intrebari
•
•
•
•
Prezentator : Paul Catalin Tomoiu
Site personal: www.in-oracle.com
• Peste 10 ani experienta cu tehnologia Oracle
• Pozitia actuala: sef serviciu in cadrul Ministerului
Finantelor Publice, departamentul de IT
• Certificari obtinute: PMP PMI, DBA OCP (9i, 10g, 11g),
11i DBA (Apps) OCP, OAS OCA, OCP DEV, SQL Server 2005
Implementation and Maintenance, CompTIA Linux+
Cui se adreseaza prezentarea?
•
•
•
•
•
•
Administratorilor de baze de date
Arhitectilor tehnici
Programatorilor ce folosesc baze de date Oracle
Managerilor din domeniul IT
Analistilor ce lucreaza cu mediul de dezvoltare Oracle
Studentilor de la facultatea de informatica
Oracle database timeline
•
•
•
•
•
•
•
•
•
•
1979 : Apare prima versiune de Oracle (numita versiunea 2)
1983 : Apare Oracle versiunea 3
1984 : Apare versiunea 4 (se introduce notiunea de “readconsistency ”)
1985 : Apare versiunea 5
1988 : Apare versiunea 6
1992 : Apare versiunea 7
1997 : Apare versiunea 8
2001 : Apare versiunea 9i (cu 400 “new features” fata de
versiunea 8)
2003 : Apare versiunea 10g (cu mai multe facilitati pentru grid)
2007 : Apare versiunea 11g
Database Replay
• Se poate inregistra activitatea unei baze de date dintr-o
perioada de timp, iar apoi se poate monitoriza baza de date
sub acel “workload” avand parametrii diferiti (in teste). Cea
mai buna combinatie de parametrii va fi folosita in
productie pentru a avea o baza de date optimizata.
Edition-Based Redefinition
(de la 11gR2)
• Acest “new feature” permite versiuni multiple ale obiectelor
PL/SQL, a view-urilor si sinonimelor intr-o singura schema.
Acest lucru face posibil upgrade-ul aplicatiilor online. De
exemplu, in timp ce un view e recreat, utilizatorii vor avea
acces la vechea versiune.
Real Native Compilation
• “Native Compilation” (fata de “Interpreted Compilation”)
transforma codul PL/SQL in cod C si il executa ca atare. Prin
urmare, codul PL/SQL se executa mai rapid;
• Practic, numai partea matematica dintr-un cod PL/SQL se
executa mai repede; o comanda SQL ruleaza cu aceeasi
viteza;
• Pentru cresterea vitezei de executie se poate folosi noul tip
de data SIMPLE_INTEGER (un subtip al lui PLS_INTEGER);
• Incepand cu Oracle 11g, vorbim de “Real Native
Compilation” deoarece nu mai avem nevoie de un
compilator C pe server, nu mai trebuie ca un DBA sa
intervina, iar aceasta facilitate este 100% functionala in
RAC.
Interfata pentru LogMiner
• LogMiner este o facilitate mai veche, dar ignorata des de
catre administratorii de baze de date;
• LogMiner e folosit pentru a extrage comenzile DML din redo
log-uri si a gasi ce modificari s-au facut in baza de date; cu
LogMiner practic ai acces la datele trecute (care nu mai
sunt actuale) din baza de date;
• LogMiner poate crea si comanda care sa faca un “undo” visà-vis de o anumita modificare;
• Nou in 11g este ca acum LogMiner este grafic, deci mai
usor de folosit.
Data Pump Gets Better
• In 11g Oracle Datapump (aparuta in 10g pentru un
exp/imp rapid) poate crea fisiere comprimate.
Automatic Health Monitor
(AHM)
• AHM verifica regulat fisierele si “dictionarul” bazei de date
pentru a se asigura ca nu exista coruptie logica sau fizica in
baza de date;
• Problemele gasite sunt inregistrate in Automatic Diagnostic
Repository (ADR, nou in 11g) pentru o analiza ulterioara;
• Acest nou concept (ADR) a facut ca fisierul de log al bazei
de date (alert.log) sa se gaseasca in alt loc fata de cum
eram obisnuiti in 10g.
Memory Management
• Daca in 10g se foloseau SGA_TARGET, respectiv
PGA_AGGREGATE_TARGET pentru managementul automat
al memoriei, in 11g managementul e mult mai simplu: se
foloseste MEMORY_TARGET in locul lor (SGA, PGA sunt
administrate automat global).
Alte imbunatatiri in 11g (I)
• RMAN poate fi folosit folosind o interfata grafica;
• Comanda RMAN “validate database;” verifica automat
validitatea bazei de date, ne mai fiind necesara folosirea
utilitarului dbverify (“Proactive Health Checks”);
• Backup in paralel a fisierelor mari folosind optiune “section
size”;
• Pentru managementul instantei ASM (Automatic Storage
Management) nu mai este nevoie de rolul SYSDBA, ci de
SYSASM;
• “SQL Result Cache” este o alta zona de memorie de tip SGA
(la fel ca si “buffer cache-ul”) in care se poate pastra
rezultatul unui select ce contine date statice (sau a unei
tabele). Rularea din nou a selectului se va executa mult mai
rapid caci datele vor fi luate direct din memorie;
Alte imbunatatiri in 11g (II)
• Oracle 11g introduce conceptul de “SecureFiles”:
managementul obiectelor de tip LOB este mai eficient in
baza de date;
• Aparitia notiunii de “coloana virtuala” la tabele (nu contine
fizic date, ci informatii bazate pe coloanele “reale”);
• Posibilitatea de a face un index INVIZIBIL pentru a vedea
daca el e folositor sau nu (el va fi in continuare “updatat”
cand sunt comenzi DML);
• Parolele pot fi “case sensitive”;
• “Access Control Lists” pentru UTL_TCP/HTTP/SMTP : creste
securitatea folosirii acestor package-uri (de exemplu cu
utl_tcp poti sa lucrezi numai pe anumite servere (cu
anumite IP-uri)).
De ce sa facem upgrade la 11g
•
•
•
•
•
Performanta mai buna a bazei de date;
Securitate sporita;
Management mai usor al bazei de date;
Noi facilitati tehnice pe care Oracle 10g nu le are;
Pentru a avea in continuare suportul Oracle (in cazul in care
versiunea actuala este foarte veche).
Cand amanam un upgrade ?
• Cand inca nu ne-am documentat in legatura cu bug-urile
din ultima versiune/ patch set;
• Cand tehnologiile pe care le folosim sunt complexe si nu am
stabilit inca daca ele sunt compatibile cu Oracle 11g;
• Cand costul upgrade-ului depaseste bugetul pe care ni-l
putem permite (uneori un astfel de upgrade nu implica
costuri considerabile).
Intrebari