La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

7 Fragmentación Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.

Presentaciones similares


Presentación del tema: "7 Fragmentación Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega."— Transcripción de la presentación:

1 7 Fragmentación Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega

2 1-2 Bases de datos distribuidas Una BDD (Base de Datos Distribuida) es un conjunto de Bases de Datos relacionadas lógicamente, pero que se encuentran físicamente localizadas en varios “sitios” de la red.Una BDD (Base de Datos Distribuida) es un conjunto de Bases de Datos relacionadas lógicamente, pero que se encuentran físicamente localizadas en varios “sitios” de la red. Un SGBDD permite el manejo de la BDD y hace esta distribución transparente a todos los usuarios.Un SGBDD permite el manejo de la BDD y hace esta distribución transparente a todos los usuarios. Una BDD (Base de Datos Distribuida) es un conjunto de Bases de Datos relacionadas lógicamente, pero que se encuentran físicamente localizadas en varios “sitios” de la red.Una BDD (Base de Datos Distribuida) es un conjunto de Bases de Datos relacionadas lógicamente, pero que se encuentran físicamente localizadas en varios “sitios” de la red. Un SGBDD permite el manejo de la BDD y hace esta distribución transparente a todos los usuarios.Un SGBDD permite el manejo de la BDD y hace esta distribución transparente a todos los usuarios.

3 1-3 Bases de datos distribuidas Cada punto de la red es una base de datos.Cada punto de la red es una base de datos. Cada computador que maneja una BD de una BDD se le denomina NODO.Cada computador que maneja una BD de una BDD se le denomina NODO. BD Local: BD a la cual el usuario está directamente conectado.BD Local: BD a la cual el usuario está directamente conectado. BD Remota: cualquier BD adicional.BD Remota: cualquier BD adicional. Arquitectura Cliente-Servidor.Arquitectura Cliente-Servidor. Cada punto de la red es una base de datos.Cada punto de la red es una base de datos. Cada computador que maneja una BD de una BDD se le denomina NODO.Cada computador que maneja una BD de una BDD se le denomina NODO. BD Local: BD a la cual el usuario está directamente conectado.BD Local: BD a la cual el usuario está directamente conectado. BD Remota: cualquier BD adicional.BD Remota: cualquier BD adicional. Arquitectura Cliente-Servidor.Arquitectura Cliente-Servidor.

4 1-4 Fragmentación Cada tabla se puede separar en varios fragmentos. Cada fragmento se almacena en un solo nodoCada tabla se puede separar en varios fragmentos. Cada fragmento se almacena en un solo nodo Es una técnica de optimización para el mejoramiento de los tiempos de respuesta de las consultas, donde las tablas son muy grandes.Es una técnica de optimización para el mejoramiento de los tiempos de respuesta de las consultas, donde las tablas son muy grandes. Son transparentes a las apps. Desde la perspectiva del usuario, una tabla fragmentada es igual que una no fragmentada.Son transparentes a las apps. Desde la perspectiva del usuario, una tabla fragmentada es igual que una no fragmentada. Con las mismas sentencias DML podemos acceder a las tablas seleccionadas.Con las mismas sentencias DML podemos acceder a las tablas seleccionadas. Cada tabla se puede separar en varios fragmentos. Cada fragmento se almacena en un solo nodoCada tabla se puede separar en varios fragmentos. Cada fragmento se almacena en un solo nodo Es una técnica de optimización para el mejoramiento de los tiempos de respuesta de las consultas, donde las tablas son muy grandes.Es una técnica de optimización para el mejoramiento de los tiempos de respuesta de las consultas, donde las tablas son muy grandes. Son transparentes a las apps. Desde la perspectiva del usuario, una tabla fragmentada es igual que una no fragmentada.Son transparentes a las apps. Desde la perspectiva del usuario, una tabla fragmentada es igual que una no fragmentada. Con las mismas sentencias DML podemos acceder a las tablas seleccionadas.Con las mismas sentencias DML podemos acceder a las tablas seleccionadas.

5 1-5 Fragmentación Tabla desde la perspectiva de la app se ve como si fuera una. Realmente los datos se encuentran fragmentados y localizados en otros puntos Las tablas se descomponen en tablas mas pequeñas

6 1-6 Tipos de Fragmentación Fragmentación Horizontal: subconjuntos de filas.Fragmentación Horizontal: subconjuntos de filas. Fragmentación Vertical: subconjuntos de columnas.Fragmentación Vertical: subconjuntos de columnas. Fragmentación Mixta: aplica las fragmentaciones anteriores a la vez.Fragmentación Mixta: aplica las fragmentaciones anteriores a la vez. Fragmentación Horizontal: subconjuntos de filas.Fragmentación Horizontal: subconjuntos de filas. Fragmentación Vertical: subconjuntos de columnas.Fragmentación Vertical: subconjuntos de columnas. Fragmentación Mixta: aplica las fragmentaciones anteriores a la vez.Fragmentación Mixta: aplica las fragmentaciones anteriores a la vez.

