Unidad 3 Creacin y administracin de bases de datos
OBJETIVOS
Creacin de bases de datos Creacin de grupos de archivos Administracin de Bases de Datos Creacin de esquemas Creacin de instantneas de bases de datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Consideraciones para la creacin de una base de datos CONSIDERACIONES PREVIAS
Propsito del almacenamiento de datos Rendimiento de transacciones Crecimiento potencial del almacenamiento fsico de datos Ubicacin de los archivos OLAP OLTP SQL Server Cliente Consulta Resultados
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Creacin de una base de datos DEFINICIN 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
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos CREATE DATABASE baseDeDatos [ON {[PRIMARY] (NAME = archivoLgico,FILENAME = 'archivoSO' [,SIZE = tamao] [, MAXSIZE = {tamaoMxUNLIMITED}] [,FILEGROWTH = incrementoCrecimiento] ) } [,...n] ] [LOG ON {( NAME = archivoLgico, FILENAME = 'archivoSO' [, SIZE = tamao][, MAXSIZE = {tamaoMxUNLIMITED}] [, FILEGROWTH = incrementoCrecimiento] ) } [,...n] ] [COLLATE nombreIntercalacin] CREATE DATABASE
PRIMARY: archivos de datos principal FILENAME: Nombre de ficheros del SO SIZE: Tamao del fichero de datos o registro MAX SIZE: Tamao mximo del fichero FILEGROWTH: incremento del crecimiento del fichero Creacin de una base de datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Registro de transacciones TRANSACCIN
Transaccin: nica unidad de trabajo para una base de datos
Atomicidad. Una transaccin es unidad atmica: se completan todas las operaciones definidas en la transaccin o no se completa ninguna de ellas. Coherencia. Una transaccin siempre deja los datos en un estado coherente. Aislamiento. Una transaccin se realiza aislada de otras actividades de bases de datos, otras actividades de la base de datos no tienen ningn efecto sobre la transaccin. Durabilidad. Cuando una transaccin se confirma, los resultados se almacenan en un almacenamiento persistente y sobreviven a un posible error del sistema.
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Funcionamiento del registro de transacciones
Las pginas de datos se encuentran en, o se leen en, la cach de bfer y se modifican 2 La modificacin se graba en el registro de transacciones en disco 3 El punto de comprobacin escribe las transacciones confirmadas en la base de datos 4 La modificacin de datos la enva la aplicacin 1 Sugerencia: poner el registro en una unidad diferente para mejorar el rendimiento Disco Disco Bfer Cach Registro de transacciones
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin 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 Instruccin ALTER DATABASE Categora de opcin Propsito Automtica Controla los comportamientos automticos como estadsticas, cierre de base de datos y reduccin Disponibilidad Controla si la base de datos tiene o no conexin, quin puede conectar con ella y si la base de datos es de slo lectura Cursor Controla el comportamiento y el mbito del cursor Recuperacin Controla el modelo de recuperacin de la base de datos SQL Controla las opciones de compatibilidad con ANSI como valores nulos ANSI y desencadenadores recursivos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Orgenes de informacin de las bases de datos Origen de informacin Descripcin SQL Server Management Studio Herramienta visual que muestra los metadatos de la base de datos dentro del entorno de administracin Vistas de catlogo Proporcionan metadatos acerca de objetos de base de datos que devuelven filas de informacin Funciones de metadatos Devuelven un valor nico de informacin de metadatos por funcin Procedimientos almacenados del sistema Recuperan metadatos utilizando procedimientos almacenados INFORMACIN SOBRE LAS BASES DE DATOS
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Ejercicio: Creacin 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
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Qu son los grupos de archivos CREACIN DE GRUPOS DE ARCHIVOS
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Cundo 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 colocacin fsica de los datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Ejercicio: Creacin 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
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Administracin de bases de datos ADMINISTRACIN 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
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos CRECIMIENTO DE LOS ARCHIVOS DE DATOS
Crece la actividad de modificacin de datos
Modificacin con SQL Server Management Studio o Transact-SQL con el comando ALTER DATABASE.
Cmo controlar el tamao de nuestra base de datos Configurando de los archivos de base de datos y de registro para que crezcan automticamente. Aumentando o disminuyendo manualmente el tamao actual o el tamao mximo de los archivos de base de datos y de registro existentes. Agregando manualmente archivos secundarios de base de datos y de registro. Administracin de bases de datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Comando ALTER DATABASE
ALTER DATABASE baseDeDatos { ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP nombreGrupoDeArchivos ] | ADD LOG FILE < filespec > [ ,...n ] | REMOVE FILE nombreArchivoLgico [ 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 < nombreIntercalacin > } 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) Administracin de bases de datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Crecimiento del registro de transacciones
Crece la actividad de modificacin 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 informacin en una tabla que tiene ndices. Transacciones que realizan muchas modificaciones. Agregar o modificar datos de texto o imagen en una tabla.
Administracin de bases de datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Reduccin de una base de datos
Existe demasiado espacio asignado o disminuyen los requisitos de espacio.
Reduccin con SQL Server Management Studio o Transact-SQL con el comando DBCC SHRINKDATABASE.
SQL Server no reduce un archivo a un tamao menor que la cantidad de espacio que ocupan los datos.
Sintaxis
Ejemplo
DBCC SHRINKDATABASE (baseDeDatos [, porcentajeDestino] [,{NOTRUNCATE |TRUNCATEONLY}]) DBCC SHRINKDATABASE (SampleData, 25) Administracin de bases de datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Reduccin de un archivo de datos
Reduccin con SQL Server Management Studio o Transact-SQL con el comando DBCC SHRINKFILE.
Sintaxis
Ejemplo
DBCC SHRINKFILE (archivo | IDarchivo) [, tamaoDestino] [, {NOTRUNCATE |TRUNCATEONLY|EMPTYFILE}]) DBCC SHRINKDAFILE (Sample, 10) Administracin de bases de datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Eliminacin de una base de datos
Eliminacin con SQL Server Management Studio o Transact-SQL con el comando DROP DATABASE.
Sintaxis
Ejemplo
DROP DATABASE basededatos [,n] DROP DATABASE Northwind, pubs Administracin de bases de datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Eliminacin de una base de datos
Consideraciones antes de la eliminacin. Con SQL Server Management Studio, slo podemos eliminar una base de datos a la vez. Con Transact-SQL, podemos eliminar varias bases de datos a la vez. Despus de eliminar una base de datos, todos los Id. de inicio de sesin que utilizaban esa base de datos como base de datos predeterminada ya no tendrn una base de datos predeterminada.
Restricciones en la eliminacin. Una base de datos que est en proceso de restauracin. 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 duplicacin de SQL Server. Una base de datos de sistema Administracin de bases de datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Ejercicio: Modificacin 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
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Qu son los esquemas Espacios de nombres para los objetos de base de datos CREACIN DE ESQUEMAS
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Sales Contact Person Cmo funciona la resolucin 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 RESOLUCIN DE NOMBRES DE OBJETOS
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Ejercicio: Creacin de un esquema En este ejercicio har lo siguiente:
Crear un esquema utilizando SQL Server Management Studio
Crear un esquema utilizando Transact-SQL
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Creacin de instantneas de base de datos QUE SON LAS INSTANTNEAS DE BASES DE DATOS
Vista coherente de slo lectura de una base de datos en un punto especificado del tiempo til como base de datos de pruebas o de desarrollo, o para elaboracin de informes Debe existir en el mismo servidor que la base de datos de origen Instantnea de las 12:00
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos BD de origen BD instantnea Copiar al escribir SELECT SELECT UPDATE CMO FUNCIONAN LAS INSTANTNEAS DE BASES DE DATOS Creacin de instantneas de base de datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos CREACIN DE UNA INSTANTNEA DE BASE DE DATOS
SQL Management Studio no soporta la creacin de instantneas Debe realizarse con Transact-SQL con el comando CREATE DATABASE con la clusula 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 Creacin de instantneas de base de datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Ejercicio: Creacin de una instantnea En este ejercicio har lo siguiente:
Crear una instantnea de base de datos
Mdulo: Gestin de bases de datos Unidad 3 Creacin y administracin de bases de datos Gracias por su atencin
Gabriel Muoz del Campo Instituto Fomento Ocupacional