Instanz erstellen

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 können Sie basierend auf Ihren vCPU- und Arbeitsspeicheranforderungen mehrere Maschinenkonfigurationen auswählen. 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
So leicht wie Luft
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
Standard
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 7,50 GB
  • 4 vCPUs, 15 GB
Großer Speicher
  • 4 vCPUs, 26 GB
  • 8 vCPUs, 52 GB
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
So leicht wie Luft
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
Standard
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 7,50 GB
  • 4 vCPUs, 15 GB
Großer Speicher
  • 4 vCPUs, 26 GB
  • 8 vCPUs, 52 GB
  • 16 vCPUs, 104 GB
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
So leicht wie Luft
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
Standard
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 7,50 GB
  • 4 vCPUs, 15 GB
Großer Speicher
  • 4 vCPUs, 26 GB
  • 8 vCPUs, 52 GB
  • 16 vCPUs, 104 GB
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
So leicht wie Luft
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
Standard
  • 2 vCPUs, 7,50 GB
  • 4 vCPUs, 15 GB
Großer Speicher
  • 4 vCPUs, 26 GB
  • 8 vCPUs, 52 GB
  • 16 vCPUs, 104 GB
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 die Instanzleistung beeinträchtigen. 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

  1. Rufen Sie in der Google Cloud Console die Seite Cloud SQL-Instanzen auf.

    Zu „Cloud SQL-Instanzen“

  2. Klicken Sie auf Instanz erstellen.
  3. Klicken Sie auf SQL Server auswählen.
  4. 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.

  5. Geben Sie ein Passwort für den Nutzer ein.
  6. Wählen Sie die Datenbankversion für Ihre Instanz aus. Klicken Sie auf den Drop-down-Pfeil, um die verfügbaren Versionen aufzurufen.
  7. 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.

  8. Ändern Sie im Bereich Instanz anpassen die Einstellungen für Ihre Instanz. Sie können beispielsweise das versehentliche Löschen von Instanzen verhindern.
  9. Klicken Sie auf Erstellen.
  10. 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.

  1. 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 2 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.

    Informationen zu den Parametern für die Instanzeinstellungen finden Sie unter gcloud sql instances create.

  2. 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 zu der Instanz herstellen.

  3. Legen Sie das Passwort für den Nutzer fest:
    gcloud sql users set-password sqlserver no-host --instance=[INSTANCE_NAME] \
           --password=[PASSWORD]
    

Terraform

Verwenden Sie zum Erstellen einer Instanz eine Terraform-Ressource.

resource "google_sql_database_instance" "instance" {
  name             = "sqlserver-instance"
  region           = "us-central1"
  database_version = "SQLSERVER_2019_STANDARD"
  root_password    = "INSERT-PASSWORD-HERE"
  settings {
    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
}

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.

Informationen zum Festlegen des Werts von machine-type im Anfragetext finden Sie unter Benutzerdefinierte Instanzkonfigurationen.

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 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 Ihrer SQL-Serverversion.
  • Die Anzahl der vCPUs muss entweder 1 oder eine gerade Zahl im Bereich von 2 bis 96 sein.
  • Die Speichergröße muss folgendermaßen festgelegt sein:
    • 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