Posts

Restringir acceso desde el Management Studio

En algunas ocasiones se necesita poder restringir el acceso a SQL Server para ciertos usuarios y especificamente cuando se conectan a SQL Server por medio del Managment Studio. Una forma sencilla para poder realizar esta restricción es por medio de la creación de un Trigger, tal y como se muestra a continuación. CREATE   TRIGGER   restringiraccesosql   ON   all   server   FOR   logon   AS   BEGIN      IF   suser_name ( )   <>   'Dominio\AdminSQL'      AND      EXISTS      (             SELECT   *             FROM     sys . dm_exec_sessions             WHERE    program_name   IN   ( N'Microsoft SQL Server Management Studio - Query' )   ROLLBACK ;            END;   El código anterior restringe el acceso a los usuarios que son distintos al usuario AdminSQL y que se intentan conectar por medio del Management Studio. De la misma forma que se está restringiendo el acceso desde el Management Studio también se puede restringir desde cualquier otra aplicación, lo qu

PASS Marathon Spanish Edition Azure SQL Datawarehouse

Image
Este 21 de febrero estaré participando como conferencista en el PASS Marathon Spanish Edition, el registro al evento está en el siguiente enlace  https://www.pass.org/marathon/2019/spanish/Registro.aspx?utm_source=promoters&utm_medium=social&utm_campaign=PASSmarathon_Spanish La lista de las sesiones es la siguiente: Se puede registrar a mi charla de SQL Datawarehouse  https://www.pass.org/marathon/2019/spanish/Sessions/Details.aspx?sid=89549 Saludos

SQL Server 2016 Stretch Databases

El SQL Server Stretch Database permite que los datos históricos o de bitácoras puedan ser movidos hacia Azure, específicamente permite mover datos de bitácoras, históricas, o de eventos desde un almacenamiento más caros hacia un almacenamiento distinto en Azure. En el siguiente script vemos cómo configurar Stretch Databases. -- Borrar Recursos Azure ------------------------------------------------- -- COMO CONFIGURAR STRETCH DATABASE POR SCRIPT ------------------------------------------------- USE [master] GO IF DB_ID('StretchDB') IS NOT NULL BEGIN     ALTER DATABASE StretchDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE     DROP DATABASE StretchDB END GO CREATE DATABASE StretchDB /* COLLATE Cyrillic_General_CI_AS */ GO USE StretchDB GO DROP TABLE IF EXISTS dbo.ErrorLog CREATE TABLE dbo.ErrorLog (       LogID INT PRIMARY KEY     , PostTime DATETIME NOT NULL     , UserName NVARCHAR(100) NOT NULL     , ErrorMessage NVARCHAR(MAX) NOT NULL ) GO INSER
Image
Sql server 2016 incluye características para ejecutar scripts de analítica avanzada dentro de la base de datos estos scripts son basados en el lenguaje R. En este blog post vamos a ver cuáles son las vistas administrativas que podemos utilizar para poder monitorear el desempeño de nuestro servidor. estas vistas administrativas nos dan información acerca de la cantidad de Script que se están ejecutando en este momento así como la duración de cada uno de ellos,  de esta forma podemos determinar Cuál es el impacto que tiene la ejecución de Scripts de R dentro de nuestra instancia de base de datos. A continuación mostramos las vistas administrativas más comunes para monitorear el desempeño de los R Scripts. -- DMV sys . dm_os_performance_counters --  esta vista devuelve una fila por cada contador de desempeño que está siendo utilizado dentro del servidor -- Total Executions : Indica la cantidad de procesos iniciados localmente o de forma remota -- Parallel E