Upload
humberto-de-los-santos
View
222
Download
0
Embed Size (px)
Citation preview
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
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.
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.
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.
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.
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
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.
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.
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)
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]...
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.
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 ]]
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:
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.
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
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
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.
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.