7 1-7 Tipos de Fragmentación TABLA ESTUDIANTE Fragmentación Horizontal

8 1-8 Tipos de Fragmentación Fragmentación Vertical TABLA ESTUDIANTE

9 1-9 Tipos de Fragmentación Fragmentación Mixta TABLA ESTUDIANTE

10 1-10 Estructura física y lógica de la BD Oracle Estructura lógica:Estructura lógica: Indica la composición y distribución teórica de la base de datos. Sirve para que las aplicaciones puedan utilizar los elementos de la base de datos sin saber realmente cómo se están almacenando. Se divide en unidades de almacenamiento lógicas llamadas Tablespaces. Estructura lógica:Estructura lógica: Indica la composición y distribución teórica de la base de datos. Sirve para que las aplicaciones puedan utilizar los elementos de la base de datos sin saber realmente cómo se están almacenando. Se divide en unidades de almacenamiento lógicas llamadas Tablespaces.

11 1-11 Estructura física y lógica de la BD Oracle Estructura lógica:Estructura lógica: Cada Base de Datos estará formada por uno o más tablespaces. Cada tablespace se corresponde con uno o más archivos de datos El Tablespace SYSTEM se crea automáticamente al hacer la instalación de Oracle Al crear una Base de Datos, este Tablespace contiene el diccionario de datos. Estructura lógica:Estructura lógica: Cada Base de Datos estará formada por uno o más tablespaces. Cada tablespace se corresponde con uno o más archivos de datos El Tablespace SYSTEM se crea automáticamente al hacer la instalación de Oracle Al crear una Base de Datos, este Tablespace contiene el diccionario de datos.

12 1-12 Estructura física y lógica de la BD Oracle Estructura física:Estructura física: Es la estructura de los datos tan cual se almacenan en las unidades de disco. La correspondencia entre la estructura lógica y la física se almacena en la base de datos es decir en los metadatos. 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. Estructura física:Estructura física: Es la estructura de los datos tan cual se almacenan en las unidades de disco. La correspondencia entre la estructura lógica y la física se almacena en la base de datos es decir en los metadatos. 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.

13 1-13 Creación de Tablespaces Una base de datos está formada por una o varias unidades lógicas llamadas tablespaces, y cada tablespaces está formado por uno o varios ficheros físicos que son los datafiles. Un datafile solamente puede pertenecer a un tablespace. Cuando se crea una base de datos, hay que crear al menos un tablespace, por lo que durante el proceso de creación de la base de datos siempre se indica el tablespace principal de ésta, que se llama SYSTEM. Una base de datos está formada por una o varias unidades lógicas llamadas tablespaces, y cada tablespaces está formado por uno o varios ficheros físicos que son los datafiles. Un datafile solamente puede pertenecer a un tablespace. Cuando se crea una base de datos, hay que crear al menos un tablespace, por lo que durante el proceso de creación de la base de datos siempre se indica el tablespace principal de ésta, que se llama SYSTEM.

14 1-14 Creación de Tablespaces Una base de datos está formada por una o varias unidades lógicas llamadas tablespacesUna base de datos está formada por una o varias unidades lógicas llamadas tablespaces Cada tablespaces está formado por uno o varios ficheros físicos que son los datafiles.Cada tablespaces está formado por uno o varios ficheros físicos que son los datafiles. Un datafile solamente puede pertenecer a un tablespace.Un datafile solamente puede pertenecer a un tablespace. Una base de datos está formada por una o varias unidades lógicas llamadas tablespacesUna base de datos está formada por una o varias unidades lógicas llamadas tablespaces Cada tablespaces está formado por uno o varios ficheros físicos que son los datafiles.Cada tablespaces está formado por uno o varios ficheros físicos que son los datafiles. Un datafile solamente puede pertenecer a un tablespace.Un datafile solamente puede pertenecer a un tablespace.

