Anda di halaman 1dari 7

Bases de datos del Sistema

Las bases de datos del Sistema que tiene SQL Server son:
• Master-
• msdb
• Model
• TempDB

Base de datos Master: Base de datos que registra toda la información del
sistema para una instancia de SQL Server. La base de datos master es única en la
instancia de SQL Server, en esta base de datos se puede consultar la existencia de todos
los objetos de todas las bases de datos creadas o adjuntadas en la instancia.

Base de datos msdb: La utiliza el Agente SQL Server para programar alertas y
trabajos. El agente SQL permite realizar los trabajos que ejecutan tareas, generalmente
de aplicaciones para Inteligencia de Negocios y Toma de Decisiones.

Base de datos model:Se utiliza como plantilla o modelo para todas las bases de
datos creadas en la instancia de SQL Server con la instrucción Create Table sin
especificar los valores y características para cada parámetro de Base de datos. Las
modificaciones hechas a la base de datos model, como el tamaño de la base de datos, la
intercalación, el modelo de recuperación y otras opciones, se aplicarán a las bases de
datos que se creen con posterioridad.

Base de datos tempdb:Área de trabajo que contiene objetos temporales o


conjuntos de resultados intermedios.

Tipos de archivos de Base de datos


Los tipos de archivos en una base de datos son: Principal, Secundarios y de
Registro de transacciones.
Principal: El archivo de datos principal incluye la información de inicio
de la base de datos y apunta a los demás archivos de la misma. Los datos y
objetos del usuario se pueden almacenar en este archivo o en archivos de
datos secundarios. Cada base de datos tiene un archivo de datos principal.
La extensión recomendada para los nombres de archivos de datos
principales es mdf.

Secundarios: Los archivos de datos secundarios son opcionales,


están definidos por el usuario y almacenan los datos del usuario. Se pueden
utilizar para distribuir datos en varios discos colocando cada archivo en una
unidad de disco distinta. Además, si una base de datos supera el tamaño
máximo establecido para un archivo de Windows, puede utilizar los archivos
de datos secundarios para permitir el crecimiento de la base de datos. La
extensión de nombre de archivo recomendada para archivos de datos
secundarios es ndf.

Registro de transacciones: Los archivos del registro de


transacciones contienen la información de registro que se utiliza para
recuperar la base de datos. Cada base de datos debe tener al menos un
archivo de registro. La extensión recomendada para los nombres de archivos
de registro es ldf.

Motor de Base de Datos


El servicios principal de SQL Server es el Motor de base de datos, este
permite guardar, procesar y dar seguridad a los datos que las empresas necesitan
guardar y que son resultado de sus transacciones. El Motor de base de datos de
SQL Server permite tener un acceso controlado y el procesamiento de
transacciones muy ágil y veloz asegurando la alta disponibilidad y velocidad que
exigen ahora las empresas.

Herramientas de SQL Server (Principales)


• Editor de Código: editor de scripts muy completo para crear y editar código Transact SQL
para crear y administrar los objetos de las bases de datos.
• El Explorador de objetos: muestra el contenido de la instancia de SQL Server ordenados
por nodos, separando objetos como Bases de datos, Seguridad y el Agente SQL Server.
Crear base de datos en SQL Server
• Crear una nueva base de datos y los archivos que se usan para almacenar los
datos.
• Permite también adjuntar una base de datos creada previamente y separada de la
instancia del Servidor origen.
• Permite crear Instantáneas de Base de datos.

Notas:
• El nombre de la base de datos puede tener un máximo de 128 caracteres.
• El nombre de la base de datos debe ser único en la instancia de SQL Server.
• Todas las bases de datos tienen un archivo primario y uno de transacciones como
mínimo.

Sintaxis
CREATE DATABASE NombredeBaseDeDatos
[ ON
[ PRIMARY ] <especificacionesArchivo> [ ,…n ]
[ , <filegroup> [ ,…n ] ]
[ LOG ON < especificacionesArchivo > [ ,…n ] ]
]

Donde:
< especificacionesArchivo > ::=
{
( NAME = NombreLogicoSQL ,
FILENAME = { ‘Unidad:\Carpeta\NombreArchivo’ }
[ , SIZE = Tamaño [ KB | MB | GB | TB ] ]
[ , MAXSIZE = { Máximo [ KB | MB | GB | TB ] | UNLIMITED } ]
[ , FILEGROWTH = Incremento [ KB | MB | GB | TB | % ] ]
)
}
<filegroup> ::=
{
FILEGROUP filegroup_name [ DEFAULT ]
<filespec> [ ,…n ]
}

Para adjuntar una base de datos


Adjuntar una base de datos a una instancia de SQL Server va a ser posible si se
tienen todos los archivos de una base de datos separada del servidor. Al usar la
instrucción Create Database se utiliza la cláusula For Attach.
CREATE DATABASE NombreBaseDeDatos
ON < especificacionesArchivo > [ ,…n ]
FOR ATTACH

Ejercicios
1.- Crear la base de datos SolucionesCiberneticas

2.- Crear BD Universidad en C:\proyectos, 02 archivos. Tamaño inicial: 5 MB c/u,


