Все файлы базы данных SQL Server, включая tempdb, должны находиться на несжатых папках. Проблема, которую Вы упоминаете обычно, происходит, когда сервер не может создать tempdb при запуске, потому что файлы сжаты. Имя файла, которое Вы видите (e:\sql10_main_t.x86fre...) не имеет никакого отношения к Вашему развертыванию, это - путь, используемый в течение времени изготовления, когда основная база данных, которая заканчивается на медиа CD/загрузки, создается. Этот путь является измененным во время установки установкой SQL Server. В Вашем случае не произошло изменение, потому что установка не могла запустить базу данных для внесения изменения (это - предположение части с моей стороны, так как такие проблемы трудно исследовать без надлежащих журналов установки/запуска).
Я рекомендовал бы, чтобы Вы удалили этот экземпляр, затем делали попытку новой установки, удостоверяясь папки данных базы данных, которые Вы выбрали при установке, не сжаты (обратите внимание, что по умолчанию они наследовали родительские настройки сжатия папки).
Поскольку это проприетарный продукт, я не думаю, что вы собираетесь анализировать протокол на двоичном уровне или даже блок-схемы, но я думаю, что вы можете почерпнуть некоторую полезную информацию из:
. Дизайн и архитектура кластерной службы Microsoft . В этой статье, написанной в соавторстве с одним из моих героев CompSci Джимом Греем (RIP, Джим), опубликованной в Протоколах FTCS IEEE 1998 г., Продукт Microsoft Cluster Server, как это было в Windows NT 4.0, из которой произошли все более поздние продукты. Здесь даже есть блок-схема, хотя она, вероятно, сильно устарела по сравнению с текущими поколениями продукта.
Обнаружение сбоев сети и восстановление в двухузловом кластере Windows Server 2000 - Эта статья, хотя и датированная ,
[MS-CMRP]: отказоустойчивый кластер: спецификация протокола Management API (ClusAPI) - в этом документе содержатся утверждения о том, как продукт работает внутри, хотя его цель не заключается в конкретном документировании внутрикластера. коммуникационные протоколы и потоки.
Эта функция стала более настраиваемой в более поздних версиях продукта. Поиск имени инструмента управления из командной строки, cluster.exe
, и слова «heartbeat», нацеленного на сайт Microsoft , похоже, дает много потенциально хороших результатов ( в одном из первых совпадений, которые я обнаружил , есть параграф, содержащий фразу «... здесь у каждого узла есть интерфейс в каждой сети кластера, N * (N - 1) одноадресных контрольных пакетов, отправляемых на сеть каждые 1,2 секунды. .. ", что звучит так же, как то, что вы ищете - хотя и описывает Windows Server 2003.)
И, конечно же, если вы хотите увидеть больше низких уровней, сами настройте его и бросьте на него сниффер .