Une base de données Oracle comporte des structures logiques et des structures physiques.



Documents pareils
420-PK6-SL Banques de données Avancées UTILISATEURS

1. Qu'est qu'un tablespace?

Cours Bases de données 2ème année IUT

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

TP Administration Oracle

Bases de Données Avancées

TP11 - Administration/Tuning

Création d'une nouvelle base de données

Introduction aux SGBDR

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

PREPARATION AU PTI SGBD

Master Exploration Informatique des données DataWareHouse

Notion de base de données

Administration des Bases de Données Oracle

FILE MANAGEMENT. TABLESPACES TEMPORAIRES Temporaire par défaut autre que system

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

Du 10 Fév. au 14 Mars 2014

Gestion des utilisateurs et de leurs droits

Administration des bases de données relationnelles Part I

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

Administration des bases de données sous Oracle. 10g. Fabien De Marchi, Jean-Marc Petit. Université de Lyon. November 22, /96

Contenu des formations

Oracle 10g Administration +

Administration de Base de Données Notes de cours

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Systèmesdegestionde. basesdedonnées

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Oracle 11g Optimisez vos bases de données en production (ressources matérielles, stockage, mémoire, requêtes)

Oracle Maximum Availability Architecture

Module 25 : Correction des exercices

Version Description Date

Le Langage De Description De Données(LDD)

//////////////////////////////////////////////////////////////////// Administration bases de données

et Groupe Eyrolles, 2006, ISBN :

Bases de données et sites WEB

Oracle : Administration

Présentation de l'outil RMAN d'oracle

Secteur Tertiaire Informatique Filière étude - développement. Accueil. Apprentissage. Période en entreprise. Evaluation.

Chapitre III Architecture de Base de Données Oracle

Administration des bases de données. Jean-Yves Antoine

Installation des moteurs SQL Pour Micro-SESAME

Module n 2 CREER UNE BASE DE DONNEES 1Z0-001

Développement d une base de données relationnelle. Exploitation des statistiques de pêche au thon tropical

Mise en oeuvre TSM 6.1

Encryptions, compression et partitionnement des données

Guide de Préconisation Technique. Solutions Sage FRP Version Guide de Préconisation Technique Release 1.

Administration d'une base de données

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Administration de Bases de Données : Optimisation

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Check-list de maintenance du système Instructions impératives pour l'utilisateur du système Dernière mise à jour 09 juin 2011

Guide de Préconisations Techniques SOMMAIRE PLATEFORME SAFE SOLUTION SAGE SOLUTION SAGE 1000 ET SAGE COMMUNICATION BANCAIRE 33

CHAPITRE 1 ARCHITECTURE

Oracle 11g. Exploitation. Document Tellora Page 1/205. Auteur : Clotilde Attouche. Société TELLORA. Version 1.2. Du 6 Mai 2010

Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT

CHAPITRE 4 POLITIQUES DE CONTRÔLES DES ACCÈS SOUS ORACLE ADMINISTRATION ET TUNING DE BASES DE DONNÉES 10/05/2015 RESPONSABLE DR K.

Bases de données et sites WEB Licence d informatique LI345

ADMINISTRATION D'UNE BASE DE DONNEES

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database

Optimisations des SGBDR. Étude de cas : MySQL

Oracle Database 11g: Administration Workshop I Release 2

Nœud Suisse du Projet International GBIF (Global Biodiversity Information Facility)

Procédure serveur : gestion des environnements X3 et bases de données ORACLE

et Groupe Eyrolles, 2006, ISBN :

CATALOGUE FORMATION 2014

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Ora2Pg Performances. (C) 2013 Gilles Darold

Architectures, modèles et langages de données

Description de SQL SERVER. historique

Bases de Données Avancées

ORACLE TUNING PACK 11G

420-PK6-SL Banques de données Avancées. UTILISATEURS (suite)

Cours Bases de données 2ème année IUT

TP Bases de données réparties

SYSTÈME DE GESTION DE FICHIERS

Sauvegarde d une base de données

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Fascicule des Travaux Pratiques Oracle

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

Newsletter 1/ APEX et 12c multi tenant Audit Vault and DB Firewall Move Partition Online with 12c Oracle WebCenter Sites

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

CATALOGUE FORMATIONS DOMAINE Bases de données

3. La SGA ou System global Area

Notes de cours : bases de données distribuées et repliquées

