lunes, 13 de agosto de 2018

Distribuir datos en diferentes archivos SQL SERVER Parte II

Buenas tardes queridos lectores, el post pasado hablamos sobre crear bases de datos con archivos secundarios, esto como habíamos dicho era para distribuir la información y evitar que nuestras bases de datos crecieran sin control, hoy vamos a pasar a un segundo nivel, no solo vamos a crear archivos secundarios, y además crearemos grupos de archivos para agrupar dichos archivos secundarios. Les dejo el post anterior para que no pierdan el hilo del tema

http://www.respuestasit.com.mx/2018/08/distribuir-datos-en-diferentes-archivos.html



Pero basta de teoría, vamos a la práctica que es lo que nos gusta y como aprendemos.

Ejemplo:  

En el ejemplo siguiente se crea una base de datos llamada Sales, que tiene los sigientes 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 denominados Catálogos, con los archivos SGrp1fi1 y SGrp1fi2.
  • Un grupo de archivos denominado Est2_dat, con los archivos SGrp2f1 y SGrp2f2.

USE MASTER;

GO

CREATE DATABASE Sales
-----CREAMOS LOS ARCHIVOS EN EL GRUPO PRINCIPAL DE ARCHIVOS
ON PRIMARY

(

       NAME = Spri1_dat,

       FILENAME = 'C:\PruebasSQLSERVER\Spri1_dat.mdf',

       SIZE = 10,

       MAXSIZE = 50,

       FILEGROWTH = 15%

),

(

       NAME = Spri2_dat,

       FILENAME ='C:\PruebasSQLSERVER\Spri2_dat.ndf',

       SIZE  =10,

       MAXSIZE = 50,

       FILEGROWTH = 15%),


 ----CREAMOS EL PRIMER GRUPO DE ARCHIVOS
       FILEGROUP SALESGROUP1

(

       NAME = SGrp1fi1_dat,

       FILENAME ='C:\PruebasSQLSERVER\SGrp1f1_dat.ndf',

       SIZE = 10,

       MAXSIZE = 50,

       FILEGROWTH = 15%

),

(

       NAME = Sgrp1fi2_dat,

       FILENAME ='C:\PruebasSQLSERVER\Sgrp1fi2_dat.ndf',

       SIZE = 10,

       MAXSIZE = 50,

       FILEGROWTH =15%),


 --CREAMOS EL SEGUNDO GRUPO DE ARCHIVOS
       FILEGROUP SALEGROUP2

(

       NAME = SGrp2fi1_dat,

       FILENAME ='C:\PruebasSQLSERVER\Sgrp2fi1_dat.ndf',

       SIZE = 10,

       MAXSIZE = 50,

       FILEGROWTH = 15%

),

(

       NAME = Sgrp2fi2_dat,

       FILENAME ='C:\PruebasSQLSERVER\Sgrp2fi2_dat.ndf',

       SIZE = 10,

       MAXSIZE = 50,

       FILEGROWTH =15%

)

GO

Vamos analizando por partes este script, nos indica al principio que en grupo de archivo PRIMARIO vamos a crear los archivos Sprit1_dat y Sprit2_dat, donde Sprit1_dat es el archivo maestro, ese que toda base de datos debe de tener, y el segundo archivo (el Sprit2_dat.ndf) es el archivo secundario.

Después viene el primer grupo de archivos llamado SALESGROUP1, con los archivos llamados SGRP1Fi1, y SGRP1Fi2.

Después viene el segundo grupo de archivos llamado llamado SALESGROUP2, con los archivos llamados SGRP2fi1 y SGRP2Fi2, todos tienen la extensión ndf, pues son los archivos secundarios.


Como ven, se han agregado estos archivos dentro de la carpeta indicada.

Después en otro post, hablaremos sobre como agregar tablas a esos grupos de archivos, y de esta manera ir agrupando los datos y las tablas.

Hasta aquí el post, espero haya sido de utilidad, cualquier duda que tengan estoy a la orden. espero compartan, comenten, den +1 o clic a algún archivo que les interese.

Saludos

Banderas de Visitantes

Flag Counter