Sunteți pe pagina 1din 30

Mdulo: Gestin de bases de datos

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

S-ar putea să vă placă și