Criteri di supporto tecnico per Microsoft SQL Server

Annotazioni

CentOS a cui si fa riferimento in questo articolo è una distribuzione Linux e raggiungerà la fine del ciclo di vita (EOL). Considera il tuo utilizzo e pianifica di conseguenza. Per altre informazioni, vedere Indicazioni sulla fine della vita di CentOS.

Questo articolo descrive i criteri di supporto per Microsoft SQL Server.

Versione originale del prodotto: SQL Server 2017 in Linux (tutte le edizioni), SQL Server 2017 in Windows (tutte le edizioni)
Numero KB originale: 4047326

Riepilogo

Questo articolo descrive i criteri di supporto e l'ambito della risoluzione dei problemi per i prodotti SQL Server installati nelle piattaforme supportate.

Sistemi operativi supportati

A seconda della versione e dell'edizione di SQL Server, è possibile installare SQL Server in un sistema operativo Windows o Linux supportato.

Questa documentazione descrive i sistemi operativi specifici su cui viene testato e convalidato il prodotto. Quando si installa una versione precedente di SQL Server nei sistemi operativi Windows più recenti, è necessario avere installato un Service Pack supportato.

A partire da SQL Server 2017, è possibile installare SQL Server sui sistemi operativi Linux. Linee guida per l'installazione per SQL Server in Linux descrivono l'elenco corrente dei sistemi operativi Linux supportati in cui è possibile installare e configurare SQL Server per l'uso in produzione.

A partire da SQL Server 2019, è possibile distribuire il cluster Big Data di SQL Server in Kubernetes. Esaminare il sistema operativo host supportato per Kubernetes nelle note sulla versione di SQL Server 2019 cluster Big Data nella sezione Supportabilità.

Hardware compatibile

Le installazioni di SQL Server sono supportate nei processori AMD e Intel basati su x64. Non sono più supportati nei processori basati su x86. Per informazioni aggiornate, vedere SQL Server 2016 e 2017: requisiti hardware e software.

Tecnologie di virtualizzazione supportate

Microsoft offre supporto per la distribuzione di SQL Server nelle tecnologie di virtualizzazione che includono Microsoft Hyper-V e altri hypervisor certificati tramite il Server Virtualization Validation Program (SVVP). Per altre informazioni su SVVP, vedere Windows Server Virtualization Validation Program.

Se si ospita una macchina virtuale Linux in Hyper-V, assicurarsi di avere Linux Macchine virtuali on Hyper-V. Microsoft supporta le installazioni di SQL Server nei servizi di infrastruttura cloud, ad esempio Azure Virtual Machine, Amazon EC2 e Google Cloud.

I fornitori del sistema operativo host pubblicano gli hypervisor supportati per i sistemi. L'elenco seguente include alcuni esempi:

Esaminare la documentazione del sistema operativo per le informazioni correnti e aggiornate sull'hypervisor supportato in versioni specifiche del sistema operativo.

Microsoft supporta anche la distribuzione di SQL Server in VMware vSphere, consentendo agli utenti di sfruttare la piattaforma e le funzionalità del data center software-defined, ad esempio la virtualizzazione di rete e dello storage. Per altre informazioni su come distribuire al meglio SQL Server con vSphere, incluse le dimensioni corrette delle macchine virtuali di SQL Server e la gestione della configurazione del server vCenter, vedere Architecting Microsoft SQL Server on VMware vSphere.

La soluzione Azure VMware è la soluzione di prima parte di Microsoft che consente ai clienti di eseguire carichi di lavoro VMware in modo nativo in Azure e supporta anche l'esecuzione di distribuzioni di SQL Server nella stessa infrastruttura vSphere usata per l'esecuzione in VMware locale.

SQL Server in esecuzione in contenitori Linux

Questa sezione descrive i criteri di supporto e le configurazioni supportate per SQL Server in esecuzione in contenitori Linux.

SQL Server è un'applicazione eseguita nello spazio utente di un contenitore Linux. SQL Server e le relative dipendenze nel contenitore di SQL Server effettuano chiamate al sistema operativo host sottostante e al relativo kernel. Diversi sistemi operativi Linux sono dotati di diversi set di applicazioni dello spazio utente e del kernel Linux ben testati in combinazione con SQL Server. Sebbene sia possibile eseguire SQL Server in una configurazione non testata o non supportata di combinazioni di contenitori e host, Microsoft non consiglia di eseguire questa operazione. Sono supportate solo le configurazioni che usano le linee guida seguenti. Queste linee guida definiscono le configurazioni ben testate e supportate per l'esecuzione di contenitori Linux di SQL Server.

