Unidad 1: Oracle. MODULO V: Base de datos en Oracle

Documentos relacionados
MANUAL BÁSICO DE ORACLE

Funciones aritméticas.

Instrucción Definición Ejemplos

CONTROL DE ACCESO. curso 2008

Oracle Express 10g. Marta Zorrilla Universidad de Cantabria

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.

SQL Los fundamentos del lenguaje

Tema 33. El lenguaje SQL

MANUAL BÁSICO DE MYSQL

Seguridad de la Información Permisos. Sistemas de Bases de Datos II - ITS EMT - CETP

A.1. Definiciones de datos en SQL

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

MultiBase Cosmos. Notas a la versión 4.4, release 1. BASE 100, S.A.

ÍNDICE INTRODUCCIÓN...17

3 GESTIÓN DE TABLESPACES

Seguridad en SQL Server 2005

Oracle Database: Introducción a SQL

CREATE USER ADMINISTRADOR IDENTIFIED BY ADMIN DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 500K ON USERS;

INSTITUTO DE EDUCACIÓN TÉCNICA PROFESIONAL INTEP 1 T.P. SISTEMAS E INFORMATICA

Creación y Gestión de Tablas. Copyright Oracle Corporation, All rights reserved.

Grupo Kybele, Pág. 1

M. C. Gustavo Alfonso Gutiérrez Carreón

Base de Datos Oracle 10g: Introducción a SQL Código: D Duración: 5 días (40 horas)

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM

PL/SQL. DECLARE /* Parte Declarativa */ BEGIN /* Parte de Ejecución */ EXCEPTION /* Parte de Excepciones */ END;

TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

PROYECTO ADMINISTRACIÓN ORACLE ENTERPRISE MANAGER

1. Arquitectura y estructura interna de un gestor de bases de datos.

GBD Diseño físico de DDBB

Modulo I: Introducción Gestores de Bases De Datos

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

Unidad II: Lenguaje de definición de datos(ddl) 2.1 Creación del esquema de la base de datos

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:

INTRODUCCION AL LENGUAJE SQL (PARA USUARIOS DE ORACLE)

Bases de Datos Relacionales

Tutorial de SQL - Manual completo

ACCEDER A BITÁCORA DE TRABAJO SQL SERVER

Elementos de un programa en C

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

proyecto2manualbdoracle Documentation

AUTENTICACIÓN: DETERMINAR SI EL USUARIOS ES QUIÉN DICE SER AUTORIZACIÓN: DETERMINA A CUÁLES OBJETOS TIENE ACCESO EL USUARIO

8 SQL SERVER 2008 RA-MA

EL ENTORNO DE TRABAJO SQL ORACLE

Sistemas operativos. Tema 10: Sistemas de ficheros

Seguridad y Auditoría de Bases de Datos Oracle

ÍNDICE INTRODUCCIÓN...13

ÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1

CHAR VARCHAR2 VARCHAR NCHAR NVARCHAR2 LONG

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

sql*plus es un programa de linea de comandos de oracle que puede ejecutar comandos sql y pl/sql de forma interactiva o mediante un script.

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva

Curso SQL. Gestor de Bases de Datos Relacionales

INTRODUCCIÓN A BASE DE DATOS. Excel - Access

Unidad 5. Lenguaje Estructurado de Consultas SQL

Curso de MySQL y Java

Bases de datos y tablas

3. El catálogo 26. Laboratorio de Bases de Datos

ESCUELA DE INFORMÁTICA

ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears

Integridad y Seguridad. Integridad y Seguridad. Restricción de Dominio. Protección. Índice. create domain. Dominios

Tema 32. Adm. de BBDD: motores, gestión del espacio, seguridad, rendimiento, servicios de red, backup.

Principios de Computadoras II

DataBase Administration

Asignatura: Administración de Bases de Datos

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

Universidad Nacional de Costa Rica Administración de Bases de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

Oracle Express y Toad for Oracle

Está basado en el álgebra y en el cálculo relacional.

Insertar Datos en Tablas

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Grandes volúmenes de datos Particionamiento. bases de datos

Descripción de la BBDD para las prácticas

Objetivos y Temario CURSO MySQL 5

Acceso a bases de datos MySQL con PHP

ÍNDICE. Introducción... Capítulo 1. Novedades de Access

2. ESTUDIO DE INDICES

El lenguaje C. 1. Identificadores, constantes y variables

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)

Administración Básica de Oracle 10g. Prácticas usuarios, perfiles, privilegios y roles.

Ejercicio 3 Funciones Parte 1.

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

