Condividi tramite


Criteri di supporto tecnico per Microsoft SQL Server

Note

CentOS a cui si fa riferimento in questo articolo è una distribuzione Linux e raggiungerà End Of Life (EOL). Valutare le proprie esigenze e pianificare 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 i limiti di 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 trovarsi in un Service Pack supportato.

A partire da SQL Server 2017, è possibile installare SQL Server in Linux sistemi operativi. Linee guida per l'installazione per SQL Server in Linux descrive 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 Supporto.

Hardware supportato

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 supporta 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 in Hyper-V. Microsoft supporta le installazioni di SQL Server nei servizi di infrastruttura cloud, ad esempio Macchina virtuale di Azure, 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 l'hypervisor corrente e aggiornato 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 archiviazione. 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 Architettura di Microsoft SQL Server in VMware vSphere.

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 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 contenitori SQL Server in 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 contenitori SQL Server in Linux supporta lo stesso set di piattaforme supportate per SQL Server in Linux in esecuzione in carichi di lavoro non in contenitori. 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 contenitore 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

    • 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 Container. È 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 per la distribuzione di contenitori.

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 agenti di orchestrazione 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 in Kubernetes. Esaminare le piattaforme Kubernetes supportate nelle note sulla versione di SQL Server 2019 cluster Big Data nella sezione Supporto.

Personalizzazione dei contenitori di SQL Server

La creazione di contenitori Linux di SQL Server personalizzati è supportata quando viene personalizzata sopra i contenitori di base di SQL Server scaricati da MCR (Registro Contenitori), oltre a garantire che non si modifichi il SQL directories/binaries/licenses percorso nei percorsi: /opt/mssql/* e /usr/share/doc/*, che quando non è stato modificato in modo non corretto potrebbe causare l'avvio del processo di SQL Server.

È anche possibile creare immagini di contenitori di SQL Server personalizzate da zero, dato che l'immagine di base del contenitore del sistema operativo Linux usata per generare l'immagine del contenitore di SQL Server personalizzata corrisponde alle piattaforme supportate per SQL Server in Linux e seguire 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 risolvere 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 Data Services, SQL Edge di Azure e così via.

  • Esempi di configurazioni supportate:

    1. Scaricare l'immagine del contenitore SQL da MCR e quindi usare 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 sopra 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.

File system 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 consigli per i gruppi di disponibilità AlwaysOn.

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 isolamento, ad esempio STONITH, per la disponibilità elevata. Un cluster Linux usa l'isolamento per ripristinare uno stato noto del cluster. Il modo corretto in cui configurare l'isolamento dipende dalla distribuzione e dall'ambiente. Attualmente l'isolamento 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).

Criteri 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 non supportato per i componenti software di SQL Server distribuiti in sistemi operativi non supportati, file system, hypervisor e piattaforme hardware.

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 risolvono i problemi che si verificano quando si usa una soluzione o un'applicazione compilata con SQL Server, supporto tecnico Microsoft tenterà di isolare la causa del problema per l'origine del software o del livello 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 si trova nel comportamento del sistema operativo, supporto tecnico Microsoft farà riferimento al fornitore del sistema operativo per il completamento e la risoluzione. Per i sistemi operativi supportati, supporto tecnico Microsoft collaborerà con il fornitore del supporto del sistema operativo per offrire una risoluzione commercialmente funzionante.

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 sui criteri di supporto applicabili ai criteri di supporto aggiuntivi per la virtualizzazione, l'archiviazione e i livelli 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 è isolato dal comportamento del motore del contenitore, è 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 la produzione o il supporto commerciale.

Ciclo di vita del prodotto

SQL Server segue i criteri fissi relativi al ciclo di vita per ottenere supporto e aggiornamenti. Per ogni versione del prodotto, vedere Search Product and Services Lifecycle Information for the lifecycle and stage (mainstream, extended, and out-of-support). cluster Big Data è un componente aggiuntivo a SQL Server 2019 ed è disciplinato come tale nei criteri fissi relativi al ciclo di vita.

I Service Pack vengono rilasciati per SQL Server fino alla versione 2016. Il supporto termina 12 mesi dopo il rilascio del Service Pack successivo o alla fine del ciclo di vita del supporto del prodotto, a ogni scopo. Per altre informazioni, vedere i criteri fissi relativi al ciclo di vita.

Nessun Service Pack verrà rilasciato a partire da SQL Server 2017. Per altre informazioni, vedere SQL Server Service Pack non più disponibile a partire da SQL Server 2017.

Per le versioni che iniziano a 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 relativo all'intervallo di tempo 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 locale 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 dalla Guida e dal 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 progettazione 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 esiste in un'offerta PaaS (Infrastructure 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