Sommario • Concetti Oracle Database 10g (laboratorio) • Installazione Oracle Database 10g Dr. Daniele Barone Dr. Simone Grega • Creazione di un database Oracle • Overview Oracle Enterprise Manager 1 Oracle Database 10g Grid computing • Offre alte qualità del servizio: • • • • – – – – 2 • Infrastruttura distribuita per consentire l'utilizzo di risorse di calcolo e di storage provenienti da un numero indistinto di calcolatori interconnessi da una rete. Performance; Scalabilità; Sicurezza; Affidabilità. • I maggiori player dell'IT in ambito commerciale hanno già da tempo cominciato ad interessarsi al fenomeno, collaborando ai principali progetti grid world-wide in vista di un utilizzo finalizzato al mondo del commercio e dell'impresa. Gestione autonoma e automatica; Riduce i costi e complessità di gestione; Rende possibile il “Grid computing”; Scelta di qualunque sistema operativo (Windows, Linux, Unix, etc.). • Una grid è in grado di fornire agli utenti di un gruppo scalabile senza una particolare caratterizzazione geografica (generalmente Virtual Organization) la potenzialità di accedere alla capacità di calcolo e di memoria di un sistema distribuito, garantendo un accesso coordinato e controllato alle risorse condivise e offrendo all'utente la visibilità di un unico sistema di calcolo logico cui sottomettere i propri job. 3 • Per saperne di più http://www.grid.org/home.htm 4 1 Oracle db 10g - Versioni Oracle db 10g - Versioni • Enterprise Edition – offre funzionalità complete per supportare applicazioni complesse per l'elaborazione delle transazioni, business intelligence e content management. • Standard Edition – database completo progettato per le piccole e medie imprese che hanno bisogno di un pacchetto a basso costo in grado di garantire prestazioni, affidabilità e sicurezza; • Standard Edition one (solo perWindows) – offre le medesime funzionalità dell’ Enterprise Edition, ma supporta solamente un singolo utente sviluppatore e solo un ambiente di deployment. 5 Sommario 6 Pre-requisiti Hardware • Concetti • Installazione Oracle Database 10g • Creazione di un database Oracle • Overview Oracle Enterprise Manager 7 8 2 Pre-requisiti Software Oracle Universal Installer (OUI) 9 OUI è uninterfaccia grafica (GUI) che permette la gestione automatica dei prodotti Oracle installati nella propria macchina; l’installazione di nuovi software Oracle 10 e la disinstallazione di quelli obsoleti. Tre fondamentali file di configurazione Installazione: Standard Edition • In fase di installazione Oracle Net Configuration Assistant ha creato una serie di Oracle Net Services. I principali file di configurazione si trovano in %ORACLE_HOME%/network/admin e sono: – listener.ora: configura il listener tipicamente sulla porta 1521 per ricevere comunicazioni in TCP/IP; – tnsnames.ora: configura un net service name preposto alle connessioni di procedure esterne quali, per esempio, un client Java o PHP; – sqlnet.ora: configura il database per accettare autenticazione nativa del sistema operativo. 11 12 3 I principali servizi in ambiente windows Sommario • In ambiente Windows, troverete che questi servizi sono stati creati e vengono lanciati automaticamente: – OracleServiceSID • Concetti • Installazione Oracle Database 10g – OracleHOME_NAMETNSListener – OracleHOME_NAMEAgent (Esclusivo per l’amministrazione) – OracleHOME_NAMEManagementServer (Esclusivo per l’amministrazione) • Creazione di un database Oracle • Overview Oracle Enterprise Manager – OracleHOME_NAMEHTTPServer (Esclusivo per l’amministrazione) 13 14 Selezione di un modello di database Creazione di un db - DBCA • Database personalizzato: questa opzione va bene per la creazione da zero di un nuovo modello o se si hanno esigenze specifiche per la configurazione del database; • uso generico: non viene automaticamente specializzata per nessuno scenario applicativo; • Elaborazione delle transizioni: è un database specifico per sopportare un alta frequenza di transazioni composte da operazioni relativamente semplici su pochi dati. Un esempio potrebbe essere il database del sito di un negozio che offre ecommerce; • Database Configuration Assistant (DBCA) assume il controllo per l’installazione e la gestione di un nuovo database. • Data warehouse: database ottimizzato per essere sottoposto a numerose query complesse potenzialmente in grado di ritornare migliaia di risultati. 15 16 4 Definizione del database Credenziali database • Un database Oracle viene identificato in modo univoco da un nome di database globale, in genere nel formato “nome.domain”; • A un database è associata un’istanza Oracle, identificata in modo univoco rispetto a tutte le altre istanze da un SID (id di sistema). 17 Opzioni di memorizzazione 18 Parametri di inizializzazione • File system: utilizzare il file system per la memorizzazione del database; • Automatic Storage Management (ASM): semplifica le operazioni di amministrazione della memorizzazione del database e ottimizza il layout del database ai fini delle prestazioni I/O. • Unità Raw: le partizioni o i volumi raw sono in grado di fornire l’area di memorizzazione condivisa necessaria per i database Real Application Clusters (RAC). 19 20 5 Memoria Sommario • Tipico: alloca memoria come percentuale della della memoria fisica totale. Con l’opzione “Mostra distribuzione della memoria” è possibile verificare quanto memoria viene allocata per la SGA e per la PGA; • Concetti • Installazione Oracle Database 10g • Personalizzato: è possibile personalizzare l’allocazione della memoria per il database. • Creazione di un database Oracle • Consigliato: opzione personalizzatoautomatica. • Overview Oracle Enterprise Manager 21 Oracle Database Manager (ODM) 22 ODM • Web-based interface per la gestione di un database Oracle; • Funzionalità: – – – – – Amministrazione (es. Creare tablespaces, tabelle, indici,...); Gestione della sicurezza; Backup e recovery; Import ed export data; Visualizzazione performace e stato del database. • Accesso attraverso l’utilizzo del seguente account: – Nome utente: sys – Password: la parola chiave definita in fase di creazione del database. 23 24 6 Riferimenti • Per maggiori dettagli utilizzare: – Oracle Database 2 Day DBA http://www.oracle.com/technology/docume ntation/index.htm 25 7