MANUAL BÁSICO DEL LENGUAJE SQL

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I CAPÍTULO III ARITMÉTICA Y CODIFICACIÓN

Guía práctica de SQL

FUNDAMENTOS DE INFORMÁTICA

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

Expresiones y sentencias

Diseño e Implementación SQL Server

TEMA 20: CONCEPTOS BÁSICOS DE SQL

Transcripción:

MODULO V: Base de datos en Oracle Unidad 1: Oracle Oracle es básicamente una herramienta cliente/servidor para la gestión de Bases de Datos. Es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hacen que sólo se vea en empresas muy grandes y multinacionales, por norma general.

Contenido INTRODUCCIÓN... 3 Historia... 3 Que es Oracle?... 3 Caracteristicas de Oracle... 3 Estructuras de Oracle... 3 Estructura lógica.... 4 Estructura física... 4 TIPOS DE DATOS... 4 TIPOS DE DATOS ALFANUMÉRICOS... 4 TIPOS DE DATOS NUMÉRICOS... 4 TIPOS DE DATOS FECHA... 5 TIPO DE DATOS BINARIOS... 5 OTROS TIPOS DE DATOS... 5 FUNCIONES ORACLE... 5 Funciones de valores simples... 5 Funciones de grupos de valores... 6 Funciones que devuelven valores de caracteres:... 6 Funciones que devuelven valores numéricos:... 7 Funciones para el manejo de fechas:... 7 Funciones de conversión:... 7 ADMINISTRACIÓN BÁSICA DE ORACLE... 7 CONCEPTO DE USUARIO, PRIVILEGIO Y ROL... 7 CREACIÓN Y ELIMINACIÓN DE USUARIOS... 8 CREACION DE ROLES... 8 TIPOS DE ROLES EN UN USUARIO... 9 PRIVILEGIOS DEL SISTEMA Y SOBRE OBJETOS... 9 ALMACENAMIENTO EN ORACLE... 10 TABLESPACE... 10 DATAFILE... 10 SEGMENT... 11 EXTENT... 11 DATA BLOCK... 11

INTRODUCCIÓN Una base de datos es un programa residente en memoria, que se encarga de gestionar todo el tratamiento de entrada, salida, protección y elaboración de la información de interés del usuario. Historia Oracle surge a finales el año 1970 del nombre de Relational Software a partir de un estudio sobre SGBD (Sistemas Gestores de Base de Datos) Computer World definió este estudio como uno de los más completos jamás escritos sobre bases de datos, usaba la filosofía de las bases de datos relacionales, algo que por aquella época era todavía desconocido. La tecnología Oracle se encuentra prácticamente en todas las industrias alrededor del mundo. Oracle es la primera compañía de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a través de toda su línea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle garantiza el funcionamiento de sus bases de datos, que en caso de caidas del servidor compensa economicamente con cifras cercanas a las 7 cifras. Que es Oracle? Oracle la Primera Base de Datos Diseñada para Grid Computing, es un sistema de gestión de base de datos relacional fabricado por Oracle Corporation. Oracle es básicamente un herramienta cliente/servidor para la gestión de base de datos la gran potencia que tiene y su elevado precio hace que solo se vea en empresas muy grandes y multinacionales, por norma general. Oracle Corporation :es una de las mayores compañías de software del mundo. Sus productos van desde bases de datos (Oracle) hasta sistemas de gestión. Cuenta además, con herramientas propias de desarrollo para realizar potentes aplicaciones, como Oracle Designer Caracteristicas de Oracle Desarrollado sobre Oracle Database, Oracle Content Database ha sido diseñada para que las organizaciones puedan controlar y gestionar grandes volúmenes de contenidos no estructurados en un único repositorio con el objetivo de reducir los costes y los riesgos asociados a la pérdida de información. Estructuras de Oracle Una BD Oracle tiene una estructura física y una estructura lógica:

