Evoluzione e nuove funzionalita' in Oracle 12cR2

Documenti analoghi
Autore: meo bogliolo. Relatore: meo bogliolo. Evoluzione e nuove funzionalita' in Oracle 12cR2.

Multitenant Option in Oracle 12cR2

Flashback PDB PDB PITR

Oracle 12cR2 PDB Hot Clone & Refreshable PDB

Oracle 12cR2 DataGuard

Workshop tecnico: MySQL Security implementation

Oracle 12c Release2. Webinar 11 Aprile Agenda. Introduzione

Laboratorio Architettura

Laboratorio Architettura. Prof. Alessandra Lumini Alma Mater Studiorum - Università di Bologna

Database support Prerequisites Architecture Driver features Setup Stored procedures Where to use. Contents

RenderCAD S.r.l. Formazione

Relatore: Umberto Signori

Laboratorio di Basi di Dati

Migrazioni da Oracle a PostgreSQL. Gabriele Bartolini 2ndQuadrant Italia /

DATABASE PER IL WEB. Programmazione Web 1

Appunti su SQL. Query Language. Comando Select

PARTITIONING PARTITIONING. 27/11/08 /home/scotty/enrico/corso web/finale/architettura/partit page 1

ORACLE PARTITIONING 11G

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1

MSQ3-1 - MOC QUERYING MICROSOFT SQL SERVER 2014

DBMS: MySQL CORSO DI BASI DI DATI 2014/2015

Connessione con MySQL

Indice Introduzione Elementi di base dei database Il linguaggio SQL (Structured Query Language)

Esercitazione 4 SQL: cataloghi e viste

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

CORSO MOC20465: Designing a Data Solution with Microsoft SQL Server. CEGEKA Education corsi di formazione professionale

Copyright 2012 Binary System srl Piacenza ITALIA Via Coppalati, 6 P.IVA info@binarysystem.eu

Manuale Comandi SQL SQL. Sito per esercitarsi (on line) SQL

Storia Nasce inizialmente all'interno di Facebook per gestire le ricerche fra i messaggi. Attualmente open source, è uno dei database NoSQL più diffus

IBM Corporation

Tecnologie di Sviluppo per il Web

Enterprise Data Management La Soluzione IBM Optim

Le fonti dati ed i metodi di analisi

DDL (Data Definition Language) schemi DML (Data Manipulation Language) DQL (Data Query Language) DCL (Data Control Language)

UNIVERSITA DEGLI STUDI DI PADOVA

1) Il sistema automatico di prenotazione dei posti di TicketTwo si basa sul seguente database.

PostgreSQL 8.4. Associazione Italiana PostgreSQL Users Group ConfSL 2009 Speaker's Corner Bologna, 13 Giugno 2009

La soluzione sicura e completa, 100% gestita e as a service, per il backup e disaster recovery dei dati aziendali.

A.A. 2018/2019. Esercitazione 12. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE

La connessione ai database MySQL tramite script PHP versione 5.5

Aspetti avanzati nella definizione degli schemi DDL2 1

La piattaforma Oracle per l Enterprise Content Management

Gestire Server e Client con PowerShell. Silvio Di Benedetto CEO & Senior Consultant - Inside Technologies Microsoft MVP Cloud Datacenter Management

Cap. 7 -Trigger e loro uso

MySQL Server e Workbench.

Corso di. Basi di Dati I. 10. Esercitazioni in SQL: Complementi

Oracle Enterprise Manager

Alfonso Ponticelli Una gestione ottimale delle utenze privilegiate

PHI-RE. Configurazione infrastrutturale SOA. Version 1.0 Marzo, Page 1 of 17

Corso di. Basi di Dati I. 10. Esercitazioni in SQL: Complementi

Risorsa N Diploma di Ragioniere Perito Commerciale e Programmatore. Inglese Buono Francese Scolastico

Serializable Snapshot Isolation (SSI) in PostgreSQL 9.1

DBMS (Data Base Management System)

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

Capitolo 1 Oracle: la società e il software Terminologia Oracle Corporation: la storia L offerta corrente 12 1.

Connessione con MySQL

Corso di PHP. Prerequisiti. 8.1 PHP e MySQL. Conoscenza MySQL Tecnica della programmazione

LABORATORIO di INFORMATICA

Contesto di riferimento SBE. Allegato 2 al Capitolato Speciale

Francesco Milano. Columnstore Indexes. What they are, and how to use them

