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.


CREATETRIGGERrestringiraccesosqlONallserverFORlogonAS
BEGIN
IFsuser_name()<>'Dominio\AdminSQL'
AND
EXISTS
(
SELECT*
FROMsys.dm_exec_sessions
WHEREprogram_nameIN(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 que se necesita es conocer el nombre de la aplicación.

Por ejemplo para conocer el nombre de la aplicación desde la cual nos estamos conectando en la …

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

INSERT INTO dbo.ErrorLog (LogID ,PostTime…
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
--TotalExecutions:Indica la cantidad de procesos iniciados localmente o de forma remota --ParallelExecutions:  indica la cantidad de veces que u…