SQL Server 2016 continua agregando funcionalidad para seguir mejorando el sistema de Alta disponibilidad y Disaster Recovery. SQL Server 2016 mejora AlwaysOn con la posibilidad de tener hasta 3 replicas sincrónicas. adicionalmente incluye soporte para DTC (Distributed Transaction Coordinar) asi como tambien un mecanismo de round-robin para balanceo de carga de las replicas secundarias. Tambien hay soporte para failover automatico basado en los signos vitales de la base de datos (Database Health)
This is my blog in where I'll share all my DBA experience and sql scripts. Este es mi blog donde comparto toda mi experiencia como DBA y algunos scripts.
Tuesday, December 22, 2015
Monday, December 21, 2015
Mejoras de T-SQL en SQL Server 2016 - DROP IF EXISTS
Mirando algunas de las mejoras introducidas con SQL Server 2016 encontré una que es realmente muy interesante y útil. Se ha introducido en T-SQL un constructor que se ha estado solicitando hace mucho tiempo.
Generalmente cuando empezamos con un script, particularmente cuando queremos hacer una demo, lo que hacemos es chequear si los objectos existen para luego borrarlos y finalmente crearlos nuevamente
Generalmente cuando empezamos con un script, particularmente cuando queremos hacer una demo, lo que hacemos es chequear si los objectos existen para luego borrarlos y finalmente crearlos nuevamente
-- Casos
tipicos
IF OBJECT_ID('[dbo].[MiTabla]', 'U') IS NOT NULL
DROP TABLE [dbo].[MiTabla];
-- Otra
opción
IF EXISTS (SELECT * FROM sys.procedures WHERE
name = 'SP_DBA_MyStoreProc')
DROP PROCEDURE SP_DBA_MyStoreProc
Ahora con SQL Server 2016 podemos hacer lo siguiente
DROP TABLE IF EXISTS [dbo].[MiTabla];
DROP PROCEDURE IF EXISTS
[SP_DBA_MyStoreProc];
La parte interesante es que si el objecto no existe no mostrará ningún mensaje de error
Seguramente lo van a empezar a utilizar a la brevedad porque es un constructor muy útil
El mismo constructor esta disponible para otros objectos
- AGGREGATE
- PROCEDURE
- TABLE
- ASSEMBLY
- ROLE
- TRIGGER
- VIEW
- RULE
- DATABASE
- SCHEMA_USER
- DEFAULT
- SECURITY POLICY
- FUNCTION
- SEQUENCE
- INDEX
- TYPE
- SYNONYM
También se puede utilizar para columnas y/o contraints
ALTER TABLE [dbo].[MiTabla] DROP CONSTRAINT IF EXISTS MT_column_pk;
ALTER TABLE [dbo].[MiTabla] DROP COLUMN IF EXISTS ID;
Wednesday, December 2, 2015
Charla "Técnicas avanzadas de Monitoreo" en 24 Horas de PASS en Español
Hola Amigos,
El día 1 de Diciembre de 2015 tuve el agrado de presentar mi charla "Técnicas avanzadas de Monitoreo" en la edición en Español de 24 Horas de PASS en donde discutimos acerca de los métodos de monitoreo de actividad y performance en SQL Server. Estos han sido los temas de la agenda
Los invito a descargar la presentación en formato PDF así como también los scripts utilizados para las demos
Descarga
Video
Espero que les sea muy util
No dejen de contactarme si tienen alguna consulta sobre lo expuesto
@javier_vill #24HOP @passlatam @SpanishPASSVC @sqlargentina
El día 1 de Diciembre de 2015 tuve el agrado de presentar mi charla "Técnicas avanzadas de Monitoreo" en la edición en Español de 24 Horas de PASS en donde discutimos acerca de los métodos de monitoreo de actividad y performance en SQL Server. Estos han sido los temas de la agenda
Analizando la actividad de SQL Server
Monitoreo Continuo con Extended Events (XEvents)
Monitoreo Proactivo (DMV / Powershell)
Auditoria utilizando Service Broker
Descarga
Video
Espero que les sea muy util
No dejen de contactarme si tienen alguna consulta sobre lo expuesto
@javier_vill #24HOP @passlatam @SpanishPASSVC @sqlargentina
Subscribe to:
Posts (Atom)