Le linee guida e gli esempi seguenti si applicano al supporto per le distribuzioni di SQL Server in contenitori Linux.

Linee guida

  1. Il sistema operativo contenitore di SQL Server deve corrispondere al sistema operativo host del contenitore in termini di distribuzione e versione principale.
  2. Una distribuzione di SQL Server su Linux in contenitori supporta lo stesso set di piattaforme supportate per SQL Server su Linux in esecuzione in carichi di lavoro non containerizzati. Per altre informazioni, vedere Linee guida per l'installazione per SQL Server in Linux.
  • Esempi di configurazioni supportate

    • SQL Server 2019 in contenitori Red Hat 7.x in esecuzione in un host Red Hat 7.x
    • SQL Server 2017 in un contenitore Ubuntu 16.04 in esecuzione in un host Ubuntu 16.04
    • SQL Server 2017 in un contenitore SLES 12.x in esecuzione in un host SLES 12.x
    • SQL Server 2017 in un contenitore Ubuntu 16.04 in esecuzione in una macchina virtuale Ubuntu 16.04 ospitata nel sistema operativo Windows
  • Esempi di configurazioni non supportate

    • SQL Server 2017 in contenitori Red Hat 7.6 in esecuzione in un host di contenitori Ubuntu

    • Distribuzione del sistema operativo Linux non corrispondente tra il contenitore e l'host

    • SQL Server 2017 in un contenitore Ubuntu 16.04 in esecuzione in un host Ubuntu 18.04

    • Una versione del sistema operativo Linux non corrispondente tra il contenitore e l'host

    • SQL Server 2017 in un contenitore CentOS in un host contenitore CentOS (CentOS non è una distribuzione del sistema operativo Linux supportata per SQL Server in Linux. Microsoft risolverà solo i problemi riproducibili in una configurazione supportata.

L'immagine del contenitore Linux per SQL Server 2017 è disponibile nel registro contenitori. È possibile usare l'immagine Linux negli scenari di distribuzione tipici di DevOps, CI/CD o di produzione. Per altre informazioni, vedere la pagina della documentazione sulla distribuzione dei container.

Per altre informazioni su come i fornitori del sistema operativo supportano i componenti nel contenitore e nel sistema operativo host, vedere i canali seguenti:

SQL Server in esecuzione in contenitori Windows

Le distribuzioni di SQL Server nei contenitori Windows non sono coperte dal supporto. Per lo sviluppo e il test, creare immagini di contenitori personalizzate da usare con SQL Server nei contenitori Windows. I file di esempio sono disponibili in GitHub , ma sono disponibili solo per riferimento.

Contenitori di SQL Server in esecuzione in orchestratori di contenitori

Microsoft supporta la distribuzione e la gestione dei contenitori di SQL Server tramite OpenShift e Kubernetes.

A partire da SQL Server 2019, è possibile distribuire il cluster Big Data di SQL Server su Kubernetes. Esaminare le piattaforme Kubernetes supportate nelle note sulla versione di SQL Server 2019 cluster Big Data nella sezione Supportabilità.

Personalizzazione dei container di SQL Server

La creazione di contenitori Linux di SQL Server personalizzati è supportata quando si personalizzano contenitori di base di SQL Server scaricati da MCR (Registro Contenitori) e assicurandosi di non modificare il SQL directories/binaries/licenses nei percorsi: /opt/mssql/* e /usr/share/doc/*, che, se modificati in modo errato, potrebbero impedire l'avvio del processo di SQL Server.

È anche possibile creare immagini di contenitori di SQL Server personalizzate da zero, a condizione che l'immagine di base del contenitore del sistema operativo Linux usata per generare l'immagine del contenitore di SQL Server personalizzata corrisponda alle piattaforme supportate per SQL Server in Linux e che si seguano le linee guida indicate in precedenza.

Come parte della risoluzione dei problemi, se il contenitore personalizzato presenta problemi di avvio di SQL Server o un'altra eccezione/errore di SQL Server, Microsoft può richiedere di disinstallare la personalizzazione o aggiungere strumenti o pacchetti specifici per diagnosticare e replicare il problema. Se il problema non si verifica dopo la rimozione della personalizzazione, Microsoft non supporterà la personalizzazione o lo script personalizzato.

La personalizzazione del contenitore SQL non è supportata per l'uso in altri prodotti Microsoft che usano contenitori SQL Linux, ad esempio Azure Arc per Servizi dati, SQL Edge di Azure e così via.

  • Esempi di configurazioni supportate:

    1. Si scarica l'immagine del contenitore SQL da MCR e quindi si usa dockerfile per aggiungere funzionalità come Polybase, MSDTC e così via. Queste modifiche o modifiche simili sono supportate per creare un'immagine del contenitore SQL personalizzata.

    2. È anche possibile compilare un'immagine del contenitore di SQL Server 2019 personalizzata basata su una piattaforma del sistema operativo Linux supportata, ad esempio un'immagine contenitore UBI RHEL 8.2 o immagini di base SLES 12.

  • Esempi di configurazioni non supportate:

    Si prova a creare un'immagine personalizzata su qualsiasi piattaforma Linux non menzionata nella documentazione delle piattaforme supportate .

Sistemi file supportati

Se si installa SQL Server in Windows, i file system supportati sono NTFS e ReFS. Questo vale per i volumi che archiviano i file di database e i file binari del programma.

Se si installa SQL Server in Linux, i file system supportati per i volumi che ospitano i file di database sono EXT4 e XFS.

Soluzioni di disponibilità elevata supportate

Quando si configura una soluzione a disponibilità elevata per SQL Server in Windows, vedere i criteri di supporto e i requisiti in Criteri di supporto di Microsoft SQL Server per Microsoft Clustering e Prerequisiti, restrizioni e raccomandazioni per i gruppi di disponibilità Always On.

Quando si configura una soluzione a disponibilità elevata per SQL Server in Linux, esaminare i criteri di supporto del fornitore del sistema operativo specifici per la disponibilità elevata. Gli ambienti di produzione richiedono un agente di fencing, ad esempio STONITH, per l'alta disponibilità. Un cluster Linux usa il fencing per riportare il cluster a uno stato noto. Il modo corretto in cui configurare il fencing dipende dalla distribuzione e dall'ambiente. Attualmente la funzione di fencing non è disponibile in alcuni ambienti cloud. Per altre informazioni, vedere i criteri e le raccomandazioni seguenti del fornitore del sistema operativo:

Per una soluzione di disponibilità elevata supportata in SQL Server in Linux, vedere Continuità aziendale e ripristino del database - SQL Server in Linux.

Funzionalità non supportate

È possibile trovare l'elenco corrente delle funzionalità di SQL Server non supportate nella sezione Funzionalità e servizi non supportati in Note sulla versione per SQL Server 2017 in Linux. Se si tenta di usare componenti o funzionalità elencati nelle note come non supportati, è possibile che si verifichino sintomi e errori imprevisti. Quando si usa una combinazione di funzionalità per l'applicazione o la soluzione, assicurarsi che l'interoperabilità tra le funzionalità sia documentata come supportata. Per indicazioni, vedere Gruppi di disponibilità AlwaysOn: interoperabilità (SQL Server).

Politica di supporto

Microsoft fornisce supporto tecnico e correzioni del prodotto per i componenti di SQL Server distribuiti nel sistema operativo supportato, nei file system, negli hypervisor e nelle architetture hardware in base alla documentazione del prodotto. Microsoft può fornire supporto tecnico limitato o nessun supporto tecnico per i componenti software di SQL Server distribuiti su sistemi operativi, file system, hypervisor e piattaforme hardware non supportati.

Se si distribuisce SQL Server in un sistema operativo, un file system o un hypervisor non supportato, è possibile che si verifichi un comportamento e risultati inspiegabili. Quando si risolvono questi problemi, il team supporto tecnico Microsoft potrebbe chiedere di riprodurre il problema in una combinazione supportata di sistema operativo, file system, hypervisor e architettura hardware. In queste circostanze, Microsoft potrebbe non essere in grado di fornire supporto o una risoluzione del problema se il problema si verifica solo nella combinazione non supportata di sistema operativo, file system, hypervisor o architettura.

Quando si analizzano i problemi che si verificano quando si usa una soluzione o un'applicazione compilata con SQL Server, il supporto tecnico Microsoft tenterà di isolare la causa del problema al livello software o hardware specifico. Il problema potrebbe essere nel software SQL Server o nei componenti del sistema operativo con cui SQL Server interagisce. Se il problema si trova in SQL Server, supporto tecnico Microsoft fornirà soluzioni appropriate e soluzioni alternative all'applicazione per il problema. Se il problema riguarda il comportamento del sistema operativo, il supporto tecnico Microsoft La indirizzerà al fornitore del sistema operativo per il seguito e la risoluzione. Per i sistemi operativi supportati, il supporto tecnico Microsoft collaborerà con il fornitore del supporto del sistema operativo per offrire una soluzione commercialmente praticabile.

Prima di distribuire SQL Server in una versione specifica di un sistema operativo, controllare la documentazione del prodotto per SQL Server e rivolgersi al fornitore del sistema operativo in merito ai requisiti di supporto per l'intera soluzione che si sta creando per assicurarsi che i diversi componenti coinvolti siano compatibili e supportati. Contattare il fornitore del sistema operativo in merito ai criteri di supporto applicabili ai livelli aggiuntivi di virtualizzazione, archiviazione e hardware.

Microsoft supporterà l'uso di immagini di contenitori ufficiali pubblicate da Microsoft nei vari repository di contenitori. Se si usano immagini del contenitore di SQL Server di altri collaboratori, supporto tecnico Microsoft potrebbe richiedere di riprodurre il problema nell'immagine del contenitore ufficiale. Questo passaggio potrebbe essere necessario per escludere la possibilità che le personalizzazioni o le modifiche apportate all'immagine del contenitore privato contribuiscano al problema.

Se il problema è limitato al comportamento del motore di contenitori, è necessario collaborare con il fornitore del motore di contenitori per risolvere il problema.

Microsoft potrebbe non essere in grado di fornire supporto tecnico se si usa una funzionalità non supportata o si usa una funzionalità in modo non supportato o non documentato.

SQL Server in Azure

Se SQL Server è stato distribuito in una macchina virtuale in Azure, i criteri di supporto per Azure si applicano quando si risolvono i problemi. Vedere Distribuzioni Linux approvate in Azure.

Se si distribuisce SQL Server in altre soluzioni o piattaforme cloud, rivolgersi al provider di soluzioni cloud in merito ai criteri specifici che regolano l’uso in produzione o il supporto commerciale.

Ciclo di vita del prodotto

SQL Server segue i Criteri relativi al ciclo di vita fissi per il supporto e gli aggiornamenti. Per ogni versione del prodotto, vedere Search Product and Services Lifecycle Information per il ciclo di vita e la fase (supporto standard, esteso e non più supportato). cluster Big Data è un componente aggiuntivo di SQL Server 2019 ed è soggetto come tale ai Criteri relativi al ciclo di vita fissi.

I Service Pack vengono rilasciati per SQL Server fino alla versione 2016 inclusa. Il supporto termina 12 mesi dopo il rilascio del Service Pack successivo o alla fine del ciclo di vita del supporto del prodotto, a seconda di quale si verifichi prima. Per altre informazioni, vedere i Criteri relativi al ciclo di vita fissi.

Nessun Service Pack verrà rilasciato a partire da SQL Server 2017. Per altre informazioni, vedere i Service Pack di SQL Server sono stati dismessi a partire da SQL Server 2017.

Per le versioni a partire da SQL Server 2017, è consigliabile applicare l'aggiornamento cumulativo più recente (o un CU rilasciato durante l'anno precedente) per la versione corrispondente. Il team di supporto potrebbe richiedere l'applicazione di un CU specifico che risolve un problema specifico quando si risolve un problema.

I sistemi operativi seguono i propri cicli di vita. Contattare il fornitore del sistema in merito al periodo del ciclo di vita applicabile e alle versioni supportate.

Ottenere supporto da Microsoft

Sono disponibili molti canali tramite cui è possibile ottenere supporto per SQL Server. Se si verifica un problema che influisce su una distribuzione on-premises di SQL Server, è possibile esaminare le opzioni di supporto per gli utenti aziendali per ottenere supporto assistito dal team di supporto. Se SQL Server è stato distribuito in un ambiente cloud di Azure, è possibile inviare richieste di supporto da Guida e supporto nel portale di gestione di Azure.

È anche possibile inviare la segnalazione del problema o il suggerimento del prodotto al sito Connect.

Inoltre, è possibile interagire con il team di ingegneria di SQL Server usando le opzioni seguenti:

Ottenere supporto dai fornitori di sistemi operativi Linux

Se il problema tecnico riscontrato non esiste nel prodotto SQL Server ma si verifica nel sistema operativo, è possibile collaborare direttamente con il fornitore del sistema operativo per risolvere il problema. È possibile contattare i team di supporto dei fornitori del sistema operativo usando i canali seguenti:

Ottenere supporto dai fornitori di cloud PaaS e IaaS basati su SQL Server

Se il problema tecnico riscontrato si verifica in un'offerta PaaS (Platform as a Service) o IaaS (Infrastructure as a Service) di terze parti, rivolgersi direttamente al fornitore della soluzione per risolvere il problema. Ad esempio:

Dichiarazione di non responsabilità sulle informazioni di terze parti

Dichiarazione di non responsabilità sulle informazioni di terze parti

I prodotti di terzi citati in questo articolo sono prodotti da società indipendenti da Microsoft. Microsoft non rilascia alcuna garanzia implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti