Sag mir wo die Values sind

Here is the complete stored procedure code:

CREATE TABLE #Results (ColumnName nvarchar(370), ColumnValue nvarchar(3630))

SET NOCOUNT ON

DECLARE @TableName nvarchar(256), @ColumnName nvarchar(128), @SearchStr2 nvarchar(110)
SET @TableName = “
SET @SearchStr2 = QUOTENAME(‚%‘ + @SearchStr + ‚%‘,““)

WHILE @TableName IS NOT NULL
BEGIN
SET @ColumnName = “
SET @TableName =
(
SELECT MIN(QUOTENAME(TABLE_SCHEMA) + ‚.‘ + QUOTENAME(TABLE_NAME))
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = ‚BASE TABLE‘
AND QUOTENAME(TABLE_SCHEMA) + ‚.‘ + QUOTENAME(TABLE_NAME) > @TableName
AND OBJECTPROPERTY(
OBJECT_ID(
QUOTENAME(TABLE_SCHEMA) + ‚.‘ + QUOTENAME(TABLE_NAME)
), ‚IsMSShipped‘
) = 0
)

WHILE (@TableName IS NOT NULL) AND (@ColumnName IS NOT NULL)
BEGIN
SET @ColumnName =
(
SELECT MIN(QUOTENAME(COLUMN_NAME))
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = PARSENAME(@TableName, 2)
AND TABLE_NAME = PARSENAME(@TableName, 1)
AND DATA_TYPE IN (‚char‘, ‚varchar‘, ’nchar‘, ’nvarchar‘)
AND QUOTENAME(COLUMN_NAME) > @ColumnName
)

IF @ColumnName IS NOT NULL
BEGIN
INSERT INTO #Results
EXEC
(
‚SELECT “‘ + @TableName + ‚.‘ + @ColumnName + “‘, LEFT(‚ + @ColumnName + ‚, 3630)
FROM ‚ + @TableName + ‚ (NOLOCK) ‚ +
‚ WHERE ‚ + @ColumnName + ‚ LIKE ‚ + @SearchStr2
)
END
END
END

SELECT ColumnName, ColumnValue FROM #Results
END

 

Logs komprimieren und automatisch löschen

PS:​

$RootLogFolder = „D:\Log“
$ArchiveSubfolder = ‚Archiv‘
$Heute = Get-Date
#delete logfiles — delete files older than 90d
$logfolders = Get-Childitem $RootLogFolder
foreach ($logfolder in $logfolders){
    If ($logfolder.exists)
    {
            Get-Childitem $logfolder.PSPath -recurse | Where-Object {($Heute – $_.LastWriteTime).Days -gt 89} | Remove-Item
    }
}
#archive and compress logfiles
foreach ($WildcardPattern in @(‚*.log.2*‘,’*_20*.log‘,’*.log-2*‘,’*.txt-2*‘)) {
    foreach ($logfile in Get-ChildItem -Recurse -LiteralPath $RootLogFolder -File -Force -Filter $WildcardPattern -Attributes !Compressed) {
        if ($logfile.Directory.Name -eq $ArchiveSubfolder) {
            continue
        }
        $DestinationFolder = Join-Path -Path $logfile.DirectoryName -ChildPath $ArchiveSubfolder
        If ((Test-Path $DestinationFolder) -eq $false){
        mkdir $DestinationFolder | Out-Null
        }
        $DestinationLogfile = Move-Item -LiteralPath $logfile.FullName -Destination $DestinationFolder -PassThru
        $cimResult = Get-CimInstance -ClassName CIM_DataFile -Filter „name=’$($DestinationLogfile.FullName -replace ‚\\‘,’\\‘)'“ | Invoke-CimMethod -MethodName Compress
    }
}