Come modificare i parametri di SQL Server in un ambiente cluster quando non è in linea di SQL Server

INTRODUZIONE

Quando si utilizza Microsoft SQL Server 2008 Configuration Manager, Gestione configurazione di SQL Server 2005, SQL Server 2000 Enterprise Manager o il programma di installazione di SQL Server 2000 per modificare i parametri di SQL Server in un ambiente cluster, è necessario apportare le modifiche nel nodo attivo mentre è in linea la risorsa cluster di SQL Server. Se non in linea di SQL Server, è necessario portare in linea prima di SQL Server. In alcune circostanze, tuttavia potrebbe essere Impossibile portare in linea di SQL Server.

In questo articolo viene descritto come modificare i parametri di SQL Server in un ambiente cluster quando non è in linea di SQL Server o quando non è possibile portare in linea di SQL Server.

Ulteriori informazioni

Importante Questa sezione, metodo o attività contiene passaggi su come modificare il Registro di sistema. Tuttavia, una modifica errata del registro di sistema potrebbe causare gravi problemi. Pertanto, assicurarsi di seguire attentamente i passaggi. Per maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. Cosicché sia possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire il backup e ripristinare il Registro di sistema, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
322756 come eseguire il backup e ripristinare il Registro di sistema Windows
Per modificare i parametri di SQL Server in un ambiente cluster quando non è in linea di SQL Server, utilizzare uno dei metodi descritti di seguito.

Metodo 1

Nota: Si consiglia che si tenta di utilizzare questo metodo prima.
  1. Fare clic su Start, scegliere Esegui, digitare regedit e quindi fare clic su OK.

  2. Individuare il disco quorum. A tale scopo, attenersi alla seguente procedura:
    1. Individuare la seguente chiave del Registro di sistema:
      HKEY_LOCAL_MACHINE\Cluster\Quorum
    2. La voce del percorso contiene il percorso del disco quorum. Ad esempio, la voce del percorso contiene il seguente percorso:
      <QuorumDrive>:\MSCS
  3. Individuare il GUID della risorsa cluster di SQL Server. A tale scopo, attenersi alla seguente procedura:
    1. Individuare la seguente chiave del Registro di sistema:
      HKEY_LOCAL_MACHINE\Cluster\Resources
    2. Esaminare la colonna nome delle voci del Registro di sistema.

      Nota: Varie voci del Registro di sistema includono "GUID" nel nome della voce.
    3. Per l'istanza predefinita, individuare la risorsa cluster di SQL Server che include "SQL Server" nella colonna nome .

      Per le istanze denominate, individuare le risorse cluster di SQL Server che includono "SQL Server (< InstanceName >)" nella colonna nome .
  4. Individuare il nome del file di checkpoint. A tale scopo, attenersi alla seguente procedura:
    1. Individuare la seguente chiave del Registro di sistema:
      HKEY_LOCAL_MACHINE\Cluster\Resources\{GUID}\RegSync
    2. Nel riquadro dei dettagli, visualizzare gli hive del Registro di sistema di checkpoint e i corrispondenti numeri analoghi ai seguenti:
      Per l'istanza predefinita
      Server\MSSQLSERVER SQL SOFTWARE\Microsoft\Microsoft 00000004

      Per un'istanza denominata
      00000004 SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL. \MSSQLSERVER X
      Nota: Per un'istanza denominata, X corrisponde all'ID di istanza.

      Il numero è il nome del file di checkpoint. In questo esempio, il nome del file di checkpoint è 00000004.cpt.
  5. Nell'Editor del Registro di sistema, fare clic su HKEY_LOCAL_MACHINE.
  6. Dal menu File , fare clic su Carica Hive.
  7. Nella finestra di < QuorumDrive >: \< GUID > cartella, individuare il file di checkpoint individuato al passaggio 4.
  8. Nella casella Nome , digitare 1e quindi fare clic su OK.
  9. Individuare la seguente chiave del Registro di sistema per correggere il valore della chiave del Registro di sistema di checkpoint non valido:
    HKEY_LOCAL_MACHINE\1\<YourRegistryKey>
    Nota: Negli esempi seguenti correggere la chiave del Registro di sistema di checkpoint MSSQLSERVER:
    • Esempio 1
      Per correggere il percorso non valido del file mdf, procedere come segue:
      1. Individuare la seguente chiave del Registro di sistema:
        HKEY_LOCAL_MACHINE\1\Parameters
      2. Correggere la chiave SQLArg0 .
    • Esempio 2
      Per disattivare correttamente attivato tramite il protocollo, attenersi alla seguente procedura:
      1. Individuare la seguente chiave del Registro di sistema:
        HKEY_LOCAL_MACHINE\1\SuperSocketNetLib\Via
      2. Modificare il valore della voce Enabled da 1 a 0.
  10. Dopo aver corretto la chiave del Registro di sistema, fare clic su HKEY_LOCAL_MACHINE\1, fare clic sul menu File e quindi fare clic su Scarica Hive.