La estructura física se corresponde a los ficheros del sistema operativo. La estructura lógica está formada por los tablespace y los objetos de un esquema de BD Estructura lógica. Se divide en unidades de almacenamiento lógicas: Tablespaces. Cada BD estará formada por uno o mas tablespaces (al menos existe el tablespace SYSTEM catálogo del sistema) Cada tablespace se corresponde con uno o más ficheros de datos. Objetos: tablas, vistas, índices asociados a una tabla, clusters,.. Estructura física Una B.D. tiene uno o más ficheros de datos. Estos ficheros son de tamaño fijo y se establecen en el momento en que se crea la base de datos o en el momento en el que se crean tablespaces. Los datos del fichero de datos son leídos cuando se necesitan y situados en una caché de memoria compartida para que el próximo acceso a los mismos sea más rápido. TIPOS DE DATOS Los tipos de datos soportados por Oracle se agrupan en los siguientes conjuntos. TIPOS DE DATOS ALFANUMÉRICOS Tipo de dato CHAR(n): Almacena cadenas de caracteres de longitud fija. Su rango está entre 1 y 2.000 bytes de ocupación. Tipo de dato VARCHAR2(n): Almacena cadenas de caracteres de longitud variable. Tipo de dato VARCHAR(n): En Oracle8 es equivalente a VARCHAR2. Tipo de dato NCHAR(n): Almacena un valor alfanumérico de longitud fija. Puede almacenar caracteres ASCII, EBCDIC, UNICODE Tipo de dato NVARCHAR2(n): Almacena un valor alfanumérico de longitud variable. Puede almacenar caracteres ASCII, EBCDIC, UNICODE TIPOS DE DATOS NUMÉRICOS

Tipo de dato NUMBER(p, s): Almacena valores numéricos en punto flotante que pueden estar entre 1.0 x 10-130 y 9.9 (38 nueves) 9 x 10125. Tipo de dato FLOAT(N): Almacena un número en punto decimal sin restricción de dígitos decimales, donde n indica la precisión binaria máxima que puede moverse en el rango 1 a 126. TIPOS DE DATOS FECHA Tipo de dato DATE: Almacena un valor de fecha y hora. Para un tipo de dato DATE, Oracle almacena internamente los siguiente datos: Siglo Año Mes Día Hora Minuto Segundo El formato por defecto de las fechas es: 'DD-MON-YYYY' TIPO DE DATOS BINARIOS Tipos de datos binarios: Permiten almacenar información en formato "crudo", valores binarios tal y como se almacenan en el disco duro o como residen en memoria. Tipo de dato LONG: Almacena caracteres de longitud variable hasta 2 Gb. En Oracle8 y siguientes versiones se deben usar los tipos de datos CLOB y NLOB para almacenar grandes cantidades de datos alfanuméricos. OTROS TIPOS DE DATOS Tipo de dato ROWID: Representa una dirección de la base de datos, ocupada por una única fila. Este tipo de dato sirve para guardar punteros a filas concretas. FUNCIONES ORACLE Funciones de valores simples ABS(n): Devuelve el valor absoluto de (n). CEIL(n): Obtiene el valor entero inmediatamente superior o igual a "n". FLOOT(n): Devuelve el valor entero inmediatamente inferior o igual a "n". MOD (m, n): Devuelve el resto resultante de dividir "m" entre "n". NVL (valor, expresión): Sustituye un valor nulo por otro valor.

POWER (m, exponente): Calcula la potencia de un número. ROUND (número [, m]): Redondea números con el numero de dígitos de precisión indicados. SIGN (valor): Indica el signo del "valor". SQRT(n): Devuelve la raíz cuadrada de "n". TRUNC (numero, [m]): Trunca números para que tengan una cierta cantidad de dígitos de precisión. VAIRANCE (valor): Devuelve la varianza de un conjunto de valores. Funciones de grupos de valores AVG(n): Calcula el valor medio de "n" ignorando los valores nulos. COUNT (* Expresión): Cuenta el número de veces que la expresión evalúa algún dato con valor no nulo. La opción "*" cuenta todas las filas seleccionadas. MAX (expresión): Calcula el máximo. MIN (expresión): Calcula el mínimo. SUM (expresión): Obtiene la suma de los valores de la expresión. GREATEST (valor1, valor2 ): Obtiene el mayor valor de la lista. LEAST (valor1, valor2 ): Obtiene el menor valor de la lista. Funciones que devuelven valores de caracteres: CHR(n): Devuelve el carácter cuyo valor en binario es equivalente a "n". CONCAT (cad1, cad2): Devuelve "cad1" concatenada con "cad2". LOWER (cad): Devuelve la cadena "cad" en minúsculas. UPPER (cad): Devuelve la cadena "cad" en mayúsculas. INITCAP (cad): Convierte la cadena "cad" a tipo titulo. LPAD (cad1, n[,cad2]): Añade caracteres a la izquierda de la cadena hasta que tiene una cierta longitud. RPAD (cad1, n[,cad2]): Añade caracteres a la derecha de la cadena hasta que tiene una cierta longitud. LTRIM (cad [,set]): Suprime un conjunto de caracteres a la izquierda de la cadena. RTRIM (cad [,set]): Suprime un conjunto de caracteres a la derecha de la cadena. REPLACE (cad, cadena_busqueda [, cadena_sustitucion]): Sustituye un carácter o caracteres de una cadena con 0 o más caracteres. SUBSTR (cad, m [,n]): Obtiene parte de una cadena. TRANSLATE (cad1, cad2, cad3): Convierte caracteres de una cadena en caracteres diferentes, según un plan de sustitución marcado por el usuario.

