Cómo obtener el tamaño nuestras bases y archivos usando TSQL

Cómo obtener el tamaño nuestras bases y archivos usando TSQL

En algunas oportunidades necesitamos conocer el tamaño de nuestras bases de datos y/o Datafiles.

Les comparto los siguientes códigos en los cuales podrán obtener esta información por medio de comandos TSQL usando la vista de sistemas sys.master_files

-- ESPACIO POR DATAFILE
SELECT 
DB_NAME(DATABASE_ID) AS DBNAME,
NAME AS LOGICAL_NAME,
TYPE_DESC, 
PHYSICAL_NAME, (SIZE*8)/1024 SIZE_MB
FROM SYS.MASTER_FILES
ORDER BY 1
-- ESPACIO POR BASE DE DATOS
SELECT 
DB_NAME(DATABASE_ID) AS DBNAME,
 SUM((SIZE*8)/1024) SIZE_MB
FROM SYS.MASTER_FILES
GROUP BY 
DB_NAME(DATABASE_ID)
ORDER BY 1
Cómo obtener el tamaño nuestras bases y archivos usando TSQL

Cómo copiar logins entre instancias SQL

En nuestro trabajo diario nos toca muchas veces copiar los logins que tenemos en una instancia a la otra.

En este tutorial paso a paso te muestro las distintas metodologías que podes usar para realizar de forma efectiva esta tarea y no tener problemas.

Transfer logins and passwords between instances – SQL Server | Microsoft Docs

dbatools – the community’s sql powershell module

USE [master]
GO
CREATE LOGIN [DEMO1] WITH PASSWORD=N'123', 
DEFAULT_DATABASE=[master], 
CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
USE [AdventureWorks2019]
GO
CREATE USER [DEMO1] FOR LOGIN [DEMO1]
GO
USE [AdventureWorks2019]
GO
ALTER ROLE [db_owner] ADD MEMBER [DEMO1]
GO
Cómo obtener el tamaño nuestras bases y archivos usando TSQL

Analizar tus planes de ejecución con plan explorer

En nuestro trabajo diario como DBA o especialistas en bases de datos nos toca hacer optimizaciones de nuestras consultas o procesos y para eso es fundamental entender el Plan de ejecución.

Si bien el SQL Server management Studio tiene la posibilidad de ver estos planes y analizarlos, cuando estos últimos son complejos se nos hace un poco mas difícil.

Para resolver este problema les presento en este video un tutorial de cómo podes usar la herramienta gratuita Plan Explorer de SolarWinds

Cómo obtener el tamaño nuestras bases y archivos usando TSQL

Revisando la seguridad de tu SQL Server

Sin lugar a dudas que la seguridad es muy importante en nuestros entornos de base de datos ya sea on-prem o nube.

Ahora bien, ¿Cómo podríamos saber que tenemos configurado de forma correcta la seguridad en la instancia y bases de datos?

La primer medida es conocer las buenas prácticas de seguridad recomendadas por Microsoft para SQL Server

Pero cómo podemos revisar que nuestros servidores y bases estén de forma correcta?

Bueno para esto se ha incorporado al SSMs (SQL Server Management Studio) unos informes de auditoria que nos ayudaran a revisar toda la configuración e indicarnos las mejoras necesarias.

Este nuevo componente se llama Vulnerability assessment

En el siguiente video tutorial de mi canal de Youtube te voy a mostrar cómo se utiliza esta tremenda herramienta

Cómo obtener el tamaño nuestras bases y archivos usando TSQL

Libros gratis de SQL Server

En este simple post les dejo un listado de algunos de los lindos libros gratuitos sobre SQL Server en inglés.

Defensive Database Programming (Alex Kuznetsov)

Inside the SQL Server Query Optimizer (Benjamin Nevarez)

SQL Server Execution Plans, 3rd Edition (Grant Fritchey)

High Performance Techniques for SQL Server (SentryOne)

SQL Server Internals: In-Memory OLTP (Kalen Delaney)

Fundamentals Of SQL Server 2012 Replication (Sebastian Meine)

SQL Server Transaction Log Management (Tony Davis and Gail Shaw)

SQL Server Concurrency: Locking, Blocking and Row Versioning (Kalen Delaney)

SQL Server Backup and Restore (Shawn McGehee)

Troubleshooting SQL Server: A Guide for the Accidental DBA (Jonathan Kehayias and Ted Krueger )

Migrating SQL Server Databases to Azure (Microsoft)

Troubleshooting SQL Server Performance (Kevin Kline)

The Fundamental Guide To Sql Query Optimization (Janis Griffin)

An Expert Guide To Sql Server Performance Tuning (Brent Ozar, Pinal Dave, Janis Griffin)