Webcasts de SQL Server por SQL PASS Venezuela

15/06/2013 Dejar un comentario

Hola a todos. Les comento que se ha abierto ya desde hace un tiempo SQL PASS Venezuela – Capítulo Caracas, dicho en sus propias palabras “Comunidad técnica de profesionales de SQL Server ubicada en la ciudad de Caracas, Venezuela…”

Esta comunidad orientada a compartir información y contenido técnico acerca de SQL Server nos trae una programación de webcasts bastante interesantes. Acá les comento algunos:

Fundamentos en el diseño de bases de datos con MS SQL Server 2012 (20/06/2013)

Fundamentos en la aplicación de una Plataforma BI (28/06/2013)

Optimización de aplicaciones de bases de datos OLTP (09/07/2013)

Escribiendo código T-SQL eficientemente (18/07/2013)

Optimizando consultas utilizando estadísticas (30/07/2013)

Puedes registrarte para este y otros más en el siguiente enlace:

https://www311.livemeeting.com/lrs/8000181573/Registration.aspx?pageName=1zlx4r1343rzgdl6

Espero le saquen provecho.

Nos leemos,

 

About these ads
Categorías:Actividades Etiquetas: , ,

Usando el template browser en SQL Server Management Studio para 2012

06/05/2013 1 comentario

Ya desde hace algunas ediciones anteriores hasta 2012 el SQL Server Management Studio trae el template browser, una librería de plantillas con diferentes categorías listas para usar. Esta librería contiene plantillas de scripts para realizar tareas comunes sobre bases de datos y los objetos asociados.

Aunque ha estado presente y muchas veces hemos obviado esta librería, en este post rescato un poco su funcionamiento y cómo sacarle provecho. Leer más…

Categorías:Scripting Etiquetas: , , ,

Temporada 2013

22/04/2013 Dejar un comentario

Después de un largo silencio por acá, retomo este espacio para comentar un poco acerca de nuevos temas que he estado abordando como Big Data y Hadoop.

Para comenzar mi camino hacia Hadoop me he apoyado en algunos recursos que he conseguido en la web, tales como:

Book “Hadoop Iluminated”

Hortonworks Hadoop Sandbox

Getting started with Hadoop

Nos leemos.

 

Categorías:General Etiquetas: ,

Evento presencial: Innovación 2012

19/11/2012 Dejar un comentario

Hola, los invito a participar en el evento Innovación 2012 que se estará llevando a cabo el día Martes 27 de Noviembre de 2013 en la Torre Corp Banca, Caracas – Venezuela. En este evento se estará mostrando las diferentes tecnologías que cuentan con nuevas versiones así como el ritmo tecnológico de las mismas.

En este evento tendré la oportunidad de hablar un poco acerca Sql Server 2012 y Big Data.

Innovación 2012

 

Los espero.

Saludos,

Categorías:Actividades Etiquetas:

Comenzando con Sql Server 2012

03/06/2012 2 comentarios

Ha llegado el momento de actualizarnos, luego de trabajar un buen tiempo (y aún con proyectos en marcha) con Sql Server 2008 R2. Desde el 23 de Enero de 2012 está disponible un nuevo training kit para comenzar a estudiar y aprender de forma ordenada todo lo nuevo que trae Sql Server 2012.

Este training kit inicialmente orientado a desarrolladores está disponible en el sitio de descargas de microsoft.com (o haciendo clic AQUI).

Para revisar el contenido de este training kit, puedes ingresar en los siguientes enlaces:
SQL Server 2012 Developer Training Kit Content (en-US)
También puedes guiarte por esta lista que hace mención a cada parte individual (contenido completo en AQUI):

¿Quieres certificarte?

La ruta de certificación para Sql Server ha cambiado, la nueva estructura para Sql Server 2012 consta de las siguientes etapas:

  1. Microsoft Certified Solutions Associate, conformado por los siguientes exámenes:
    1. Exámen 70-461: Querying Microsoft Sql Server 2012
    2. Exámen 70-462: Administering a Microsoft Sql Server 2012 database
    3. Exámen 70-463: Implementing Data Wharehouses with Microsoft Sql Server 2012
  2. Microsoft Certified Solutions Expert – Data Platform, conformado por las siguientes certificaciones y exámenes:
    1. Microsoft Certified Solutions Associate
    2. Exámen 70-464: Developing Microsoft Sql Server 2012 databases
    3. Exámen 70-465: Designing database solutions for Microsoft Sql Server 2012
  3. Microsoft Certified Solutions Expert – Business Intelligence, conformado por las siguientes certificaciones y exámenes:
    1. Microsoft Certified Solutions Associate
    2. Exámen 70-466: Implementing data models and reports with Microsoft Sql Server 2012
    3. Exámen 70-467: Designing Business Intelligence solutions with Microsoft Sql Server 2012

