+ Tips para SQL Server – Datos de configuración y objetos

Desde Management Studio podemos obtener mucha información del servidor de base de datos sobre el cual estamos trabajando y no requiere que tengamos acceso al sistema operativo para hacernos una idea de cómo está compuesto el servidor (hardware + software) sobre el que estamos trabajando.
Estos datos son de utilidad para poder comenzar a planificar y tomar acciones para mejorar el funcionamiento de nuestro servidor y obtener así el mejor rendimiento.

Un dato interesante y del cual los desarrolladores no tienen información demasiada precisa es el tema de la cantidad de objetos que manejan en la base de datos.

Con algunas consultas muy simples obtenemos los datos precisos.

/* Count Number Of Tables In A Database */

SELECT COUNT(*) AS TABLE_COUNT FROM INFORMATION_SCHEMA.TABLES

WHERE TABLE_TYPE=’BASE TABLE’

/* Count Number Of Views In A Database */

SELECT COUNT(*) AS VIEW_COUNT FROM INFORMATION_SCHEMA.VIEWS

/* Count Number Of Stored Procedures In A Database */

SELECT COUNT(*) AS PROCEDURE_COUNT FROM INFORMATION_SCHEMA.>ROUTINES

WHERE ROUTINE_TYPE=’PROCEDURE’

/* Count Number Of Functions In A Database */

SELECT COUNT(*) AS UNCTION_COUNT FROM INFORMATION_SCHEMA.ROUTINES

WHERE ROUTINE_TYPE=’FUNCTION’

Otros datos interesantes se pueden obtener por consultas también La cantidad de núcleos del servidor de base de datos.

/*Devuleve la cantidad de nucleos del servidor*/

SELECTcpu_count AS ‘Cores’, hyperthread_ratio FROMsys.dm_os_sys_info
Los parámetros de configuración del servidor.

/*Devuelve los parametros de configuracion del servidor (SQL Server)*/

/*la primer linea es para asegurarnos de obtener todos los parametros*/

sp_configure ‘show advanced options’, 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
sp_configure
GO

Y esta línea nos devuelve los parámetros generales de la base de datos.

/*Obtener parametros generales de la base de datos*/
sp_helpdb <Base de datos principal del sistema>
GO