16
Definición de espacio de almacenamiento InnoDB Estructuras de almacenamiento lógico La Base de datos Oracle asigna un espacio lógico de todos los datos en la base de datos. Las unidades lógicas de asignación de espacio de base de datos son los bloques de datos, extensiones, segmentos y espacios de tabla (tablaspace ), en un nivel físico, los datos se almacenan en archivos de datos en el disco. Los datos en los archivos de datos se almacenan en bloques del sistema operativo.  

Definición de Espacio de Almacenamiento

Embed Size (px)

Citation preview

Page 1: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 1/18

Definición de espacio

almacenamien

Page 2: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 2/18

Estructuras de almacenamiento lóLa Base de datos Oracle asigna un espacio lógico de todos los datos en la base de d

lógicas de asignación de espacio de base de datos son los bloques de datos, extens

espacios de tabla (tablaspace), en un nivel físico, los datos se almacenan en archivos Los datos en los archivos de datos se almacenan en bloques del sistema operativo. 

Page 3: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 3/18

Jerarquía de almacenamiento ló

La base de datos Oracle debe utilizar la gestión de espacio lógico paralas extensiones en un espacio de tablas.

Page 4: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 4/18

Gestión del espacio lógico

Se puede crear cualquiera de los siguientes tipos de espacios de tabla:

■ Tablespaces gestionadas localmente (por defecto)

La base de datos utiliza mapas de bits en los espacios de tabla para gestiona

Por lo tanto, los gestionado de tablespacess localmente tienen una parte del

tabla y por el otro lado por un mapa de bits

■ Tablespaces gestionada por diccionario.

La base de datos utiliza el diccionario de datos para gestionar extensiones. 

Page 5: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 5/18

Un tablespace gestionado localmente mantiene un bitmap en la cabecera

datos para realizar un seguimiento del espacio free y utilizar en el cuerpo ddatos.

Page 6: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 6/18

Ventajas de tablespace

• Evita el uso del diccionario de datos para administrar las exten

• Realiza un seguimiento del espacio libre adyacente automátic

• Determina el tamaño de las extensiones administradas localm

automáticamente

Page 7: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 7/18

• Oracle recomienda encarecidamente el uso de gestionado de ta

localmente con la gestión automática del segmento espacial.

Page 8: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 8/18

Configuración

Motor de almacenamiento transaccionDiseñado para manejar grandes volúmenes de datosCapacidades:

Commit

RollbackRecuperación de fallas

Nota: esto no es posible si el SO y el HW no funcionan requiere.

Page 9: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 9/18

Configuración

Motor de almacenamiento transaccional

My SQL 5.0

Opción: skyp-innodb

Tiene dos recursos basados en disco que gestionan el motode almacenamiento :

• Ficheros de datos de espacios de tablas• Sus ficheros de registro (log)

Page 10: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 10/18

Configuración

• Fichero de datos de 10MB autoextensible (ibdata1)• Dos ficheros de registro log de 5MB (ib_logfile0 e ib• Para configurar los ficheros de espacios de tablas

innodb_data_file_path (en mysqld)• Si se incluirá más de un fichero de datos, se tienen q

separar con punto y coma (;).

innodb_data_file_path=espec_fichero_datos[;espec_fichero_datos2]...

Page 11: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 11/18

Ejemplo

La siguiente es una configuración que creará explícita

espacio de tablas con las mismas característicaspredeterminado:

[mysqld]innodb_data_file_path=ibdata1:10M:autoextend

Esto configura un único fichero de 10MB llamado ibdata1autoextensible. No se suministra la ubicación del fichetanto, el directorio predeterminado es el directorio de MySQL.

Page 12: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 12/18

A continuación se configura un espacio de tablas que cun fichero de datos de tamaño fijo de 50MB llamado iun fichero autoextensible de 50MB llamado ibdata2 

[mysqld] innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoext

La sintaxis completa para especificar un fichero de datosel nombre del fichero, su tamaño, y varios atributos opci

nombre_de_fichero :tamaño_de_fichero [:autoextend[:max:tamaño_máximo_de_fichero ]] 

Page 13: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 13/18

InnoDB  no detecta el tamaño máximo de fichero, por lo tanto

cuidadoso en sistemas de ficheros donde el tamaño máximo sea

especificar el tamaño máximo de un fichero autoextensible, se emp

max.

En el siguiente ejemplo la configuración le permite a ibdata1 crlímite de 500MB:

[mysqld] 

innodb_data_file_path=ibdata1:10M:autoextend:max:

Page 14: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 14/18

Para especificar una ubicación expresamente, se empleainnodb_data_home_dir. Por ejemplo, para crear dos ficheribdata1  e ibdata2  pero creándolos en el directorio /ibdataconfigura de este modo:

[mysqld] innodb_data_home_dir = /ibdata innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoext

InnoDB no crea directorios, de modo que hay que estar segudirectorio /ibdata  existe antes de iniciar el servidor. Esttambién a cualquier directorio de ficheros de registro (configure.

Page 15: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 15/18

InnoDB no crea directorios, de modo que hay que estar segudirectorio /ibdata  existe antes de iniciar el servidor. Estambién a cualquier directorio de ficheros de registro configure.

[mysqld] innodb_data_home_dir = innodb_data_file_path=/ibdata/ibdata1:50M;/ibdata/ibdata2:5

Page 16: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 16/18

Cuando se crea un espacio de tablas InnoDB  por primera v

iniciar el servidor MySQL desde la línea de comandos. Ento

imprimirá en pantalla la información acerca de la creación

datos, de forma que se podrá ver lo que está ocurriendo. Po

Windows, si mysqld-max se ubica en C:\mysql\bin, se puede i

modo:

C:\> C:\mysql\bin\mysqld-max --console 

Page 17: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 17/18

 ¿Dónde deben especificarse las opciones en Windows? Las regl

ficheros de opciones en Windows son las siguientes:

Solo debe crearse el fichero my.cnf  o my.ini, pero no los dos.

El fichero my.cnf  debe colocarse en el directorio raíz de la unidad C:.

El fichero my.ini debería colocarse en el directorio WINDIR; por ejemplo, C:\WIN

C:\WINNT. Puede utilizarse el comando SET en una ventana de consola para m

WINDIR:

C:\> SET WINDIR

windir=C:\WINNT

• Si el ordenador emplea un gestor de arranque donde la unidad C: no es la unidasólo es posible emplear el fichero my.ini.

• Si se instaló MySQL empleando los asistentes de instalación y configuración, e

ubica en el directorio de instalación de MySQL.

Page 18: Definición de Espacio de Almacenamiento

7/22/2019 Definición de Espacio de Almacenamiento

http://slidepdf.com/reader/full/definicion-de-espacio-de-almacenamiento 18/18

 ¿Dónde deben especificarse las opciones en Unix? En Unix, my

opciones en los siguientes ficheros, si existen, en el siguiente or

  /etc/my.cnf 

Opciones globales.

  $MYSQL_HOME/my.cnf 

Opciones específicas del servidor.

  defaults-extra-file 

El fichero especificado con la opción --defaults-extra-fil

  ~/.my.cnf 

Opciones específicas del usuario.