SQListo

Blog para aprender un poco sobre tecnologías SQL Server tales como SSIS SSRS SSAS SSMS T-SQL, adicional compartir libros proyectos y ideas sobre mantenimiento de base de datos, optimizacion y configuracion

jueves, 21 de septiembre de 2017

Bases de datos de ejemplo



Cuales son las base de datos de ejemplos


En algun momento de su vida si piensan estudiar SQL Server deben tener un punto de partida

Existe la base de datos de ejemplos llamada Northwind, una de las primeras, para las personas con muchos año en el area de base de datos, seguro le trae recuerdos buenos o malos de sus primeros pasos en SQL, en el siguiente link https://www.microsoft.com/en-us/download/details.aspx?id=23654 pueden descargarla

Adicional tenemos la base de datos AdventureWork, trata de una empresa multinacionacional dedicada a la venta de bicicletas tiene muchas versiones OLTP DataWhareHouse  y muchas mas este es el link de descarga  https://www.microsoft.com/en-us/download/details.aspx?id=49502


Por ultimo econtramos a la base de datos WideWorldImporters, la cual cuenta con infinidad de datos y casos de pruebas para realizar talleres y cursos de ejemplo https://github.com/Microsoft/sql-server-samples/releases/tag/wide-world-importers-v1.0?utm_source=MyTechMantra.com






Como cerrar todas la conexiones a mi base de datos SQL Server

Cerrar todas la conexion a mi base de datos  




Sientes la necesidad de cerrar todas las conexiones a tu base de datos sin reiniciar la instancia, solo ejecuta un scritp que busque todos los spid de la misma y relice un Kill process a cada uno de ellos 

USE master

go

SET nocount ON

DECLARE @DBName VARCHAR(50)
DECLARE @spidstr VARCHAR(8000)
DECLARE @ConnKilled SMALLINT

SET @ConnKilled=0
SET @spidstr = ''
SET @DBName = 'AQUI TU BASE DE DATOS'

IF Db_id(@DBName) < 4
  BEGIN
      PRINT 'Connections to system databases cannot be killed'

      RETURN
  END

SELECT @spidstr = COALESCE(@spidstr, ',' ) + 'kill '
                  + CONVERT(VARCHAR, spid) + '; '
FROM   master..sysprocesses
WHERE  dbid = Db_id(@DBName)

IF Len(@spidstr) >0
  BEGIN
      EXEC(@spidstr)

      SELECT @ConnKilled = Count(1)
      FROM   master..sysprocesses
      WHERE  dbid = Db_id(@DBName)
  END 

martes, 19 de septiembre de 2017

Optimizacion de indices SQL 2012

Como optimizar indices en SQL Server 2012


Las baseses de datos existen para almancenar y proporcionar datos y informacion. Una pieza clave en el suministro de los datos es entregarlo de manera eficiente (veloz, rapido)
 Los índices son los medios,para proporcionar una ruta de acceso eficiente entre el usuario y los datos. Al proporcionar esta ruta de acceso, el usuario puede pedir datos de la base de datos y la misma sabrá a dónde ir para recuperar los datos, sin tener que recorrer la informacion de toda la tabla (Full Scan)

Todo esto y mas en el libro Performance Index


Recuerden: todos hacen "SELECT * FROM ", pero no todos lo hacen de la manera eficiente