You are on page 1of 18

Definicin de espacio de

almacenamiento
InnoDB
Estructuras de almacenamiento lgico
La Base de datos Oracle asigna un espacio lgico de todos los datos en la base de datos. Las unidades
lgicas de asignacin de espacio de base de datos son los bloques de datos, extensiones, segmentos y
espacios de tabla (tablaspace), en un nivel fsico, 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.
Jerarqua de almacenamiento lgico
La base de datos Oracle debe utilizar la gestin de espacio lgico para seguir y asignar
las extensiones en un espacio de tablas.
Gestin del espacio lgico
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 gestionar extensiones.
Por lo tanto, los gestionado de tablespacess localmente tienen una parte del espacio en una
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.
Un tablespace gestionado localmente mantiene un bitmap en la cabecera del fichero de
datos para realizar un seguimiento del espacio free y utilizar en el cuerpo del archivo de
datos.
Ventajas de tablespace
Evita el uso del diccionario de datos para administrar las extensiones
Realiza un seguimiento del espacio libre adyacente automticamente
Determina el tamao de las extensiones administradas localmente
automticamente

Oracle recomienda encarecidamente el uso de gestionado de tablespacess
localmente con la gestin automtica del segmento espacial.

Configuracin
Motor de almacenamiento transaccional

Diseado para manejar grandes volmenes de datos
Capacidades:

Commit
Rollback
Recuperacin de fallas

Nota: esto no es posible si el SO y el HW no funcionan como se
requiere.
InnoDB
Configuracin
Motor de almacenamiento transaccional

My SQL 5.0

Opcin: skyp-innodb

Tiene dos recursos basados en disco que gestionan el motor
de almacenamiento :

Ficheros de datos de espacios de tablas
Sus ficheros de registro (log)
InnoDB
Configuracin

Fichero de datos de 10MB autoextensible (ibdata1)
Dos ficheros de registro log de 5MB (ib_logfile0 e ib_logfile1)
Para configurar los ficheros de espacios de tablas
innodb_data_file_path (en mysqld)
Si se incluir ms de un fichero de datos, se tienen que
separar con punto y coma (;).

innodb_data_file_path=espec_fichero_datos1
[;espec_fichero_datos2]...




InnoDB
Ejemplo
La siguiente es una configuracin que crear explcitamente un
espacio de tablas con las mismas caractersticas que el
predeterminado:

[mysqld]
innodb_data_file_path=ibdata1:10M:autoextend

Esto configura un nico fichero de 10MB llamado ibdata1 el cual es
autoextensible. No se suministra la ubicacin del fichero, por lo
tanto, el directorio predeterminado es el directorio de datos de
MySQL.

InnoDB
InnoDB
A continuacin se configura un espacio de tablas que contiene
un fichero de datos de tamao fijo de 50MB llamado ibdata1 y
un fichero autoextensible de 50MB llamado ibdata2
[mysqld]
innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend
La sintaxis completa para especificar un fichero de datos incluye
el nombre del fichero, su tamao, y varios atributos opcionales:
nombre_de_fichero:tamao_de_fichero[:autoex
tend[:max:tamao_mximo_de_fichero]]
InnoDB
InnoDB no detecta el tamao mximo de fichero, por lo tanto, hay que ser
cuidadoso en sistemas de ficheros donde el tamao mximo sea de 2GB. Para
especificar el tamao mximo de un fichero autoextensible, se emplea el atributo
max.

En el siguiente ejemplo la configuracin le permite a ibdata1 crecer hasta un
lmite de 500MB:

[mysqld]

innodb_data_file_path=ibdata1:10M:autoextend:max:500M
InnoDB
Para especificar una ubicacin expresamente, se emplea la opcin
innodb_data_home_dir. Por ejemplo, para crear dos ficheros llamados
ibdata1 e ibdata2 pero crendolos en el directorio /ibdata, InnoDB se
configura de este modo:
[mysqld]
innodb_data_home_dir = /ibdata
innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend
InnoDB no crea directorios, de modo que hay que estar seguro de que el
directorio /ibdata existe antes de iniciar el servidor. Esto se aplica
tambin a cualquier directorio de ficheros de registro (log) que se
configure.
InnoDB
InnoDB no crea directorios, de modo que hay que estar seguro de que el
directorio /ibdata existe antes de iniciar el servidor. Esto se aplica
tambin a cualquier directorio de ficheros de registro (log) que se
configure.
[mysqld]
innodb_data_home_dir =
innodb_data_file_path=/ibdata/ibdata1:50M;/ibdata/ibdata2:50M:autoextend
InnoDB
Cuando se crea un espacio de tablas InnoDB por primera vez, es mejor
iniciar el servidor MySQL desde la lnea de comandos. Entonces, InnoDB
imprimir en pantalla la informacin acerca de la creacin de bases de
datos, de forma que se podr ver lo que est ocurriendo. Por ejemplo, en
Windows, si mysqld-max se ubica en C:\mysql\bin, se puede iniciar de este
modo:
C:\> C:\mysql\bin\mysqld-max --console
InnoDB
Dnde deben especificarse las opciones en Windows? Las reglas para
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 raz de la unidad C:.

El fichero my.ini debera colocarse en el directorio WINDIR; por ejemplo, C:\WINDOWS o


C:\WINNT. Puede utilizarse el comando SET en una ventana de consola para mostrar el valor de
WINDIR:
C:\> SET WINDIR
windir=C:\WINNT

Si el ordenador emplea un gestor de arranque donde la unidad C: no es la unidad de arranque,
slo es posible emplear el fichero my.ini.
Si se instal MySQL empleando los asistentes de instalacin y configuracin, el fichero my.ini se
ubica en el directorio de instalacin de MySQL.
Dnde deben especificarse las opciones en Unix? En Unix, mysqld lee las
opciones en los siguientes ficheros, si existen, en el siguiente orden:
InnoDB
/etc/my.cnf

Opciones globales.
$MYSQL_HOME/my.cnf

Opciones especficas del servidor.
defaults-extra-file

El fichero especificado con la opcin
--defaults-extra-file
.
~/.my.cnf

Opciones especficas del usuario.

You might also like