Nota: Dopo questa procedura, il punto di arresto è fisso e viene replicata al nodo specifico automaticamente durante il failover. È possibile portare in linea l'istanza di SQL Server.

Metodo 2

Si tenga presente che le modifiche alle chiavi del Registro di sistema di checkpoint vengono salvate solo quando le risorse associate sono in linea. Quando le risorse non sono in linea, le modifiche alle chiavi checkpoint verranno sovrascritto sugli ultimi valori salvati dal file di checkpoint. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
Replica del Registro di sistema 174070 in Microsoft Cluster Server

Note

  • Non eseguire il failover SQL cluster gruppo tra i passaggi 2 e 4. Inoltre, se non si completano tutti questi passaggi, può verificarsi un comportamento imprevisto in caso di failover.
  • Per passaggio 2 e 4, MSSQL. x, MSQL10. xe MSSQL10_50. x sono segnaposto per l'ID di istanza corrispondente dell'istanza di SQL Server. È possibile determinare il valore corrispondente per il sistema dal valore della voce del Registro di sistema MSSQLSERVER nella seguente sottochiave del Registro di sistema:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server < InstanceName > \SQL\
  • Per i passaggi 2 e 4, < InstanceName > è un segnaposto per il nome dell'istanza di SQL Server.

  1. Ottenere l'elenco dei checkpoint tasti utilizzando il comando seguente:
    cluster res /checkpoints
  2. Al prompt dei comandi, eseguire uno dei seguenti comandi per disabilitare il checkpoint del cluster per la sottochiave del Registro di sistema:
    • Per un'istanza di SQL Server 2008 R2, eseguire il comando seguente:

      cluster. risorsa " Nome di rete SQL (<InstanceName>) " /removecheckpoints: "Software\Microsoft\Microsoft SQL Server\MSSQL10_50. x\MSSQLSERVER "
    • Per un'istanza di SQL Server 2008, eseguire il comando seguente:

      cluster. risorsa " Nome di rete SQL (<InstanceName>) " /removecheckpoints: "server SQL Software\Microsoft\MicrosoftMSSQL10. x\MSSQLSERVER "
    • Per un'istanza di SQL Server 2005, eseguire il comando seguente:

      cluster res "SQL Server (< InstanceName >)" /removecheck: "Software\Microsoft\Microsoft SQL ServerMSSQL.x \MSSQLSERVER"
    • Per l'istanza predefinita di SQL Server 2000, eseguire i seguenti comandi:

      cluster res "SQL Server" /removecheck: "Software\Microsoft\MSSQLServer\MSSQLSERVER"

      cluster res "SQL Server" /removecheck: "Software\Microsoft\MSSQLServer\Cluster"

      Nota: È necessario eseguire il secondo comando solo quando si aggiunge o rimuove uno o più indirizzi IP su cui SQL Server 2000 è in ascolto.
    • Per un'istanza denominata di SQL Server 2000, eseguire i seguenti comandi:

      cluster res "SQL Server (< InstanceName >)" /removecheck: "SOFTWARE\Microsoft\Microsoft SQL Server< InstanceName >\MSSQLSERVER"

      cluster res "SQL Server (< InstanceName >)" /removecheck: "\Cluster SOFTWARE\Microsoft\Microsoft SQL Server< InstanceName >"

      Nota: È necessario eseguire il secondo comando solo quando si aggiunge o rimuove uno o più indirizzi IP su cui SQL Server 2000 è in ascolto.
  3. Modificare il parametro per l'istanza cluster di SQL Server su tutti i nodi.
  4. Al prompt dei comandi, eseguire uno dei seguenti comandi per attivare il checkpoint del cluster per la sottochiave del Registro di sistema:
    • Per un'istanza di SQL Server 2008, eseguire il comando seguente:

      cluster. risorse /addcheckpoints "di SQL Server (< InstanceName >)": "\MSSQLSERVERMSSQL.xHKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server"
    • Per un'istanza di SQL Server 2005, eseguire il comando seguente:

      cluster res "SQL Server (< InstanceName >)" /addcheck: "Software\Microsoft\Microsoft SQL ServerMSSQL.x\MSSQLSERVER"
    • Per l'istanza predefinita di SQL Server 2000, eseguire i seguenti comandi:

      cluster res "SQL Server" /addcheck: "Software\Microsoft\MSSQLServer\MSSQLSERVER"

      cluster res "SQL Server" /addcheck: "Software\Microsoft\MSSQLServer\Cluster"
    • Per un'istanza denominata di SQL Server 2000, eseguire i seguenti comandi: cluster res "di SQL Server (

      < InstanceName >) " /ADDCHECK: "SOFTWARE\Microsoft\Microsoft SQL Server< InstanceName >\MSSQLSERVER"

      cluster res "di SQL Server (< InstanceName >)" /addcheck: "SOFTWARE\Microsoft\Microsoft SQL Server< InstanceName >\Cluster"

      Nota: Il nome della risorsa "SQL Server (< InstanceName >)" può essere diverso nel caso specifico. Per confermare il nome della risorsa, avviare Amministrazione Cluster, fare clic sul Gruppo di SQL, individuare le proprietà della risorsa di SQL Server e quindi determinare il nome esatto della risorsa.
  5. Portare in linea l'istanza di SQL Server.

