﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQL Hata Log&#8217;larını Listelemek &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/sql-hata-loglarini-listelemek/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Thu, 26 May 2022 20:36:07 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>SQL Server&#8217;da Agent Hata Log&#8217;larını Listelemek</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-agent-hata-loglarini-listelemek</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 26 May 2022 20:24:42 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Agent Hata Log'larını Listelemek]]></category>
		<category><![CDATA[SQL Hata Log'larını Listelemek]]></category>
		<category><![CDATA[TSQL Agent Error Log Listelemek]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=13911</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da Agent hata Log&#8217;larını listelemek ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda Agent hata Log&#8217;larını listelemek isteyebilirsiniz. Aşağıdaki TSQL...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da Agent hata Log&#8217;larını listelemek ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server’da bazı durumlarda Agent hata Log&#8217;larını listelemek isteyebilirsiniz. <span class="VIiyi" lang="tr"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="tr" data-language-to-translate-into="en" data-phrase-index="0" data-number-of-phrases="6"><span class="Q4iAWc">Aşağıdaki TSQL kodları, mevcut tüm SQL Server Hata Loglarını veya SQL Server Agent Hata Loglarında arama yapacaktır.</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="tr" data-language-to-translate-into="en" data-phrase-index="3" data-number-of-phrases="6"><span class="Q4iAWc">İlk sonuç listesinde ikinci aramak istediğiniz şeyi arayarak sonuç kümesini daraltabilirsiniz de.</span></span></span></p>
<p>Aşağıdaki kodu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">/*============================================================================

@logFileType= <span class="VIiyi" lang="tr"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="tr" data-language-to-translate-into="en" data-phrase-index="0" data-number-of-phrases="1"><span class="Q4iAWc">SQL Server Hata Logları için 1, SQL Server Agent Hata Logları için 2</span></span></span>
@searchString1 = A<span class="VIiyi" lang="tr"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="tr" data-language-to-translate-into="en" data-phrase-index="0" data-number-of-phrases="1"><span class="Q4iAWc">ranacak hata kelimesi kelime</span></span></span>
@searchString2 = @searchString1 a<span class="VIiyi" lang="tr"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="tr" data-language-to-translate-into="en" data-phrase-index="0" data-number-of-phrases="1"><span class="Q4iAWc">rama sonuçlarını da filtrelemek için</span></span></span>
@start = Arama başlangıç tarihi, 
@end   = Arama bitiş tarihi,
@sortOrder = <span class="VIiyi" lang="tr"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="tr" data-language-to-translate-into="en" data-phrase-index="0" data-number-of-phrases="1"><span class="Q4iAWc">varsayılan olarak artan olarak ayarlı, azalan şeklinde göstermek ihtiyacınız varsa 'desc' kullanın.</span></span></span>

============================================================================*/

DECLARE @logFileType SMALLINT = 1; --<span class="VIiyi" lang="tr"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="tr" data-language-to-translate-into="en" data-phrase-index="0" data-number-of-phrases="1"><span class="Q4iAWc">SQL Server Hata Logları için 1, SQL Server Agent Hata Logları için 2</span></span></span> 
DECLARE @searchString1 NVARCHAR(256) = N'requests taking longer than 15 seconds to complete'; --NULL yazarsanız her hatayı gösterir
DECLARE @searchString2 NVARCHAR(256) = NULL; --NULL 
DECLARE @start DATETIME = NULL; --'2017-08-05 09:37'  --Arama başlangıç tarihi
DECLARE @end DATETIME = NULL; --'2017-08-05 10:37'    --Arama bitiş tarihi
DECLARE @sortOrder NVARCHAR(4) = N'desc'; --or N'asc'
DECLARE @logno INT = 0;
DECLARE @ErrorLog NVARCHAR(4000);
DECLARE @ErrorLogPath NVARCHAR(4000);
DECLARE @NumberOfLogfiles INT;

DECLARE @FileList AS TABLE
(
    subdirectory NVARCHAR(4000) NOT NULL,
    DEPTH BIGINT NOT NULL,
    [FILE] BIGINT NOT NULL
);

IF OBJECT_ID('tempdb..#errorlog') IS NOT NULL
    DROP TABLE #errorlog;

CREATE TABLE #errorLog
(
    LogDate DATETIME,
    PrcessInfo VARCHAR(20),
    [Text] NVARCHAR(4000)
);

SELECT @ErrorLog = CAST(SERVERPROPERTY(N'errorlogfilename') AS NVARCHAR(4000));
SELECT @ErrorLogPath = SUBSTRING(@ErrorLog, 1, LEN(@ErrorLog) - CHARINDEX(N'\', REVERSE(@ErrorLog))) + N'\';

INSERT INTO @FileList
EXEC xp_dirtree @ErrorLogPath, 0, 1;

IF (@logFileType = 1) --SQL Server Error Log
BEGIN
    SET @NumberOfLogfiles =
    (
        SELECT COUNT(*)
        FROM @FileList
        WHERE [@FileList].subdirectory LIKE N'ERRORLOG%'
    );
END;
ELSE 
BEGIN
    SET @NumberOfLogfiles =
    (
        SELECT COUNT(*)
        FROM @FileList
        WHERE [@FileList].subdirectory LIKE N'SQLAGENT%'
    );
END;

WHILE (@logno &lt; @NumberOfLogfiles)
BEGIN
    INSERT INTO #errorLog
    EXEC master.dbo.xp_readerrorlog @logno,
                                    @logFileType,
                                    @searchString1,
                                    @searchString2,
                                    @start,
                                    @end,
                                    NULL;
    SET @logno = @logno + 1;
END;

SELECT *
FROM #errorLog
ORDER BY CASE
             WHEN @sortOrder = 'desc' THEN
                 LogDate
         END DESC,
         CASE
             WHEN @sortOrder = 'asc' THEN
                 LogDate
         END;</code></pre>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 256</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
