S
T
Base de Datos II
(IST-603)
3
Laboratorio
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
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
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
ON
( NAME = Sales_dat***,
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.
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
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.
5.3. Enunciado
Trate de agregar el archivo ficheroPrueba2*** a GrupoPrueba
¿Qué sucede?
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:
Solución
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:
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);
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:
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.
• Tamaño: 4 MB
• Nombre físico: c:\datos\ MyDB_Prm***.mdf
• Nombre lógico: MyDB_Prm***
• 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