Esta página descreve como criar uma instância do Cloud SQL para o SQL Server.
Para informações detalhadas sobre todas as configurações de instância, consulte Configurações de instância.
Uma instância recém-criada tem um banco de dados sqlserver
.
Depois de criar uma instância do Cloud SQL, adicione bancos de dados a ela, criando ou importando.
Escolher entre o Cloud SQL Enterprise Plus e o Cloud SQL Enterprise
Ao criar uma instância do Cloud SQL para SQL Server, você tem diferentes famílias de máquinas para escolher com várias configurações, dependendo da edição do Cloud SQL.
No Cloud SQL Enterprise Plus, você tem duas famílias de máquinas para escolher:
- Otimização de desempenho: oferece um preço-desempenho equilibrado para várias cargas de trabalho do SQL Server com uma proporção de memória para computação de 1 vCPU:8 GB de RAM.
- Otimização de memória: oferece proporções de memória para computação altas para cargas de trabalho com uso intensivo de memória com 1 vCPU:32 GB de RAM. As máquinas com otimização de memória são adequadas para cargas de trabalho do SQL Server que exigem consultas complexas, análises e relatórios de business intelligence que se beneficiam do armazenamento de conjuntos de dados maiores na memória durante o processamento de dados.
Com a edição Enterprise do Cloud SQL, você tem várias configurações de máquina para escolher com base nos requisitos de vCPU e memória. As seções a seguir mostram a configuração de vCPU e memória para cada versão de banco de dados e tipo de máquina:
SQL Server 2017 Express, SQL Server 2019 Express e SQL Server 2022 Express
Tipo de máquina | vCPU/memória |
---|---|
Leve |
|
Padrão |
|
Alta memória |
|
Personalizado | 1 a 8 vCPUs, 3,75 GB a 52 GB |
SQL Server 2017 Web, SQL Server 2019 Web e SQL Server 2022 Web
Tipo de máquina | vCPU/memória |
---|---|
Leve |
|
Padrão |
|
Alta memória |
|
Personalizado | 1 a 32 vCPUs, 3,75 GB a 208 GB |
SQL Server 2017 Standard, SQL Server 2019 Standard e SQL Server 2022 Standard
Tipo de máquina | vCPU/memória |
---|---|
Leve |
|
Padrão |
|
Alta memória |
|
Personalizado | 1 a 48 vCPUs, 3,75 GB a 312 GB |
SQL Server 2017 Enterprise, SQL Server 2019 Enterprise e SQL Server 2022 Enterprise
Tipo de máquina | vCPU/memória |
---|---|
Leve |
|
Padrão |
|
Alta memória |
|
Personalizado | 2 a 96 vCPUs, 3,75 GB a 624 GB |
Multissegmentação simultânea
Com o multithreading (SMT) simultâneo no Cloud SQL para SQL Server, você executa duas CPUs virtuais (vCPUs) como linhas de execução independentes e separadas em um núcleo físico. A SMT está ativada por padrão. No entanto, é possível desativá-la, e isso pode reduzir os custos de licenciamento.
Desativar a SMT pode afetar o desempenho da instância. Para entender o impacto da desativação da SMT no desempenho da instância, recomendamos realizar um teste de carga nela.
Criar uma instância
Console
- Acesse a página Instâncias do Cloud SQL, no console do Google Cloud.
- Clique em Criar instância.
- No painel Escolher o mecanismo de banco de dados da página Criar uma instância, clique em Escolher SQL Server.
Na seção Escolher uma edição do Cloud SQL da página Criar uma instância do SQL Server, selecione a edição do Cloud SQL para sua instância:
Enterprise
ouEnterprise plus
.Para mais informações sobre as edições do Cloud SQL, consulte Introdução às edições do Cloud SQL para SQL Server.
- Selecione a predefinição de edição para sua instância. Para acessar as predefinições, clique no menu Predefinição da edição.
- Na seção Informações da instância, selecione a versão do banco de dados para sua instância. Para conferir as versões disponíveis, clique no menu Versão do banco de dados.
- No campo ID da instância, insira
um ID para a instância.
Não é necessário incluir o ID do projeto no nome da instância. Isso é feito automaticamente quando necessário, como nos arquivos de registros.
- No campo Senha, insira uma senha para o usuário.
- Na seção Escolher região e disponibilidade por zona, selecione a região
e a zona da instância.
Coloque a instância na mesma região que os recursos que a acessam. A região selecionada não poderá ser modificada no futuro. Na maioria dos casos, você não precisa especificar uma zona.
- Na seção Personalizar sua instância, atualize as configurações dela. Por exemplo, é possível evitar a exclusão acidental de instâncias.
- Clique em Criar instância.
- Após a conclusão do processo de inicialização da instância, clique no nome da instância para abri-la.
gcloud
Para informações sobre como instalar e começar a usar a CLI gcloud, consulte Como instalar a CLI gcloud. Para mais informações sobre como iniciar o Cloud Shell, consulte a documentação do Cloud Shell.
Use a versão 243.0.0 gcloud
ou posterior.
Para mais informações sobre como proteger uma instância contra exclusão acidental, consulte Impedir a exclusão de uma instância.
- Crie a instância:
Para instâncias do Cloud SQL Enterprise Plus: Para instâncias do Cloud SQL Enterprise:gcloud sql instances create INSTANCE_NAME \ --database-version=DATABASE_VERSION \ --region=REGION \ --tier=TIER \ --root-password=ROOT_PASSWORD \ --edition=ENTERPRISE_PLUS
gcloud sql instances create INSTANCE_NAME \ --database-version=DATABASE_VERSION \ --region=REGION \ --cpu=NUMBER_OF_vCPUs \ --memory=MEMORY_SIZE \ --root-password=ROOT_PASSWORD \ --edition=ENTERPRISE
Não é necessário incluir o ID do projeto no nome da instância. Isso é feito automaticamente quando necessário, como nos arquivos de registros.
Conforme observado anteriormente nesta página, os valores de vCPUs e tamanho de memória são limitados para a edição Cloud SQL Enterprise. Consulte Escolha entre o Cloud SQL Enterprise Plus e o Cloud SQL Enterprise.
Por exemplo, a string a seguir cria uma instância com duas vCPUs e 7.680 MB de memória:
gcloud sql instances create myinstance \ --database-version=SQLSERVER_2017_STANDARD \ --region=us-central1 \ --cpu=2 \ --memory=7680MB \ --root-password=EXAMPLE_PASSWORD \ --edition=ENTERPRISE
Para alguns valores de amostra, consulte Tipos de máquinas de amostra.
Para saber mais sobre os parâmetros das configurações da instância, consulte gcloud sql instances create.
- Observe o endereço IP atribuído automaticamente.
Se não estiver usando o proxy do Cloud SQL Auth, você usará esse endereço como o endereço do host que os aplicativos ou as ferramentas usam para se conectar à instância.
- Defina a senha do usuário:
gcloud sql users set-password sqlserver no-host --instance=[INSTANCE_NAME] \ --password=[PASSWORD]
Terraform
Para criar uma instância, use um recurso do Terraform.
REST v1
1. Criar instância
Nem todos os campos possíveis são mostrados na chamada de API básica abaixo. Para o protótipo de uma solicitação JSON, consulte Configurações.
Consulte também a página Instances:insert. Para informações sobre configurações da instância, incluindo valores válidos para a região, consulte Configurações de instância. Para informações sobre tipos de máquina, consulte Configurações de instância personalizada.
Não inclua informações de identificação pessoal ou confidenciais
em instance-id
. O valor é visível externamente.
Não é necessário incluir o ID do projeto no nome da instância. Isso é feito automaticamente quando
necessário, como nos arquivos de registros.
O campo collation
(não mostrado na chamada de API básica abaixo)
permite que você defina um valor padrão para o
tipo de compilação usado para os bancos de dados na sua instância.
Esse padrão de compilação é permanente no nível da instância, mas não no
nível do banco de dados. É possível alterar este padrão com uma
ferramenta de administração de banco de dados, mas somente para um banco de dados específico que você esteja
criando ou atualizando. Não é possível alterar o padrão de compilação de uma instância
depois de criá-la, a menos que você recrie a instância.
Para mais informações sobre ordenações no SQL Server,
consulte
Suporte para compilação e Unicode. Para o protótipo de uma solicitação JSON, consulte
Configurações. Veja um exemplo de string que pode ser especificada para o
parâmetro collation
: SQL_Latin1_General_CP1_CI_AS
.
O campo timeZone
(não mostrado na chamada de API básica abaixo)
permite definir um fuso horário para uma instância. Depois de criar uma instância,
é possível mudar o fuso horário dela. Para mais informações e uma lista de
strings aceitas, consulte
Configurações. Veja um exemplo de string que pode ser especificada para o
campo timeZone
: "Pacific Standard Time"
.
Ver mais.
Para criar uma instância integrada ao Microsoft AD gerenciado, especifique um
domínio, como subdomain.mydomain.com
, para o campo
domain
. Para mais informações, consulte
Como criar uma instância com autenticação do Windows.
Além disso, observe os
procedimentos e restrições para integração
com um domínio do AD gerenciado em um projeto diferente.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto.
- INSTANCE_ID: o ID da instância
- REGION: o nome da região
- DATABASE_VERSION: string de tipo enumerado da versão do banco de dados.
Por exemplo,
SQLSERVER_2017_STANDARD
. - PASSWORD: a senha do usuário
root
. - MACHINE_TYPE: string de tipo enumerado para o tipo de máquina (camada). Examplo:
db-perf-optimized-N-4
. - EDITION_TYPE: sua edição do Cloud SQL O valor padrão é
ENTERPRISE
. - DATA_CACHE_ENABLED: (opcional) para ativar o cache de dados na instância, defina o valor desse parâmetro como
true
.
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances
Corpo JSON da solicitação:
{ "name": "INSTANCE_ID", "region": "REGION", "databaseVersion": "DATABASE_VERSION", "rootPassword": "PASSWORD", "settings": { "tier": "MACHINE_TYPE", "edition": "EDITION_TYPE", "backupConfiguration": { "enabled": true }, "dataCacheConfig" = { "dataCacheEnabled": DATA_CACHE_ENABLED }, } }
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/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/v1/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
Depois que a instância é criada, é possível configurar a conta de usuário padrão.
2. Recuperar o endereço IPv4 da instância
Opcionalmente, você pode recuperar o endereço IPv4 atribuído automaticamente.
Na resposta, esse endereço está no campo ipAddress
.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: ID do projeto
- INSTANCE_ID: o ID da instância, criado na etapa anterior
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "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/v1/projects/PROJECT_ID/instances/INSTANCE_ID", "connectionName": "PROJECT_ID:REGION:INSTANCE_ID", "name": "INSTANCE_ID", "region": "REGION", "gceZone": "ZONE" }
REST v1beta4
1. Criar instância
Nem todos os campos possíveis são mostrados na chamada de API básica abaixo. Para o protótipo de uma solicitação JSON, consulte Configurações.
Consulte também a página Instances:insert. Para informações sobre configurações da instância, incluindo valores válidos para a região, consulte Configurações de instância. Para informações sobre tipos de máquina, consulte Configurações de instância personalizada.
Não inclua informações de identificação pessoal ou confidenciais
em instance-id
. O valor é visível externamente.
Não é necessário incluir o ID do projeto no nome da instância. Isso é feito automaticamente quando
necessário, como nos arquivos de registros.
O campo collation
(não mostrado na chamada de API básica abaixo)
permite que você defina um valor padrão para o
tipo de compilação usado para os bancos de dados na sua instância.
Esse padrão de compilação é permanente no nível da instância, mas não no
nível do banco de dados. É possível alterar este padrão com uma
ferramenta de administração de banco de dados, mas somente para um banco de dados específico que você esteja
criando ou atualizando. Não é possível alterar o padrão de compilação de uma instância
depois de criá-la, a menos que você recrie a instância.
Para mais informações sobre ordenações no SQL Server,
consulte
Suporte para compilação e Unicode. Para o protótipo de uma solicitação JSON, consulte
Configurações. Veja um exemplo de string que pode ser especificada para o
parâmetro collation
: SQL_Latin1_General_CP1_CI_AS
.
O campo timeZone
(não mostrado na chamada de API básica abaixo)
permite definir um fuso horário para uma instância. Depois de criar uma instância,
é possível mudar o fuso horário dela. Para mais informações e uma lista de
strings aceitas, consulte
Configurações. Veja um exemplo de string que pode ser especificada para o
campo timeZone
: "Pacific Standard Time"
.
Ver mais.
Para criar uma instância integrada ao Microsoft AD gerenciado, especifique um
domínio, como subdomain.mydomain.com
, para o campo
domain
. Para mais informações, consulte
Como criar uma instância com autenticação do Windows.
Além disso, observe os
procedimentos e restrições para integração
com um domínio do AD gerenciado em um projeto diferente.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto.
- INSTANCE_ID: o ID da instância
- REGION: o nome da região
- DATABASE_VERSION: string de tipo enumerado da versão do banco de dados.
- MACHINE_TYPE: string de tipo enumerado para o tipo de máquina (camada). Examplo:
db-perf-optimized-N-4
. - PASSWORD: a senha do usuário
root
. - MACHINE_TYPE: uma string de tipo enumerado para o tipo de máquina (camada), como:
db-custom-[CPUS]-[MEMORY_MBS]
. - EDITION_TYPE: sua edição do Cloud SQL O valor padrão é
ENTERPRISE
. - DATA_CACHE_ENABLED: (opcional) para ativar o cache de dados na instância, defina o valor desse parâmetro como
true
.
Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances
Corpo JSON da solicitação:
{ "name": "INSTANCE_ID", "region": "REGION", "databaseVersion": "DATABASE_VERSION", "rootPassword": "PASSWORD", "settings": { "tier": "MACHINE_TYPE", "edition": "EDITION_TYPE", "backupConfiguration": { "enabled": true }, "dataCacheConfig" = { "dataCacheEnabled": DATA_CACHE_ENABLED }, } }
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "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" }
Depois que a instância é criada, é possível configurar a conta de usuário padrão.
2. Recuperar o endereço IPv4 da instância
Opcionalmente, você pode recuperar o endereço IPv4 atribuído automaticamente.
Na resposta, esse endereço está no campo ipAddress
.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: ID do projeto
- INSTANCE_ID: o ID da instância, criado na etapa anterior
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "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" }
Gerar o endpoint de gravação
Se você planeja criar uma instância do Cloud SQL edição Enterprise Plus e quer que o Cloud SQL gere um endpoint de gravação automaticamente para ela, ative a API Cloud DNS no seu projeto do Google Cloud.
Se você já tiver uma instância do Cloud SQL edição Enterprise Plus e quiser que o Cloud SQL gere um endpoint de gravação automaticamente, crie uma réplica ativada para recuperação avançada de desastres.
Um endpoint de gravação é um nome de serviço de nome de domínio (DNS) global que se refere ao endereço IP da instância principal atual de forma automática. Esse endpoint redireciona as conexões de entrada para a nova instância principal automaticamente no caso de uma operação de failover ou alternância da réplica. É possível usar o endpoint de gravação em uma string de conexão SQL em vez de um endereço IP. Ao usar um endpoint de gravação, você evita ter que fazer mudanças na conexão do aplicativo quando ocorre uma interrupção regional.
Para mais informações sobre como acessar o endpoint de gravação da instância, consulte Acessar informações da instância. Para mais informações sobre como usar o endpoint de gravação para se conectar à instância, consulte Conectar usando um endpoint de gravação.
Configurações de instâncias personalizadas
Com as configurações de instância flexíveis, você seleciona a quantidade de memória e CPUs necessárias para a instância. Essa flexibilidade permite escolher o formato de VM apropriado para a carga de trabalho. A disponibilidade do tipo de máquina é determinada pela edição do Cloud SQL.
Para cargas de trabalho que exigem processamento em tempo real, verifique se a instância tem memória suficiente para conter todo o conjunto de trabalho. No entanto, há outros fatores que podem afetar os requisitos de memória, como o número de conexões ativas e os processos de sobrecarga interna. Realize o teste de carga para evitar problemas de desempenho no seu ambiente de produção.
Ao configurar a instância, selecione memória e vCPUs suficientes para processar a carga de trabalho e faça o upgrade à medida que a carga de trabalho aumenta. Uma configuração de máquina com vCPUs insuficientes pode perder a cobertura do SLA. Para mais informações, consulte as diretrizes operacionais.
Tipos de máquina para instâncias do Cloud SQL Enterprise
Para instâncias do Cloud SQL Enterprise, também é possível criar configurações de instância personalizadas usando o comando gcloud sql
instances create
.
Os nomes dos tipos de máquina usam o seguinte formato:
db-custom-NUMBER_OF_vCPUs-MEMORY
Substitua NUMBER_OF_vCPUs pelo número de CPUs na máquina e MEMORY pela quantidade de memória na máquina.
Por exemplo, se o nome da máquina for db-custom
e
tiver 1 CPU e 3.840 MB de RAM, o formato será
db-custom-1-3840
.
Ao selecionar o número de CPUs e a quantidade de memória, há algumas restrições à configuração escolhida:
- O número de vCPUs que podem ser configuradas para a instância é baseado na versão do servidor SQL.
- O número de vCPUs precisa ser 1 ou um número par entre 2 e 96.
- O tamanho da memória precisa ser:
- ter 0,9 a 6,5 GB por vCPU;
- ser um múltiplo de 256 MB;
- ter pelo menos 3,75 GB (3840 MB).
Tipos de máquina para instâncias do Cloud SQL Enterprise Plus
Para instâncias da edição Enterprise Plus do Cloud SQL, os tipos de máquina são predefinidos, conforme descrito nas seções a seguir.
Família de máquinas com desempenho otimizado
Esta família de máquinas oferece um custo-benefício equilibrado para uma ampla variedade de cargas de trabalho do SQL Server com uma proporção de memória para computação de 1 vCPU:8 GB de RAM. A família de máquinas com otimização de desempenho oferece os seguintes tipos de máquinas:
Tipo de máquina da edição Enterprise Plus | vCPUs | Memória (GB) |
---|---|---|
db-perf-optimized-N-2 | 2 | 16 |
db-perf-optimized-N-4 | 4 | 32 |
db-perf-optimized-N-8 | 8 | 64 |
db-perf-optimized-N-16 | 16 | 128 |
db-perf-optimized-N-32 | 32 | 256 |
db-perf-optimized-N-48 | 48 | 384 |
db-perf-optimized-N-64 | 64 | 512 |
db-perf-optimized-N-80 | 80 | 640 |
db-perf-optimized-N-96 | 96 | 768 |
db-perf-optimized-N-128 | 128 | 864 |
Família de máquinas com otimização de memória
Essa família de máquinas oferece altas proporções de memória para computação para cargas de trabalho com uso intensivo de memória 1 vCPU:32 GB de RAM. As máquinas com otimização de memória são adequadas para cargas de trabalho do SQL Server que exigem consultas complexas, análises e relatórios de business intelligence que se beneficiam do armazenamento de conjuntos de dados maiores na memória durante o processamento de dados. A família de máquinas com otimização de memória oferece os seguintes tipos de máquina para escolher:
Tipo de máquina | vCPUs | Memória (GB) |
---|---|---|
db-memory-optimized-N-4 | 4 | 128 |
db-memory-optimized-N-8 | 8 | 256 |
db-memory-optimized-N-16 | 16 | 512 |
Resolver problemas
Problema | Solução de problemas |
---|---|
Mensagem de erro: Failed to create subnetwork. Router status is
temporarily unavailable. Please try again later. Help Token:
[token-ID] |
Tente criar a instância do Cloud SQL novamente. |
A seguir
- Configurar o acesso à instância.
- Conecte-se à instância com um cliente sqlcmd.
- Crie um banco de dados na instância.
- Importar dados para a instância.
- Criar usuários na instância.
- Saiba mais sobre configurações de instância.