Funciones que devuelven valores numéricos: ASCII(cad): Devuelve el valor ASCII de la primera letra de la cadena "cad". INSTR (cad1, cad2 [, comienzo [,m]]): Permite una búsqueda de un conjunto de caracteres en una cadena pero no suprime ningún carácter después. LENGTH (cad): Devuelve el número de caracteres de cad. Funciones para el manejo de fechas: SYSDATE: Devuelve la fecha del sistema. ADD_MONTHS (fecha, n): Devuelve la fecha "fecha" incrementada en "n" meses. LASTDAY (fecha): Devuelve la fecha del último día del mes que contiene "fecha". MONTHS_BETWEEN (fecha1, fecha2): Devuelve la diferencia en meses entre las fechas "fecha1" y "fecha2". NEXT_DAY (fecha, cad): Devuelve la fecha del primer día de la semana indicado por "cad" después de la fecha indicada por "fecha". Funciones de conversión: TO_CHAR: Transforma un tipo DATE ó NUMBER en una cadena de caracteres. TO_DATE: Transforma un tipo NUMBER ó CHAR en DATE. TO_NUMBER: Transforma una cadena de caracteres en NUMBER. ADMINISTRACIÓN BÁSICA DE ORACLE CONCEPTO DE USUARIO, PRIVILEGIO Y ROL Un usuario no es más que un conjunto de permisos que se aplican a una conexión de base de datos. De igual manera, el usuario también tiene otras funciones: Ser el propietario de ciertos objetos. Definición del tablespace por defecto para los objetos de un usuario. Copias de seguridad. Cuotas de almacenamiento. El usuario que posee privilegios está en la posibilidad de de realizar dos operaciones: Operación de sistema: necesita el permiso de sistema correspondiente. Operación sobre objeto: necesita el permiso sobre el objeto en cuestión.

El rol en una base de datos es una agrupación de permisos de sistema y de objeto. CREACIÓN Y ELIMINACIÓN DE USUARIOS Antes de aprender cómo es la creación de usuarios es importante tener claro el concepto de tablespace. Una base de datos se divide en unidades lógicas denominadas TABLESPACES. Un tablespace es el nombre que tiene un conjunto de propiedades de almacenamiento que se aplican a los objetos (tablas, secuencias ) que se creen en la base de datos bajo el tablespace indicado (tablas, secuencias ). Ahora sí, la creación de usuarios se hace a través de la sentencia SQL CREATE USER, donde su sintaxis es: CREATE USER nombre_usuario IDENTIFIED [ BY clave EXTERNALLY ] { DEFAULT TABLESPACE tablespace_por_defecto } { TEMPORARY TABLESPACE tablespace_temporal } { DEFAULT ROLE [ roles, ALL [EXCEPT roles], NONE ] }; IDENTIFIED BY: indica que tipo de autentificación se utilizará: Interna de Oracle: una clave para cada usuario de base de datos. Interna del SO: utilizando la seguridad del SO. DEFAULT TABLESPACE será el tablespace por defecto en la creación de objetos del usuario que estamos creando. Si se omite se utilizará el tablespace SYSTEM. TEMPORARY TABLESPACE: indica el tablespace que se utilizará para la creación de objetos temporales en la operaciones internas de Oracle. Si se omite se utilizará el tablespace SYSTEM. DEFAULT ROLE: asigna roles de permisos durante la creación del usuario. La eliminación de usuarios se hace a través de la instrucción DROP USER, donde su sintaxis es: DROP USER usuario {CASCADE}; CASCADE: borra el usuario y todos los objetos que posee. CREACION DE ROLES La creación de roles permite asignar un grupo de permisos a un usuario, y poder modificar este grupo de permisos sin tener que ir modificando todos los usuarios. Su sintaxis es: CREATE ROLE nombre_rol { [NOT IDENTIFIED IDENTIFIED [BY clave EXTERNALLY]] };