15 1-15 Creación de Tablespaces Cuando se crea una base de datos, hay que crear al menos un tablespace (SYSTEM).Cuando se crea una base de datos, hay que crear al menos un tablespace (SYSTEM). Es recomendable crear otro tablespace distinto al SYSTEM de modo que todos los nuevos usuarios, tablas e índices se almacenarán en un tablespace diferente, esto evita que se bloquee toda la base de datos si ocurre algo en el tablespace SYSTEM.Es recomendable crear otro tablespace distinto al SYSTEM de modo que todos los nuevos usuarios, tablas e índices se almacenarán en un tablespace diferente, esto evita que se bloquee toda la base de datos si ocurre algo en el tablespace SYSTEM. Cuando se crea una base de datos, hay que crear al menos un tablespace (SYSTEM).Cuando se crea una base de datos, hay que crear al menos un tablespace (SYSTEM). Es recomendable crear otro tablespace distinto al SYSTEM de modo que todos los nuevos usuarios, tablas e índices se almacenarán en un tablespace diferente, esto evita que se bloquee toda la base de datos si ocurre algo en el tablespace SYSTEM.Es recomendable crear otro tablespace distinto al SYSTEM de modo que todos los nuevos usuarios, tablas e índices se almacenarán en un tablespace diferente, esto evita que se bloquee toda la base de datos si ocurre algo en el tablespace SYSTEM.

16 1-16 Creación de Tablespaces Debemos iniciar la sesión en la base de datos con un usuario con permisos de administración, el usuario SYSTEMDebemos iniciar la sesión en la base de datos con un usuario con permisos de administración, el usuario SYSTEMEj. Ej. CREATE TABLESPACE TESTUDIANTES DATAFILE 'C:\ORACLE\ESTUDIANTES\TESTUDIANTES.DBF' SIZE 300M; Crear un usuario que trabaja sobre ese tablespace:Crear un usuario que trabaja sobre ese tablespace: CREATE USER user_estudiantes IDENTIFIED BY oracle DEFAULT TABLESPACE TESTUDIANTES; Si no se especifica un tablespace, la Base de Datos le asignará el tablespace USERS, que es el tablespace que se utiliza por defecto para los nuevos usuarios

17 1-17 Estrategias de fragmentación en Oracle Oracle 8.0: Particionamiento por Rango.Oracle 8.0: Particionamiento por Rango. Oracle 8i: Particionamiento por Rango, Hash y Composite.Oracle 8i: Particionamiento por Rango, Hash y Composite. Oracle 9iR2/10g: Particionamiento por Rango, Hash, Composite y el tipo ListOracle 9iR2/10g: Particionamiento por Rango, Hash, Composite y el tipo List Oracle 11g: Columnas virtuales para particionar (que no existen fisicamente en la tabla), particionado de Sistema (donde podemos gestionar directamente en que partición de la tabla se insertan los registros) y el particionado por Intervalos.Oracle 11g: Columnas virtuales para particionar (que no existen fisicamente en la tabla), particionado de Sistema (donde podemos gestionar directamente en que partición de la tabla se insertan los registros) y el particionado por Intervalos. Oracle 8.0: Particionamiento por Rango.Oracle 8.0: Particionamiento por Rango. Oracle 8i: Particionamiento por Rango, Hash y Composite.Oracle 8i: Particionamiento por Rango, Hash y Composite. Oracle 9iR2/10g: Particionamiento por Rango, Hash, Composite y el tipo ListOracle 9iR2/10g: Particionamiento por Rango, Hash, Composite y el tipo List Oracle 11g: Columnas virtuales para particionar (que no existen fisicamente en la tabla), particionado de Sistema (donde podemos gestionar directamente en que partición de la tabla se insertan los registros) y el particionado por Intervalos.Oracle 11g: Columnas virtuales para particionar (que no existen fisicamente en la tabla), particionado de Sistema (donde podemos gestionar directamente en que partición de la tabla se insertan los registros) y el particionado por Intervalos.

18 1-18 Ejercicio Qué es fragmentación?Qué es fragmentación? Qué es un tablespace y cuál es su utilidad?Qué es un tablespace y cuál es su utilidad? Cuál es el número mínimo de tablespaces de una BD Oracle?Cuál es el número mínimo de tablespaces de una BD Oracle? Que tipos de fragmentación existen?Que tipos de fragmentación existen? Consultar en que consiste el particionamiento por Rango y plantear un ejemplo mediante la creación de una tabla que se fragmentará por rango en 3 tablespacesConsultar en que consiste el particionamiento por Rango y plantear un ejemplo mediante la creación de una tabla que se fragmentará por rango en 3 tablespaces Qué es fragmentación?Qué es fragmentación? Qué es un tablespace y cuál es su utilidad?Qué es un tablespace y cuál es su utilidad? Cuál es el número mínimo de tablespaces de una BD Oracle?Cuál es el número mínimo de tablespaces de una BD Oracle? Que tipos de fragmentación existen?Que tipos de fragmentación existen? Consultar en que consiste el particionamiento por Rango y plantear un ejemplo mediante la creación de una tabla que se fragmentará por rango en 3 tablespacesConsultar en que consiste el particionamiento por Rango y plantear un ejemplo mediante la creación de una tabla que se fragmentará por rango en 3 tablespaces


Descargar ppt "7 Fragmentación Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega."

Presentaciones similares


Anuncios Google