Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Исходная версия продукта: SQL Server
Исходный номер базы знаний: 955404
Summary
Неудачная установка или обновление SQL Server могут оставить неактивный экземпляр SQL Server, который блокирует последующие попытки запуска программы установки и может вызвать ошибку программы установки 1639. В этой статье описано, как использовать журналы установки и отчет об обнаружении установленных компонентов, чтобы выявить и удалить неполную установку, не затрагивая работающие экземпляры. В нем также перечислены диагностические журналы, которые следует собрать, если поддерживаемые способы удаления не срабатывают.
Симптомы
Если установка или обновление SQL Server завершились сбоем, последующая попытка установить или обновить ту же версию SQL Server на том же компьютере также может завершиться ошибкой. Эта проблема чаще всего возникает после неудачного обновления на месте, при котором сбой операции установки оставляет на компьютере частично установленный или неактивный экземпляр SQL Server. Невозможно переустановить SQL Server, так как программа установки обнаруживает существующий неполный экземпляр.
Вы можете увидеть один или несколько следующих симптомов:
- Экземпляр отображается как
<InstanceName>.INACTIVEв отчете об обнаружении компонентов установленного SQL Server. - Программа установки сообщает, что идентификатор экземпляра уже используется неактивным SQL Server экземпляром.
- Программа установки возвращает ошибку 1639, а журнал компонента содержит сообщение "MSINEWINSTANCE требует нового экземпляра, который не установлен".
- В файле Summary.txt указано, что перед тем, как снова запустить программу установки, необходимо удалить один или несколько компонентов.
- Компонент завершается ошибкой из-за сбоя в зависимости, а первый сбой, зафиксированный в журналах, указывает на неполный экземпляр или недоступный источник установки.
Причина
Если в процессе установки происходит сбой программы установки SQL Server, на компьютере может остаться частично установленный экземпляр. Программа установки SQL Server не всегда откатывает все изменения, внесенные до сбоя. При повторном запуске программы установки программа установки может обнаружить частично установленный экземпляр. Это может помешать программе установки определить или создать конфигурацию экземпляра, необходимую для новой установки.
Первоначальный сбой установки может иметь множество причин. Например, не удалось установить необходимый компонент, источник установки, пакет Windows Installer или другой компонент программы установки. Удаление частичной установки не устраняет исходную причину ошибки. Прежде чем повторить установку, необходимо исправить первоначальную ошибку.
Предварительные условия для удаления неактивного экземпляра SQL Server
- Перед началом работы убедитесь, что у вас есть пригодные к использованию резервные копии всех пользовательских и системных баз данных для всех экземпляров SQL Server на компьютере.
- Определите все активные экземпляры и запишите их имена, идентификаторы экземпляров, редакции, версии и идентификаторы установленных компонентов, чтобы отличить их от неактивного экземпляра.
- Скопируйте последнюю папку с журналами установки SQL Server в безопасное место. По умолчанию используется путь
%ProgramFiles%\Microsoft SQL Server\<VersionNumber>\Setup Bootstrap\Log\<Timestamp>. - Используйте установочный носитель той же основной версии SQL Server, которая использовалась для создания неактивного экземпляра, если в файле Summary.txt явно не указано использовать другой носитель.
- Выполните команды в Командной строке с правами администратора. На сервере с несколькими экземплярами проверьте имя экземпляра, идентификатор экземпляра и список функций перед каждой командой удаления.
- Для экземпляра отказоустойчивого кластера не следует рассматривать узел кластера как автономный экземпляр. Используйте процедуру обслуживания отказоустойчивого кластера SQL Server и просмотрите журналы затронутого узла.
Important
Не удаляйте SQL Server разделы реестра, службы, папки или файлы в качестве общего метода очистки. Очистка реестра вручную или файловой системы может удалить общие компоненты или повредить рабочие экземпляры. Если поддерживаемые методы удаления завершаются ошибкой, соберите журналы и обратитесь в службу поддержки Microsoft.
Удалить неактивный экземпляр SQL Server
Чтобы удалить неактивный экземпляр SQL Server, выполните следующие действия по порядку. Остановитесь на любом шаге, на котором неактивный экземпляр больше не отображается в отчете об обнаружении.
Просмотрите результат настройки и определите неактивный экземпляр
Откройте
Summary.txtиз последней неудачной попытки установки. ЕслиSummary.txtпредоставляет команду для удаления неудачной или неактивной установки, используйте эту команду в качестве первого метода удаления. Запишите рекомендуемую команду удаления, имя экземпляра или идентификатор экземпляра, а также компоненты, перечисленные в команде. ПроверьтеDetail.txtи первый журнал сбойного компонента, чтобы убедиться, что сбой относится к неактивному экземпляру.%ProgramFiles%\Microsoft SQL Server\<VersionNumber>\Setup Bootstrap\Log\<Timestamp>\Summary.txtВыполните команду удаления, предложенную программой установки
Если в
Summary.txtесть команда удаления, используйте эту команду, чтобы удалить частичную установку.Откройте командную строку с повышенными привилегиями и перейдите в каталог, содержащий
setup.exe, на соответствующем носителе установки SQL Server.Пример.
cd /d "<Drive>:\<InstallationMediaFolder>"Затем выполните точную команду, предоставленную
Summary.txt.Пример.
setup.exe /Q /ACTION=UNINSTALL /INSTANCEID=<InstanceId> /FEATURES=<FeatureList>Эта команда является только примером. Не заменяйте идентификатор экземпляра или список компонентов значениями из другой установки или другого компьютера. Используйте значения, предоставленные
Summary.txt, для установки, завершившейся сбоем.Important
Проверьте идентификатор экземпляра перед выполнением команды. На компьютере с несколькими экземплярами SQL Server выполнение команды для неправильного экземпляра может привести к удалению исправного экземпляра.
Дополнительные сведения см. в разделе Удаление существующего экземпляра SQL Server (программа установки).
Создайте отчет об обнаружении установленных компонентов
Запустите Центр установки SQL Server с соответствующего носителя. Выберите Средства>Отчет об обнаружении установленных компонентов SQL Server. Просмотрите отчет и определите, по-прежнему ли частичная установка указана как
<InstanceName>.INACTIVE.Пример.
MSSQLSERVER.INACTIVEЕсли неактивный экземпляр больше не отображается в списке, убедитесь, что рабочие экземпляры SQL Server и их ожидаемые компоненты по-прежнему доступны. Затем можно перейти к инструкциям по устранению неполадок для исходного сбоя установки, прежде чем повторить установку.
Если неактивный экземпляр по-прежнему указан после выполнения команды удаления, приведённой в
Summary.txt, перейдите к следующему шагу. Используйте XML-файл обнаружения, чтобы определить продукты Windows Installer, связанные с неактивным экземпляром, и удалите только те продукты, которые были проверены.Удалите оставшиеся продукты Windows Installer для неактивного экземпляра
Если после запуска команды удаления из
Summary.txtв отчете об обнаружении по-прежнему указан неактивный экземпляр, найдите и откройтеdiscovery XML. Определите записи, связанные с неактивным экземпляром, и запишитеProductCodeдля каждой соответствующей функции. Перед удалением продукта убедитесь, чтоProductCodeпринадлежит неактивному экземпляру, а не работающему экземпляру SQL Server или общему компоненту.ProductCode="{<ProductCodeGuid>}"Выполните следующую команду из командной строки с повышенными привилегиями для каждого проверенного кода продукта:
msiexec.exe /x {<ProductCodeGuid>}Повторите команду для каждого
ProductCode.Caution
Удалите только записи
ProductCode, относящиеся к неактивному экземпляру. Не выполняйте массовое удаление продуктов только потому, что их отображаемое имя содержит SQL Server. Компьютер может содержать продукты и общие компоненты, необходимые для работы экземпляров SQL Server.Проверьте удаление перед повторной установкой
- Повторно создайте отчет об обнаружении установленных компонентов SQL Server.
- Убедитесь, что неактивный экземпляр больше не указан.
- Убедитесь, что все рабочие экземпляры и их ожидаемые функции по-прежнему перечислены.
- Просматривайте Программы и компоненты только в качестве дополнительной проверки; не используйте только имена продуктов, чтобы решить, что удалить.
- Перезапустите компьютер, если операция удаления требует этого. Затем повторно запустите исходную установку или обновление с допустимого локального носителя или носителя с надежным доступом.
Устранение распространенных сценариев удаления и ошибок установки
| Scenario | Что вы можете увидеть | Рекомендуемое действие |
|---|---|---|
| Неактивный экземпляр блокирует настройку | В отчете об обнаружении показано <InstanceName>.INACTIVE, или программа установки говорит, что идентификатор экземпляра уже используется. |
Следуйте инструкциям в разделе Удаление неактивного экземпляра SQL Server. Используйте команду удаления из Summary.txt, а затем удалите только проверенные ProductCode записи, принадлежащие неактивному экземпляру. |
| Ошибка 1639 / MSINEWINSTANCE | Журнал компонентов говорит, что указанный экземпляр уже установлен и MSINEWINSTANCE требует нового экземпляра. |
Сопоставляйте продукт или преобразование с неактивным экземпляром. Не рассматривайте "недопустимую командную строку" как доказательство того, что синтаксис установки, введенный пользователем, является единственной причиной. |
| Сбой зависимости с ошибкой 53 или сетевой путь не найден |
Summary.txt сообщает о сбое зависимости, а журнал компонентов сообщает, что исходный или сетевой путь недоступен. |
Восстановите доступ к требуемому источнику или используйте допустимый локальный носитель. Затем удалите неактивный экземпляр, если программа установки создала ее. Повторите попытку только после исправления исходной проблемы. |
| Отсутствует MSI или MSP в кэше установщика Windows | Запрос на восстановление, исправление, обновление или удаление требует MSI/MSP, который не удается найти, или компонент недоступен для выбора. | Используйте процедуру Microsoft Learn для восстановления отсутствующих файлов кэша установщика Windows. Не копируйте файл с другого компьютера, если только документированная проверка не подтверждает, что это именно тот требуемый пакет. |
| Драйвер или пакет среды выполнения — это первая причина сбоя | Первый пакет, установка которого завершается сбоем, — это драйвер ODBC, драйвер OLE DB или пакет среды выполнения Visual C++. | Восстановите или удалите затронутую зависимость с помощью поддерживаемой процедуры установщика на основе журнала MSI и установленной версии. Не следует удалять все драйверы по умолчанию. |
| Экземпляр отказоустойчивого кластера | Сбой операции затрагивает узел FCI или кластеризованный экземпляр. | Используйте действия по обслуживанию кластера SQL Server, например Remove node при необходимости. Сохраните конфигурацию кластера и соберите журналы с каждого затронутого узла. |
| Поддерживаемое удаление по-прежнему завершается ошибкой | Команда Summary.txt удаления и проверенное удаление ProductCode оба завершаются сбоем, или неактивная запись остается. |
Не выполняйте очистку вручную. Сохраните журналы установки, отчеты обнаружения, журналы MSI и моментальный снимок конфигурации системы и обратитесь в служба поддержки Майкрософт. |
Когда остановить удаление и собрать журналы
Остановите попытку удаления, если применяются какие-либо из этих условий, и соберите журналы диагностики и сведения о экземпляре перед обращением в службу поддержки Microsoft.
- Невозможно уверенно сопоставить ProductCode с неактивным экземпляром.
- На компьютере установлены другие работающие экземпляры SQL Server или общие компоненты, а предлагаемое удаление может повлиять на них.
- Неактивный экземпляр принадлежит отказоустойчивому кластеру, а обычное действие обслуживания кластера завершается сбоем.
- Команда удаления завершается сбоем, Windows Installer сообщает об отсутствующих исходных файлах, или не удается удалить через msiexec.
- Для остальных вариантов потребуется удалить разделы реестра, службы, файлы кэша установщика или папки SQL Server вручную.
Сбор SQL Server журналов диагностики и сведений об экземпляре
Соберите следующие сведения перед внесением дополнительных изменений в конфигурацию компьютера:
- Полная папка журнала Bootstrap SQL Server.
- Summary.txt.
- Detail.txt.
- Журнал MSI для конкретного компонента, связанный со сбоем.
- Любые другие соответствующие журналы MSI.
- Отчет об обнаружении установленных компонентов SQL Server в формате HTML и XML.
- Точные команды, которые вы выполнили во время попытки удаления.
- Коды возврата, сообщаемые программой установки SQL Server или установщиком Windows.
- Сведения о SQL Server версиях, именах экземпляров, идентификаторах экземпляров, выпусках и установленных компонентах на компьютере.
Примечание
SQL LogScout — это средство сбора диагностических данных. При проблемах с установкой SQL Server используйте сценарий Installation/Setup, чтобы были собраны соответствующие журналы установки и диагностические сведения. Дополнительные сведения см. в статье "Средства устранения неполадок и диагностики для SQL Server в локальной среде и гибридных сценариев".
Связанные материалы
- Просмотр и чтение файлов журналов установки SQL Server
- Исправление неудавшейся установки SQL Server
- Восстановить отсутствующие файлы кэша установщика Windows
- Удаление существующего экземпляра SQL Server (установка)
- Запуск отчета об обнаружении компонентов SQL Server
- Устранение неполадок обнаружения баз данных SQL Server в Operations Manager