Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre de la Transaccion
Valor antiguo
Valor Nuevo
interaccin con un sistema de archivos (como varias caractersticas de las bases de datos,
debido a que son muy similares arquitectnicamente).
Una sentencia COMMIT en SQL finaliza una transaccin de base de datos dentro de un
sistema gestor de base de datos relacional (RDBMS) y pone visibles todos los cambios a
otros usuarios. El formato general es emitir una sentencia BEGIN WORK, una o ms
sentencias SQL, y entonces la sentencia COMMIT. Alternativamente, una sentencia
ROLLBACK se puede emitir, la cual deshace todo el trabajo realizado desde que se emiti
BEGIN WORK. Una sentencia COMMIT publicar cualquiera de los savepoints(puntos de
recuperacin) existentes que puedan estar en uso.
En trminos de transacciones, lo opuesto de commit para descartar los cambios "en
tentativa" de una transaccin, es un rollback.
4.2 Definicin de los modos de operacin de un DBMS. (alta, baja, recovery)
El sistema de gestin de bases de datos es esencial para el adecuado funcionamiento y
manipulacin de los datos contenidos en la base. Se puede definir como: "El Conjunto de
programas, procedimientos, lenguajes, etc. que suministra, tanto a los usuarios no
informticos como a los analistas, programadores o al administrador, los medios necesarios
para describir, recuperar y manipular los datos almacenados en la base, manteniendo su
integridad, confidencialidad y seguridad".
Las funciones esenciales de un SGDB son la descripcin, manipulacin y utilizacin de los
datos.
Descripcin: Incluye la descripcin de: Los elementos de datos, su estructura, sus
interrelaciones, sus validaciones. Tanto a nivel externo como lgico global e interno esta
descripcin es realizada mediante un LDD o Lenguaje de Descripcin de Datos.
Manipulacin: Permite: Buscar, Aadir, Suprimir y Modificar los datos contenidos en la
Base de Datos.
La manipulacin misma supone: Definir un criterio de seleccin, Definir la estructura
lgica a recuperar, Acceder a la estructura fsica. Esta manipulacin es realizada mediante
un LMD o Lenguaje de Manipulacin de Datos.
Utilizacin: La utilizacin permite acceder a la base de datos, no a nivel de datos sino a la
base como tal, para lo cual: Rene las interfaces de los usuarios y suministra
procedimientos para el administrador.
En trminos ideales, un DBMS debe contar con estas funciones, sin embargo, no todos las
poseen, as existen algunos manejadores que no cumplen la funcin de respaldo o de
seguridad, dejndola al usuario o administrador; sin embargo un DBMS que sea completo y
que deba manejar una base de datos multiusuario grande, es conveniente que cuente con
todas estas operaciones.
Para el arranque de una base de datos hay tres fases de arranque, para realizar estas fases
podemos utilizar
s t a r t u p
Ms un comando, las tres fases son las siguientes:
Fase de no montaje
Se leen los parmetros del sistema, se inician las estructuras de memoria y los procesos de
segundo plano. La instancia se arranca sin asociarla a la base de datos. Normalmente se
utiliza cuando se modifica o se necesita crear el archivo de control:
startup nomount ;
Fase de montaje:
Se asocia la instancia con la base de datos. Se usa el archivo de parmetros para localizar
los archivos de control, que contienen el nombre de los archivos de datos y los registros
rehacer. Los archivos de datos y los registros de rehacer no estn abiertos, as que no son
accesibles por usuarios finales para tareas normales. Para realizar esta fase se pueden
utilizar dos comandos:
El comando
SHUTDOWN
Lo utilizamos parar una base de datos la cual consiste en varias clusulas.
SHUTDOWN NORMAL
- Este es el valor por defecto, durante el proceso deparada no admite nuevas conexiones y
espera que las conexiones actuales finalicen. En el prximo arranque la base datos no
requiere procedimientos de recuperacin.
SHUTDOWN IMMEDIATE
- Se produce una parada inmediata de la base de datos, durante el proceso de parada no
permite nuevas conexiones y las actuales la desconecta, las transacciones que no estn
commit se hararoolback de ellas. En el prximo arranque la base datos no requiere
procedimientos de recuperacin.
SHUTDOWN TRANSACTIONAL
- Se produce una parada hasta que hayan terminado las transacciones activas, no admite
nuevas conexiones y tampoco nuevas transacciones, una vez que las transacciones activas
van terminando va desconectando a los usuarios. En el prximo arranque la base datos no
requiere procedimientos de recuperacin.
SHUTDOWN ABORT
- Aborta todos los procesos de una base de datos, durante el proceso de parada no permite
nuevas conexiones y las actuales la desconecta, las transacciones que no estn commit se
har roolback de ellas. En el prximo arranque la base datos puede requerir procedimientos
de recuperacin.
Comando Describe
Este comando permite conocer la estructura de una tabla, las columnas que laforman y su
tipo y restricciones.
DESCRIBE f1;
Comando SHOW TABLES y SHOW CREATE TABLE
4.4. Manejo de ndices
Los ndices son "estructuras" alternativa a la organizacin de los datos en una tabla. El
propsito de los ndices es acelerar el acceso a los datos mediante operaciones fsicas ms
rpidas y efectivas. Para entender mejor la importancia de un ndice pongamos un ejemplo;
imagnate que tienes delante las pginas amarillas, y deseas buscar el telfono de Manuel
Salazar que vive en Alicante. Lo que hars ser buscar en ese pesado libro la poblacin
Alicante, y guindote por la cabecera de las pginas buscars los apellidos que empiezan
por S de Salazar. De esa forma localizars ms rpido el apellido Salazar. Pues bien,
enhorabuena, has estado usando un ndice.
4.4.1 Tipos de ndices
En MySQL se tienen dos tipos de ndices, los cuales son:
ndices agrupados
Los ndices agrupados, definen el orden en que almacenan las filas de la tabla (nodos
hoja/pgina de datos de la imagen anterior). La clave del ndice agrupado es el elemento
clave para esta ordenacin; el ndice agrupado se implementa como una estructura de rbol
b que ayuda a que la recuperacin de las filas a partir de los valores de las claves del ndice
agrupado sea ms rpida. Las pginas de cada nivel del ndice, incluidas las pginas de
datos del nivel hoja, se vinculan en una lista con vnculos dobles. Adems, el
desplazamiento de un nivel a otro se produce recorriendo los valores de claves.
ndices no agrupados
Los ndices no agrupados tienen la misma estructura de rbol b que los ndices agrupados,
con algunos matices; como hemos visto antes, en los ndices agrupados, en el ltimo nivel
del ndice (nivel de hoja) estn los datos; en los ndices no-agrupados, en el nivel de hoja
del ndice, hay un puntero a la localizacin fsica de la fila correspondiente en el ndice
agrupado. Adems, la ordenacin de las filas del ndice est construida en base a la(s)
columna(s) indexadas, lo cual no quiere decir (a diferencia de los ndices agrupados), que la
organizacin fsica de las pginas de datos corresponda con el ndice.
4.4.2 Reorganizacin de ndices
Un paquete puede usar la tarea Reorganizar ndice para reorganizar los ndices de una base
de datos individual o de varias bases de datos. Si la tarea solo reorganiza los ndices de una
base de datos individual, puede elegir las vistas o las tablas cuyos ndices reorganiza la
tarea. La tarea Reorganizar ndice tambin incluye la opcin de compactar datos de objetos
grandes. Los datos de objetos grandes son datos de tipo image, text, ntext, varchar(max),
nvarchar(max), varbinary(max) o xml.
La tarea Reorganizar ndice encapsula la instruccin ALTER INDEX de Transact-SQL. Si
elige compactar datos de objetos grandes, la instruccin utiliza la clusula REORGANIZE
WITH (LOB_COMPACTION = ON); en caso contrario, se establece
LOB_COMPACTION en OFF
Dentro de las tareas habituales de Mantenimiento de las Bases de Datos se encuentran
aquellas destinadas al control y respaldo de las mismas como ser: Control de Integridad,
Chequeo de Consistencia, Copias de Seguridad o Compactacin de las bases.