Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
OBJETIVOS
• Creación de bases de datos
• Creación de grupos de archivos
• Administración de Bases de Datos
• Creación de esquemas
• Creación de instantáneas de bases de datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Consideraciones para la creación de una base de datos
CONSIDERACIONES PREVIAS
• Propósito del almacenamiento de datos
• Rendimiento de transacciones
• Crecimiento potencial del almacenamiento físico de datos
• Ubicación de los archivos
OLAP
OLTP
SQL Server Cliente
Consulta
Resultados
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Creación de una base de datos
DEFINICIÓN DE UNA BASE DE DATOS
• Definir nuevas bases de datos con
– SQL Management Studio
– Transact-SQL CREATE DATABASE
• Se almacena en MASTER.sysdatabase
• Duplicado de MODEL
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
CREATE DATABASE baseDeDatos
[ON
{[PRIMARY] (NAME = archivoLógico,FILENAME = 'archivoSO'
[,SIZE = tamaño] [, MAXSIZE = {tamañoMáx⏐UNLIMITED}]
[,FILEGROWTH = incrementoCrecimiento] )
} [,...n]
]
[LOG ON
{( NAME = archivoLógico, FILENAME = 'archivoSO'
[, SIZE = tamaño][, MAXSIZE = {tamañoMáx⏐UNLIMITED}]
[, FILEGROWTH = incrementoCrecimiento] )
} [,...n]
]
[COLLATE nombreIntercalación]
CREATE DATABASE
• PRIMARY: archivos de datos principal
• FILENAME: Nombre de ficheros del SO
• SIZE: Tamaño del fichero de datos o registro
• MAX SIZE: Tamaño máximo del fichero
• FILEGROWTH: incremento del crecimiento del fichero
Creación de una base de datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Registro de transacciones
TRANSACCIÓN
Transacción: Única unidad de trabajo para una base de datos
• Atomicidad. Una transacción es unidad atómica: se completan todas las operaciones definidas en la transacción o no se completa ninguna de ellas.
• Coherencia. Una transacción siempre deja los datos en un estado coherente.
• Aislamiento. Una transacción se realiza aislada de otras actividades de bases de datos, otras actividades de la base de datos no tienen ningún efecto sobre la transacción.
• Durabilidad. Cuando una transacción se confirma, los resultados se almacenan en un almacenamiento persistente y sobreviven a un posible error del sistema.
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Funcionamiento del registro de transacciones
Las páginas de datos se encuentran en, o se leen en, la caché de búfer y se modifican
2
La modificación se graba en el registro de transacciones en disco
3
El punto de comprobación escribe las transacciones confirmadas en la base de datos
4
La modificación de datos la envía la aplicación 1
Sugerencia: poner el registro en una unidad diferente para mejorar el rendimiento
Disco
Disco
Búfer Caché
Registro de transacciones
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Opciones de base de datos
OPCIONES DE LAS BASES DE DATOS
Las opciones de base de datos se pueden realizar utilizando:
• SQL Server Management Studio
• Instrucción ALTER DATABASE
Categoría de opción Propósito
Automática Controla los comportamientos automáticos como estadísticas, cierre de base de datos y reducción
Disponibilidad Controla si la base de datos tiene o no conexión, quién puede conectar con ella y si la base de datos es de sólo lectura
Cursor Controla el comportamiento y el ámbito del cursor
Recuperación Controla el modelo de recuperación de la base de datos
SQL Controla las opciones de compatibilidad con ANSI como valores nulos ANSI y desencadenadores recursivos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Orígenes de información de las bases de datos
Origen de información Descripción
SQL Server Management Studio
Herramienta visual que muestra los metadatos de la base de datos dentro del entorno de administración
Vistas de catálogo Proporcionan metadatos acerca de objetos de base de datos que devuelven filas de información
Funciones de metadatos Devuelven un valor único de información de metadatos por función
Procedimientos almacenados del sistema Recuperan metadatos utilizando procedimientos almacenados
INFORMACIÓN SOBRE LAS BASES DE DATOS
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Ejercicio: Creación de bases de datos
En este ejercicio hará lo siguiente:
• Crear una base de datos utilizando SQL Server
Management Studio
• Crear una base de datos utilizando Transact-SQL
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Qué son los grupos de archivos
CREACIÓN DE GRUPOS DE ARCHIVOS
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Cuándo crear grupos de archivos
CUANDO CREAR GRUPOS DE ARCHIVOS
• Uso de varios archivos en un único grupo de archivos para mejorar el
rendimiento
• Uso de varios grupos de archivos para controlar la colocación física de los
datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Ejercicio: Creación de grupos de archivos
En este ejercicio hará lo siguiente:
• Crear un grupo de archivos utilizando SQL Server
Management Studio
• Crear un grupo de archivos utilizando Transact-SQL
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Administración de bases de datos
ADMINISTRACIÓN DE BASES DE DATOS
• Supervisar el crecimiento de una base de datos.
• Ampliar los archivos de una base de datos
• Reducir archivos de bases de datos
• Eliminar bases de datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
CRECIMIENTO DE LOS ARCHIVOS DE DATOS
• Crece la actividad de modificación de datos
• Modificación con SQL Server Management Studio o Transact-SQL con el
comando ALTER DATABASE.
• Cómo controlar el tamaño de nuestra base de datos
– Configurando de los archivos de base de datos y de registro para que crezcan
automáticamente.
– Aumentando o disminuyendo manualmente el tamaño actual o el tamaño
máximo de los archivos de base de datos y de registro existentes.
– Agregando manualmente archivos secundarios de base de datos y de registro.
Administración de bases de datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Comando ALTER DATABASE
ALTER DATABASE baseDeDatos
{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP nombreGrupoDeArchivos ]
| ADD LOG FILE < filespec > [ ,...n ]
| REMOVE FILE nombreArchivoLógico [ WITH DELETE ]
| ADD FILEGROUP nombreGrupoDeArchivos
| REMOVE FILEGROUP nombreGrupoDeArchivos
| MODIFY FILE < filespec >
| MODIFY NAME = nuevoNombreBaseDatos
| MODIFY FILEGROUP nombreGrupoDeArchivos
{propiedadGrupoDeArchivos | NAME = nuevoNombreGrupoDeArchivos }
| SET < optionspec > [ ,...n ] [ WITH < termination > ]
| COLLATE < nombreIntercalación >
}
ALTER DATABASE Sample
MODIFY FILE ( NAME = 'SampleLog', SIZE = 15MB)
ALTER DATABASE Sample
ADD FILE
(NAME = 'SampleData2' , FILENAME='c:\Archivos de programa\
Microsoft SQL Server\MSSQL\Data\Sample2.ndf', SIZE=15MB , MAXSIZE=20MB)
Administración de bases de datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Crecimiento del registro de transacciones
• Crece la actividad de modificación de datos puede aumentar el
registro de transacciones.
• Si el registro de transacciones se queda sin espacio SQL Server no
puede registrar transacciones y no permite hacer cambios en la
base de datos.
• Operaciones frecuentes que provocan el crecimiento
– Cargar información en una tabla que tiene índices.
– Transacciones que realizan muchas modificaciones.
– Agregar o modificar datos de texto o imagen en una tabla.
Administración de bases de datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Reducción de una base de datos
• Existe demasiado espacio asignado o disminuyen los requisitos de espacio.
• Reducción con SQL Server Management Studio o Transact-SQL con el comando DBCC SHRINKDATABASE.
• SQL Server no reduce un archivo a un tamaño menor que la cantidad de espacio que ocupan los datos.
Sintaxis
Ejemplo
DBCC SHRINKDATABASE (baseDeDatos [, porcentajeDestino] [,{NOTRUNCATE |TRUNCATEONLY}])
DBCC SHRINKDATABASE (SampleData, 25)
Administración de bases de datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Reducción de un archivo de datos
• Reducción con SQL Server Management Studio o Transact-SQL con el
comando DBCC SHRINKFILE.
Sintaxis
Ejemplo
DBCC SHRINKFILE (archivo | IDarchivo) [, tamañoDestino] [,
{NOTRUNCATE |TRUNCATEONLY|EMPTYFILE}])
DBCC SHRINKDAFILE (Sample, 10)
Administración de bases de datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Eliminación de una base de datos
• Eliminación con SQL Server Management Studio o Transact-SQL con el
comando DROP DATABASE.
Sintaxis
Ejemplo
DROP DATABASE basededatos [,…n]
DROP DATABASE Northwind, pubs
Administración de bases de datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Eliminación de una base de datos
• Consideraciones antes de la eliminación.
– Con SQL Server Management Studio, sólo podemos eliminar una base de datos a la vez.
– Con Transact-SQL, podemos eliminar varias bases de datos a la vez.
– Después de eliminar una base de datos, todos los Id. de inicio de sesión que utilizaban esa
base de datos como base de datos predeterminada ya no tendrán una base de datos
predeterminada.
• Restricciones en la eliminación.
– Una base de datos que esté en proceso de restauración.
– Una base de datos que un usuario haya abierto para leer o escribir en ella.
– Una base de datos que esté publicando alguna de sus tablas como parte de la duplicación
de SQL Server.
– Una base de datos de sistema
Administración de bases de datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Ejercicio: Modificación de una base de datos
En este ejercicio hará lo siguiente:
• Reducir y ampliar ficheros de las bases de datos
en SQL Management Studio
• Reducir y ampliar ficheros de las bases de datos
utilizando Transact-SQL
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Qué son los esquemas
Espacios de nombres para los objetos de base de datos
CREACIÓN DE ESQUEMAS
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Sales
Contact
Person
Cómo funciona la resolución de nombres de objetos
SELECT * FROM Person.Contact
Lance
(Esquema predeterminado = Person)
Anders
(Esquema predeterminado = Sales)
ErrorLog
dbo SELECT * FROM Contact
SELECT * FROM Contact
SELECT * FROM ErrorLog
RESOLUCIÓN DE NOMBRES DE OBJETOS
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Ejercicio: Creación de un esquema
En este ejercicio hará lo siguiente:
• Crear un esquema utilizando SQL Server
Management Studio
• Crear un esquema utilizando Transact-SQL
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Creación de instantáneas de base de datos
QUE SON LAS INSTANTÁNEAS DE BASES DE DATOS
• Vista coherente de sólo lectura de una base de datos en un punto
especificado del tiempo
• Útil como base de datos de pruebas o de desarrollo, o para elaboración
de informes
• Debe existir en el mismo servidor que la base de datos de origen
Instantánea de las 12:00
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
BD de origen BD instantánea
Copiar al escribir
SELECT …
SELECT … UPDATE …
CÓMO FUNCIONAN LAS INSTANTÁNEAS DE BASES DE DATOS
Creación de instantáneas de base de datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
CREACIÓN DE UNA INSTANTÁNEA DE BASE DE DATOS
• SQL Management Studio no soporta la creación de instantáneas
• Debe realizarse con Transact-SQL con el comando CREATE DATABASE
con la cláusula AS SNAPSHOT OF
Sintaxis Ejemplo
CREATE DATABASE Sample_Snapshot2200
ON
( NAME=SampleData_SNAPSHOT,
FILENAME='c:\Archivos de programa\
Microsoft SQL Server\MSSQL\Data\
Sample_SNAPSHOT.ss'
)
AS SNAPSHOT OF Sample
CREATE DATABASE database_snapshot_name
ON
( NAME = logical_file_name,
FILENAME = 'os_file_name‘
) [ ,...n ]
AS SNAPSHOT OF source_database_name
Creación de instantáneas de base de datos
Módulo: Gestión de bases de datos
Unidad 3 Creación y administración de bases de datos
Ejercicio: Creación de una instantánea
En este ejercicio hará lo siguiente:
• Crear una instantánea de base de datos
Recommended