Confronto tra un DBMS relazionale e un File System

A.A. 2018/2019. Simulazione. Simulazione Terza Prova Intracorso FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

Gestire utenti e permessi

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

Al servizio del progresso energetico

JDBC. Paolo Atzeni. 11 marzo Progettazione di applicazioni, una premessa

Laboratorio di PL/SQL

<Insert Picture Here> Oracle Technology Strategy

Istruzioni SQL 1. Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5

A.A. 2018/2019. Esercitazione 11. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE

σ data 15/12/2013 data 20/12/2014

Indice. Introduzione PARTE PRIMA L ARCHITETTURA DEI DATABASE 1

Operazioni scatenanti. Nozione ed uso. Sintassi. Esempio

Vincoli, procedure e regole attive in SQL. SQL: vincoli, trigger 1

ALLEGATO 3 DESCRIZIONE DELLA INFRASTRUTTURA INFORMATICA CHE OSPITERÀ L APPLICATIVO OGGETTO DI FORNITURA (Aggiornato al 28/11/2016 revisione 4)

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

Check, esempio. Vincoli di integrità generici. Asserzioni. Asserzioni

Servizi inclusi. WLOD / Office 365 Technical Update Briefing. FastStart for Azure / Premier Architectural Services. Risk Assessment/ Workshop PLUS

How to use the WPA2 encrypted connection

Oracle Database 11g: Workshop di amministrazione II Release 2

IT SERVICES & CLOUD VIRTUAL SERVER

ODAT-6 - ORACLE DATABASE: SQL TUNING FOR DEVELOPERS

Le Basi di Dati Attive

Un problemino semplice semplice: in una tabella

Modulo 10: Basi di dati e loro gestione

Il sistema IBM DB2. Sistemi Informativi T. Versione elettronica: L01.1.IntroduzioneDB2.pdf

Introduzione. Dicom in Oracle 11g: gestione e vantaggi

Corso di Basi di Dati/Laboratorio di Basi di Dati

Appunti su SQL. Query Language. Comando Select

Oracle: "La macchina delle stelle"

Basi di Dati Attive. Basi di Dati Attive

SQL DDL. Create database. Alter database. Drop database

Il sistema IBM DB2. Sistemi Informativi T. Versione elettronica: L01.1.IntroduzioneDB2.pdf

Appunti su SQL. Query Language. Comando Select

Il sistema IBM DB2. Sistemi Informativi T. Versione elettronica: L01.1.IntroduzioneDB2.pdf

StoneGate Report Manager. Panoramica sulla funzionalità

Should Oracle Standard Edition be back on the menu?

Transcript:

Autore: meo bogliolo Relatore: meo bogliolo Abstract Dopo una breve introduzione sui contenuti delle presentazioni tecniche vengono presentate le nuove funzionalita' della versione 12c e le ultime evoluzioni della versione 12c R2.

Il 6 marzo 2017 e' stata pubblicata la versione Oracle 12c R2 su ambienti on-premise (Linux e Solaris). E' una R2. Chi conosce da tempo Oracle sa che e' la versione da utilizzare. La quantita' di innovazione presente in questa nuova release e' notevole. Abbiamo fatto quindi una serie di scelte sui contenuti e sulla tipologia di questa breve presentazione... conoscere e presentare ogni cosa non sarebbe possibile. Immodestamente: Questo webinar presenta tutto quello che un DBA Oracle deve sapere sulla 12c R2! Il taglio e' "pratico" nel senso che sono presentati prima i concetti... ma sopratutto i comandi o gli esempi di utilizzo o le modalita' di configurazione.

Ma oltre ai DBA ci sono anche altri stakeholders interessati ad Oracle 12cR2... Il livello di consolidamento ottenibile con questa versione e' cresciuto in modo molto significativo, quasi non immaginabile con le release precedenti. Molti dei limiti presenti nella 12c R1 sono stati superati, altri completamente eliminati. La flessibilita' delle architetture disponibili e la semplicita' della gestione delle solite istanze Oracle sono i due punti di maggiore importanza per sfruttare in modo ottimale l asset database. A questo si aggiungono nuove funzionalita' e, non ultimo, un ponte sicuro ed affidabile verso le evoluzioni in Cloud. Cercheremo quindi di presentare il valore aggiunto della 12cR2 in ogni funzionalita'.

