Auf dieser Seite wird beschrieben, wie Sie eine Cloud SQL for SQL Server-Instanz erstellen.
Ausführliche Informationen über alle Instanzeinstellungen finden Sie unter Instanzeinstellungen.
Eine neu erstellte Instanz hat eine sqlserver
-Datenbank.
Sie legen zuerst eine Cloud SQL-Instanz an und fügen ihr dann durch Erstellen oder Importieren Datenbanken hinzu.
Werte für vCPUs und Arbeitsspeichergröße auswählen
Beim Erstellen einer Cloud SQL for SQL Server-Instanz stehen Ihnen je nach vCPU- und Arbeitsspeicheranforderungen mehrere Maschinenkonfigurationen zur Auswahl. In den folgenden Abschnitten werden die vCPU- und Arbeitsspeicherkonfiguration für jede Datenbankversion und den Maschinentyp angezeigt.
SQL Server 2017 Express, SQL Server 2019 Express und SQL Server 2022 Express
Maschinentyp | vCPU/Arbeitsspeicher |
---|---|
Einfach |
|
Standard |
|
Großer Speicher |
|
Benutzerdefiniert | 1 bis 8 vCPUs, 3,75 GB bis 52 GB |
SQL Server 2017 Web, SQL Server 2019 Web und SQL Server 2022 Web
Maschinentyp | vCPU/Arbeitsspeicher |
---|---|
Einfach |
|
Standard |
|
Großer Speicher |
|
Benutzerdefiniert | 1 bis 32 vCPUs, 3,75 GB bis 208 GB |
SQL Server 2017 Standard, SQL Server 2019 Standard und SQL Server 2022 Standard
Maschinentyp | vCPU/Arbeitsspeicher |
---|---|
Einfach |
|
Standard |
|
Großer Speicher |
|
Benutzerdefiniert | 1 bis 48 vCPUs, 3,75 GB bis 312 GB |
SQL Server 2017 Enterprise, SQL Server 2019 Enterprise und SQL Server 2022 Enterprise
Maschinentyp | vCPU/Arbeitsspeicher |
---|---|
Einfach |
|
Standard |
|
Großer Speicher |
|
Benutzerdefiniert | 2 bis 96 vCPUs, 3,75 GB bis 624 GB |
Gleichzeitiges Multithreading
Durch das gleichzeitige Multithreading (SMT) in Cloud SQL for SQL Server können Sie zwei virtuelle CPUs (vCPUs) als unabhängige, separate Threads auf einem physischen Kern ausführen. SMT ist standardmäßig aktiviert. Sie können es jedoch deaktivieren, wodurch sich Ihre Lizenzkosten verringern lassen.
Die Deaktivierung von SMT kann sich auf die Instanzleistung auswirken. Wir empfehlen Ihnen, Lasttests auf Ihrer Instanz durchzuführen, um die Auswirkungen der Deaktivierung von SMT auf die Leistung Ihrer Instanz zu verstehen.
Instanz erstellen
Console
- Rufen Sie in der Google Cloud Console die Seite Cloud SQL-Instanzen auf.
- Klicken Sie auf Instanz erstellen.
- Klicken Sie auf SQL Server auswählen.
- Geben Sie im Feld Instanz-ID des Instanz-Infofelds eine ID für Ihre Instanz ein.
Die Projekt-ID muss im Instanznamen nicht angegeben werden. Dies erfolgt automatisch, wo es erforderlich ist, beispielsweise in den Logdateien.
- Geben Sie ein Passwort für den Nutzer ein.
- Wählen Sie die Datenbankversion für Ihre Instanz aus. Klicken Sie auf den Drop-down-Pfeil, um die verfügbaren Versionen aufzurufen.
- Wählen Sie im Abschnitt Region und zonale Verfügbarkeit auswählen die Region und die Zone für Ihre Instanz aus.
Platzieren Sie die Instanz in der Region, in der sich auch die Ressourcen befinden, die darauf zugreifen. Die ausgewählte Region kann später nicht mehr geändert werden. In den meisten Fällen müssen Sie keine Zone angeben.
- Ändern Sie im Bereich Instanz anpassen die Einstellungen für Ihre Instanz. Sie können beispielsweise das versehentliche Löschen von Instanzen verhindern.
- Klicken Sie auf Erstellen.
- Klicken Sie nach Abschluss der Initialisierung der Instanz auf den Namen der Instanz, um sie zu öffnen.
gcloud
Informationen zur Installation und den ersten Schritten mit der gcloud CLI finden Sie unter gcloud CLI installieren. Informationen zum Starten von Cloud Shell finden Sie in der Cloud Shell-Dokumentation.
Sie müssen mindestens die gcloud
-Version 243.0.0 verwenden.
Informationen zum Schutz einer Instanz vor versehentlichem Löschen finden Sie unter Löschen einer Instanz verhindern.
- Erstellen Sie die Instanz:
gcloud beta sql instances create INSTANCE_NAME \ --database-version=SQLSERVER_2017_STANDARD \ --region=REGION_NAME \ --cpu=NUMBER_OF_vCPUs \ --memory=MEMORY_SIZE \ --root-password=ROOT-PASSWORD
Die Projekt-ID muss im Instanznamen nicht angegeben werden. Dies erfolgt automatisch, wo es erforderlich ist, beispielsweise in den Logdateien.
Wie bereits auf dieser Seite erwähnt, sind die Werte für vCPUs und Speichergröße begrenzt. Siehe Werte für vCPUs und Arbeitsspeichergröße auswählen.
Beispielsweise generiert der folgende String eine Instanz mit zwei vCPUs und 7.680 MB Arbeitsspeicher:
gcloud sql instances create myinstance \ --database-version=SQLSERVER_2017_STANDARD \ --region=us-central1 \ --cpu=2 \ --memory=7680MB \ --root-password=EXAMPLE-PASSWORD
Einige Beispielwerte finden Sie unter Beispielmaschinentypen.
Weitere Informationen zu den Parametern für Instanzeinstellungen finden Sie unter gcloud sql instances create.
- Notieren Sie die automatisch zugewiesene IP-Adresse.
Falls Sie nicht den Cloud SQL Auth-Proxy verwenden, nutzen Sie diese Adresse als Hostadresse, mit der Ihre Anwendungen oder Tools eine Verbindung zur Instanz herstellen.
- Legen Sie das Passwort für den
gcloud sql users set-password sqlserver no-host --instance=[INSTANCE_NAME] \ --password=[PASSWORD]
-Nutzer fest:
Terraform
Verwenden Sie zum Erstellen einer Instanz eine Terraform-Ressource.
REST v1beta4
1. Die Instanz erstellen
Im grundlegenden API-Aufruf unten werden nicht alle möglichen Felder angezeigt. Ein Prototyp einer JSON-Anfrage ist unter Einstellungen zu finden.
Weitere Informationen finden Sie auch auf der Seite Instances:insert. Informationen zu den Instanzeinstellungen, einschließlich der gültigen Werte für die Regionen, finden Sie unter Instanzeinstellungen. Weitere Informationen zu Maschinentypen finden Sie unter Benutzerdefinierte Instanzkonfigurationen.
Geben Sie keine sensiblen oder personenbezogenen Daten in instance-id
an. Der Wert ist extern sichtbar.
Die Projekt-ID muss im Instanznamen nicht angegeben werden. Dies erfolgt automatisch, wo es erforderlich ist, beispielsweise in den Logdateien.
Mit dem Feld collation
(im nachfolgenden grundlegenden API-Aufruf nicht gezeigt) können Sie einen Standardwert für die Art der Sortierung festlegen, die für die Datenbanken in Ihrer Instanz verwendet wird.
Diese Standardeinstellung für die Sortierung ist auf Instanzebene dauerhaft, aber nicht auf Datenbankebene. Sie können diese Standardeinstellung mit einem Datenbankverwaltungstool ändern, jedoch nur für eine bestimmte Datenbank, die Sie erstellen oder aktualisieren. Nach dem Erstellen der Instanz können Sie deren Standardeinstellung für die Sortierung nicht mehr ändern, es sei denn, Sie erstellen die Instanz neu.
Informationen zu Sortierungen in SQL Server finden Sie unter Unterstützung von Sortierungen und Unicode. Ein Prototyp einer JSON-Anfrage ist unter Einstellungen zu finden. Den folgenden Beispielstring können Sie für den Parameter collation
angeben: SQL_Latin1_General_CP1_CI_AS
.
Im Feld timeZone
(im nachfolgenden grundlegenden API-Aufruf nicht gezeigt) können Sie eine permanente Standardzeitzone für eine Instanz festlegen. Die JSON-Darstellung, die dieses Feld enthält, finden Sie unter Einstellungen. Den folgenden Beispielstring können Sie für das Feld timeZone
angeben: "Pacific Standard Time"
.
Weitere Informationen
Wenn Sie eine Instanz erstellen möchten, die in Managed Microsoft AD eingebunden ist, geben Sie im Feld domain
eine Domain wie subdomain.mydomain.com
an. Weitere Informationen finden Sie unter Instanz mit Windows-Authentifizierung erstellen.
Beachten Sie außerdem die
Verfahren und Einschränkungen für die Einbindung in einer verwalteten AD-Domain in einem anderen Projekt.
Ersetzen Sie dabei folgende Werte für die Anfragedaten:
- project-id: Ihre Projekt-ID
- instance-id: die gewünschte Instanz-ID
- region: die gewünschte Region
- database-version: Enum-String der Datenbankversion
Beispiel:
SQLSERVER_2017_STANDARD
- password: das Passwort für den Root-Nutzer
- machine-type: Enum-String des Maschinentyps (Stufe), z. B.:
db-custom-[CPUS]-[MEMORY_MBS]
HTTP-Methode und URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances
JSON-Text anfordern:
{ "name": "instance-id", "region": "region", "databaseVersion": "database-version", "rootPassword": "password", "settings": { "tier": "machine-type", "backupConfiguration": { "enabled": true } } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-01T19:13:21.834Z", "operationType": "CREATE", "name": "operation-id", "targetId": "instance-id", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id", "targetProject": "project-id" }
Nachdem die Instanz erstellt wurde, können Sie das Standardnutzerkonto weiter konfigurieren.
2. IPv4-Adresse der Instanz abrufen
Optional können Sie die automatisch zugewiesene IPv4-Adresse abrufen.
In der Antwort befindet sich diese Adresse im Feld ipAddress
.
Ersetzen Sie dabei folgende Werte für die Anfragedaten:
- project-id: Ihre Projekt-ID
- instance-id: Ihre Instanz-ID, die im vorherigen Schritt erstellt wurde
HTTP-Methode und URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "database-version", "settings": { "authorizedGaeApplications": [], "tier": "machine-type", "kind": "sql#settings", "pricingPlan": "PER_USE", "replicationType": "SYNCHRONOUS", "activationPolicy": "ALWAYS", "ipConfiguration": { "authorizedNetworks": [], "ipv4Enabled": true }, "locationPreference": { "zone": "zone", "kind": "sql#locationPreference" }, "dataDiskType": "PD_SSD", "backupConfiguration": { "startTime": "19:00", "kind": "sql#backupConfiguration", "enabled": true }, "settingsVersion": "1", "dataDiskSizeGb": "10" }, "etag": "--redacted--", "ipAddresses": [ { "type": "PRIMARY", "ipAddress": "10.0.0.1" } ], "serverCaCert": { ... }, "instanceType": "CLOUD_SQL_INSTANCE", "project": "project-id", "serviceAccountEmailAddress": "redacted@gcp-sa-cloud-sql.iam.gserviceaccount.com", "backendType": "backend-type", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id", "connectionName": "project-id:region:instance-id", "name": "instance-id", "region": "region", "gceZone": "zone" }
Benutzerdefinierte Instanzkonfigurationen
Mit benutzerdefinierten Instanzkonfigurationen können Sie die Größe des Arbeitsspeichers und die Anzahl der CPUs festlegen, die Ihre Instanz benötigt. Mit dieser Flexibilität können Sie die geeignete VM-Form für Ihre Arbeitslast auswählen.
Namen von Maschinentypen haben folgendes Format: db-custom-NUMBER_OF_vCPUs-MEMORY
Ersetzen Sie NUMBER_OF_vCPUs durch die Anzahl der CPUs in der Maschine und MEMORY durch die Größe des Arbeitsspeichers in der Maschine.
Wenn Ihr Maschinenname beispielsweise db-custom
lautet und Ihre Maschine 1 CPU und 3.840 MB RAM hat, ist das Format für die Maschine db-custom-1-3840
.
Bei der Auswahl der Anzahl der CPUs und der Speichergröße gibt es für die ausgewählte Konfiguration einige Einschränkungen:
- Die Anzahl der vCPUs, die Sie für Ihre Instanz konfigurieren können, basiert auf der SQL Server-Version.
- Die Anzahl der vCPUs muss entweder 1 oder eine gerade Zahl im Bereich von 2 bis 96 sein.
- Die Speichergröße muss so aussehen:
- Pro vCPU sind 0,9 bis 6,5 GB zulässig
- Muss ein Vielfaches von 256 MB sein
- Muss mindestens 3,75 GB (3.840 MB) sein
Fehlerbehebung
Problem | Fehlerbehebung |
---|---|
Fehlermeldung: Failed to create subnetwork. Router status is
temporarily unavailable. Please try again later. Help Token:
[token-ID] . |
Versuchen Sie noch einmal, die Cloud SQL-Instanz zu erstellen. |
Nächste Schritte
- Zugriff auf die Instanz konfigurieren
- Mit einem sqlcmd-Client eine Verbindung zur Instanz herstellen
- Datenbank auf der Instanz erstellen
- Daten in die Instanz importieren
- Nutzer auf der Instanz erstellen
- Instanzeinstellungen