Zasady pomocy technicznej dla programu Microsoft SQL Server
Uwaga 16.
CentOS, do których odwołuje się ten artykuł, jest dystrybucją systemu Linux i osiągnie koniec życia (EOL). Rozważ odpowiednie użycie i zaplanuj. Aby uzyskać więcej informacji, zobacz CentOS End Of Life guidance (Wskazówki dotyczące zakończenia ż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 wersji 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. Po zainstalowaniu starszej wersji programu SQL Server w nowszych systemach operacyjnych Windows należy korzystać z obsługiwanego dodatku Service Pack.
Począwszy od programu 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 programu SQL Server 2019, można wdrożyć klaster danych 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 Pomoc techniczna.
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
Firma Microsoft obsługuje wdrażanie programu SQL Server w technologiach wirtualizacji, które obejmują funkcję Microsoft Hyper-V i inne funkcje hypervisor certyfikowane za pośrednictwem programu weryfikacji wirtualizacji serwera (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 maszyny wirtualne z systemem Linux w funkcji 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 funkcje hypervisor dla swoich systemów. Poniższa lista zawiera kilka przykładów:
Zapoznaj się z dokumentacją systemu operacyjnego dotyczącą bieżącej i zaktualizowanej funkcji hypervisor obsługiwanej 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 Tworzenie architektury programu Microsoft SQL Server w programie VMware vSphere.
Azure VMware Solution to rozwiązanie firmy Microsoft, które umożliwia klientom natywne uruchamianie obciążeń VMware 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 tworzą wywołania do bazowego systemu operacyjnego hosta i jego jądra. Różne systemy operacyjne Linux mają różne zestawy aplikacji przestrzeni użytkownika i jądro 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 korzystają z poniższych wytycznych. Te wytyczne określają dobrze przetestowane i obsługiwane konfiguracje na potrzeby uruchamiania kontenerów systemu Linux programu SQL Server.
Poniższe wskazówki i przykłady dotyczą obsługi wdrożeń kontenerów programu SQL Server w systemie 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
- Program SQL Server 2017 w kontenerze ubuntu 16.04 uruchomionym na hoście ubuntu 16.04
- PROGRAM SQL Server 2017 w kontenerze SLES 12.x uruchomionym na hoście SLES 12.x
- PROGRAM 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 kontenera systemu Ubuntu
Dystrybucja systemu operacyjnego Linux, która nie jest zgodna między kontenerem a hostem
PROGRAM 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
Program SQL Server 2017 w kontenerze CentOS na hoście kontenera CentOS (CentOS nie jest obsługiwaną dystrybucją systemu operacyjnego Linux dla programu SQL Server w systemie Linux). Firma 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 wdrożenia kontenera.
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:
Program SQL Server uruchomiony 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 w usłudze GitHub , ale są dostępne tylko do celów referencyjnych.
Kontenery programu SQL Server uruchomione w koordynatorach kontenerów
Firma Microsoft obsługuje wdrażanie kontenerów programu SQL Server i zarządzanie nimi przy użyciu programów OpenShift i Kubernetes.
Począwszy od programu SQL Server 2019, można wdrożyć klaster danych big data programu SQL Server na platformie Kubernetes. Zapoznaj się z obsługiwanymi platformami Kubernetes w informacjach o wersji programu SQL Server 2019 Klastry danych big data w sekcji Pomoc techniczna.
Dostosowywanie kontenerów programu SQL Server
Tworzenie niestandardowych kontenerów systemu Linux programu SQL Server jest obsługiwane w przypadku dostosowania na podstawie kontenerów bazowych programu SQL Server pobranych z rejestru MCR (Container Registry), a także upewnienia się, że nie modyfikujesz SQL directories/binaries/licenses
lokalizacji w lokalizacjach: /opt/mssql/*
i /usr/share/doc/*
, co w przypadku nieprawidłowej modyfikacji 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, biorąc pod uwagę, ż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 i postępuj zgodnie z wytycznymi wymienionymi powyżej.
W ramach rozwiązywania problemów, jeśli dostosowany kontener ma problemy z uruchamianiem programu SQL Server lub inny wyjątek/błąd programu 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 systemu 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 zawsze włączonych grup dostępności.
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 ogrodzenia, takiego jak STONITH, w celu zapewnienia wysokiej dostępności. Klaster systemu Linux używa ogrodzenia, aby przywrócić klaster do znanego stanu. Prawidłowy sposób konfigurowania ogrodzenia zależy od dystrybucji i środowiska. Obecnie ogrodzenie nie jest dostępne w niektórych środowiskach chmurowych. Aby uzyskać więcej informacji, zobacz następujące zasady i zalecenia dotyczące dostawcy systemu operacyjnego:
Zasady pomocy technicznej 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 notatek 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 Zawsze włączone grupy dostępności: współdziałanie (SQL Server).
Zasady pomocy technicznej
Firma Microsoft zapewnia pomoc techniczną i poprawki produktów dla składników programu SQL Server wdrożonych w obsługiwanym systemie operacyjnym, systemach plików, funkcjach hypervisor 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, funkcjach hypervisor i platformach sprzętowych.
W przypadku wdrażania programu SQL Server w nieobsługiwanym systemie operacyjnym, systemie plików lub funkcji hypervisor może wystąpić niewyjaśnione zachowanie i wyniki. W przypadku rozwiązywania takich problemów zespół pomoc techniczna 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.
Jeśli rozwiążesz problemy występujące podczas korzystania z rozwiązania lub aplikacji utworzonej przy użyciu programu SQL Server, pomoc techniczna firmy Microsoft spróbuje wyizolować przyczynę problemu z konkretnym źródłem oprogramowania lub warstwy sprzętowej. 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 aplikacji. Jeśli problem występuje w zachowaniu systemu operacyjnego, pomoc techniczna firmy Microsoft odwołuje się do dostawcy systemu operacyjnego w celu wykonywania działań i rozwiązywania problemów. W przypadku obsługiwanych systemów operacyjnych pomoc techniczna firmy Microsoft 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, magazynu i sprzętu.
Firma Microsoft będzie obsługiwać używanie 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 obrazu prywatnego kontenera przyczyniają się do problemu.
Jeśli problem jest izolowany do zachowania aparatu kontenera, musisz współpracować z dostawcą aparatu kontenera, 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, zapoznaj się z dostawcą rozwiązań w chmurze dotyczącymi określonych zasad, które zarządzają pomocą produkcyjną lub komercyjną.
Cykl życia produktu
Program SQL Server jest zgodny z zasadami stałego cyklu życia w celu uzyskania pomocy technicznej i aktualizacji. Zobacz Search Product and Services Lifecycle Information for the lifecycle and stage (podstawowe, rozszerzone i out-of-support) dla każdej wersji produktu. Klastry danych big data jest dodatkiem do programu SQL Server 2019 i podlega takim zasadom stałego cyklu życia.
Dodatki Service Pack są wydawane dla programu SQL Server do wersji 2016. Pomoc techniczna kończy się 12 miesięcy po kolejnych wersjach 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.
Od programu SQL Server 2017 nie zostaną wydane żadne dodatki Service Pack. Aby uzyskać więcej informacji, zobacz Sql Server Service Packs are discontinued starting from SQL Server 2017 (Dodatki Service Pack programu SQL Server zostały wycofane od programu 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 są zgodne z własnymi cyklami życia. Skontaktuj się z dostawcą systemu, aby uzyskać informacje o odpowiednim przedziale czasu cyklu życia i obsługiwanych wersjach.
Uzyskiwanie pomocy technicznej 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 lokalne wdrożenie programu SQL Server, możesz przejrzeć opcje pomocy technicznej dla użytkowników biznesowych, aby uzyskać pomoc techniczną od zespołu pomocy technicznej. Jeśli wdrożono program SQL Server w środowisku chmury platformy Azure, możesz przesłać żądania pomocy technicznej z witryny Pomoc i obsługa techniczna w portalu zarządzania Platformy Azure.
Możesz również przesłać raport o problemie lub sugestię 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 programowania
Pytania techniczne firmy Microsoft
Reddit — omówienie programu SQL Server
Uzyskiwanie pomocy technicznej od dostawców systemów operacyjnych Linux
Jeśli problem techniczny, który występuje, 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:
Uzyskiwanie pomocy technicznej od dostawców usług PaaS i IaaS opartych na programie SQL Server
Jeśli problem techniczny 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 Często zadawane pytania dotyczące firmy Microsoft — Amazon Web Services (AWS)
- Cloud SQL: for PostgreSQL, MySQL & SQL Server (Google Cloud)
Zastrzeżenie dotyczące innych firm
Zastrzeżenie dotyczące innych firm
Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, dorozumianych ani żadnego innego rodzaju, w odniesieniu do wydajności lub niezawodności tych produktów.