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 valores para vCPUs e tamanho de memória
Ao criar uma instância do Cloud SQL para SQL Server, 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 |
|
Standards |
|
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 |
|
Standards |
|
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 |
|
Standards |
|
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 |
|
Standard |
|
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.
- Clique em Escolher SQL Server.
- No campo Código da instância do Painel de informações 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.
- Insira uma senha para o usuário.
- Selecione a versão do banco de dados para sua instância. Para ver as versões disponíveis, clique na seta suspensa.
- 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.
- 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:
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
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 para vCPUs e tamanho da memória são limitados. Consulte Como escolher valores para vCPUs e tamanho da memória.
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
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 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 padrão permanente para uma instância. Para a
representação JSON que inclui esse campo, consulte
Configurações. Veja um exemplo de string que pode ser especificada para o
campo timeZone
: "Pacific Standard Time"
.
Saiba 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 buscada
- region: a região desejada
- database-version: string de enum da versão do banco de dados.
Por exemplo:
SQLSERVER_2017_STANDARD
- password: a senha do usuário raiz
- machine-type: string de enum do tipo de máquina (camada), como:
db-custom-[CPUS]-[MEMORY_MBS]
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", "backupConfiguration": { "enabled": true } } }
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: o 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" }
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.
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).
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.