Una vez que el rol ha sido creado será necesario añadirle permisos a través de Instrucción GRANT (se explica en privilegios del sistema). TIPOS DE ROLES EN UN USUARIO CONNECT: Todos los permisos necesarios para iniciar sesión en Oracle. RESOURCE: Todos los permisos necesarios para tener recursos para la creación de objetos. DBA: Todos los permisos para un administrador de bases de datos (DBA). EXP_FULL_DATABASE: Permisos para poder exportar toda la base de datos. IMP_FULL_DATABASE: Permisos para poder importar toda la base de datos. Un usuario básico debe tener por lo menos dos permisos: CONNECT RESOURCE PRIVILEGIOS DEL SISTEMA Y SOBRE OBJETOS Los privilegios de sistema son permisos para realizar ciertas operaciones en la base de datos, donde para poder asignarlos se usa la instrucción GRANT y para cancelarlos REVOKE. Instrucción GRANT: GRANT [privilegios_de_sistema roles] TO [usuarios roles PUBLIC] { WITH ADMIN OPTION }; WITH ADMIN OPTION permite que el privilegio/rol que se ha concedido, pueda ser concedido a otros usuarios por el usuario al que se le está asignando. Instrucción REVOKE: REVOKE [privilegios_de_sistema roles] FROM [usuarios roles PUBLIC]; Los privilegios sobre objetos consienten que un objeto (creado por un usuario) pueda ser accedido por otros usuarios. Y el nivel de acceso depende del permiso que puede ser de SELECT, de UPDATE, de DELETE, de INSERT o de todos ellos. La sintaxis es: GRANT [ALL {PRIVILEGES} SELECT INSERT UPDATE DELETE] ON objeto TO [usuario rol PUBLIC] {WITH ADMIN OPTION}; De igual manera para eliminar privilegios sobre objetos se tiene la instrucción REVOKE: La sintaxis es: REVOKE [ALL {PRIVILEGES} SELECT INSERT UPDATE DELETE] ON objeto

FROM [usuario rol PUBLIC] {WITH ADMIN OPTION}; ALMACENAMIENTO EN ORACLE En el almacenamiento en Oracle se manejan cinco conceptos básicos: TABLESPACE DATAFILE SEGMENT EXTEND DATA BLOCK TABLESPACE El concepto básico de Tablespace fue explicado brevemente en la sección de creación y eliminación de usuarios. Pero cave añadir que: Las propiedades que se asocian a un tablespace son y cuando un objeto es creado dentro de un tablespace, hereda todas estas propiedades: Localización de los ficheros de datos. Especificación de máximas cuotas de consumo de disco. Control de la disponibilidad de los datos (en línea o fuera de línea). Backup de datos. DATAFILE Un datafile son los "ficheros de datos" donde se almacena la información físicamente, este puede tener cualquier nombre y extensión (siempre dentro de las limitaciones del SO), y puede estar localizado en cualquier directorio del disco duro, además está asociado a un solo tablespace y un tablespace está asociado a uno o varios datafiles. Los datafiles tienen una propiedad llamada AUTOEXTEND, que en dado caso de que está activa, esta se encarga de que el datafile crezca automáticamente) cada vez que se necesite espacio y no exista. Aunque el datafile este vacio, este tiene el tamaño en disco que ha sido indicado en su creación o el que el sistema le ha dado por defecto. Oracle hace esto para direccionar espacio continuo en disco y evitar así la fragmentación. Conforme se vayan creando objetos en ese tablespace, se irá ocupando el espacio direccionado.

SEGMENT Un segment es aquel espacio direccionado por la base de datos dentro de un datafile para ser utilizado por un solo objeto. Así una tabla (o cualquier otro objeto) está dentro de su segment, y nunca podrá salir de él, ya que si la tabla crece, el segment también crece. En pocas palabras, el segment es la representación física del objeto en base de datos Existen tres tipos de segments (principalmente): Segmentos de tipo TABLE: son aquellos que contienen tablas Segmentos de tipo INDEX: son aquellos que contienen índices Segmentos de tipo ROLLBACK: son aquellos se usan para almacenar información de la transacción activa. EXTENT Extent es un espacio de disco que se direcciona de una sola vez, es decir un segment que se direcciona en un momento determinado de tiempo. El concepto de extent es un concepto físico, unos extent están separados de otros dentro del disco. Hay dos tipos de extent: INITIAL (extensiones iniciales): estas son las extensiones que se direccionan en el momento de la creación del objeto. Una vez que un objeto está creado, no se puede modificar su extensión inicial. NEXT (siguientes o subsiguientes extensiones): toda extensión direccionada después de la creación del objeto. DATA BLOCK El concepto de Data block es un concepto físico, ya que representa la mínima unidad de almacenamiento que es capaz de manejar Oracle, además es el último eslabón en la cadena de almacenamiento En un disco duro no es posible que un fichero pequeño ocupe menos de lo que indique la unidad de asignación, así si la unidad de asignación es de 4 Kb, un fichero que ocupe 1 Kb, en realidad ocupa 4 Kb.