Espero esta información les sirva de referencia… luego iré colocando nuevos posts acerca del procesos de aprendizaje a Sql Server 2012.

Nos leemos,

Borrado incremental en Sql Server con T-SQL

03/06/2012 1 comentario

EL proyecto en el cual trabajo ha requerido manejar el borrado programado de grandes cantidades de registros en una tabla por lo que indagué acerca de la mejor forma de realizar este borrado impactando lo menos posible al servidor.

El buen amigo y especialista en Sql Server, Carlos Cemborain, me comentó acerca de aplicar borrados incrementales.

En un caso tradicional, por ejemplo, para borrar 3.000.000 de registros de una tabla aplicariamos algo como:

DELETE from LaTabla
-- Las condiciones de eliminación
WHERE campo1=X

Sin embargo, con un borrado incremental lo pudiesemos manejar de la siguiente forma:

declare @CONTINUE int
declare @ROWCOUNT int
set @continue = 1

while @continue = 1
begin
  delete top (10000) from LaTabla where campo1 = X
  set @ROWCOUNT = @@ROWCOUNT

  if @ROWCOUNT = 0
  begin
    set @continue = 0
  end
end

De esta forma podemos evitar darle golpes fuertes al servidor al momento de querer borrar registros. En este caso usamos un top 10000 partiendo de un peso máximo por registro (y cantidad de columnas) de 8k, de esta forma tendríamos un impacto por iteración de 80.000k… ya que en la mayoría de los casos el cuello de botella en un servidor de base de datos es la escritura en disco.

Nos leemos,

Creando paquetes de SSIS con .NET – Creando Execute Package Task y Execute Process Task

26/01/2012 9 comentarios

Se pueden crear paquetes de SQL Server Integration Services (SSIS) programáticamente con .NET, haciendo uso de las librerías que incluye SQL Server 2008. En este post se explica cómo crear Execute Package Task y Execute Process Task.

Serie Creando paquetes de SSIS con .NET

Continuando esta serie y partiendo del post inicial donde agregamos los elementos basicos para crear un paquete de SSIS con C#/.NET (puedes guiarte con el primer post de esta serie – Agregando elementos básicos), vamos a agregar un Execute Package Task y un Execute Process Task.

Execute Package Task

Este componente nos permite ejecutar un paquete de SSIS (.dtsx) desde otro paquete. Este tipo de componente nos puede ayudar para orquestar la ejecución de muchas paquetes y combinarlo con otras operaciones.

Para crear este componente utilizaremos el siguiente código:

//Para este componente se necesita un file connection, en este ejemplo
//se parte de que el componente ya está creado y se llama dtsx.Origen
//En posts anteriores de esta serie se explica cómo crearlo por código
Executable ExePKGexe = pkg.Executables.Add("STOCK:ExecutePackageTask");
TaskHost exePKG = ExePKGexe as TaskHost;
exePKG.Name = "Ejecutar un DTSX";
exePKG.Properties["Connection"].SetValue(exePKG, "dtsx.Origen");

El código es bastante corto ya que sólo debemos definir la conexión que usará este componente debido a que el objeto de conexión es el que contiene la información del paquete a ejecutar.

Execute Process Task

Este componente nos permite ejecutar algún proceso con o sin parámetros desde un paquete de SSIS. Para este ejemplo vamos a ejecutar Powershell.exe con algunos parámetros. Si lo construimos gráficamente sería algo como:

Para crear este componente utilizaremos el siguiente código:

Executable exeProTaskexe = pkg.Executables.Add("STOCK:ExecuteProcessTask");
TaskHost exeProTask = exeProTaskexe as TaskHost;
exeProTask.Name = "Ejecutar Powershell con parámetros";
exeProTask.Properties["Executable"].SetValue(exeProTask, @"C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe");
exeProTask.Properties["Arguments"].SetValue(exeProTask, "-command \"get-process;return 0;\"");
exeProTask.Properties["SuccessValue"].SetValue(exeProTask, 0);
exeProTask.Properties["WindowStyle"].SetValue(exeProTask, 0);

Seguiré indagando en cómo crear más componentes para un paquete SSIS desde C#/.NET.

Nos leemos,

Categorías:.NET Etiquetas: , , , ,
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 1.408 seguidores