Documente Academic
Documente Profesional
Documente Cultură
New Features in Oracle 12c
New Features in Oracle 12c
INFORMATII DOCUMENT
n Oracle 12c, este posibil s se utilizeze o funcie PL / SQL ntr-o clauza WITH
Exemplu:
WITH
FUNCTION commission(sal number)
RETURN number
IS
BEGIN
return sal * 1.1;
END;
SELECT ename, sal, commission(sal)
FROM emp;
Valorile implicite pentru coloane se pot referi direct la secvene Oracle. Valorile valide sunt
sequence.CURRVAL i sequence.NEXTVAL.
Exemplu:
3. Coloane IDENTITY
Putem defini coloane cu identificatorul IDENTITY care este cuvint cheie SQL American
National Standards Institute (ANSI). Acest lucru ofer o abordare bazat pe standarde pentru a
declara coloane cu incrementarea n mod automat iar n final va duce la simplificarea
dezvoltrilor de aplicaii i face migrarea instruciunilor DDL mult mai simpl.
2
Autor: Antici Aurel
Exemplu:
Deci, tipul LOB este mai puin necesar iar acest lucru ar putea avea un impact semnificativ
asupra utilizarea memoriei i discului bazei de date.
5. Coloane invizibile
O coloan definit ca invizibil nu va aprea n interogri generice (select * from), trebuie s fie
menionat n mod explicit n declaraia SQL sau n clauza WHERE i s fie menionat explicit
n declaraia INSERT pentru a introduce date.
Exemplu:
SQL>desc users
Name Null? Type
------------ ------------- -------------------------
ID NUMBER
NAME VARCHAR2(100)
EMAIL VARCHAR2(255)
nainte de Oracle Database 12c, nu am fi putut avea mai multi indeci pe o singur coloan. n
Oracle Database 12c o coloan poate avea mai multi indeci cat timp are caracteristici diferite.
Caracteristicile de calificare sunt:
3
Autor: Antici Aurel
7. Cascade pentru TRUNCATE i EXCHANGE partition
TRUNCATE (sau EXCHANGE partition) poate fi executat cu opiunea CASCADE, iar n acest
caz va terge nregistrrile copil.
Exemplu:
Clauzele FETCH FIRST i OFFSET ofer suport nativ limbajului SQL pentru a limita numrul
de rnduri returnate i pentru a specifica un rnd de pornire pentru setul de retur.
Exemplu:
Oracle Database 12c ofer un mod simplu on-line pentru redenumirea sau mutarea fiierelor de
date folosind comanda ALTER DATABASE MOVE DATAFILE. Fiierele de date pot
fi migrate on-line de la ASM la NON-ASM i NON-ASM pentru ASM.
Exemplu:
Redenumire datafile:
SQL> ALTER DATABASE MOVE DATAFILE '/u01/oradata/indx.dbf' TO
'/u01/oradata/indx_01.dbf';
Mutare Datafile:
SQL> ALTER DATABASE MOVE DATAFILE '/u01/oradata/indx.dbf' TO
'/u01/oradata/orcl/indx.dbf';
NON-ASM to ASM:
SQL> ALTER DATABASE MOVE DATAFILE '/u01/oradata/indx.dbf' TO
'+DISKGROUP_DATA01';
Exemplu:
4
Autor: Antici Aurel
SQL> ALTER TABLE MY_LARGE_TABLE MOVE PARTITION MY_LARGE_TABLE_PART1 TO
TABLESPACE USERS_NEW;
nainte de Oracle Database 12c, nregistrrile UNDO ale tabelelor temporare erau stocate n
tablespace-ul UNDO. Cu optiunea UNDO temporar din Oracle Database 12c, nregistrrile undo
ale tabelelor temporare pot fi stocate ntr-o alt tabel temporar. Principalele beneficii sunt:
Pentru a utiliza acest parametru compatibilitatea trebuie s fie setat la 12.0.0 sau mai mare i
parametru TEMP_UNDO_ENABLED trebuie s fie ENABLED.
Prin utilizarea parametrul ENABLE_DDL_LOGGING din Oracle Database 12c, se poate audita
aciunea DDL n fiiere XML i fiiere jurnal pentru a capta cazurile n care a fost folosita
comanda create sau drop. Parametrul poate fi setat la nivelul bazei de date sau al sesiunii.
nainte de Oracle Database 12c nu a existat nici o opiune pentru a limita i a controla
dimensiunea PGA. Acum prin folosirea parametrului PGA_AGGREGATE_LIMIT Oracle va
abandona n mod automat sesiunea care deine memoria PGA atunci cnd limita de PGA
depete valoarea definit.
De la Oracle Database 12c, putem executa orice instruciune SQL i PL / SQL n RMAN fr
prefixul SQL.
Exemplu:
5
Autor: Antici Aurel