Sinopsis avanzada sobre la tecnología de base de datos en memoria optimizado para mejorar el rendimiento de las cargas de trabajo OLTP. De manera general, introduciremos los tópicos sobre las tablas de memoria que se optimizan con el fin de accesar los datos eficientemente, libre de contención y procedimientos almacenados nativamente compilados para una ejecución eficaz de lógica de negocio.
En esta sesión, exploraremos las inversiones de todas las características referente a la tecnología In-Memory OLTP en Microsoft SQL Server tanto On-Premises así como en la nube, incluyendo el T-SQL Surface Area, Los Procedimientos Almacenados nativamente compilados, así como las mejoras en cuanto a escalabilidad entre muchas otras.
en esta presentación encontrará todo lo que necesita saber sobre XML en el motor de base de datos SQL Server 2012,2008,2005. Este material fue diseñado para adquirir los conocimientos y presentar el examen 70-461 Querying SQL Server 2012
Tecnológico Nacional de México
Ingeniería en Sistemas Computacionales
Programación Orientada a Objetos
Unidad 2: clases y objetos en C#.Net
Material desarrollado para la asignatura de Programación Orientada a Objetos, que se cursa en el segundo semestre de la carrera de ISC.
Sinopsis avanzada sobre la tecnología de base de datos en memoria optimizado para mejorar el rendimiento de las cargas de trabajo OLTP. De manera general, introduciremos los tópicos sobre las tablas de memoria que se optimizan con el fin de accesar los datos eficientemente, libre de contención y procedimientos almacenados nativamente compilados para una ejecución eficaz de lógica de negocio.
En esta sesión, exploraremos las inversiones de todas las características referente a la tecnología In-Memory OLTP en Microsoft SQL Server tanto On-Premises así como en la nube, incluyendo el T-SQL Surface Area, Los Procedimientos Almacenados nativamente compilados, así como las mejoras en cuanto a escalabilidad entre muchas otras.
en esta presentación encontrará todo lo que necesita saber sobre XML en el motor de base de datos SQL Server 2012,2008,2005. Este material fue diseñado para adquirir los conocimientos y presentar el examen 70-461 Querying SQL Server 2012
Tecnológico Nacional de México
Ingeniería en Sistemas Computacionales
Programación Orientada a Objetos
Unidad 2: clases y objetos en C#.Net
Material desarrollado para la asignatura de Programación Orientada a Objetos, que se cursa en el segundo semestre de la carrera de ISC.
TEMPDB es solo para datos temporales cierto o no? Se crea por defecto y se recrea cada vez que se reinicia SQL Server, entonces no debería ser importante, ESTO ES INCORRECTO. En esta sesión aprenderá sobre los aspectos internos de TEMPDB y por qué TEMPDB es importante. Se verán las mejores prácticas para configurar TEMPDB y cómo determina si hay centención. Si usted tiene sistemas en los cuales no se configurado TEMPDB entonces debe asistir a esta sesión
ES UNA PEQUEÑA RECOPILACION SOBRE LOS TEMAS DE LA UNIDAD 5 Y 6 DE TALLER DE BASE DE DATOS -TRANSACCIONES Y SQL PROCEDURAL- TOMAR EN CUENTA QUE NO SE ABORDAN LOS TEMAS POR COMPLETO SINO QUE SOLO SON LOS PUNTOS MAS IMPORTANTES DE DICHOS TEMAS, Y QUE LE PUEDEN SER DE UTILIDAD. CABE MENCIONAR QUE LA INFORMACION FUE TOMADA DE MULTIPLES PAGINAS WEB
Copias de seguridad y recuperación de desastresSolidQ
http://summit.solidq.com
Explicacion de modelos de copias y recuperación; hincapié en copias de FG, y archivos y cómo recuperarlos (combinar con volumenes de sólo lectura); finalizar con intro a log shipping para DR en servidor remoto
En esta sesión trataremos las novedades de SQL Server 2014 en el área de motor relacional. Trataremos en profunidad las siguientes tecnologías: Buffer Pool Extension, mejoras en Resource Governor 2.0, novedades en índices columnares indexes, mejoras en particionado, estadísticas e indexación
Arquitectura e implementación de PostgreSQL 9.3Bryan Rodríguez
Resumen de la arquitectura interna, de objetos, de consultas, de administración de memoria y del Log de Transacciones de PostgreSQl y algunas concideraciones para implementar BD en él
TEMPDB es solo para datos temporales cierto o no? Se crea por defecto y se recrea cada vez que se reinicia SQL Server, entonces no debería ser importante, ESTO ES INCORRECTO. En esta sesión aprenderá sobre los aspectos internos de TEMPDB y por qué TEMPDB es importante. Se verán las mejores prácticas para configurar TEMPDB y cómo determina si hay centención. Si usted tiene sistemas en los cuales no se configurado TEMPDB entonces debe asistir a esta sesión
ES UNA PEQUEÑA RECOPILACION SOBRE LOS TEMAS DE LA UNIDAD 5 Y 6 DE TALLER DE BASE DE DATOS -TRANSACCIONES Y SQL PROCEDURAL- TOMAR EN CUENTA QUE NO SE ABORDAN LOS TEMAS POR COMPLETO SINO QUE SOLO SON LOS PUNTOS MAS IMPORTANTES DE DICHOS TEMAS, Y QUE LE PUEDEN SER DE UTILIDAD. CABE MENCIONAR QUE LA INFORMACION FUE TOMADA DE MULTIPLES PAGINAS WEB
Copias de seguridad y recuperación de desastresSolidQ
http://summit.solidq.com
Explicacion de modelos de copias y recuperación; hincapié en copias de FG, y archivos y cómo recuperarlos (combinar con volumenes de sólo lectura); finalizar con intro a log shipping para DR en servidor remoto
En esta sesión trataremos las novedades de SQL Server 2014 en el área de motor relacional. Trataremos en profunidad las siguientes tecnologías: Buffer Pool Extension, mejoras en Resource Governor 2.0, novedades en índices columnares indexes, mejoras en particionado, estadísticas e indexación
Arquitectura e implementación de PostgreSQL 9.3Bryan Rodríguez
Resumen de la arquitectura interna, de objetos, de consultas, de administración de memoria y del Log de Transacciones de PostgreSQl y algunas concideraciones para implementar BD en él
Modèles de donnèes & d'opportunités BI Michel Bruley
Présentation de synthèse sur la problématique du modèle de données nécessaire à un entrepôt de données pour supporter des applications de Business Intelligence.
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...SpanishPASSVC
Esta es la charla que Eduardo Castro va a brindar el 4 de Diciembre en las 24 horas PASS en Español. Si no se ha registrado todavia esta a tiempo en el siguiente link: http://www.sqlpass.org/24hours/2014/spanish/Registro.aspx
En lugar de aprovisionar grandes recursos para tu DW, Azure ofrece una versión especial de SQL Server como DataWarehouse. Si está familiarizado con el appliance APS, SQLDW en Azure viene a ser su versión como servicio. Usted crea su DW desde el portal de Azure y ya puede empezar a cargar datos y explotarlos. En esta sesión veremos cómo habilitar el servicio y cómo empezar a explotar SQLDW como tu DW en la nube.
Datawarehouse como servicio en Azure (sqldw)SolidQ
http://summit.solidq.com
En lugar de aprovisionar grandes recursos para tu DW, Azure ofrece una versión especial de SQL Server como DataWarehouse. Si está familiarizado con el appliance APS, SQLDW en Azure viene a ser su versión como servicio. Usted crea su DW desde el portal de Azure y ya puede empezar a cargar datos y explotarlos. En esta sesión veremos cómo habilitar el servicio y cómo empezar a explotar SQLDW como tu DW en la nube.
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
En la presente charla, les estare mostrando los cambios y mejoras mas relevantes que se generaron en el servidor de base de datos SQL Server de Microsoft a partir de la version 2012 hasta llegar a la version 2016 con faciles demostraciones para entender dichos cambios.
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...SolidQ
La seguridad es crítica para muchas empresas. Una fuga de información puede arruinar nuestra imagen y la confianza de nuestros clientes. Mostraremos todas las novedades y características que tenemos disponibles en materia de seguridad con SQL Server.
En esta presentación vemos un resumen delas nuevas caracterisitcas que tiene SQL Server 2016.
Saludos,
Ing. Eduardo Castro, PhD
Microsoft SQL Server MVP
Costa Rica
http://summit.solidq.com
Cuando nos enfrentamos a un proyecto de BI necesitamos planificar distintas fases y tareas, algunas de ellas son interesantes y retadoras, otras por el contrario monótonas y repetitivas. Durante la charla veremos que piezas son necesarias en una solución ágil y como podemos acortar el ciclo de vida de desarrollo de forma drástica.
Como continuación veremos en una sesión eminentemente práctica, cómo construir con esa metodología ágil una solución de BI desde el principio hasta el final. Para ello en la parte de ETL nos apoyaremos en el lenguaje BIML, que nos permite hacer más rápidos nuestros desarrollos.
En esta sesión analizaremos experiencias de la vida real como consultor en trabajos de mejora de rendimiento. Veremos mejores prácticas para la configuración de SQL Server, tips para un mejor T-SQL y un ejercicio de como monitorear mi servidor de base de datos con Performance Counters, un SQL Server Express y un Excel con Power Pivot.
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
1. SQL SERVER 2008
Para desarrolladores
http://www.desarrolladoras.org.ar
2. SQL SERVER 2008
Para desarrolladores
Gabriela Marina Giles
MCT – MCTS
Instructor Senior .NET
Oradora Regional de INETALatam
Líder y co-fundadora del Grupo desarrollador@s
gilesgabriela@yahoo.com.ar
http://www.desarrolladoras.org.ar
3. ¿Que es SQL Server?
¿Que es SQL?
¿Qué es Transact-SQL?
http://www.desarrolladoras.org.ar
4. Bases de Datos
• Sistema:
– Master
– Model
– TemDB
– MSDB
• Usuarios:
– AdventureWorks
– NorthWind(2000)
– Otras
http://www.desarrolladoras.org.ar
5. SQL es agrupado en 3
categorías:
1. DDL - Data Definition Language
2. DCL - Data Control Language
3. DML - Data Manipulation Language
http://www.desarrolladoras.org.ar
6. Data Definition Language
• CREATE
• ALTER
• DROP
• EJEMPLO:
CREATE TABLE / CREATE PROC / CREATE
VIEW
http://www.desarrolladoras.org.ar
7. Los permisos para
sentencias DDL
• Pertenecer al roles:
– Sysadmin (servidor)
– Dbcreator (servidor) y db_owner (Base de datos)
– db_ddladmin (Base de datos).
http://www.desarrolladoras.org.ar
9. Los 4 nombres
• SQL Server 2000
– Servidor.base.propietario.objeto
• SQL Server 2005-2008
– Servidor.base.esquema.objeto
Ver esquemas de AdventureWorks
http://www.desarrolladoras.org.ar
10. Data Control Language
• GRANT
• DENY
• REVOKE
• Los permisos para poder ejecutar estas
sentencias son, pertenecer al grupo
sysadmin o dbcreator y db_owner o
db_securityadmin
http://www.desarrolladoras.org.ar
13. INSERT
• Nueva sintaxis para cláusula VALUES
– Ahora devuelve una tabla relacional con
múltiples filas
• Uso con la sentencia INSERT
– Para insertar múltiples filas como
operación unica.
http://www.desarrolladoras.org.ar
15. Tipos de datos
Los tipos de datos de SQL Server se organizan en
las siguientes categorías:
Numéricos exactos Cadenas de caracteres
Unicode
Numéricos aproximados Cadenas binarias
Fecha y hora Otros tipos de datos
Cadenas de caracteres
ms-
help://MS.SQLCC.v10/MS.SQLSVR.v10.es/s10de_1devconc/html
/63de7291-e226-45cd-9526-6b11b7c3c3f2.htm
http://www.desarrolladoras.org.ar
16. Nuevos Tipos de datos
• DATE
– Almacena solamente fechas, sin la
porción de tiempo.
– Rango ampliado de fechas:
• Enero 01, 0001 – Diciembre 31, 9999
– 3 Bytes de espacio
http://www.desarrolladoras.org.ar
17. Nuevos Tipos de datos
• TIME
– Almacena solamente tiempo, sin la porción de
fecha.
– Rango ampliado de fracción de segundos
(hasta nanosegundos):
• 00:00:00.0000000 – 23:59:59.9999999
– 3 - 5 Bytes de espacio (dependiendo de la
precisión).
– No es dependiente de la zona horaria (GMT).
http://www.desarrolladoras.org.ar
18. Nuevos Tipos de datos
• DATETIME2
– Rango ampliado de fecha y fracción de segundos:
• Enero 01, 0001 – Diciembre 31, 9999
• 00:00:00.0000000 – 23:59:59.9999999
– 6 - 8 Bytes de espacio (dependiendo de la precisión).
– Hay nuevas funciones del sistema que retornan valores
DATETIME2:
• SYSDATETIME()
• SYSUTCDATETIME()
– Nuevos argumentos para DATEPART y DATEDIFF:
• MICROSECOND (MCS)
• NANOSECOND (NS)
– No es dependiente de la zona horaria (GMT).
http://www.desarrolladoras.org.ar
19. Nuevos Tipos de datos
• DATETIMEOFFSET
– Contiene todas las características de DATETIME2:
• Enero 01, 0001 – Diciembre 31, 9999
• 00:00:00.0000000 – 23:59:59.9999999 +- 14:00
– DIFERENCIAS:
• 8 - 10 Bytes de espacio (dependiendo de la precisión).
• Hay nuevas funciones del sistema:
– SYSDATETIMEOFFSET()
– SWITCHOFFSET()
– TODATETIMEOFFSET()
– DATENAME(TZOffset, <value>)
– Dependiente de la zona horaria (GMT).
• Se puede almacenar el tiempo local y hacer reportes usando
UTC sin realizar cambios al esquema.
http://www.desarrolladoras.org.ar
21. Variables
• Las variables se declaran con un @
delante del nombre.
– DECLARE @city varchar(50)
• Se pueden modificar las variables y
parametros con SET o SELECT
– DECLARE @city varchar(50)
– SET @city=‘Quilmes’
– SELECT @city
http://www.desarrolladoras.org.ar
22. Inicialización y asignación de
variables
• Una pequeña mejora introduce SQL Server 2008 al lenguaje T-SQL
respecto de la inicialización y asignación de variables. :
declare
@fecha datetime = getdate(),
@edad int = 33,
@nombre varchar(100) = ‘gaby';
-- Muestro los valores...
select @fecha, @edad, @nombre
En versiones anteriores hubiésemos obtenido el siguiente error de sintaxis:
Msg 139, Level 15, State 1, Line 0Cannot assign a default value to a local
variable.
DEMO Inicialización y asignación de variables
http://www.desarrolladoras.org.ar
23. Stored Procedures
Código escrito en T-SQL, compilado y
almacenado en el SQL Server
http://www.desarrolladoras.org.ar
24. Stored Procedures
Por qué ?
Seguridad por encriptación
Performance frente a recompilaciones
constantes
Centralización del código
Seguridad por derechos de ejecución
http://www.desarrolladoras.org.ar
25. Stored Procedures
• Definidos por el usuario
• Los de sistema
http://www.desarrolladoras.org.ar
26. Stored Procedures
Operaciones posibles
Crear CREATE PROCEDURE
Modificar ALTER PROCEDURE
Eliminar DROP PROCEDURE
http://www.desarrolladoras.org.ar
27. Parametros
• INPUT
• OUTPUT
• RETURN VALUE
http://www.desarrolladoras.org.ar
29. Valores Tipo “Tabla” como
Parámetros
• Escenarios
– Actualización en lotes del servidor
– Parámetros en lotes para usar en una
consulta
– Migración de base de datos
– Pasar una tabla entre rutinas
• Criterio común
– Gran cantidad de datos pasados del cliente al
servidor
http://www.desarrolladoras.org.ar
30. Valores Tipo “Tabla” como
Parámetros
• Tipo de tabla definida por el usuario
– Nuevo tipo definido por el usuario
– Sintaxis basada en Create Type
– Se pueden definir índices y restricciones
– Nueva vista de catalogo para tipos de datos
tablas. Sys.Tables_Types
http://www.desarrolladoras.org.ar
32. Valores Tipo “Tabla” como
Parámetros
• Rendimiento
– Se puede especificar un ordenamiento y clave única
– Evita la re compilación de la sentencia
– No necesita de un bloqueo desde el cliente para
inicializar los valores de la tabla.
– Reducción de idas y vueltas al servidor
– Operaciones basadas en conjunto
– Transporte de datos eficiente
http://www.desarrolladoras.org.ar
34. Merge
• Permite procesar múltiples cambios en una
sola instrucción
• Sintáxis:
MERGE <target>
USING <source>
ON (<joincondition>)
WHEN MATCHED [AND…] THEN…
WHEN NOT MATCHED THEN…
WHEN SOURCE NOT MATCHED THEN…
http://www.desarrolladoras.org.ar
35. Merge
MERGE dbo.Tabla1 AS Target
USING (SELECT ID,Campo1,Campo2,Campo3 FROM dbo.Tabla2)
AS Source
ON (Target.ID = Source.ID)
WHEN MATCHED THEN
UPDATE
SET Target.Campo1 = Source.Campo1, Target.Campo2 =
Source.Campo2
WHEN NOT MATCHED BY TARGET THEN
INSERT (ID,Campo1,Campo2,Campo3)
VALUES (Source.ID,Source.Campo1,Source.Campo2,
Source.Campo3)
WHEN NOT MATCHED BY SOURCE THEN
DELETE;
http://www.desarrolladoras.org.ar
36. Capturar salida:
• Clausula OUTPUT que permite capturar todo lo que
sucedió dentro de una operación
INSERT/DELETE/UPDATE.
• En SQL Server 2008 el uso conjunto de MERGE +
OUTPUT nos sirve saber que registros fueron
modificados y que acción se hizo sobre ese registro
(INSERT, UPDATE o DELETE).
• La nueva función $action indica que operación se
realizó, mientras que los atributos deleted e inserted
guardan la información sobre el registro afectado (de la
misma manera que funcionan con los triggers).
http://www.desarrolladoras.org.ar
37. MERGE dbo.Tabla1 AS Target
USING (SELECT ID,Campo1,Campo2,Campo3 FROM dbo.Tabla2) AS
Source
ON (Target.ID = Source.ID)
WHEN MATCHED THEN
UPDATE SET Target.Campo1 = Source.Campo1, Target.Campo2 =
Source.Campo2
WHEN NOT MATCHED BY TARGET THEN
INSERT (ID,Campo1,Campo2,Campo3)
VALUES (Source.ID,Source.Campo1,Source.Campo2, Source.Campo3)
WHEN NOT MATCHED BY SOURCE THEN
DELETE
OUTPUT $action, deleted.*, inserted.*;
Resultado:
http://www.desarrolladoras.org.ar
39. Tipo de datos FileStream
• Algunas de las características de
este nuevo tipo de datos son:
• Almacena grandes ficheros de datos
binarios no estructurados directamente
en un sistema de ficheros NTFS:
documentos, imágenes, etc.
• Se preserva el control por parte de la
BD y la consistencia transaccional.
• Un ejemplo de uso de FILESTREAM
es la posibilidad de controlar
mediante la base de datos una
carpeta de archivos de vídeo.
http://www.desarrolladoras.org.ar
40. características de FILESTREAM
• Es un atributo de una columna varbinary(max).
• Especifica que la columna se ha de almacenar en el
sistema de ficheros NTFS:
– La columna sigue siendo manejable mediante comandos T-SQL.
– Se puede acceder desde el sistema de ficheros y desde la API
del SO.
• Se implementa como una columna varbinary(max) en la
que los datos son guardados como BLOBs en el sistema
de ficheros:
– EL tamaño máximo de los BLOBs viene limitado únicamente por
el tamaño del volumen de almacenamiento.
– La limitación estándar de los tipos varbinary(max) de 2 GB no se
aplican a estos BLOBs que se almacenan en el sistema de
ficheros.
http://www.desarrolladoras.org.ar
41. ¿Cuándo es recomendable
utilizar el tipo de datos
FILESTREAM?
• Se necesita almacenar objetos que
ocupan como media más de 1 MB.
• Es importante el acceso rápido en modo
lectura.
http://www.desarrolladoras.org.ar
43. LINQ
• El Lenguaje de Consultas Integrado LINQ, nos permite
realizar consultas a una fuente de datos utilizando
lenguajes de programación manejados tales como
Visual Basic.NET o C#, en lugar de usar sentencias
SQL.
• Utilizaremos una sintaxis consistente para obtener datos
de diversas fuentes de datos, incluyendo datos
relacionales, entidades, XML, DataSets de ADO.NET, y
colecciones de objetos en memoria. Esta nueva sintaxis
embebida en un lenguaje de propósito general adquiere
todos sus beneficios: validación de tipos, revisión de
errores al momento de la codificación, etc.
http://www.desarrolladoras.org.ar
44. Para otra presentación
• Más de tipos de datos:
– Soporte para datos Espaciales (geográficos /
geométricos)
• LinQ
• Mejoras en XML
• Framework Sincronización para aplicaciones
offline/cache
http://www.desarrolladoras.org.ar
45. ?
Gracias!
Gabriela Marina Giles
MCT – MCTS
Instructor Senior .NET
Oradora Regional de INETALatam
Líder y co-fundadora del Grupo desarrollador@s
gilesgabriela@yahoo.com.ar
http://www.desarrolladoras.org.ar