Oracle Database 12c - Novas Características para DBAs e Desenvolvedores
-
Upload
alex-zaballa -
Category
Technology
-
view
190 -
download
6
Transcript of Oracle Database 12c - Novas Características para DBAs e Desenvolvedores
![Page 1: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/1.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Oracle Database 12c
Novas Características para DBAs e Desenvolvedores
Presented by:
Alex Zaballa, Oracle DBA
![Page 2: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/2.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Alex Zaballa
http://alexzaballa.blogspot.com/
@alexzaballa145 and counting…
![Page 3: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/3.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
![Page 4: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/4.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Worked 8 years for the Ministry of Finance
March - 2007 until March - 2015
![Page 5: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/5.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
![Page 6: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/6.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
![Page 7: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/7.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
ORACLE ACE PROGRAMhttp://www.oracle.com/technetwork/community/oracle-ace/index.html
![Page 8: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/8.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
![Page 9: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/9.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
https://community.oracle.com/community/other-languages/portuguese
![Page 10: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/10.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Oracle Database 12c
Novas Características para DBAs e Desenvolvedores
![Page 11: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/11.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Documentação Oficial - 12.1.0.2
• http://docs.oracle.com/database/121/NEWFT/chapter12102.htm
![Page 12: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/12.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Artigos – 12c• https://oracle-base.com/articles/12c/articles-
12c
• http://www.oraclealchemist.com/news/install-oracle-12c-12-1/
• http://www.profissionaloracle.com.br/
![Page 13: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/13.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
“With more than 500 new features, Oracle Database 12c is designed to give Oracle customers exactly what they’ve told us they need for cloud computing, big data, security, and availability.”
![Page 14: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/14.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Multitenant
OTN - Artigo do Carlos Henrique Yakithi Furushima
http://www.oracle.com/technetwork/pt/articles/database-performance/database-multitenant-oracle-12cr1-2555858-ptb.html
![Page 15: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/15.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Multitenant
![Page 16: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/16.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Fonte: Oracle Documentation
![Page 17: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/17.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Multitenant
Fonte: https://blogs.oracle.com/UPGRADE/entry/non_cdb_architecture_of_oracle
![Page 18: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/18.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Multitenant
Fonte: https://blogs.oracle.com/UPGRADE/entry/non_cdb_architecture_of_oracle
![Page 19: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/19.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Multitenant
Fonte: https://blogs.oracle.com/UPGRADE/entry/non_cdb_architecture_of_oracle
![Page 20: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/20.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
In-Memory
OTN - Artigo do Flávio Soares
http://www.oracle.com/technetwork/pt/articles/database-performance/oracle-database-12c-in-memory-2595527-ptb.html
![Page 21: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/21.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
In-Memory
Fonte: Oracle Documentation
![Page 22: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/22.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SIMD Vector Processing
Fonte: http://www.oracle.com/technetwork/database/in-memory/overview/twp-oracle-database-in-memory-2245633.html
![Page 23: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/23.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
In-Memory
In-Memory Area – Pool estático que faz parte da SGA
![Page 24: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/24.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
In-Memory
Fonte: OracleBase.com
![Page 25: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/25.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
In-Memory
Alter table hr.EMPLOYEES inmemory;
ALTER TABLE sales MODIFY PARTITION SALES_Q1_1998 NO INMEMORY;
ALTER TABLE sales INMEMORY NO INMEMORY(prod_id);
CREATE TABLESPACE tbs_test DATAFILE '+DG01 SIZE 100M DEFAULT INMEMORY;
![Page 26: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/26.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
In-Memory
Fonte: http://www.oracle.com/technetwork/database/in-memory/overview/twp-oracle-database-in-memory-2245633.html
![Page 27: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/27.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
JSON
OTN - Artigo do Alex Zaballa
http://www.oracle.com/technetwork/pt/articles/sql/json-oracle-database-12c-2378776-ptb.html
![Page 28: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/28.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
JSON
• No Oracle Database 12c (12.1.0.2), foi adicionado o suporte nativo ao JavaScript Object Notation (JSON).
• O JSON é um formato leve para intercâmbio de dados que é relativamente fácil para o ser humano ler e escrever, além de ser fácil para os softwares analisarem e gerarem.
![Page 29: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/29.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
JSON
![Page 30: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/30.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
JSON
![Page 31: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/31.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Data Redaction
OTN - Artigo do Alex Zaballa
http://www.oracle.com/technetwork/pt/articles/idm/funcionalidade-data-redaction-12c-2209076-ptb.html
![Page 32: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/32.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Data Redaction
• Parte do pacote Advanced Security• Proteção em tempo real, sem a
necessidade de alterar a aplicação• Foi portado para o Oracle Database
11.2.0.4
![Page 33: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/33.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Data Redaction
![Page 34: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/34.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Data Redaction
![Page 35: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/35.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SQL Query Row Limits and Offsets
![Page 36: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/36.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SQL Query Row Limits and Offsetscreate table tabela_teste (codigo number, nome varchar2(20), salario number); insert into tabela_teste values (1,'Alex' ,100);insert into tabela_teste values (2,'Joao' ,200);insert into tabela_teste values (3,'Maria' ,300);insert into tabela_teste values (4,'Pedro',400);insert into tabela_teste values (5,'Paulo',500);insert into tabela_teste values (6,'Fernando',600);insert into tabela_teste values (7,'Rafael',700);insert into tabela_teste values (8,'Samuel',700);insert into tabela_teste values (9,'Daniel',800);insert into tabela_teste values (10,'Luciano',1000);
![Page 37: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/37.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SQL Query Row Limits and Offsets
Top-N Queries – Pré 12c
select * from ( select codigo, nome, salario from tabela_teste order by salario desc)where rownum <= 5
![Page 38: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/38.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SQL Query Row Limits and Offsetsselect codigo, nome, salario from tabela_testeorder by salario descFETCH FIRST 5 ROWS ONLY
![Page 39: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/39.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SQL Query Row Limits and Offsets
select codigo, nome, salario from tabela_testeorder by salario FETCH FIRST 30 PERCENT ROWS ONLY
![Page 40: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/40.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SQL Query Row Limits and Offsets
select codigo, nome, salario from tabela_testeorder by salario desc OFFSET 2 ROWS FETCH NEXT 2 ROWS ONLY;
![Page 41: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/41.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Invisible ColumnsCREATE TABLE tabela_teste( coluna1 NUMBER, coluna2 NUMBER, coluna3 NUMBER INVISIBLE, coluna4 NUMBER);
SQL> desc tabela_testeName ----------------------------------------- COLUNA1 NUMBERCOLUNA2 NUMBERCOLUNA4 NUMBER
![Page 42: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/42.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Invisible Columns
INSERT INTO tabela_teste (coluna1,coluna2,coluna3,coluna4) VALUES (1,2,3,4);
INSERT INTO tabela_teste VALUES (1,2,4);
![Page 43: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/43.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Invisible Columns
SET COLINVISIBLE ON
SQL> desc tabela_testeName ----------------------------------------- COLUNA1 NUMBERCOLUNA2 NUMBERCOLUNA4 NUMBERCOLUNA3 (INVISIBLE) NUMBER
![Page 44: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/44.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Invisible Columns
ALTER TABLE tabela_teste MODIFY coluna3 VISIBLE;
![Page 45: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/45.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Approximate Count Distinct
Uma alternativa para a função COUNT (DISTINCT expr)
![Page 46: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/46.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SQL Text Expansion
SQL> variable retorno clobSQL> begin dbms_utility.expand_sql_text( input_sql_text => 'select * from emp', output_sql_text=> :retorno );end;
![Page 47: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/47.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SQL Text Expansion
• Views• VPDs
![Page 48: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/48.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
PL/SQL From SQLwith function Is_Number (x in varchar2) return varchar2 is Plsql_Num_Error exception; pragma exception_init(Plsql_Num_Error, -06502); begin if (To_Number(x) is NOT null) then return 'Y'; else return ''; end if; exception when Plsql_Num_Error then return 'N'; end Is_Number;select rownum, x, is_number(x) is_num from t;
![Page 49: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/49.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Session Level Sequences
Session level sequences são utilizadas para produzir valores únicos dentro de uma sessão. Assim que a sessão termina, a sequence é reinicializada. Elas são muito utilizadas para gerar valores de Primary Keys em Global Temporary Tables.
![Page 50: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/50.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Session Level Sequences
CREATE SEQUENCE sequence_teste START WITH 1 INCREMENT BY 1 SESSION/
![Page 51: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/51.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Session Level Sequences
ALTER SEQUENCE sequence_testeSESSION;
ALTER SEQUENCE sequence_testeGLOBAL;
![Page 52: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/52.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Extended Data Types
SQL> create table tabela_teste(campo01 varchar2(4001));*ERROR at line 1:ORA-00910: specified length too long for its datatype
![Page 53: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/53.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Extended Data Types
- VARCHAR2 : 32767 bytes- NVARCHAR2 : 32767 bytes- RAW : 32767 bytes
![Page 54: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/54.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Extended Data Types
SHUTDOWN IMMEDIATE;STARTUP UPGRADE;ALTER SYSTEM SET max_string_size=extended;@?/rdbms/admin/utl32k.sqlSHUTDOWN IMMEDIATE;STARTUP;
**Após aumentar o tamanho máximo dos tipos de dados, não é possível desfazer esta alteração.
![Page 55: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/55.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Session private statistics for Global Temporary Tables
Até o 12c, as estatísticas para tabelas temporárias globais (GTTs) eram comuns para todas as sessões.
![Page 56: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/56.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Session private statistics for Global Temporary Tables
SELECT DBMS_STATS.get_prefs('GLOBAL_TEMP_TABLE_STATS') Stats FROM dual;
STATS------------------------------------------------------------------------------SESSION
![Page 57: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/57.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Session private statistics for Global Temporary Tables
BEGIN DBMS_STATS.set_global_prefs ( pname => 'GLOBAL_TEMP_TABLE_STATS', pvalue => 'SHARED');END;/
BEGIN DBMS_STATS.set_global_prefs ( pname => 'GLOBAL_TEMP_TABLE_STATS', pvalue => 'SESSION');END;/
![Page 58: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/58.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Session private statistics for Global Temporary Tables
BEGIN dbms_stats.set_table_prefs('SCOTT','GTT_TESTE','GLOBAL_TEMP_TABLE_STATS','SHARED');END;
BEGIN dbms_stats.set_table_prefs('SCOTT','GTT_TESTE','GLOBAL_TEMP_TABLE_STATS','SESSION');END;
![Page 59: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/59.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Temporary Undo
Uma Global Temporary Table armazena seus dados em uma temporary tablespace e estes dados são mantidos durante a transação ou durante toda a sessão (ON COMMIT DELETE ROWS ou ON COMMIT PRESERVE ROWS).
Instruções DML em Global Temporary Tables não geram REDO, devido ao fato destes dados estarem armazenados em uma temporary tablespace, mas geram UNDO e isto sim implicará na geração de REDO.
![Page 60: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/60.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Temporary Undo
alter session set temp_undo_enabled=true;
**pode ser alterado a nível de banco de dados ou de sessão.
![Page 61: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/61.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Multiple Indexes on the same set of Columns
Pré 12c:
ORA-01408: such column list already indexed error.
![Page 62: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/62.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Multiple Indexes on the same set of Columns
No 12c é possível ter vários índices em uma mesma coluna ou lista de colunas. A criação de um índice sobre uma coluna ou lista de colunas que já foram indexadas é simples e você tem que garantir que apenas um índice será visível.
![Page 63: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/63.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Multiple Indexes on the same set of Columns
• Unique versus nonunique
• B-tree versus bitmap
• Different partitioning strategies
![Page 64: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/64.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
READ Object Privilege and READ ANY TABLE System Privilege
Qual a diferença para SELECT e SELECT ANY TABLE?
![Page 65: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/65.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
READ Object Privilege and READ ANY TABLE System Privilege
O privilégio de objeto SELECT e o privilégio de sistema SELECT ANY TABLE permitem bloquear as linhas de uma tabela através da execução das seguintes operações:
LOCK TABLE table_name IN EXCLUSIVE MODE;SELECT ... FROM table_name FOR UPDATE;
![Page 66: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/66.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
READ Object Privilege and READ ANY TABLE System Privilege
SQL> grant select on scott.emp to teste;Grant succeeded.
SQL> lock table scott.emp in exclusive mode;Table(s) Locked.
![Page 67: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/67.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
READ Object Privilege and READ ANY TABLE System Privilege
SQL> grant read on scott.emp to teste;Grant succeeded.
SQL> lock table scott.emp in exclusive mode;lock table scott.emp in exclusive mode *ERROR at line 1:ORA-01031: insufficient privileges
![Page 68: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/68.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Truncate Cascade
SQL> truncate table scott.dept;truncate table scott.dept *ERROR at line 1:ORA-02266: unique/primary keys in table referenced by enabled foreign keys
![Page 69: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/69.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Truncate Cascade
SQL> truncate table scott.dept cascade;Table truncated.
A constraint deve ser do tipo ON DELETE CASCADE.
![Page 70: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/70.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SQL*Loader Express
• No modo express, não é necessário criar o arquivo de controle.
• O objetivo principal é salvar tempo e diminuir o esforço.
• O express mode pode ser utilizado quando todas as colunas são do tipo character, number ou datetime
![Page 71: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/71.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SQL*Loader Express
[oracle@oracle01 tmp]$ cat EMPRESA.dat 1,Empresa 12,Empresa 23,Empresa 34,Empresa 45,Empresa 56,Empresa 67,Empresa 78,Empresa 89,Empresa 9
![Page 72: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/72.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SQL*Loader Express
[oracle@oracle01 tmp]$ sqlldr teste/teste TABLE=EMPRESASQL*Loader: Release 12.1.0.1.0 - Production on Sat Jan 11 12:16:28 2014Copyright (c) 1982, 2013, Oracle and/or its affiliates. All rights reserved.Express Mode Load, Table: EMPRESAPath used: External Table, DEGREE_OF_PARALLELISM=AUTO
Table EMPRESA: 9 Rows successfully loaded.
Check the log files: EMPRESA.log EMPRESA_%p.log_xtfor more information about the load.
![Page 73: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/73.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Limit the PGA
SQL> show parameter pga NAME TYPE VALUE-------------------------- ------------- ----------------------pga_aggregate_limit big integer 2G
![Page 74: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/74.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Limit the PGA
PGA_AGGREGATE_LIMIT é setado como default para o maior valor entre: - 2 GB (valor default)- 200% do valor do parâmetro PGA_AGGREGATE_TARGET- 3 MB multiplicado pelo valor do parâmetro PROCESSES
![Page 75: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/75.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Statistics During Loads
O banco de dados irá coletar estatísticas automaticamente das tabelas durante os seguintes tipos de operações bulk load: - CREATE TABLE AS SELECT - INSERT INTO ... SELECT into an empty table using a direct path insert
![Page 76: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/76.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Partial Indexes for Partitioned Table
• Você pode criar os índices (globais ou locais) para partições ou sub-partições específicas, isto é, os índices serão criados apenas para partições/sub-partições que você deseja.
• Este recurso não é suportado para índices únicos, ou seja, para índices utilizados para impor restrições exclusivas.
![Page 77: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/77.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Partial Indexes for Partitioned Table
![Page 78: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/78.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Full Database Caching
Este novo recurso permite armazenar todos os segmentos do banco de dados em memória (quando os segmentos forem acessados).
![Page 79: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/79.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Recuperando Tabelas com o RMAN
• Utilizado para recuperação de tabelas/partições de um backup realizado pelo RMAN.
• Este comando, diminui o tempo e a complexidade da restauração, permitindo a recuperação “point-in-time” apenas da tabela/partição, ao invés de toda tablespace como era nas versões anteriores.
• É muito útil quando não temos informações suficientes no UNDO para utilizar o Flashback Table.
![Page 80: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/80.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Recuperando Tabelas com o RMAN
RMAN> RECOVER TABLE HR.REGIONS UNTIL TIME "TO_DATE('01/10/2013 09:33:39','DD/MM/RRRR HH24:MI:SS')"AUXILIARY DESTINATION '/tmp/backups'
![Page 81: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/81.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Identity ColumnsCREATE TABLE tabela_teste ( id NUMBER GENERATED ALWAYS AS IDENTITY, coluna1 VARCHAR2(30));
![Page 82: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/82.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Identity Columns
CREATE TABLE tabela_teste ( id NUMBER GENERATED BY DEFAULT AS IDENTITY,
coluna1 VARCHAR2(30));
![Page 83: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/83.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Identity Columns
CREATE TABLE tabela_teste ( id NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY,
coluna1 VARCHAR2(30));
![Page 84: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/84.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
In-Database Archiving
SQL> create table tabela_teste(coluna1 number) row archival;
insert into tabela_teste values(1);insert into tabela_teste values(2);insert into tabela_teste values(3);
![Page 85: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/85.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
In-Database Archiving
![Page 86: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/86.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
In-Database Archiving
update tabela_teste set ora_archive_state=DBMS_ILM.ARCHIVESTATENAME(1) where coluna1=3;
![Page 87: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/87.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
In-Database Archiving
alter session set row archival visibility=all;
![Page 88: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/88.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Heat Map, Automatic Data Optimization and ILM
OTN - Artigo do Alex Zaballa e Daniel Da Meda
http://www.oracle.com/technetwork/pt/articles/database-performance/ilm-e-automatic-data-optimization-2601873-ptb.html
![Page 89: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/89.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Heat Map, Automatic Data Optimization and ILM
• Heat Map: Oracle Database 12c feature that stores system-generated data usage statistics at the block and segment levels. Automatically tracks modification and query timestamps at the row and segment levels.
• Automatic Data Optimization (ADO): automatically moves and compresses data according to user-defined policies based on the information collected by Heat Map
• ILM: Heat Map and Automatic Data Optimization make Oracle Database 12c ideal for implementing ILM
![Page 90: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/90.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Heat Map, Automatic Data Optimization and ILM
Habilitando o Heat Map
SQL> alter system set heat_map = on;
![Page 91: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/91.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Heat Map, Automatic Data Optimization and ILM
As estatísticas de Heat Map visualizadas graficamente através do EM Cloud Control:
![Page 92: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/92.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Heat Map, Automatic Data Optimization and ILM
Criando políticas ADO
Comprimir a tablespace USER_DATA e todos os seus segmentos utilizando compressão OLTP após 30 dias de baixo acesso:
ALTER TABLESPACE USER_DATA ILM ADD POLICYROW STORE COMPRESS ADVANCEDSEGMENT AFTER 30 DAYS OF LOW ACCESS;
![Page 93: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/93.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Heat Map, Automatic Data Optimization and ILM
Criando políticas ADO
Comprimir a tabela ORDER_ITEMS incluindo qualquer SecureFile LOB utilizando compressão OLTP após 90 dias sem modificações.
ALTER TABLE ORDER_ITEMS ILM ADD POLICYROW STORE COMPRESS ADVANCEDGROUP AFTER 90 DAYS OF NO MODIFICATION;
![Page 94: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/94.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
DDL LOGGING
![Page 95: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/95.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
DDL LOGGING
/u01/app/oracle/diag/rdbms/orcl/orcl/log/ddl/log.xml
![Page 96: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/96.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Direct SQL statement execution in RMAN
Pré 12c:RMAN> SQL ‘SELECT sysdate FROM dual’;
12c:RMAN> SELECT sysdate FROM dual;
![Page 97: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/97.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
SQLcl
![Page 98: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/98.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
![Page 99: Oracle Database 12c - Novas Características para DBAs e Desenvolvedores](https://reader038.fdocument.pub/reader038/viewer/2022102702/55d0a5d6bb61eb8f598b46ce/html5/thumbnails/99.jpg)
08 de Agosto de 2015 no Hotel Blue Tree Morumbi, São Paulo - SP
Thank You