Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga
CentOS, do którego odnosi się ten artykuł, jest dystrybucją systemu Linux i osiągnie koniec okresu wsparcia (EOL). Rozważ sposób korzystania i odpowiednio zaplanuj. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące zakończenia cyklu życia systemu CentOS.
W tym artykule opisano zasady pomocy technicznej dla programu Microsoft SQL Server.
Oryginalna wersja produktu: SQL Server 2017 w systemie Linux (wszystkie wersje), SQL Server 2017 w systemie Windows (wszystkie wersje)
Oryginalny numer KB: 4047326
Podsumowanie
W tym artykule opisano zasady pomocy technicznej i granice rozwiązywania problemów z produktami programu SQL Server zainstalowanymi na obsługiwanych platformach.
Obsługiwane systemy operacyjne
W zależności od wersji i edycji programu SQL Server można zainstalować program SQL Server w obsługiwanym systemie operacyjnym Windows lub Linux.
W tej dokumentacji opisano konkretne systemy operacyjne, na których produkt jest testowany i weryfikowany. Gdy instalujesz starszą wersję programu SQL Server w nowszych systemach operacyjnych Windows, musisz mieć zainstalowany obsługiwany dodatek Service Pack.
Od wersji SQL Server 2017 można zainstalować program SQL Server w systemach operacyjnych Linux. Wskazówki dotyczące instalacji programu SQL Server w systemie Linux zawierają bieżącą listę obsługiwanych systemów operacyjnych Linux, na których można zainstalować i skonfigurować program SQL Server do użytku produkcyjnego.
Począwszy od SQL Server 2019, można wdrożyć klaster Big Data programu SQL Server na platformie Kubernetes. Zapoznaj się z obsługiwanymi systemami operacyjnymi hosta dla platformy Kubernetes w informacjach o wersji programu SQL Server 2019 Klastry danych big data, w sekcji Obsługiwane scenariusze.
Obsługiwany sprzęt
Instalacje programu SQL Server są obsługiwane na procesorach opartych na architekturze x64 (AMD i Intel). Nie są już obsługiwane na procesorach opartych na architekturze x86. Aby uzyskać bieżące informacje, zobacz SQL Server 2016 i 2017: Wymagania sprzętowe i programowe.
Obsługiwane technologie wirtualizacji
Microsoft wspiera wdrażanie programu SQL Server w technologiach wirtualizacji, które obejmują technologię Microsoft Hyper-V i inne hipernadzorce certyfikowane za pośrednictwem programu Server Virtualization Validation Program (SVVP). Aby uzyskać więcej informacji na temat programu SVVP, zobacz Program weryfikacji wirtualizacji systemu Windows Server.
Jeśli hostujesz maszynę wirtualną z systemem Linux na funkcji Hyper-V, upewnij się, że masz Linux Virtual Machines on Hyper-V. Firma Microsoft obsługuje instalacje programu SQL Server w usługach infrastruktury w chmurze, takich jak Azure Virtual Machine, Amazon EC2 i Google Cloud.
Dostawcy systemu operacyjnego hosta publikują obsługiwane hipernadzorce dla swoich systemów. Poniższa lista zawiera kilka przykładów:
Zapoznaj się z dokumentacją systemu operacyjnego dotyczącą bieżącego i zaktualizowanego hipernadzorcy obsługiwanego w określonych wersjach systemu operacyjnego.
Firma Microsoft obsługuje również wdrażanie programu SQL Server w programie VMware vSphere, dzięki czemu użytkownicy mogą korzystać z platformy centrum danych zdefiniowanego programowo (SDDC) i możliwości, takich jak wirtualizacja sieci i magazynu. Aby dowiedzieć się więcej o tym, jak najlepiej wdrożyć program SQL Server przy użyciu programu vSphere, w tym odpowiednie ustalanie rozmiaru maszyn wirtualnych programu SQL Server i zarządzanie konfiguracją programu vCenter Server, zobacz Architecting Microsoft SQL Server on VMware vSphere.
Rozwiązanie Azure VMware to rozwiązanie firmy Microsoft, które umożliwia klientom uruchamianie obciążeń VMware natywnie na platformie Azure, a także obsługuje uruchamianie wdrożeń programu SQL Server w tej samej infrastrukturze vSphere, która jest używana do uruchamiania w środowisku lokalnym programu VMware.
Program SQL Server uruchomiony w kontenerach systemu Linux
W tej sekcji opisano zasady obsługi i obsługiwane konfiguracje programu SQL Server działającego w kontenerach systemu Linux.
SQL Server to aplikacja działająca w przestrzeni użytkownika kontenera systemu Linux. Program SQL Server i jego zależności w kontenerze programu SQL Server wywołują bazowy system operacyjny hosta i jego jądro. Różne systemy operacyjne Linux mają różne zestawy aplikacji przestrzeni użytkownika i jądra systemu Linux, które są dobrze przetestowane w połączeniu z programem SQL Server. Chociaż program SQL Server można uruchomić w nietestowanej lub nieobsługiwanej konfiguracji kombinacji kontenera i hosta, firma Microsoft nie zaleca tego. Obsługujemy tylko konfiguracje, które są zgodne z poniższymi wytycznymi. Te wytyczne określają dobrze przetestowane konfiguracje objęte pomocą techniczną na potrzeby uruchamiania kontenerów systemu Linux programu SQL Server.
Poniższe wskazówki i przykłady dotyczą obsługi programu SQL Server we wdrożeniach kontenerów systemu Linux.
Wytyczne
- System operacyjny kontenera programu SQL Server musi być zgodny z systemem operacyjnym hosta kontenera pod względem dystrybucji i wersji głównej.
- Wdrożenie kontenerów programu SQL Server w systemie Linux obsługuje ten sam zestaw obsługiwanych platform co program SQL Server w systemie Linux uruchomiony w niekontenerowanych obciążeniach. Aby uzyskać więcej informacji, zobacz Wskazówki dotyczące instalacji programu SQL Server w systemie Linux.
Przykłady obsługiwanych konfiguracji
- Program SQL Server 2019 w kontenerach Red Hat 7.x uruchomionych na hoście Red Hat 7.x
- SQL Server 2017 w kontenerze Ubuntu 16.04 działający na hoście Ubuntu 16.04
- SQL Server 2017 na kontenerze SLES 12.x uruchomionym na hoście SLES 12.x
- SQL Server 2017 w kontenerze Ubuntu 16.04 uruchomionym na maszynie wirtualnej z systemem Ubuntu 16.04 hostowanej w systemie operacyjnym Windows
Przykłady nieobsługiwanych konfiguracji
Program SQL Server 2017 w kontenerach systemu Red Hat 7.6 działających na hoście kontenerów Ubuntu
Dystrybucja systemu operacyjnego Linux, która nie jest zgodna między kontenerem a hostem
SQL Server 2017 w kontenerze Ubuntu 16.04 uruchomionym na hoście Ubuntu 18.04
Wersja systemu operacyjnego Linux, która nie jest zgodna między kontenerem a hostem
SQL Server 2017 w kontenerze CentOS na hoście kontenera CentOS (CentOS nie jest obsługiwaną dystrybucją systemu Linux dla SQL Server na Linuxie. Microsoft zajmie się tylko problemami, które można odtworzyć w obsługiwanej konfiguracji).
Obraz kontenera systemu Linux dla programu SQL Server 2017 jest dostępny w usłudze Container Registry. Możesz użyć obrazu systemu Linux w typowych scenariuszach devOps, potoku ciągłej integracji/ciągłego wdrażania lub wdrożenia produkcyjnego. Aby uzyskać więcej informacji, zobacz stronę dokumentacji dotyczącą wdrażania kontenerów.
Aby uzyskać więcej informacji o tym, jak dostawcy systemu operacyjnego obsługują składniki w kontenerze i systemie operacyjnym hosta, zobacz następujące kanały:
SQL Server działający w kontenerach systemu Windows
Wdrożenia programu SQL Server w kontenerach systemu Windows nie są objęte pomocą techniczną. Na potrzeby programowania i testowania utwórz własne niestandardowe obrazy kontenerów do pracy z programem SQL Server w kontenerach systemu Windows. Przykładowe pliki są dostępne na GitHubie, ale są udostępniane wyłącznie w celach poglądowych.
Kontenery programu SQL Server uruchomione w orchestratorach kontenerów
Firma Microsoft wspiera wdrażanie kontenerów programu SQL Server i zarządzanie nimi przy użyciu programów OpenShift i Kubernetes.
Począwszy od wersji SQL Server 2019, można wdrożyć klaster Big Data programu SQL Server na platformie Kubernetes. Zapoznaj się z obsługiwanymi platformami Kubernetes w informacjach o wersji dotyczących klastrów Big Data w programie SQL Server 2019 w sekcji Obsługiwalność.
Dostosowywanie kontenerów SQL Server
Tworzenie niestandardowych kontenerów systemu Linux programu SQL Server jest obsługiwane, gdy są one tworzone na bazie kontenerów bazowych programu SQL Server pobranych z rejestru MCR (Container Registry) oraz gdy upewnisz się, że nie modyfikujesz SQL directories/binaries/licenses w lokalizacjach: /opt/mssql/* i /usr/share/doc/*, ponieważ nieprawidłowa modyfikacja może spowodować, że proces programu SQL Server nie zostanie uruchomiony.
Możesz również utworzyć własne obrazy kontenerów programu SQL Server od podstaw, pod warunkiem że podstawowy obraz kontenera systemu operacyjnego Linux używany do generowania niestandardowego obrazu kontenera programu SQL Server jest zgodny z obsługiwanymi platformami dla programu SQL Server w systemie Linux oraz że postępujesz zgodnie z wytycznymi wymienionymi powyżej.
W ramach rozwiązywania problemów, jeśli dostosowany kontener ma problemy z uruchamianiem programu SQL Server lub występuje inny wyjątek/błąd SQL Server, firma Microsoft może wymagać odinstalowania dostosowania lub dodania określonych narzędzi lub pakietów, aby ułatwić rozwiązywanie i replikowanie problemu. Jeśli problem nie wystąpi po usunięciu dostosowania, firma Microsoft nie będzie obsługiwać dostosowywania ani skryptu niestandardowego.
Dostosowywanie kontenera SQL nie jest obsługiwane w przypadku innych produktów firmy Microsoft korzystających z kontenerów systemu Linux SQL, takich jak Azure Arc for Data Services, Azure SQL Edge itp.,
Przykłady obsługiwanych konfiguracji:
Pobierasz obraz kontenera SQL z mcR, a następnie używasz pliku dockerfile do dodawania funkcji, takich jak Polybase, MSDTC itp. Te zmiany lub podobne zmiany są obsługiwane w celu ułatwienia utworzenia własnego niestandardowego obrazu kontenera SQL.
Możesz również utworzyć niestandardowy obraz kontenera programu SQL Server 2019 na obsługiwanej platformie systemu operacyjnego Linux, takiej jak obraz kontenera RHEL 8.2 UBI lub obrazy podstawowe SLES 12.
Przykłady nieobsługiwanych konfiguracji:
Spróbuj utworzyć dostosowany obraz na dowolnej platformie z systemem Linux, która nie jest wymieniona w dokumentacji obsługiwanych platform .
Obsługiwane systemy plików
Jeśli zainstalujesz program SQL Server w systemie Windows, obsługiwane systemy plików to NTFS i ReFS. Dotyczy to woluminów, które przechowują pliki bazy danych i pliki binarne programu.
Jeśli zainstalujesz program SQL Server w systemie Linux, obsługiwane systemy plików dla woluminów hostujących pliki bazy danych to EXT4 i XFS.
Obsługiwane rozwiązania o wysokiej dostępności
Podczas konfigurowania rozwiązania o wysokiej dostępności dla programu SQL Server w systemie Windows zapoznaj się z zasadami pomocy technicznej i wymaganiami w temacie Zasady pomocy technicznej programu Microsoft SQL Server dotyczące klastrowania i wymagań wstępnych, ograniczeń i zaleceń dotyczących grup dostępności Always On.
Podczas konfigurowania rozwiązania o wysokiej dostępności dla programu SQL Server w systemie Linux zapoznaj się z zasadami pomocy technicznej dostawcy systemu operacyjnego specyficznymi dla wysokiej dostępności. Środowiska produkcyjne wymagają agenta STONITH, takiego jak STONITH, w celu zapewnienia wysokiej dostępności. Klaster systemu Linux używa mechanizmu fencing, aby przywrócić klaster do znanego stanu. Prawidłowy sposób konfigurowania mechanizmu fencing zależy od dystrybucji i środowiska. Obecnie funkcja fencing nie jest dostępna w niektórych środowiskach chmurowych. Aby uzyskać więcej informacji, zobacz następujące zasady i zalecenia dotyczące dostawcy systemu operacyjnego:
Zasady wsparcia dla klastrów wysokiej dostępności RHEL — platformy wirtualizacji
Rozszerzenie wysokiej dostępności systemu SUSE Linux Enterprise
Aby uzyskać informacje na temat obsługiwanego rozwiązania o wysokiej dostępności w programie SQL Server w systemie Linux, zobacz Business continuity and database recovery — SQL Server on Linux (Ciągłość działania i odzyskiwanie bazy danych — SQL Server w systemie Linux).
Nieobsługiwane funkcje
Bieżąca lista funkcji programu SQL Server, które nie są obsługiwane, znajduje się w sekcji Nieobsługiwane funkcje i usługi w temacie Informacje o wersji programu SQL Server 2017 w systemie Linux. Jeśli spróbujesz użyć składników lub funkcji wymienionych w notatkach jako nieobsługiwanych, mogą wystąpić nieoczekiwane objawy i błędy. Jeśli używasz kombinacji funkcji dla aplikacji lub rozwiązania, upewnij się, że współdziałanie między funkcjami jest udokumentowane jako obsługiwane. Aby uzyskać wskazówki, zobacz grupy dostępności Always On: współdziałanie (SQL Server).
Polityka wsparcia
Firma Microsoft zapewnia pomoc techniczną i poprawki produktu dla składników programu SQL Server wdrożonych w obsługiwanym systemie operacyjnym, systemach plików, hiperwizorach i architekturach sprzętu zgodnie z dokumentacją produktu. Firma Microsoft może zapewnić ograniczoną lub żadną pomoc techniczną dotyczącą składników oprogramowania programu SQL Server wdrożonych w nieobsługiwanych systemach operacyjnych, systemach plików, hiperwizorach i platformach sprzętowych.
W przypadku wdrażania programu SQL Server w nieobsługiwanym systemie operacyjnym, systemie plików lub hipernadzorcy może wystąpić niewyjaśnione zachowanie i wyniki. W przypadku rozwiązywania takich problemów zespół pomocy technicznej firmy Microsoft może poprosić o odtworzenie problemu w obsługiwanej kombinacji systemu operacyjnego, systemu plików, funkcji hypervisor i architektury sprzętu. W tych okolicznościach firma Microsoft może nie być w stanie zapewnić pomocy technicznej lub rozwiązania problemu, jeśli problem występuje tylko w nieobsługiwanej kombinacji systemu operacyjnego, systemu plików, funkcji hypervisor lub architektury.
Podczas rozwiązywania problemów występujących podczas korzystania z rozwiązania lub aplikacji utworzonej przy użyciu programu SQL Server pomoc techniczna firmy Microsoft spróbuje ustalić, czy przyczyna problemu leży w określonej warstwie oprogramowania czy sprzętu. Problem może dotyczyć oprogramowania programu SQL Server lub składników systemu operacyjnego, z którymi współdziała program SQL Server. Jeśli problem występuje w programie SQL Server, pomoc techniczna firmy Microsoft zapewni odpowiednie rozwiązanie problemu i obejścia w aplikacji. Jeśli problem występuje w zachowaniu systemu operacyjnego, pomoc techniczna firmy Microsoft skieruje Cię do dostawcy systemu operacyjnego w celu dalszej obsługi i rozwiązania problemu. W przypadku obsługiwanych systemów operacyjnych pomoc techniczna firmy Microsoft będzie współpracować z dostawcą pomocy technicznej systemu operacyjnego w celu zapewnienia komercyjnie możliwego rozwiązania.
Przed wdrożeniem programu SQL Server w określonej wersji systemu operacyjnego zapoznaj się z dokumentacją produktu dla programu SQL Server, a także sprawdź u dostawcy systemu operacyjnego informacje o wymaganiach dotyczących pomocy technicznej dla całego tworzonego rozwiązania, aby upewnić się, że różne używane składniki są zgodne i obsługiwane. Skontaktuj się z dostawcą systemu operacyjnego, aby uzyskać informacje o zasadach pomocy technicznej, które mają zastosowanie do dodatkowych zasad pomocy technicznej dla warstw wirtualizacji, pamięci masowej i sprzętu.
Firma Microsoft będzie wspierać korzystanie z oficjalnych obrazów kontenerów publikowanych przez firmę Microsoft w różnych repozytoriach kontenerów. Jeśli używasz obrazów kontenerów programu SQL Server od innych współautorów, pomoc techniczna firmy Microsoft może zażądać odtworzenia problemu na oficjalnym obrazie kontenera. Ten krok może być konieczny, aby wykluczyć możliwość, że dostosowania lub modyfikacje prywatnego obrazu kontenera przyczyniają się do problemu.
Jeśli problem dotyczy wyłącznie działania silnika kontenerów, musisz współpracować z dostawcą silnika kontenerów, aby rozwiązać ten problem.
Firma Microsoft może nie być w stanie zapewnić pomocy technicznej, jeśli używasz nieobsługiwanej funkcji lub używasz funkcji w nieobsługiwany lub nieudokumentowany sposób.
Program SQL Server na platformie Azure
Jeśli program SQL Server został wdrożony na maszynie wirtualnej na platformie Azure, zasady pomocy technicznej dla platformy Azure mają zastosowanie podczas rozwiązywania problemów. Zobacz Zatwierdzone dystrybucje systemu Linux na platformie Azure.
Jeśli wdrożysz program SQL Server na innych rozwiązaniach lub platformach w chmurze, sprawdź u dostawcy rozwiązań w chmurze w sprawie określonych zasad, które regulują wsparcie produkcyjne lub komercyjne.
Cykl życia produktu
Program SQL Server podlega zasadom Fixed Lifecycle Policy w celu uzyskania pomocy technicznej i aktualizacji. Zobacz Search Product and Services Lifecycle Information, aby uzyskać informacje o cyklu życia i etapie (podstawowym, rozszerzonym i po zakończeniu wsparcia) dla każdej wersji produktu. Klastry danych big data są dodatkiem do programu SQL Server 2019 i w związku z tym podlega zasadom stałego cyklu życia.
Dodatki Service Pack są wydawane dla programu SQL Server do wersji SQL Server 2016 włącznie. Pomoc techniczna kończy się 12 miesięcy po wydaniu następnego dodatku Service Pack lub na końcu cyklu życia wsparcia technicznego produktu, w zależności od tego, co nastąpi wcześniej. Aby uzyskać więcej informacji, zobacz Zasady stałego cyklu życia.
Począwszy od programu SQL Server 2017 nie zostaną wydane żadne dodatki Service Pack. Aby uzyskać więcej informacji, zobacz Dodatki Service Pack programu SQL Server zostały wycofane począwszy od SQL Server 2017.
W przypadku wersji rozpoczynających się od programu SQL Server 2017 zalecamy zastosowanie najnowszej aktualizacji zbiorczej (lub aktualizacji cu wydanej w ciągu ostatniego roku) dla odpowiedniej wersji. Zespół pomocy technicznej może wymagać zastosowania określonej aktualizacji CU, która rozwiązuje konkretny problem podczas rozwiązywania problemu.
Systemy operacyjne mają własne cykle życia. Skontaktuj się z dostawcą systemu, aby uzyskać informacje o obowiązującym okresie cyklu życia i obsługiwanych wersjach.
Uzyskaj pomoc techniczną od firmy Microsoft
Istnieje wiele kanałów, za pośrednictwem których można uzyskać pomoc techniczną dla programu SQL Server. Jeśli wystąpi problem, który ma wpływ na wdrożenie lokalne programu SQL Server, możesz przejrzeć opcje pomocy technicznej dla klientów biznesowych, aby uzyskać pomoc techniczną od zespołu pomocy technicznej. Jeśli wdrożono SQL Server w środowisku chmury platformy Azure, możesz przesyłać żądania pomocy technicznej z sekcji Help + Support w portalu zarządzania platformą Azure.
Możesz również przesłać raport o problemie lub sugestię dotyczącą produktu do witryny Connect.
Ponadto możesz współpracować z zespołem inżynierów programu SQL Server, korzystając z następujących opcji:
Stack Exchange (tag sql-server) — pytania dotyczące administrowania bazą danych
Stack Overflow (tag sql-server) — pytania dotyczące tworzenia oprogramowania
Microsoft Q&A — pytania techniczne
Reddit — Dyskusja o SQL Server
Uzyskaj pomoc od dostawców systemów operacyjnych Linux
Jeśli problem techniczny, którego doświadczasz, nie istnieje w produkcie programu SQL Server, ale występuje w systemie operacyjnym, możesz pracować bezpośrednio z dostawcą systemu operacyjnego, aby rozwiązać ten problem. Możesz skontaktować się z zespołami pomocy technicznej dostawców systemu operacyjnego, korzystając z następujących kanałów:
Uzyskaj wsparcie od dostawców usług chmurowych PaaS i IaaS opartych na SQL Server
Jeśli problem techniczny, którego doświadczasz, występuje w ofercie platformy jako usługi (PaaS) lub infrastruktury jako usługi (IaaS) innej firmy, skontaktuj się bezpośrednio z dostawcą rozwiązania, aby rozwiązać ten problem. Na przykład:
- Amazon RDS (Amazon Web Services))
- Program Microsoft SQL Server na platformie AWS (Amazon Web Services)) Aby uzyskać więcej informacji, zobacz Microsoft FAQ — Amazon Web Services (AWS).
- Cloud SQL: for PostgreSQL, MySQL & SQL Server (Google Cloud) Aby uzyskać więcej informacji, zobacz Google Cloud — Uzyskiwanie pomocy technicznej i Google Cloud — Rozwiązywanie problemów z programem Sql Server.
Zastrzeżenie dotyczące informacji stron trzecich
Zastrzeżenie dotyczące informacji stron trzecich
Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, wyraźnych ani dorozumianych, w odniesieniu do wydajności lub niezawodności tych produktów.