<?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>wAdmin.ru &#187; Windows Server 2003 R2</title>
	<atom:link href="http://blog.wadmin.ru/tag/windows-server-2003-r2/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.wadmin.ru</link>
	<description>Записки сисадмина</description>
	<lastBuildDate>Sun, 05 Feb 2012 12:00:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Получение отчета по фрагментации дисков</title>
		<link>http://blog.wadmin.ru/2010/10/remote-defrag-report/</link>
		<comments>http://blog.wadmin.ru/2010/10/remote-defrag-report/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 08:22:01 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Windows Server 2003]]></category>
		<category><![CDATA[Windows Server 2003 R2]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=1455</guid>
		<description><![CDATA[Лень, как известно &#8211; двигатель прогресса и если ее использовать грамотно то можно получать вполне неплохие результаты. &#171;Внезапно&#187; понадобилось посмотреть отчет по уровню фрагментации на всех серверах. - Ужас! Что же делать&#8230;. &#8211; воскликните вы. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.wadmin.ru/wp-content/uploads/2010/10/drive.jpg"><img class="alignright size-full wp-image-1457" title="drive" src="http://blog.wadmin.ru/wp-content/uploads/2010/10/drive.jpg" alt="" width="270" height="250" /></a><br />
Лень, как известно &#8211; двигатель прогресса и если ее использовать грамотно то можно получать вполне неплохие результаты.</p>
<p>&laquo;Внезапно&raquo; понадобилось посмотреть отчет по уровню фрагментации на всех серверах.</p>
<p>- Ужас! Что же делать&#8230;. &#8211; воскликните вы. &#8211; У нас 100, 200 или 500 серверов!<br />
- Ничего ужасного. Powershell в помощь.<br />
- Но ничего же неясно.<br />
- Почему? есть <strong>Ctrl+C</strong> и <strong>CTRL+V</strong></p>
<p>Собственно вот и сам скрипт.</p>
<p>Источником имен традиционно является файл <strong>servers.txt</strong>, а файлом отчета <strong>result.txt</strong>.</p>
<div class="codesnip-container" >
<div class="powershell codesnip" style="font-family:monospace;"><span class="co1"># wmi_DefragAnalysis.ps1</span></p>
<p><span class="co1"># Получаем список серверов из файла servers.txt</span><br />
<span class="re0">$servers</span> <span class="sy0">=</span> <span class="kw1">Get-Content</span> <span class="st0">&quot;servers.txt&quot;</span><br />
<span class="kw3">foreach</span> <span class="br0">&#40;</span><span class="re0">$server</span> <span class="kw3">in</span> <span class="re0">$servers</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></p>
<p><span class="co1"># Выполняем запрос к удаленному серверу</span><br />
<span class="re0">$v</span><span class="sy0">=</span><span class="br0">&#40;</span><span class="kw2">gwmi</span> win32_volume <span class="sy0">-</span>computer <span class="re0">$server</span><span class="br0">&#41;</span><br />
<span class="re0">$srv</span> <span class="sy0">=</span> <span class="st0">&quot;Server name &#8211; $($server)&quot;</span><br />
<span class="co1"># выводим строку с именем сервера на экран</span><br />
<span class="kw1">Write-Host</span> <span class="re0">$srv</span><br />
<span class="co1"># и добавляем в отчет</span><br />
<span class="kw1">Add-Content</span> <span class="st0">&quot;result.txt&quot;</span> <span class="re0">$srv</span></p>
<p><span class="co1"># основная часть в которой получаем непосредственно данные</span><br />
<span class="kw3">foreach</span> <span class="br0">&#40;</span><span class="re0">$volume</span> <span class="kw3">in</span> <span class="re0">$v</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$frag</span><span class="sy0">=</span><span class="br0">&#40;</span><span class="re0">$volume</span>.defraganalysis<span class="br0">&#40;</span><span class="br0">&#41;</span>.defraganalysis<span class="br0">&#41;</span>.FilePercentFragmentation<br />
<span class="co1"># если уровень фрагментации выше 10 процентов то</span><br />
<span class="kw3">if</span> <span class="br0">&#40;</span><span class="re0">$frag</span> <span class="kw4">-gt</span> <span class="st0">&quot;10&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
<span class="re0">$string</span> <span class="sy0">=</span> <span class="st0">&quot;Drive $(($volume.DriveLetter)) &#8211; $($frag) % fragmented.&quot;</span><br />
<span class="co1"># выводим информацию на экран</span><br />
<span class="kw1">Write-Host</span> <span class="re0">$string</span><br />
<span class="co1"># пишем в отчет</span><br />
<span class="kw1">Add-Content</span> <span class="st0">&quot;result.txt&quot;</span> <span class="re0">$string</span><br />
<span class="co1"># при необходимости запускаем процесс дефрагментации</span><br />
<span class="co1">#Write-Host &quot;Starting remote defrag&#8230;&quot;</span><br />
<span class="co1">#$volume.defrag($true)</span><br />
<span class="br0">&#125;</span> <span class="kw3">else</span> <span class="br0">&#123;</span><br />
<span class="co1"># можно для красоты раскомментировать строки ниже</span><br />
<span class="co1">#$string = &quot;Drive $(($volume.DriveLetter)) is not fragmented&quot;</span><br />
<span class="co1">#Write-Host $string</span><br />
<span class="co1">#Add-Content &quot;result.txt&quot; $string</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>PS кое что закомментировано, при желании снимаете решетку и можно использовать.</p>
<p>Скачать &#8211; Скачать - <a href="http://blog.wadmin.ru/downloads/"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/10/remote-defrag-report/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Проблемы DFSR – часть 3 (event 2104)</title>
		<link>http://blog.wadmin.ru/2010/02/dfsr-problem-part-3/</link>
		<comments>http://blog.wadmin.ru/2010/02/dfsr-problem-part-3/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 13:58:06 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Ремонт]]></category>
		<category><![CDATA[DFSR]]></category>
		<category><![CDATA[Windows Server 2003 R2]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=671</guid>
		<description><![CDATA[Продолжу рассказ о службе DFSR. Напомню что в первой части описывались причины возникновения ошибки 4502, во второй обсуждались вопросы планирования совместного использования File Screening-а и методик решения проблем связанных с некорректными его настройками. Сегодня хочу [...]]]></description>
			<content:encoded><![CDATA[<p>Продолжу рассказ о службе DFSR. Напомню что в <a href="http://blog.wadmin.ru/2010/02/dfsr-problem-part-1/">первой части</a> описывались причины возникновения ошибки 4502, во <a href="http://blog.wadmin.ru/2010/02/dfsr-problem-part-2/">второй</a> обсуждались вопросы планирования совместного использования File Screening-а и методик решения проблем связанных с некорректными его настройками.</p>
<p>Сегодня хочу описать довольно редкую проблему которая возникает при некорректных настройках антивирусного по и пр.</p>
<p><strong>Описание проблемы:</strong><br />
Репликация папок не работает, в журнале &laquo;DFS Replication&raquo; вот такая ошибка</p>
<div class="codesnip-container" >DFSR	2104</p>
<p>The DFS Replication service failed to recover from an internal<br />
database error on volume D:. Replication has been stopped for all<br />
replicated folders on this volume.</p>
<p>Additional Information:<br />
Error: 9203 (The database is corrupt (-501))<br />
Volume: E153F5D6-05B0-11DC-9CA3-001B7802B820<br />
Database: D:\System Volume Information\DFSR<br />
DFSR 2102<br />
The DFS Replication service encountered an internal database error on<br />
volume S:. Replication has been stopped on this volume while the<br />
database is recreated. Replication will resume on this volume after<br />
this operation is completed.</p>
<p>Additional Information:<br />
Error: 9014 (Database failure (-501))<br />
Volume: E153F5D6-05B0-11DC-9CA3-001B7802B820<br />
Database: D:\System Volume Information\DFSR</p></div>
<p>через некоторое время после старта сервиса он останавливается.</p>
<p>В качестве предварительной подготовки необходимо согласно методике описанной <a href="http://blog.wadmin.ru/2010/02/dfsr-logfiles-common-information/">ранее</a> необходимо увеличить детализацию журналирования.</p>
<p><strong>Действия:</strong><br />
1. Остановка службы</p>
<div class="codesnip-container" >net stop dfsr</div>
<p>2. Перенос или удаление всех debug-логов Dfsr#####.log из папки <strong>%windir%\debug</strong>.<br />
3. Запуск службы</p>
<div class="codesnip-container" >net start dfsr</div>
<p>4. Изучение полученных логов<br />
При изучении debug лога находятся следующие строки.</p>
<div class="codesnip-container" >20100219 15:16:53.602 11208 EVNT   551 EventLog::Report         eventId:2104 parameter4:<span style="color: #ff0000;"><strong>Access was denied to the database</strong></span><br />
20100219 15:16:53.602 11208 EVNT   551 EventLog::Report         eventId:2104 parameter5:-1032<br />
20100219 15:16:53.602 11208 EVNT   551 EventLog::Report         eventId:2104 parameter6:D:\System Volume Information\DFSR<br />
20100219 15:16:53.602 11208 VLMG   645 [ERROR] VolumeManager::Initialize Failed to initialize volume. volId:\\.\D: Error:<br />
+             [Error:9014(0x2336) LdbManager::Initialize ldb.cpp:950 11208 C6<span style="color: #ff0000;"> <strong>Database failure</strong></span>]<br />
+             [Error:9201(0x23f1) PdbManager::Initialize pdb.cpp:5273 11208 C5 <span style="color: #ff0000;"><strong>Access was denied to the database</strong></span>]</div>
<p>Данное сообщение означает что служба DFSR не смогла получить доступ к служебной базе данных.</p>
<p><strong>Возможные причины:</strong><br />
База недоступна из-за повреждения диска или логической ошибки.<br />
База недоступна из за блокировки сторонним программным обеспечением, например антивирусом.</p>
<p><strong>Действия:</strong><br />
Перезагрузка. Как правило в пятидесяти процентах случае это решает проблему.<br />
Произвести проверку настроек антивируса согласно <a href="http://support.microsoft.com/kb/822158">статье</a> базы знаний Microsoft.<br />
Восстановление базы DFSR. Крайнее средство на которое можно идти только после того как другие методики исчерпаны.</p>
<ol>о</p>
<li> На папку <strong>SystemVolumeInformation</strong> проблемного тома, в данном случае <strong>D:</strong>, назначаем дополнительные разрешения для администратора &#8211; полный доступ.</li>
<li> Из вышеуказанной папки удаляем подпапку DFSR.</li>
<li> Запускаем службу DFSR. После старта службы папка сформируется заново и служба начнет синхронизацию с партнером. В логах появляется сообщение</li>
</ol>
<div class="codesnip-container" >Source : DFSR<br />
Category : None<br />
Event ID : 4102<br />
Type : Warning<br />
Description :</p>
<p>The DFS Replication service initialized the replicated folder at  local path D:\dfs\Dir and is waiting to perform initial replication. The  replicated folder will remain in this state until it has received  replicated data, directly or indirectly, from the designated primary  member.</p>
<p>Additional Information:  Replicated Folder Name: IS  Replicated Folder ID: XXX  Replication Group Name: domain.local\dfs\dir  Replication Group ID: XXX  Member ID: XXX</p></div>
<p>Которое означает что &laquo;первоначальная&raquo; репликация начата. Время завершение зависит от многих факторов таких как скорость соединения или объем хранимых файлов.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/02/dfsr-problem-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DFSR &#8211; Формат файлов журналов.</title>
		<link>http://blog.wadmin.ru/2010/02/dfsr-logfile-format/</link>
		<comments>http://blog.wadmin.ru/2010/02/dfsr-logfile-format/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 08:05:43 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[DFSR]]></category>
		<category><![CDATA[Windows Server 2003 R2]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=911</guid>
		<description><![CDATA[Отладочный журнал DFSR (Debug Log) состоит из частей: Заголовок (Header) Сообщение (Single-line message) Вложенное сообщение (Nested message) Заголовок (Header) Как правило начинается с символа &#171;*&#187;, для примера: * FRS Log Sequence:15 Index:100 Computer:LAB-DC01 TimeZone:Russian Standard [...]]]></description>
			<content:encoded><![CDATA[<p>Отладочный журнал DFSR (Debug Log) состоит из частей:</p>
<ol>
<li>Заголовок (Header)</li>
<li>Сообщение (Single-line message)</li>
<li>Вложенное сообщение (Nested message)</li>
</ol>
<p><strong>Заголовок (Header)</strong></p>
<p>Как правило начинается с символа &laquo;*&raquo;, для примера:</p>
<pre>* FRS Log Sequence:15 Index:100 Computer:LAB-DC01 TimeZone:Russian Standard Time (GMT+-3:00) Build:[Feb 16 2007 20:14:20 built by: srv03_sp2_rtm] Enterprise=0
* Configuration logLevel:4 maxEntryCount:200000 maxFileCount:100 logPath:\\.\D:\Logs\DFSR-debug\</pre>
<p>В заголовке используются следующие поля:</p>
<ul>
<li> FRS Log Sequence &amp; Index &#8211; Последовательность и индекс</li>
<li> Computer &#8211; имя сервера.</li>
<li> TimeZone &#8211; временная зона.</li>
<li> Build &#8211; версия сборки.</li>
<li> Configuration loglevel &#8211; уровень детализации журнала.</li>
<li> Maxentrycount &#8211; количество хранимых в журнале сообщений.</li>
<li> Maxfilecount &#8211; максимальное количество хранимых файлов журналов.</li>
<li> Logpath &#8211; путь к папке где хранятся журналы.</li>
</ul>
<p><strong>Сообщение (Single-line message)</strong></p>
<p><strong>Single-line message</strong> фактически является описанием всех действий, детализация которых зависит от установленного параметра LogLevel, об установке значения я уже писал вот в этой <a href="http://blog.wadmin.ru/?p=843">статье</a>.<br />
<strong>Single-line message</strong> всегда начинается со строки даты-времени в формате <strong>YYYYMMDD HH:MM:SS:MS</strong>.</p>
<p>Пример сообщения:</p>
<pre>20100225 16:45:09.563  724 MRSH  2957 MarshalContext::Initialize Create file:[lang-1034.dll-{AF7C15F9-60F0-4AE8-95D0-A5860F1BC208}-v5777330] with attributes:0x20</pre>
<p>Сообщение имеет следующие поля:</p>
<ul>
<li> Date-Time &#8211; Время в формате YYYYMMDD HH:MM:SS:MS. В данном примере &#8211; 20100225 16:45:09.563</li>
<li> Thread &#8211; описание &laquo;нити&raquo; в пределах DFSR.EXE. В данном примере &#8211; 724</li>
<li> Module ID &#8211; ID модуля DFSR. В данном примере &#8211; MRSH</li>
<li> Line &#8211; Строка из исходного кода. В данном примере &#8211; 2957</li>
<li> Class &#8211; Запускаемый класс. В данном примере &#8211; MarshalContext</li>
<li> Method &#8211; Метод или функция запущенные в пределах класса. В данном примере &#8211; Initialize Create file</li>
<li> Data &#8211; Детальная информация о действии. Детализация зависит от уровня журналирования. В данном примере &#8211; [lang-1034.dll-{AF7C15F9-60F0-4AE8-95D0-A5860F1BC208}-v5777330] with attributes:0&#215;20</li>
</ul>
<p><strong>Вложенное сообщение (Nested message)</strong></p>
<p>Всегда идет после Single-line message и детализирует его.<br />
Всегда начинается со знака &laquo;+&raquo;</p>
<pre>+     TOTAL
+     Compression Ratio            43 %
+     Target Uncompress Size            426628
+     Target Compress Size              246079
+     Bytes Received                      5021 Signatures:       3336 Data:       1685
+     Signature Bytes Received            3336           3336
+     Number of remote calls                 3 Signatures:          1 Needs:          1 Data:          1
+     SEED
+     Rdc Need Size                     417124        417124
+     Xpress Blocks                         52            52
+     Uncompressed Xpress Blocks            52            52
+     Blocks copied to target                0             0
+     SOURCE
+     Rdc Need Size                       9504           0
+     Xpress Blocks                          2           0
+     Uncompressed Xpress Blocks             1           0
+     Blocks copied to target                1           0</pre>
<p><strong>Поля common GUID</strong></p>
<p>Каждая группа репликации, каждая папка имеет уникальные глобальные идентификаторы (GUID-ы) которые используются в работе DFSR при определении топологии репликации и пр.</p>
<p>Как пример можно привести кусок лога где указаны GUID-ы.</p>
<pre>20100226 10:27:41.987 2764 SRTR   329 SERVER_EstablishConnection Succeeded on connId:{24098152-99D7-4E9A-AF74-2C5133308DDD} replicaSetId:{663CD41D-A76D-40F7-BB5B-5B7629027F3D} partnerAddress:LAB-DC02.EXAMPLE.COM
20100226 10:27:41.987 2764 OUTC  1876 OutConnection::EstablishSession Replacing content set. csId:{8E6CA826-E8B3-4600-80B1-16D73658D9A6} connId:{24098152-99D7-4E9A-AF74-2C5133308DDD} rgName:LABOffice2</pre>
<ul>
<li>ReplicaSetId &#8211; GUID группы репликации. В данном примере &#8211; {663CD41D-A76D-40F7-BB5B-5B7629027F3D}</li>
<li>partnerAddress &#8211; имя партнера по репликации. В данном примере &#8211; LAB-DC02.EXAMPLE.COM</li>
<li>CSID &#8211; GUID папки. В данном примере &#8211; {8E6CA826-E8B3-4600-80B1-16D73658D9A6}</li>
<li>ConnID &#8211; GUID соединения. В данном примере &#8211; {24098152-99D7-4E9A-AF74-2C5133308DDD}</li>
<li>rgName &#8211; имя группы репликации. В данном примере &#8211; LABOffice2</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/02/dfsr-logfile-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DFSR &#8211; Журналы. Общая информация.</title>
		<link>http://blog.wadmin.ru/2010/02/dfsr-logfiles-common-information/</link>
		<comments>http://blog.wadmin.ru/2010/02/dfsr-logfiles-common-information/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 09:17:56 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[DFSR]]></category>
		<category><![CDATA[Windows Server 2003 R2]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=843</guid>
		<description><![CDATA[По старой, доброй традиции начну описание DFSR  отсюда и до обеда. DFSR в своих логах немногословна и порою невозможно понять причины поведения этой службы, иногда останавливается репликация, иногда пропадают файлы. В результате это превращается в [...]]]></description>
			<content:encoded><![CDATA[<p>По старой, доброй традиции начну описание DFSR  отсюда и до обеда.</p>
<p>DFSR в своих логах немногословна и порою невозможно понять причины поведения этой службы, иногда останавливается репликация, иногда пропадают файлы. В результате это превращается в очередную головную боль для нас, администраторов.</p>
<p>Предлагаю для всех небольшую &laquo;таблетку аспирина&raquo; т.к. сегодня речь пойдет об отладочных (debug) журналах DFSR.</p>
<p><strong>Включение отладки</strong><br />
По умолчанию журналирование включено, но при необходимости оно отключается.</p>
<p>Настройка: Enable Debug Logging<br />
По умолчанию: TRUE<br />
Значения: TRUE или FALSE</p>
<div class="codesnip-container" >wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set enabledebuglog=true</div>
<p><strong>Местоположение журналов</strong><br />
Традиционное место хранения отладочных журналов на мой взгляд не совсем правильно и поэтому при отладке, или при необходимости, рекомендуется его перемещать.</p>
<p>Настройка: Debug Log File Path<br />
По умолчанию: %windir%\debug</p>
<p>Перемещаем отладочные журналы в папку <strong>d:\DfsrDebugLogs</strong>.<br />
Внимание. Пака должна быть создана вручную, если её не создать то после рестарта сервис будет использовать стандартную для себя <strong>%windir%\debug</strong></p>
<div class="codesnip-container" >wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set debuglogfilepath=&raquo;d:\DfsrDebugLogs&raquo;</div>
<p><strong>Уровни журналирования.</strong><br />
DFSR использует циркулярное журналирование файлов журналов в папке <strong>%systemroot%\debug</strong> и автоматически сжимает журналы в GZ-формат.</p>
<p>На Level 0 (LogLevelNone) ничего не пишется.<br />
На Level 1 (LogLevelAlways) записываются только информационные сообщения.<br />
На Level 2 (LogLevelError) записываются только ошибки и информация из предыдущих уровней.<br />
На Level 3 (LogLevelWarn) записываются предупреждения и информация из предыдущих уровней.<br />
На Level 4 (LogLevelInfo) записывается вся информация и информация из предыдущих уровней.<br />
На Level 5 (LogLevelTrace) максимальный уровень журналирования.</p>
<p>По умолчанию используется не более 50 Мб дискового пространства и уровень журналирования 4.</p>
<p>Настройка: Debug Log Severity<br />
По умолчанию: 4<br />
Значения: 1-5</p>
<p>Для изменения уровня журналирование можно воспользоваться утилитой <strong>WMIC.EXE</strong>, в данном примере мы выставляем максимально доступный уровень.</p>
<div class="codesnip-container" >wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set debuglogseverity=5</div>
<p><strong>Количество хранимых в журнале сообщений.</strong><br />
Настройка: Debug Log Messages<br />
По умолчанию: 200000<br />
Значения: 1000 до 4294967295 (FFFFFFFF)</p>
<p>Поднимем количество сохраняемых сообщений до 500000.</p>
<div class="codesnip-container" >wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set maxdebuglogmessages=500000</div>
<p><strong>Количество хранимых сообщений</strong><br />
Теперь определим сколько файлов журналов нам требуется.</p>
<p>Настройка: Debug Log Files<br />
По умолчанию: 100<br />
Значения: от 1 до 10000</p>
<p>Увеличим количество хранимых журналов до 150</p>
<div class="codesnip-container" >wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set maxdebuglogfiles=150</div>
<p>Команда WMIC.EXE модификирцет файл конфигурации DfsrMachineConfig.XML который находится в папке %systemdrive%\system volume information\dfsr\config. В примере приведенном ниже установлен максимальный уровень журналирования с ведением более подробных журналов.</p>
<p>&lt;DfsrDebug&gt;<br />
&lt;EnableDebugLog&gt;true&lt;/EnableDebugLog&gt;<br />
&lt;DebugLogFilePath&gt;<span style="color: #ff0000;">D:\DFSRLogs\debug</span>&lt;/DebugLogFilePath&gt;<br />
&lt;MaxDebugLogFiles&gt;<span style="color: #ff0000;">200</span>&lt;/MaxDebugLogFiles&gt;<br />
&lt;DebugLogSeverity&gt;<span style="color: #ff0000;">5</span>&lt;/DebugLogSeverity&gt;<br />
&lt;MaxDebugLogMessages&gt;<span style="color: #ff0000;">500000</span>&lt;/MaxDebugLogMessages&gt;<br />
&lt;/DfsrDebug&gt;</p>
<p><strong>Вместо послесловия.</strong><br />
На нагруженных файловых серверах не стоит использовать уровень журналирования выше чем второй т.к. логи без необходимости вы все равно не читаете.<br />
При возникновении проблем желательно увеличивать уровень журналирования до пятого и заодно увеличивать количество записываемых в лог сообщений.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/02/dfsr-logfiles-common-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблемы DFSR &#8211; часть 2</title>
		<link>http://blog.wadmin.ru/2010/02/dfsr-problem-part-2/</link>
		<comments>http://blog.wadmin.ru/2010/02/dfsr-problem-part-2/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 10:38:12 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Ремонт]]></category>
		<category><![CDATA[DFSR]]></category>
		<category><![CDATA[Windows Server 2003 R2]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=663</guid>
		<description><![CDATA[Продолжим расмотрение проблем возникающих при использовании служюы DFSR. В прошлый раз рассматривалась ошибка 4502 и причины ее возникновения. Сегодня рассмотрим вариант совместного использования DSFR и службы FSRM (File Server Resource Manager). Описание проблемы: Есть две [...]]]></description>
			<content:encoded><![CDATA[<p>Продолжим расмотрение проблем возникающих при использовании служюы DFSR.<br />
В прошлый раз рассматривалась <a href="http://blog.wadmin.ru/2010/02/dfsr-problem-part-1/">ошибка 4502</a> и причины ее возникновения. Сегодня рассмотрим вариант совместного использования DSFR и службы FSRM (File Server Resource Manager).</p>
<p><strong>Описание проблемы:</strong><br />
Есть две активных DFS-реплики.<br />
Репликация успешно проходит с первой на вторую, но назад не идет.</p>
<p><strong>Действия:</strong><br />
Приступим к анализу debug логов которые лежат в папке <strong>%windir%\debug</strong>.<br />
В файлах \Dfsr#####.log на сервере откуда НЕ реплицируются данные присутствует такой фрагмент.</p>
<div class="codesnip-container" >+	[Error:9027(0x2343) DownstreamTransport::EstablishSession downstreamtransport.cpp:3664 3936 C586 <strong><span style="color: #ff0000;">A failure was reported by the remote partner</span></strong>]<br />
+	[Error:9051(0x235b) DownstreamTransport::EstablishSession downstreamtransport.cpp:3664 3936 C585 <span style="color: #ff0000;"><strong>The content set is not ready</strong></span>]</div>
<p>Означает это примерно следующее &#8211; с удаленного сервера было получено сообщение о том что он не готов произвести репликацию из-за возникшей ошибки и через некоторое время повторит попытку.</p>
<p>Причина подобного отказа кроется в debug-логах на downstream-сервере.</p>
<p>Идем на второй сервер и в логах видим что то подобное.</p>
<div class="codesnip-container" >file.exe <span style="color: #ff0000;"><strong>access denied</strong></span>.</div>
<p><strong>Решение:</strong></p>
<ol>
<li>Временно выключить File Screening на реплике откуда не реплицируются файлы.</li>
<li>Перезапустить DFSR</li>
<li>Если это исправляет ситуацию нужно смотреть что написано в конфигурации FSRM-а.</li>
<li>Удалить все файлы которые являются причиной блокировки.</li>
</ol>
<p><strong>Рекомендации:</strong><br />
Перед принятием решения использования File Server Resource Manager на DFS-реплике необходимо удалить все файлы на которые планируется наложить ограничение, например все исполняемые файлы.</p>
<p>Произвести это проще всего powershell-ом</p>
<div class="codesnip-container" >
<div class="powershell codesnip" style="font-family:monospace;"><span class="kw1">get-childitem</span> D:\Files\ <span class="kw5">-include</span> <span class="sy0">*</span>.exe <span class="kw5">-recurse</span> <span class="kw5">-force</span> <span class="sy0">|</span> <span class="kw1">Remove-Item</span></div>
</div>
<p>Если необходимо для начала выяснить что именно будет удалено то в строку добавьте -WhatIf</p>
<div class="codesnip-container" >
<div class="powershell codesnip" style="font-family:monospace;"><span class="kw1">get-childitem</span> D:\Files\ <span class="kw5">-include</span> <span class="sy0">*</span>.exe &nbsp;<span class="kw5">-recurse</span> <span class="kw5">-force</span> <span class="sy0">|</span> <span class="kw1">Remove-Item</span> <span class="sy0">-</span> WhatIf</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/02/dfsr-problem-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблемы DFSR &#8211; часть 1 (event 4502)</title>
		<link>http://blog.wadmin.ru/2010/02/dfsr-problem-part-1/</link>
		<comments>http://blog.wadmin.ru/2010/02/dfsr-problem-part-1/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 14:26:01 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Ремонт]]></category>
		<category><![CDATA[DFSR]]></category>
		<category><![CDATA[Windows Server 2003 R2]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=659</guid>
		<description><![CDATA[С развитием DFS структуру на предприятии поневоле становишься заложником службы DFSR, и без изучения её &#171;особенностей&#187; есть риск провести много времени в решении проблем ошибок репликации или пропадания файлов. Традиционная методика анализа у многих администраторов [...]]]></description>
			<content:encoded><![CDATA[<p>С развитием DFS структуру на предприятии поневоле становишься заложником службы DFSR, и без изучения её &laquo;особенностей&raquo; есть риск провести много времени в решении проблем ошибок репликации или пропадания файлов.</p>
<p>Традиционная методика анализа у многих администраторов к сожалению такова &#8211; останавливаем службу, чистим логи, запускаем службу&#8230; И ничего не находя идем доставать с полки бубен.<br />
Коллеги! логи не резиновые но довольно большие и чистить их каждые пять минут не обязательно, DFSR не многословна и журналы её довольно часто помогают понять что именно и в какой момент времени произошло.</p>
<p>Речь сегодня пойдет о самой опасной ошибке, после появления которой репликация останавливается.</p>
<p>Три причины возникновения ошибки <strong>DFSR eventid:4502</strong>:</p>
<p><strong>Вариант №1</strong><br />
Статья с описанием находится по <a href="http://support.microsoft.com/kb/958876">адресу</a>.</p>
<p>Проблема наблюдается при ошибках конфигурирования квот.<br />
Например, на папку <strong>DfsrPrivate</strong> действует квота которая препятствует записи в <strong>staging folder</strong> и как следствие DFSR служба останавливает репликацию.</p>
<p>Диагностика и устранение неполадок:</p>
<ol>
<li>Останавливаем службу DFSR.</li>
<li>Удаляем папку Staging.</li>
<li>Запускаем службу DFSR.</li>
<li>При повторении устанавливаем хот-фикс из ссылки выше.</li>
</ol>
<p><strong>Вариант №2</strong><br />
Статья с описанием находится по <a href="http://support.microsoft.com/kb/954968">адресу</a>.</p>
<p>При наличии одного или нескольких upstream серверов и нескольких downstream серверов и созданных на них средствами File Server Resource Management <strong>hard</strong> квот, при условии того что размер квоты на исходном сервере больше чем на целевом или вообще отключен наблюдаются следующие симптомы:</p>
<ol>
<li>На сервере-источнике файл помещается в папку.</li>
<li>На целевом сервере при достижении квоты репликация останавливается.</li>
</ol>
<p>Рекомендации:</p>
<ol>
<li>Перед установкой квоты проверить не превышает ли объем папки размер квоты.</li>
<li>Применять <strong>hard</strong> квоты осторожно.</li>
<li>На папку <strong>DfsrPrivate</strong> квоту лучше не ставить вообще.</li>
</ol>
<p>Диагностика:</p>
<ol>
<li>Проверить размеры установленных квот на всех серверах.</li>
<li>При наличии проблемы отключить квотирование на папке.</li>
<li>Перезапустить службу DFSR.</li>
<li>В случае повторения установить хот-фикс хот-фикс из ссылки выше.</li>
</ol>
<p><strong>Вариант №3</strong><br />
Статья с описанием находится по <a href="http://support.microsoft.com/kb/944830">адресу</a>.</p>
<p>Самый интересный вариант. Проблема звучит примерно так &#8211; фильтр драйвера <strong>Quota.sys</strong> неверно считает использованное пространство и учитывает место занятое теневыми копиями.<br />
Результатом является следующий эффект.</p>
<ol>
<li>В логе имеется ошибка 4502</li>
<li>В проводнике выдается что размер папки составляет xx Гб, а квота которая составляет ххх Гб исчерпана.</li>
</ol>
<p>Диагностика и устранение неполадок:</p>
<ol>
<li>Удаляем теневые копии</li>
<li>Перезапускаем сервис DFSr</li>
<li>При повторении проблемы ставим хот-фикс хот-фикс из ссылки выше.</li>
</ol>
<p><strong>Послесловие:</strong></p>
<p>Не стоит забывать что использование FSRM-а совместно со службой DFSR накладывает на DFS-реплику некоторые ограничения.</p>
<ul>
<li>Планируйте ограничения и дизайн файловых ресурсов так что бы к скрытой папке DfsrPrivate не применялись никакие фильтры.</li>
<li>Перед включением блокировки ни одна из реплицируемых папок не должна содержать блокированных файлов.</li>
<li>Не лишним будет заскочить на страничку <a href="http://www.microsoft.com/windowsserver2003/techinfo/overview/dfsfaq.mspx">DFS FAQ</a></li>
<li>И заодно ознакомится с <a href="http://technet.microsoft.com/ru-ru/library/cc775828%28WS.10%29.aspx">рекомендациями по дизайну</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/02/dfsr-problem-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