Serveurs. Catalogue de Supervision Zabbix 1.WINDOWS VERSIONS SUPPORTÉES SURVEILLANCE DE BASE LINUX...2

Les bases de l optimisation SQL avec DB2 for i

Langage SQL : créer et interroger une base

Présentation du SC101

PHP 5. La base de données MySql. A. Belaïd 1

Eléments de base de la sécurité des bases de données

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

SGBD / AIDE À LA DÉCISION

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Consolidation. Grid Infrastructure avec la 11gR2

GUIDE PRATIQUE déplacements professionnels temporaires en France et à l étranger

TP Contraintes - Triggers

Transcription:

STRUCTURE LOGIQUE PHYSIQUE ORACLE. Une base de données Oracle comporte des structures logiques et des structures physiques. Elle est constituée physiquement de plusieurs fichiers de données regroupés logiquement en Tablespace. Chaque base de données est divisée logiquement en plusieurs Tablespaces. Le fichier de données d'un tablespace peut être stocké physiquement sur toutes les technologies de stockage pris en charge par Oracle. Rappel : A partir de la version 10G d'oracle, une base de données comporte au minimum deux fichiers de données appartenant aux Tablespaces SYSTEM et SYSAUX. Structure logique de stockage Tablespace Oracle. Un tablespace est une unité logique de stockage dans Oracle, elle est composée d'un ou plusieurs fichiers physiques appelés fichiers de données. Les niveaux de stockages suivant dans un tablespace Oracle sont les segments, composés d'extents, composés de bloc de données Oracle. Niveau logique de stockage Segment Oracle. L'espace occupé par un objet dans une tablespace est appelé segment. Un segment est un ensemble d'extents alloués et appartient à un tablespace. Lorsque qu'un segment est crée, une ou plusieurs extensions lui sont attribuées. 1

Segments de données ou Segments de tables. Espace occupé par les tables, les données de table sont stockées dans les extents du segment de tables. Segments d'index. Espace occupé par les index, les données des index sont stockées dans les extents du segment d'index. Segments d'annulation. Espace temporaire utilisé pour stocker les données permettant d'annuler une transaction. Les segments d'annulation sont spécifiques au tablespace UNDO. Segments temporaire. Espace temporaire créé par la base Oracle lorsque l'exécution d'une instruction SQL requiert une zone de travail temporaire, notamment lors d'un tri. Il existe d'autres segments, les objets de schéma tels que les vues, triggers, packages qui sont stockés dans des segments de métadonnées du système. Niveau logique de stockage Extent Oracle. Un extent ou extension est un ensemble de blocs contigus dans l'organisation logique d'une base de données Oracle. Un extent est composé d'un nombre de blocs de données. Niveau logique de stockage Bloc Oracle. Le bloc de données Oracle est le niveau le plus fin. Le bloc de données correspond à un nombre d'octets spécifique d'espace physique sur le disque. La taille des blocs est définie lors de la création du tablespace. C'est depuis la version 9i d'oracle, qu'il est maintenant possible d'utiliser plusieurs tailles de bloc dans une base de données. 2

Exemple de structure de stockage logique. Stockage logique des objets dans les tablespaces. SQL> SELECT tablespace_name, 2 status, 3 contents, 4 extent_management 5 FROM dba_tablespaces; TABLESPACE_NAME STATUS CONTENTS EXTENT_MAN ------------------------------ --------- --------- ---------- SYSTEM ONLINE PERMANENT LOCAL UNDOTBS1 ONLINE UNDO LOCAL SYSAUX ONLINE PERMANENT LOCAL TEMP ONLINE TEMPORARY LOCAL USERS ONLINE PERMANENT LOCAL COMPTA ONLINE PERMANENT LOCAL RMAN_CATALOG ONLINE PERMANENT LOCAL DATA ONLINE PERMANENT LOCAL TBS_DATA ONLINE PERMANENT LOCAL Exemple de structure de stockage physique. Stockage physique des données dans les fichiers de données. SQL> SELECT name 2 FROM v$datafile; NAME ------------------------------------------------------------- C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\SYSTEM01.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\UNDOTBS01.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\SYSAUX01.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\USERS01.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\COMPTA.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\RMAN_CATALOG_01.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\DATA.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\DATA_2.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\TBS_DATA.DBF 3

