lunes, 20 de enero de 2014

Creación y Administración de bases de datos - 1 de 3





Cada vez que generamos una base de datos la información de esta, se incluye dentro de la base de datos Master  en la tabla SysDataBases.
Si al crear la base de datos no establecemos una serie de valores para configurarla, toma como estos valores de la base de datos Model, la cuál sirve de modelo para crear una base de datos por defecto.
Una base de datos está compuesta de dos tipos de archivo:
1. Archivos de datos: Es donde están guardados los datos.
a. .MDF
b. .NDF: Contiene las copias de seguridad. También vistas, tablas y consultas que se usan mas frecuentemente. Este tipo de archivos se puede separar e instalar en diferente máquina que el resto del servidor de la base de datos, para poder instalarlo en una máquina mas potente. 

2. Registro de transacciones: Es donde se cargan todas las consultas antes de ejecutarlas en los archivos de datos. Se ejecutan en este registro de transacciones y si el resultado es correcto, se ejecutan en los archivos de datos. También sirve como histórico ya que almacena todas las transacciones realizadas.
a. LDF

  • Crear una base de datos

Para ello usaremos el comando CREATE.

CREATE DATABASE BBDD
On Primary
(Name = Nombre,
Filename = 'Ruta\NombredeArchivo.MDF',
Size = Tamaño por defecto,
MaxSize = Tamaño máximo,
Filegrowth = Porcentaje / tamaño de crecimiento)
Log on
(NAME = Nombre,
Filename = 'Ruta\NombredeArchivo.LDF',
Size = Tamaño por defecto
MaxSize = Tamaño máximo
FileGrowth = Porcentaje / tamaño de crecimiento)


  • Primary: Esta parte es donde se define y configura el archivo MDF 
  • Log On: En esta parte es donde se define y configura el archivo LDF 
  • Name: Indica el nombre que  tendrá el archivo MDF o LDF 
  • Filename: Indica la ruta donde estará almacenado el MDF o LDF y su nombre. 
  • Size: Indica el tamaño por defecto que tendrá el MDF o LDF 
  • MaxSize: Indica el tamaño máximo que puede alcanzar el MDF o LDF 
  • FileGrowth: Indica cuanto crecerá el archivo MDF o LDF cuando llegue a su tamaño máximo. Este tamaño lo podemos fijar mediante porcentaje, MB o KB. Si no establecemos esta opción, cuando el archivo alcance su tamaño máximo ya no podrá crecer mas

CREATE DATABASE Ejemplo 
On  Primary  
(Name = EjemploData,  
Filename = 'D:\Ejemplo.MDF',  
Size = 5MB,  MaxSize = 10MB,  
Filegrowth = 20%)  
Log on  
(NAME = EjemploLog,  
Filename = 'D:\EjemploLog.ldf',  
Size = 3MB,  
MaxSize = 5MB,  
FileGrowth = 1MB)


El proceso CREATE DATABASE está asignando 5.00 MB en el disco 'EjemploData'. 
El proceso CREATE DATABASE está asignando 3.00 MB en el disco 'EjemploLog'.

  • SP_HELPDB
Muestra todas las bases de datos del servidor, con su propietario, tamaño hora de creación etc.

Digita en el editor de consultas sp_helpdb y te mostrará algo parecido a la siguiente imagen:


  • SP_SPACEUSED
Muestra el espacio usado de la base de datos que estamos usando actualmente

Elije la base de datos Ejemplo con el comando use y en otra linea escribe exec sp_spaceused. Al ejecutar estas instrucciones se mostrará algo parecido a la siguiente imagen.



Espero haber ayudado en algo. Hasta la próxima oportunidad! 









4 comentarios:

  1. Excelente, si puedes subir mas sobre este tema con sp_who, sp_helptext y de todo sp que existen por default que sirvan para administrar las variabales system get date (), etc.

    Muchas gracias

    ResponderEliminar
    Respuestas
    1. Hola geovanny Geovannych, gracias por la visita y el aporte de tu comentario!!

      Los mejores deseos!! Hasta cualquier instante!

      Eliminar
  2. seria bueno que dejaras un archivo para descargar con la informacion

    ResponderEliminar
    Respuestas
    1. Hola Richard Taleno, gracias por la visita y el aporte de tu comentario!!
      Tendré en cuenta tu petición para las publicaciones de SQL que haga en adelante!!

      Éxitos!! Hasta cualquier momento!

      Eliminar