Máximo: 100 c/u, crecimiento: 20% c/u.

3.- Crear la base de dato Ortometh:


• El Filegroup Primario con 2 archivos, ubicados en C:\Empresa.
• El Filegroup Documentos con 2 archivos ubicados en C:\ proyectos
• Y los registros de transacicones 2 archivos ubicados en C:\ proyectos

4.- Crear BD llamada backup con 4 archivos en una carpeta llamada respaldo

Actividad
1.- Crear una base de datos llamada EmpresaXX distribuida en varios discos
Nota: simular la ruta de varias particiones con las siguientes carpetas.

C:\Empresa\BasesContable’
D:\RRHH\Bases’
E:\BasesFinanzas’

Lo nombre de los archivose serán:

Name= ‘EmpresaXX01′, en D:\RRHH\Bases\EmpresaXX01.mdf, Size= 10MB,


Maxsize= 30GB, Filegrowth=10MB
Name= ‘EmpresaXX 02′, en C:\Empresa\BasesContable\EmpresaXX 02.ndf,
Name= ‘Ventas1′, en ’E:\BasesFinanzas\Ventas1.ndf , Size= 30MB, Maxsize=
20GB, Filegrowth=30%
EmpresaT1, en C:\Empresa\BasesContable \EmpresaT1.ldf

2.- Las extensiones de los archivos pueden ser diferentes a las que reconoce el
sistema operativo para los archivos primario, secundarios y de transacciones.

— Las extensiones de los archivos pueden ser cualquiera


Creara una base de datos lotes con referencia a lotes01.jpg, beatrles.mp4,
claves.docx dentro de la carpeta C:\Empresa

Adjuntar una base de datos


Adjuntar una base de datos a una instancia de SQL Server va a ser posible si se
tienen todos los archivos de una base de datos separada del servidor. Al usar la
instrucción Create Database se utiliza la cláusula For Attach.

Requisitos
• La base a adjuntar debe haber sido separada previamente.
• Todos los archivos de la base de datos deben estar disponibles, primario, secundarios
y de transacciones. Hay que incluir la unidad y carpeta donde se encuentra cada
archivo.
• Al adjuntar una base de datos, los archivos no pueden estar ubicados en el directorio
raíz de la unidad.

Ejercicios
1.- Crear una base de datos, luego separarla y adjuntarla.

Crear la base de datos.

Separar la base de datos

Adjuntar la base de datos separada

2.- De la BD AdventureWorks en el equipo y los archivos de la base de datos han


sido instalados a la carpeta por default de SQL .

Base de Datos – Instantáneas


Una instantánea de base de datos en SQL Server es una vista estática de solo
lectura de una base de datos denominada base de datos de origen.
Las instantáneas de base de datos siempre reside en la misma instancia de
servidor que la base de datos de origen. Pueden existir varias instantáneas de una
base de datos.

Ventajas de las instantáneas


• Se puede usar para informes.
• Contienen datos históricos para informes.
• Regresar a un determinado punto la base de datos para corregir errores
dministrativos.

Para crear Instantáneas


CREATE DATABASE NombreInstantánea
ON
(
NAME = ArchivoLogicoSQL,
FILENAME = ‘NombreArchivoDisco’
) [ ,…n ]
AS SNAPSHOT OF BaseDatosOrigen

Ejercicios
1.- Para crear una instantánea de Aventura (Base de datos AdventureWorks2014
ubicada en C:\proyectos)

2.- Usando sams, crear una instantánea. Se creará Accion en la carpeta Respaldo de
la unidad C:

Modificar una base de datos


Los archivos de las bases de datos en SQL Server se agrupan en grupos de
archivos. Para modificar la base de datos y trabajar con grupos se puede:
• Agregar: Alter database NombreBaseDatos add filegroup NombreGrupoNuevo
• Modificar: Alter database NombreBaseDatos modify filegroup
NombreGrupo, las opciones posibles son cambiar el nombre y cambiar el grupo
por defecto.
• Eliminar: Alter database NombreBaseDatos remove filegroup
NombregrupoEliminar (debe estar vacío, es decir sin archivos.)

Ejercicios
1. Creamos primero la base de datos

2. Agregar grupos PERSONAL y FINANZAS

3. Ver los grupos


4. Crear grupo PRESUPUESTO, darle consistencia al script y si existe el grupo no
debe reportar error, en el script se ha incluido mensajes solamente para comprobar
que el script funciona correctamente.

5. Cambiar el nombre a un grupo

En la base de datos se ha agregado los grupos PERSONAL y FINANZAS, para


cambiar el nombre del grupo PERSONAL a RECURSOSHUMANOS se debe
escribir:

6. Cambiar el nombre del grupo Finanzas por Bancos

7. Cambiar el grupo por defecto a Bancos

8. Para listar los Grupos y archivos

Eliminar:

Ejercicios

1. Creamos primero la base de datos

2. Agregar grupos PERSONAL y FINANZAS

3. Agregar dos archivos al grupo Finanzas

Datos01.ndf y Datos02.ndf a una partición de c

4. Reducir el archivo Finanzas01 a 10MB