Symptomy
Załóżmy, że próbujesz zainstalować Microsoft SQL Server 2019 w systemie operacyjnym Linux, takim jak Redhat lub Ubuntu. Jeśli protokół IPv6 jest wyłączony na poziomie jądra systemu operacyjnego i próbujesz skonfigurować SQL Server przy użyciu polecenia "sudo /opt/mssql/bin/mssql-conf setup", w konsoli systemu Linux są wyświetlane następujące komunikaty i SQL Server dziennika błędów. Ponadto konfiguracja może zakończyć się niepowodzeniem.
Konsola systemu Linux:
Identyfikator PID licencjonowania został pomyślnie przetworzony. Nowa wersja to [Enterprise Evaluation Edition].
Funkcja ForceFlush jest włączona dla tego wystąpienia.
Funkcja ForceFlush jest włączona pod kątem trwałości dziennika.
Początkowa konfiguracja Microsoft SQL Server nie powiodła się. Zapoznaj się z listą BŁĘDÓW
w /var/opt/mssql/log, aby uzyskać więcej informacji.
SQL Server dziennik błędów:
DateTimeAndSpid Czyszczenie bazy danych tempdb.
DateTimeAndS pid [2]. Stan funkcji: PVS: 0. CTR: 0. ConcurrentPFSUpdate: 1.
DateTimeAndS pid Uruchomienie bazy danych "tempdb".
DateTimeAndS pid Baza danych tempdb ma 1 pliki danych.
DateTimeAndS pid Punkt końcowy brokera usług jest w stanie wyłączonym lub zatrzymanym.
DateTimeAndS pid Punkt końcowy dublowania bazy danych jest wyłączony lub zatrzymany.
Menedżer brokera usług DateTimeAndS pid został uruchomiony.
DateTimeAndS pid Database "msdb" uruchamia krok uaktualnienia z wersji VersionNum do wersji VersionNum.
DateTimeAndS pid Database "msdb" uruchamia krok uaktualnienia z wersji VersionNum do wersji VersionNum.
Błąd pidDateTimeAndS: 26024, Ważność: 16, Województwo: 1.
Serwer pidDateTimeAndS nie nasłuchiwał "żadnych" <ipv6> 1433. Błąd: 0x2742. Aby kontynuować, powiadom administratora systemu.
Błąd pidDateTimeAndS: 17182, Ważność: 16, Województwo: 1.
Inicjowanie funkcjiTDSSNIClient nie powiodło się z 0x2742 błędu, kod stanu 0xa. Przyczyna: Nie można zainicjować słuchacza TCP/IP. Operacja gniazda napotkała martwą sieć.
Błąd pidDateTimeAndS: 17182, Ważność: 16, Województwo: 1.
Zainicjowanie identyfikatora TDSSNIClient nie powiodło się z 0x2742 błędu, kod stanu 0x1. Przyczyna: inicjowanie nie powiodło się z powodu błędu infrastruktury. Sprawdź, czy nie występują poprzednie błędy. Operacja gniazda napotkała martwą sieć.
Błąd pidDateTimeAndS: 39002, Ważność: 16, Województwo: 1.
Funkcja DateTimeAndS pid SQL nie uruchamiała rozszerzalności kodu błędu 0x80070005.
Błąd pidDateTimeAndS: 17826, Ważność: 18, Województwo: 3.
DateTimeAndS pid Nie można uruchomić biblioteki sieciowej z powodu wewnętrznego błędu w bibliotece sieciowej. Aby ustalić przyczynę, przejrzyj błędy bezpośrednio poprzedzające ten błąd w dzienniku błędów.
Błąd pidDateTimeAndS: 17120, Ważność: 16, Województwo: 1.
DateTimeAndS pid SQL Server could not spawn FRunCommunicationsManager thread. Aby uzyskać informacje o możliwych problemach, sprawdź dziennik błędów SQL Server i dziennik błędów systemu operacyjnego.
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach zbiorczych dla SQL Server:
Każda nowa aktualizacja zbiorcza dla SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla SQL Server:
Obejście
Aby obejść ten problem, uruchom następujące polecenie:
sudo MSSQL_IP_ADDRESS=0.0.0.0 /opt/mssql/bin/mssql-conf setup
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Informacje
Dowiedz się więcej o terminologiiużywanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.