Questa pagina descrive come configurare i flag di database per Cloud SQL e elenca i flag che puoi impostare per l'istanza. Si usano i flag di database
per molte operazioni, tra cui la regolazione dei parametri SQL Server, la regolazione
e configurare e ottimizzare un'istanza.
Quando imposti, rimuovi o modifichi un flag per un'istanza di database, il database
potrebbe essere riavviato. Il valore del flag viene mantenuto per l'istanza finché non lorimuovi. Se l'istanza è l'origine di una replica e viene riavviata, viene riavviata anche la replica in modo da allinearsi alla configurazione corrente dell'istanza.
Configurazione dei flag di database
Imposta un flag di database
Console
Nella console Google Cloud,
seleziona il progetto che contiene l'istanza Cloud SQL per cui vuoi impostare un flag di database.
Apri l'istanza e fai clic su Modifica.
Scorri verso il basso fino alla sezione Flag.
Per impostare un flag che non è stato impostato prima nell'istanza, fai clic su
Aggiungi elemento, scegli il flag dal menu a discesa e impostane il valore.
Fai clic su Salva per salvare le modifiche.
Conferma le modifiche in Flag nella pagina Panoramica.
Questo comando sovrascriverà tutti i flag del database impostati in precedenza. Per conservarli e aggiungerne di nuovi, includi i valori di tutti i flag che vuoi impostare nell'istanza. Qualsiasi flag non incluso specificamente viene impostato sul relativo valore predefinito. Per i flag che non accettano un valore, specifica il
nome del flag seguito da un segno di uguale ("=").
Ad esempio, per impostare i flag 1204,
remote access e remote query timeout (s), puoi
utilizzare il seguente comando:
resource "google_sql_database_instance" "instance" {
name = "sqlserver-instance-flags"
region = "us-central1"
database_version = "SQLSERVER_2019_STANDARD"
root_password = "INSERT-PASSWORD-HERE"
settings {
database_flags {
name = "1204"
value = "on"
}
database_flags {
name = "remote access"
value = "on"
}
database_flags {
name = "remote query timeout (s)"
value = "300"
}
tier = "db-custom-2-7680"
}
# set `deletion_protection` to true, will ensure that one cannot accidentally delete this instance by
# use of Terraform whereas `deletion_protection_enabled` flag protects this instance at the GCP level.
deletion_protection = false
}
Applica le modifiche
Per applicare la configurazione Terraform a un progetto Google Cloud, completa i passaggi nella
le sezioni seguenti.
Imposta il progetto Google Cloud predefinito
dove vuoi applicare le configurazioni Terraform.
Devi eseguire questo comando una sola volta per progetto e puoi eseguirlo in qualsiasi directory.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Le variabili di ambiente vengono sostituite se imposti valori espliciti in Terraform
di configurazione del deployment.
Prepara la directory
Ogni file di configurazione Terraform deve avere una directory dedicata (inoltre
chiamato modulo principale).
In Cloud Shell, crea una directory e un nuovo
file al suo interno. Il nome file deve contenere
.tf, ad esempio main.tf. In questo
tutorial, il file è denominato main.tf.
mkdir DIRECTORY && cd DIRECTORY && touch main.tf
Se stai seguendo un tutorial, puoi copiare il codice di esempio in ogni sezione o passaggio.
Copia il codice di esempio nel file main.tf appena creato.
Facoltativamente, copia il codice da GitHub. Questa opzione è consigliata
quando lo snippet Terraform fa parte di una soluzione end-to-end.
Esamina e modifica i parametri di esempio da applicare al tuo ambiente.
Salva le modifiche.
Inizializza Terraform. Devi eseguire questa operazione una sola volta per directory.
terraform init
Se vuoi, per utilizzare la versione più recente del provider Google, includi l'opzione -upgrade:
terraform init -upgrade
Applica le modifiche
Rivedi la configurazione e verifica che le risorse che Terraform creerà o
che l'aggiornamento soddisfi le tue aspettative:
terraform plan
Apporta le correzioni necessarie alla configurazione.
Applica la configurazione Terraform eseguendo questo comando e inserendo yes
alla richiesta:
terraform apply
Attendi finché Terraform non visualizzi il messaggio "Applicazione completata!". per creare un nuovo messaggio email.
Apri il progetto Google Cloud per visualizzare
i risultati. Nella console Google Cloud, vai alle risorse nell'interfaccia utente per assicurarti che Terraform le abbia create o aggiornate.
Elimina le modifiche
Per eliminare le modifiche:
Per disabilitare la protezione dall'eliminazione, imposta il file di configurazione Terraform
Argomento deletion_protection per false.
deletion_protection = "false"
Applica la configurazione Terraform aggiornata eseguendo il comando seguente
inserendo yes alla richiesta:
terraform apply
Rimuovi le risorse applicate in precedenza con la configurazione Terraform eseguendo il seguente
comando e inserendo yes al prompt:
terraform destroy
REST v1
Per impostare un flag per un database esistente:
Prima di utilizzare i dati della richiesta,
apporta le seguenti sostituzioni:
Se esistono flag configurati per il database, modifica il comando precedente per includerli. Il comando PATCH sovrascrive i flag esistenti con quelli specificati nella richiesta.
REST v1beta4
Per impostare un flag per un database esistente:
Prima di utilizzare i dati della richiesta,
apporta le seguenti sostituzioni:
Se esistono flag già configurati per il database, modifica la precedente
per includerle. Il comando PATCH sovrascrive i flag esistenti con quelli specificati nella richiesta.
Reimposta tutti gli indicatori sui valori predefiniti
Console
Nella console Google Cloud,
seleziona il progetto che contiene l'istanza Cloud SQL per cui vuoi cancellare tutti gli indicatori.
Apri l'istanza e fai clic su Modifica.
Apri la sezione Flag di database.
Fai clic sulla X accanto a tutti gli indicatori visualizzati.
Fai clic su Salva per salvare le modifiche.
gcloud
Imposta tutti i flag sui valori predefiniti in un'istanza:
Determina quali flag di database sono stati impostati per un'istanza
Per vedere quali flag sono stati impostati per un'istanza di Cloud SQL:
Console
Nella console Google Cloud,
seleziona il progetto che contiene l'istanza Cloud SQL per cui vuoi visualizzare gli indicatori del database impostati.
Seleziona l'istanza per aprire la pagina Panoramica istanza.
I flag di database impostati sono elencati nella sezione Flag di database.
gcloud
Ottieni lo stato dell'istanza:
gcloudsqlinstancesdescribeINSTANCE_NAME
Nell'output, i flag di database sono elencati sotto il settings come
la raccolta databaseFlags. Per ulteriori informazioni sulla rappresentazione dei flag nell'output, consulta Rappresentazione delle risorse delle istanze.
REST v1
Per elencare i flag configurati per un'istanza:
Prima di utilizzare i dati della richiesta,
apporta le seguenti sostituzioni:
project-id: l'ID progetto
instance-id: l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Per inviare la richiesta, espandi una di queste opzioni:
integer 1000 ... 2147483647
Cloud SQL potrebbe impostare un valore per questo flag sulle istanze in base ai
valori consigliati da Microsoft. Per ulteriori informazioni, consulta Flag speciali.
Questa sezione contiene informazioni aggiuntive sui flag di Cloud SQL per SQL Server.
max server memory (mb)
Questo flag limita la quantità di memoria che Cloud SQL può allocare per i suoi pool interni. In generale, è consigliabile impostare il valore del flag su circa l'80% per evitare che SQL Server occupi tutta la memoria disponibile per l'istanza Cloud SQL. Se imposti il valore su un valore superiore all'80%, potresti riscontrare instabilità, peggioramento delle prestazioni e arresti anomali del database a causa di problemi di memoria insufficiente.
Se non imposti un valore per questo flag, Cloud SQL gestisce il valore automaticamente in base alle dimensioni della RAM della tua istanza. Inoltre, se ridimensioni l'istanza, Cloud SQL regola automaticamente il valore del flag per soddisfare i nostri consigli per le dimensioni della nuova istanza. Ciò garantisce che il database utilizzi le risorse in modo efficace, evitando sovraallocazione, arresti anomali e degrado delle prestazioni per la tua istanza.
Risoluzione dei problemi
Problema
Risoluzione dei problemi
Cloud SQL per SQL Server non supporta la modifica del fuso orario di un'istanza esistente.
In Cloud SQL, SQL Server supporta l'impostazione del fuso orario di una nuova istanza, ma non di un'istanza esistente.
In Cloud SQL per SQL Server, puoi utilizzare la funzione AT TIME ZONE
per le conversioni di tempo e altro ancora. Per informazioni su questa funzione, consulta
FUSO ORARIO (Transact-SQL).
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2024-10-14 UTC."],[],[]]