Output di esempio sui server di SQL Server 2008

cluster res /checkpoints

Nessun nome di risorsa specificato.

Elenco dei punti di arresto del Registro di sistema per tutte le risorse...

Risorsa punto di arresto del Registro di sistema

  -------------------- --------------------------------------------------------

Il nome di rete SQL (< nome istanza >) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. < nome istanza > \Cluster'

Il nome di rete SQL (< nome istanza >) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. < nome istanza > \MSSQLServer'

Il nome di rete SQL (< nome istanza >) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. < nome istanza > \Replication'

Il nome di rete SQL (< nome istanza >) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. < nome istanza > \Providers'

Il nome di rete SQL (< nome istanza >) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. < nome istanza > \SQLServerSCP'

Il nome di rete SQL (< nome istanza >) 'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. < nome istanza > \CPE'

Il nome di rete SQL (< nome istanza >) ' SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. < nome istanza > \SQLServerAgent'

Indirizzo IP SQL 1 (< nome istanza >) nessuno

SQL Server (< nome istanza >) nessuno

Agente SQL Server (< nome istanza >) nessuno

C:\Windows\System32 > cluster. risorsa "Nome di rete SQL (< nome istanza >)" /removecheckpoints: "Software\Microsoft\Microsoft SQL Server\MSSQL10. < nome istanza > \MSSQLSERVER"

La rimozione dei punti di arresto del Registro di sistema ' Software\Microsoft\Microsoft SQL Server\MSSQL10. EI

PRPTDB\MSSQLSERVER' per la risorsa "Nome di rete SQL (< nome istanza >)"...

Riferimenti

Per ulteriori informazioni su come configurare le opzioni di avvio di server in Gestione configurazione SQL Server, visitare il seguente sito Web Microsoft Developer Network (MSDN):Per ulteriori informazioni, fare clic sui numeri per visualizzare gli articoli della Microsoft Knowledge Base:

912397 Impossibile avviare il servizio di SQL Server quando si modifica un parametro di avvio per un'istanza cluster di SQL Server 2000 o di SQL Server 2005 in un valore non valido

244980 come modificare gli indirizzi IP di rete di istanze di cluster di failover di SQL Server

Proprietà

ID articolo: 953504 - Ultima revisione: 31 gen 2017 - Revisione: 1

Feedback