Mostrando las entradas con la etiqueta SQL Server. Mostrar todas las entradas
Mostrando las entradas con la etiqueta SQL Server. Mostrar todas las entradas

miércoles, julio 02, 2014

El Evento de SQL Server del Año




http://www.sqlsaturday.com/322/eventhome.aspx

Me toca hablar un poco de la Seguridad en SQL Server, los esperamos.

martes, julio 12, 2011

Buscar un texto dentro de un SP

Recientemente me consultaron como buscar un texto dentro de los Stored Procedures de una base de datos en MS-SQL Server.
Buscando un poco encontré un script para hacerlo. Se los dejo por si les sirve.
USE [Base de Datos]
GO

SELECT OBJECT_NAME(id)
FROM syscomments
WHERE [text] LIKE  '%texto a buscar%'
AND OBJECTPROPERTY(Id, 'IsProcedure') = 1
GROUP BY OBJECT_NAME(id)
Posteriormente se puede ver el contenido del SP con el comando:
sp_helptext [nombre del sp]
Saludos.

lunes, octubre 18, 2010

Revisar el estado de los Jobs de SQL Server con PowerShell


Una tarea muy común de todo DBA es revisar el estado de los Jobs de SQL Server, para esto podemos utilizar el siguiente script en PowerShell. (La lista de servidores se carga a partir de un archivo te texto “sqlservers.txt”). Espero les sea de utilidad.
# Carga el assembly

[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null

# Obtiene la lista de servidores SQL

$sqlservers = Get-Content "$Env:USERPROFILE\sqlservers.txt";

# Revisa los Jobs

Write-Host "Revision de Jobs de SQL Server"
Write-Host "=========================================================="
Write-Host " "

foreach($sqlserver in $sqlservers)
{
    $srv = New-Object ('Microsoft.SqlServer.Management.Smo.Server') $sqlserver
    
    Write-Host "Server -- $sqlserver"
    Write-Host "========================================================"
    
    $jobs = $srv.JobServer.Jobs | Where-Object {$_.IsEnabled -eq $TRUE} | Select Name,LastRunOutcome, LastRunDate

    foreach($job in $jobs)
    {
        $colour = "Green";
        if ( $job.LastRunOutcome -eq "Failed"){                
            $colour = "Red";
        }
        Write-Host -ForegroundColor $colour $job.Name $job.LastRunOutcome $job.LastRunDate  
    }
    Write-Host
}

jueves, febrero 08, 2007

Limpiando una Base de Datos SQL

Despues de un largo tiempo sin escribir nada en este blog, les dejo algo que les puede servir, muchas veces tenemos varias Bases de Datos en nuestras PC's para pruebas, etc. Pero estas ocupan espacio y como no tenemos recursos ilimitados pues necesitamos recuperar espacio, regularmente las bases de datos utilizan el mayor espacio en el archivo del Log de Transacciones, por lo que sería útil limpiarlo y recuperar el espacio físico, mediante este script lo podemos hacer.

backup log BASE_DATOS with truncate_only
go
dbcc shrinkdatabase(BASE_DATOS)
go