Il 17 marzo per Windows ed il 6 marzo 2017 per Linux e Solaris e' stata rilasciata la 12cR2 on premises. Dal 5 novembre 2016 e' disponibile la 12cR2 sul Oracle Public Cloud. Il Premier Support per la 11.2 e' terminato nel gennaio 2015, il waived ES terminera a fine 2018 e l ES a fine 2020. La 12.1.0.2 e' disponibile da Luglio 2014; la 12c R1 e' uscita l'anno precedente. Le ultime PSU rilasciate erano per la 12c e la 11g R2 [12.1.0.2.170117, 11.2.0.4.161018]. Per le altre releases non vengono piu' rilasciate PSU. Abbiamo usato l'ordine cronologico inverso... perche' si farebbe troppo tardi a partire dall'inizio!

L'architettura di Oracle si e' solo evoluta nel tempo (almeno a partire dalla 6.0)...

Dal punto di vista dell'architettura il numero di processi e' cresciuto da 6 (v. 6.0) a 64 (v. 12.2), ma le logiche di base sono le stesse! Ma sta per verificarsi un nuovo salto generazionale: l'architettura Multitenant. E' cosi' importante che merita un capitolo a parte... Quindi ora vediamo le altre innovazioni ed evoluzioni della 12c!

La componente Grid in 12c puo' utilizzare la configurazione Flex Cluster.

Il vecchio, caro, ROWNUM, sostituito con il fetch: select * from scott.emp order by sal desc fetch first 5 rows only; select * from orders order by id offset 10 rows fetch next 5 rows only;

L'Heat Map e' semplice da utilizzare. Ma la sua potenza sara' sfruttarla per una politica di ILM (Information Lifecycle Management) integrata con l'ado (Automatic Data Optimization) e l'advanced Compression Option ALTER SYSTEM SET HEAT_MAP = ON; select * from DBA_HEATMAP_TOP_OBJECTS; ALTER TABLE fatture_attive ILM ADD POLICY COMPRESS FOR ARCHIVE HIGH SEGMENT AFTER 12 MONTHS OF NO ACCESS; ALTER TABLE fatture_passive ILM ADD POLICY TIER TO tbs_tier3 SEGMENT AFTER 6 MONTHS OF LOW ACCESS;

In-Memory Option: come attivarla. Usarla e' banale, lo fa qualsiasi SELECT! SQL> alter system set inmemory_size=8g scope=spfile; SQL> shutdown immediate SQL> startup SQL> alter table MyImportantTable inmemory;

Diverse nuove fuzionalita' sul partitioning tra cui: Online partitioning ALTER TABLE t1 MODIFY PARTITION BY RANGE (amount) INTERVAL (100) ( PARTITION P1 VALUES LESS THAN (300), PARTITION P2 VALUES LESS THAN (700) ) ONLINE UPDATE INDEXES ( IDX01_AMOUNT LOCAL ( PARTITION IP1 VALUES LESS THAN (MAXVALUE)) );

L'Encryption (TDE) puo' essere utilizzato sul singolo campo o su un intero tablespace. La conversione di un tablespace pero' richiedeva fosse messo in READ ONLY, ora con la 12cR2: alter tablespace USERS ENCRYPTION online using 'AES256' ENCRYPT FILE_NAME_CONVERT = ('users.dbf', 'users_enc.dbf');

Il Database Vault puo' essere utilizzato in Simulation Mode: BEGIN DBMS_MACADM.CREATE_REALM( realm_name => 'HR Apps', description => 'Realm to protect the HR realm', enabled => DBMS_MACUTL.G_SIMULATION, audit_options => DBMS_MACUTL.G_REALM_AUDIT_FAIL, realm_type => 1, realm_scope => DBMS_MACUTL.G_SCOPE_LOCAL); END; / SELECT USERNAME, COMMAND, SQLTEXT, VIOLATION_TYPE FROM DBA_DV_SIMULATION_LOG WHERE REALM_NAME = "HR APPS";

Utilizzo degli indici (vista DBA_INDEX_USAGE): select * from DBA_INDEX_USAGE where TOTAL_ACCESS_COUNT=0;

Molte altre evoluzioni della 12c (vale per tutti e tre i rilasci della 12c) non si vedono ma ci sono! Ad esempio l'ottimizzatore e' ancora migliorato, le statistiche vengono raccolte con maggior frequenza e con snapshot piu' leggeri, molti limiti sono stati aumentati (eg. varchar fino a 32K), la compressione e' sempre piu' evoluta,... Per chiudere con un'immagine del nuovo Enterprise Manager: