Anda di halaman 1dari 10

I

S
T
Base de Datos II
(IST-603)
3
Laboratorio

Tema: Administración de una base de


datos y Grupos de archivos

Indicaciones:
Cada que observe tres asteriscos (***) al lado del nombre de la base de datos o archivo o grupo
de archivos debe reemplazar los asteriscos por las iniciales de su nombre y apellidos

Ejercicio 1: Crear una base de datos sin especificar archivos

1.1. Enunciado
En este ejemplo se crea la base de datos mytest, y los archivos principal y de registro de
transacciones correspondientes. Debido a que la instrucción no tiene elementos <filespec>, el
archivo de la base de datos principal tiene el tamaño del archivo principal de la base de datos
model. El registro de transacciones se establece en el mayor de estos valores: 512 KB o el 25 %
del tamaño del archivo de datos principal. Como no se ha especificado MAXSIZE, los archivos
pueden crecer hasta llenar todo el espacio disponible en el disco. En este ejemplo también se
muestra la forma de quitar la base de datos denominada mytest si existe, antes de crear la base
de datos mytest.

Solución
USE master;
GO
IF DB_ID (N'mytest') IS NOT NULL
DROP DATABASE mytest;
GO
CREATE DATABASE mytest;
GO
-- Verify the database files and sizes
SELECT name, size, size*1.0/128 AS [Size in MBs]
FROM sys.master_files
WHERE name = N'mytest';
GO

Ingrese a las propiedades de su base de datos y anote sus observaciones


• ¿Qué nombre tienen los archivos de datos y de transacciones? ¿Dónde están ubicados?
I
S
T
Base de Datos II
(IST-603)
3
Laboratorio

Ejercicio 2: Crear una base de datos que especifica los archivos de datos y de registro de
transacciones

2.1. Enunciado

En el ejemplo siguiente se crea la base de datos Sales***. Debido a que no se usa la palabra
clave PRIMARY, el primer archivo (Sales_dat***) se convierte en el principal. Como no se
especifica MB ni KB en el parámetro SIZE del archivo Sales_dat***, se utiliza MB y el tamaño se
asigna en megabytes. Cada vez que se crea, modifica o quita una base de datos de usuario, se
debe hacer una copia de seguridad de la base de datos Sales_log*** se asigna en megabytes
porque el sufijo MB se ha indicado explícitamente en el parámetro SIZE.

Solución
USE master;

GO

CREATE DATABASE Sales***

ON

( NAME = Sales_dat***,

FILENAME = 'C:\Datos \saledat***.mdf',

SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 5 )

LOG ON

( NAME = Sales_log***,

FILENAME = 'C:\Datos\salelog***.ldf',

SIZE = 5MB,

MAXSIZE = 25MB,

FILEGROWTH = 5MB) ;

GO
I
S
T
Base de Datos II
(IST-603)
3
Laboratorio

Ejercicio 3: Crear una base de datos especificando múltiples archivos de datos y de registro de
transacciones

3.1. Enunciado
Cree la base de datos Archive con tres archivos de datos de 100MB y dos archivos de registro de
transacciones de 100MB, el tamaño máximo y la tasa de crecimiento para ambos archivos es de
200MB y 20MB respectivamente. El archivo principal debe ser el primer archivo de la lista. Tenga
en cuenta las extensiones usadas para los archivos en la opción FILENAME: .mdf se usa para
archivos de datos principales, .ndf para archivos de datos secundarios y .ldf para archivos de
registro de transacciones. En este ejemplo se coloca la base de datos en la C:\SalesData.

Ejercicio 4: Crear un grupo de archivos

4.1. Enunciado

Cree la base de datos pruebaSQL (recuerde añadir al nombre de su base de datos la iniciales de
su nombre y apellido, por ejemplo pruebaSQLMCCQ), luego cree el grupo de archivos
GrupoPrueba en la BD pruebaSQL***

Solución
CREATE DATABASE pruebaSQL***;
GO
ALTER DATABASE pruebaSQL***
ADD FILEGROUP GrupoPrueba;
I
S
T
Base de Datos II
(IST-603)
3
Laboratorio

Ejercicio 5: Añadir archivos a los grupos de archivos

5.1. Enunciado
Añada el archivo ficheroPrueba*** al grupo de archivos GrupoPrueba.

Solución
ALTER DATABASE pruebaSQL***;
ADD FILE(
NAME=ficheroPrueba***,
FILENAME=‘’c:\Datos\ ficheroPrueba***.ndf’,
SIZE=8MB,
MAXSIZE=8MB,
FILEGROWTH=0)
TO FILEGROUP GrupoPrueba;

5.2. Enunciado
• Ingrese a las propiedades de su base de datos y verifique la cantidad de grupos y
archivos por grupos existente. (anote sus observaciones)
• Cree un nuevo archivo llamado ficheroPrueba2***, luego vuelva a verificar la cantidad
de archivos por grupos.

¿Qué ha sucedido? ¿Por qué?

5.3. Enunciado
Trate de agregar el archivo ficheroPrueba2*** a GrupoPrueba
¿Qué sucede?

Ejercicio 6: Crear una base de datos que tenga grupos de archivos


Enunciado:
En el ejemplo siguiente se crea la base de datos Sales, que tiene los siguientes grupos de
archivos:

• El grupo de archivos principal, con los archivos Spri1_dat y Spri2_dat. El incremento de


FILEGROWTH para estos archivos se especifica como 15%.
• Un grupo de archivos denominado SalesGroup1, con los archivos SGrp1Fi1 y SGrp1Fi2.
• Un grupo de archivos denominado SalesGroup2, con los archivos SGrp2Fi1 y SGrp2Fi2.
I
S
T
Base de Datos II
(IST-603)
3
Laboratorio

En este ejemplo se colocan los archivos de datos y de registro en discos diferentes para mejorar
el rendimiento.
I
S
T
Base de Datos II
(IST-603)
3
Laboratorio

Ejercicio 7: Crear una base de datos y especificar un nombre de intercalación y sus opciones
Enunciado 7.1:

En este ejercicio se crea la base de datos MyOptionsTest. Se especifica un nombre de


intercalación y las opciones TRUSTYWORTHY y DB_CHAINING se establecen en ON.

Solución

¿Para qué sirve TRUSTYWORTHY y DB_CHAINING?

Ejercicio 8: Crear una base de datos que especifique un grupo de archivos de filas y dos grupos
de archivos FILESTREAM
Enunciado 8.1:
¿Qué es FILESTREAM y para qué sirve?

Enunciado 8.2:
En el ejemplo siguiente se crea la base de datos FileStreamDB***. La base de datos se crea con
un grupo de archivos de filas y dos grupos de archivos FILESTREAM. Cada grupo de archivos
contiene un archivo:

• FileStreamDB_data*** contiene los datos de fila. Contiene un archivo,


FileStreamDB_data***.mdf con la ruta de acceso predeterminada.
• FileStreamPhotos*** contiene los datos FILESTREAM***. Contiene dos contenedores de
datos FILESTREAM: FSPhotos, que se encuentra en C:\MyFSfolder\Photos, y FSPhotos2, que
I
S
T
Base de Datos II
(IST-603)
3
Laboratorio

se encuentra en D:\MyFSfolder\Photos. Se marca como el grupo de archivos FILESTREAM


predeterminado.
• FileStreamResumes contiene los datos FILESTREAM. Contiene un contenedor de datos
FILESTREAM, FSResumes, que se encuentra en C:\MyFSfolder\Resumes.

Solución
USE master;
GO
-- Get the SQL Server data path.
DECLARE @data_path nvarchar(256);
SET @data_path = (SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf',
LOWER(physical_name)) - 1)
FROM master.sys.master_files
WHERE database_id = 1 AND file_id = 1);

-- Execute the CREATE DATABASE statement.


EXECUTE ('CREATE DATABASE FileStreamDB
ON PRIMARY
(
NAME = FileStreamDB_data
,FILENAME = ''' + @data_path + 'FileStreamDB_data.mdf''
,SIZE = 10MB
,MAXSIZE = 50MB
,FILEGROWTH = 15%
),
FILEGROUP FileStreamPhotos CONTAINS FILESTREAM DEFAULT
(
NAME = FSPhotos
,FILENAME = ''C:\MyFSfolder\Photos''
-- SIZE and FILEGROWTH should not be specified here.
-- If they are specified an error will be raised.
, MAXSIZE = 5000 MB
),
(
I
S
T
Base de Datos II
(IST-603)
3
Laboratorio

NAME = FSPhotos2
, FILENAME = ''D:\MyFSfolder\Photos''
, MAXSIZE = 10000 MB
),
FILEGROUP FileStreamResumes CONTAINS FILESTREAM
(
NAME = FileStreamResumes
,FILENAME = ''C:\MyFSfolder\Resumes''
)
LOG ON
(
NAME = FileStream_log
,FILENAME = ''' + @data_path + 'FileStreamDB_log.ldf''
,SIZE = 5MB
,MAXSIZE = 25MB
,FILEGROWTH = 5MB
)'
);
GO
Ejercicio 9: Utilización de un grupo de archivos
Enunciado 9.1:

Escriba la sentencia SQL que le permita:

Cree la tabla clientes con los siguientes campos:

Un número de identificación que se incrementa automáticamente

• El nombre del cliente debe contener hasta 30 caracteres


• El apellido del cliente debe contener hasta 30 caracteres

Y agregarla al grupo de archivos GrupoPrueba


I
S
T
Base de Datos II
(IST-603)
3
Laboratorio

Enunciado 9.2

Cree la base de datos MyDB*** con los datos predeterminados filegroup, y un archivo de
registro. Especifica el Incremento de crecimiento y el tamaño máximo para el archivo de datos
primario 1MB y 10MB respectivamente.

El archivo de datos principal está en el grupo de archivos principal y el grupo de archivos definido
por el usuario tiene dos archivos de datos secundarios. Haga que el grupo de archivos definido
por el usuario sea el grupo predeterminado.

Finalmente cree una tabla que se encuentre el grupo de archivos definido por el usuario.

Archivo de datos primario

• Tamaño: 4 MB
• Nombre físico: c:\datos\ MyDB_Prm***.mdf
• Nombre lógico: MyDB_Prm***

Archivo de datos secundario

• Grupo MyDB_FG***
• Tamaño: 1 MB
• Nombre físico primer archivo: c:\datos\ MyDB_FG1***.ndf
• Nombre lógico primer archivo: MyDB_FG1***
• Nombre físico segundo archivo: c:\datos\ MyDB_FG1***.ndf
• Nombre lógico segundo archivo: MyDB_FG2***

Archivo de log

• Tamaño: 1 MB
• Nombre físico: c:\datos\MyDBL.ldf
• Nombre lógico: MyDBL ***

Ejercicio 10

Elimine todas las bases de datos que ha creado y verifique si se eliminaron los archivos
I
S
T
Base de Datos II
(IST-603)
3
Laboratorio

BIBLIOGRAFIA

GABILLAUD, J. (2017). SQL Server 2016 Aprender a administrar una base de datos transaccional
con SQL Server Management Studio. España: Ediciones ENI

https://docs.microsoft.com/es-es/sql/relational-databases/databases/database-files-and-
filegroups

https://www.youtube.com/watch?v=KOIo7ykofQw

Anda mungkin juga menyukai