Create TABLESPACE Oracle Création Tablespace permanent avec l'ordre sql CREATE TABLESPACE. Comment créer un tablespace permanent dans ma base de données Oracle?. Cet article ne traite pas la création de Tablespaces dit technique (UNDO et TEMPORARY) mais la création de Tablespaces permanents ( stockage tables, index, procédures, objets,...). Rappel : Un Tablespace est une unité logique de stockage composée de fichiers physiques. Le stockage est organisé en Segments et Extents. Un Tablespace peut être géré dans le dictionnaire ou localement. On appelle Tablespace permanents, les Tablespace autres que TBS UNDO et TBS TEMPORARY. A partir de la version 10G, Oracle permet la création de Tablespace Bigfile (1 fichier unique volumineux), sinon il est appelé Tablespace Smallfile par défaut. Un Tablespace peut être ONLINE (accessible) ou OFFLINE (inaccessible). Un Tablespace peut être en READ WRITE (lecture/écriture) ou READ ONLY (lecture). Syntax ordre sql CREATE TABLESPACE Permanent. CREATE [ BIGFILE SMALLFILE ] TABLESPACE Name DATAFILE file_specification SIZE integer [ K M G T P E ] [REUSE] AUTOEXTEND { OFF ON [ NEXT integer [ K M G T P E ]] [ MAXSIZE { UNLIMITED integer [ K M G T P E ] } ] DEFAULT [ { COMPRESS NOCOMPRESS } ] STORAGE ({ INITIAL integer [ K M G T P E ] NEXT integer [ K M G T P E ] MINEXTENTS integer MAXEXTENTS { integer UNLIMITED } PCTINCREASE integer FREELISTS integer FREELIST GROUPS integer OPTIMAL [ integer [ K M G T P E ] NULL ] BUFFER_POOL { KEEP RECYCLE DEFAULT } }) EXTENT MANAGEMENT { LOCAL 4

[ AUTOALLOCATE UNIFORM [ SIZE integer [ K M G T P E ] ] ] DICTIONARY } SEGMENT SPACE MANAGEMENT { AUTO MANUAL } [ MINIMUM EXTENT integer [ K M G T P E ] BLOCKSIZE integer [ K ] { LOGGING NOLOGGING } FORCE LOGGING FLASHBACK { ON OFF } { ONLINE OFFLINE }; Peta exa zetta yota Création d'un Tablespace avec une gestion locale uniforme des extensions. SQL> CREATE SMALLFILE TABLESPACE "DATA" DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\DATA.DBF' SIZE 2G AUTOEXTEND ON NEXT 100M MAXSIZE 5000M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M SEGMENT SPACE MANAGEMENT AUTO; Création d'un Tablespace avec une gestion locale automatique des extensions. SQL> CREATE SMALLFILE TABLESPACE "DATA" DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\DATA.DBF' SIZE 2G AUTOEXTEND ON NEXT 100M MAXSIZE 5000M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO; 5

Descriptions de quelques Options. BIGFILE SMALLFILE. Si cette clause est omise, Oracle prendra le type par défaut défini au niveau de la base de données. Name. C'est le nom que vous donnerez à votre Tablespace. DATAFILE file_specification. Permet de préciser l'emplacement du fichier de données pour le Tablespace. AUTOEXTEND. Indique si le fichier pourra grossir une fois l'espace alloué est utilisé. NEXT. Espace alloué lors de l'extension. MAXSIZE. Taille maximale du fichier. EXTENT MANAGEMENT. Mode de gestion des extensions du Tablespace. SEGMENT SPACE MANAGEMENT. Mode de gestion de l'espace libre des segments dans le Tablespace.(clause valable si TBS géré localement uniquement). MINIMUM EXTENT. Taille minimum des Extensions dans le Tablespace. (clause valable si TBS géré dans le Dictionnaire uniquement). BLOCKSIZE. Taille du bloc utilisée par le Tablespace. (2k, 4K, 8K, 16K, 32K) LOGGING NOLOGGING. Définit le mode de journalisation des segments qui seront stockés dans le Tablespace. Clause ignorée si FORCE LOGGING est actif niveau Tablespace ou Base de données. FORCE LOGGING. Permet de garantir que les modifications sont enregistrées dans les fichiers de journalisation. FLASHBACK { ON OFF. Indique si le Tablespace participe aux opérations de FLASHBACK Database. ONLINE OFFLINE. Indique si le Tablespace est crée Online ou Offline. 6