gbd u03 t 01 creacion y administracion de base de datos

30

Upload: josemanuelroldangomez

Post on 16-Apr-2017

223 views

Category:

Documents


0 download

TRANSCRIPT

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

Módulo: Gestión de bases de datos

Unidad 3 Creación y administración de bases de datos

Gracias por su atención

Gabriel Muñoz del Campo

Instituto Fomento Ocupacional