Cómo ver las propiedades de la base de datos de SQL Server
Auditoría nativa vs. Netwrix Auditor for SQL Server
Netwrix Auditor for SQL Server
- Abra Netwrix Auditor y navegue a Informes -> Predefinidos -> SQL Server — Estado en Tiempo -> Bases de datos de SQL Server.
- Haga clic en View para ver su informe:
Auditoría Nativa
- Inicie Microsoft SQL Server Management Studio (MSSMS).
- En el menú File, haga clic en Connect Object Explorer. Complete el cuadro de diálogo Connect to Server:
- En el cuadro de lista de Server type, seleccione Database Engine.
- En el cuadro de texto Server name, escriba el nombre del servidor de clúster SQL.
- In the Authentication list box, choose your SQL Server Authentication method and specify your credentials. If you do not want to re-type the password every time you connect to the server, tick Remember password.
- Haga clic en Connect.
- Al conectarse, haga clic en New Query y pegue el siguiente script en el campo de consulta:
SELECT
sys.databases.name as 'Database Name',
sys.databases.user_access_desc as "Restrict Access",
sys.databases.state_desc as 'State',
sys.databases.is_read_only as 'Read Only',
sys.databases.is_auto_shrink_on 'Auto Shrink Enabled',
sys.databases.is_encrypted as 'Encrypted',
bckup.last_backup as 'Last Database Backup',
files.data_file as 'Database File Path',
files.log_file as 'Log File Path',
files.db_size as 'Database Size MB',
files.log_size as 'Log File Size MB',
sys.databases.database_id as 'Database ID'
FROM sys.databases
LEFT JOIN (
SELECT msdb.dbo.backupset.database_name, MAX(msdb.dbo.backupset.backup_finish_date) AS last_backup
FROM msdb.dbo.backupmediafamily
INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id
WHERE msdb..backupset.type = 'D'
GROUP BY msdb.dbo.backupset.database_name
) bckup on bckup.database_name = sys.databases.name
LEFT JOIN (
SELECT
mdf.database_id,
mdf.name,
mdf.physical_name as data_file,
ldf.physical_name as log_file,
db_size = CAST((mdf.size * 8.0)/1024 AS DECIMAL(8,2)),
log_size = CAST((ldf.size * 8.0 / 1024) AS DECIMAL(8,2))
FROM (SELECT * FROM sys.master_files WHERE type_desc = 'ROWS' ) mdf
JOIN (SELECT * FROM sys.master_files WHERE type_desc = 'LOG' ) ldf
ON mdf.database_id = ldf.database_id
) files
ON files.database_id = sys.databases.database_id
ORDER BY 'Database Name'
- Haga clic en Execute (o presione la tecla F5).
- Revise la lista de bases de datos y sus propiedades en los resultados de la consulta:
Vea las propiedades de la base de datos SQL Server con un solo clic.
Recopilar propiedades de la base de datos (también llamadas opciones de la base de datos) es una tarea habitual de administración de bases de datos. Es crítico para asegurar que sus bases de datos se mantengan en línea con la configuración de línea base predeterminada, así como para monitorear sus signos vitales para garantizar un rendimiento sólido y disponibilidad.
Con SQL Server Management Studio, puedes obtener información sobre las propiedades de la base de datos de SQL Server utilizando la interfaz gráfica o tus propias consultas. Sin embargo, independientemente de la opción que elijas, el proceso no siempre es tan amigable como probablemente desearías. Por ejemplo, al usar herramientas GUI, no puedes obtener fácilmente solo la información que necesitas y solo puedes ver una base de datos a la vez. Con comandos Transact-SQL como sp_helpdb, todos los parámetros de la base de datos SQL están vinculados entre sí, en lugar de enumerarse individualmente. Al consultar tablas del sistema, a menudo necesitas unir varias tablas para obtener los resultados que deseas y luego transformar los resultados (convirtiendo diferentes tipos de datos al formato deseado) para entenderlos. Además, puedes obtener varias opciones de la base de datos (como el modelo de recuperación, auto cierre, auto reducción, nivel de compatibilidad, nombre de intercalación y aislamiento de instantáneas) consultando sys.databases, pero si una base de datos está en estado OFFLINE y tienes privilegios limitados, no verás ningún dato — el usuario debe tener al menos el permiso de servidor ALTER ANY DATABASE o el permiso CREATE DATABASE en la base de datos master.
SQL Server sí tiene una función integrada DATABASEPROPERTYEX que devolverá información específica para una o todas las bases de datos, pero para obtener el tamaño físico de los archivos de la base de datos, tendrás que consultar cada base de datos por separado. En resumen, comprender la configuración de las propiedades de tu base de datos SQL Server utilizando herramientas nativas puede llevar bastante tiempo y requerir una experiencia significativa.
Con Netwrix Auditor for SQL Server puede obtener un resumen claro de las opciones de su base de datos con un solo clic. Además, puede suscribirse al informe y recibirlo automáticamente en su bandeja de entrada según el horario que elija. Incluso puede configurar fácilmente alertas sobre cambios de configuración, así sabrá de inmediato cuándo debe actuar para prevenir tiempos de inactividad u otros problemas que podrían afectar al negocio.
Compartir en