Halaman ini menjelaskan cara membuat instance Cloud SQL untuk SQL Server.
Untuk mengetahui informasi mendetail tentang semua setelan instance, lihat Setelan instance.
Instance yang baru dibuat memiliki database sqlserver
.
Setelah membuat instance Cloud SQL, Anda dapat menambahkan database ke dalamnya dengan membuat atau mengimpor database.
Pilih nilai untuk vCPU dan ukuran memori
Saat membuat instance Cloud SQL untuk SQL Server, Anda memiliki beberapa konfigurasi mesin yang dapat dipilih berdasarkan persyaratan vCPU dan memori Anda. Bagian berikut menunjukkan vCPU dan konfigurasi memori untuk setiap versi database dan jenis mesin:
SQL Server 2017 Express, SQL Server 2019 Express, dan SQL Server 2022 Express
Jenis mesin | vCPU/Memori |
---|---|
Ringan |
|
Standar |
|
Memori tinggi |
|
Kustom | 1 hingga 8 vCPU, 3,75 GB hingga 52 GB |
SQL Server 2017 Web, SQL Server 2019 Web, dan SQL Server 2022 Web
Machine type | vCPU/Memori |
---|---|
Ringan |
|
Standar |
|
Memori tinggi |
|
Kustom | 1 hingga 32 vCPU, 3,75 GB hingga 208 GB |
SQL Server 2017 Standard, SQL Server 2019 Standard, dan SQL Server 2022 Standard
Jenis mesin | vCPU/Memori |
---|---|
Ringan |
|
Standar |
|
Memori tinggi |
|
Kustom | 1 hingga 48 vCPU, 3,75 GB hingga 312 GB |
SQL Server 2017 Enterprise, SQL Server 2019 Enterprise, dan SQL Server 2022 Enterprise
Jenis mesin | vCPU/Memori |
---|---|
Ringan |
|
Standar |
|
Memori tinggi |
|
Kustom | 2 hingga 96 vCPU, 3,75 GB hingga 624 GB |
Multithreading simultan
Multithreading simultan (SMT) di Cloud SQL untuk SQL Server memungkinkan Anda menjalankan dua CPU virtual (vCPU) sebagai thread terpisah dan independen pada satu inti fisik. SMT diaktifkan secara default; namun, Anda dapat menonaktifkannya, dan hal ini dapat mengurangi biaya lisensi Anda.
Menonaktifkan SMT dapat memengaruhi performa instance Anda. Untuk memahami dampak penonaktifan SMT terhadap performa instance, sebaiknya Anda melakukan pengujian beban pada instance Anda.
Membuat instance
Konsol
- Buka halaman Instance Cloud SQL di Konsol Google Cloud.
- Klik Buat instance.
- Klik Pilih SQL Server.
- Pada kolom ID instance pada panel Info instance, masukkan
ID untuk instance Anda.
Anda tidak perlu menyertakan project ID dalam nama instance. Hal ini dilakukan secara otomatis jika sesuai (misalnya, di file log).
- Masukkan sandi untuk pengguna.
- Pilih versi database untuk instance Anda. Untuk melihat versi yang tersedia, klik panah drop-down.
- Di bagian Pilih ketersediaan region dan zona, pilih region
dan zona untuk instance Anda.
Tempatkan instance Anda di region yang sama dengan resource yang mengaksesnya. Region yang Anda pilih tidak dapat diubah pada masa mendatang. Dalam kebanyakan kasus, Anda tidak perlu menentukan zona.
- Di bagian Sesuaikan instance Anda, perbarui setelan untuk instance Anda. Misalnya, Anda dapat mencegah penghapusan instance yang tidak disengaja.
- Klik Create.
- Setelah proses inisialisasi instance selesai, klik nama instance untuk membukanya.
gcloud
Untuk mengetahui informasi tentang cara menginstal dan memulai gcloud CLI, lihat Menginstal gcloud CLI. Untuk mengetahui informasi tentang cara memulai Cloud Shell, lihat dokumentasi Cloud Shell.
Anda harus menggunakan gcloud
versi 243.0.0 atau yang lebih baru.
Untuk mengetahui informasi tentang cara melindungi instance dari penghapusan yang tidak disengaja, lihat Mencegah penghapusan instance.
- Membuat instance
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
Anda tidak perlu menyertakan project ID dalam nama instance. Hal ini dilakukan secara otomatis jika sesuai (misalnya, di file log).
Seperti yang disebutkan sebelumnya di halaman ini, nilai untuk vCPU dan ukuran memori terbatas. Lihat Memilih nilai untuk vCPU dan ukuran memori.
Misalnya, string berikut membuat instance dengan dua vCPU dan memori 7680 MB:
gcloud sql instances create myinstance \ --database-version=SQLSERVER_2017_STANDARD \ --region=us-central1 \ --cpu=2 \ --memory=7680MB \ --root-password=EXAMPLE-PASSWORD
Untuk mengetahui beberapa nilai sampel, lihat Sampel jenis mesin.
Untuk mempelajari parameter setelan instance, lihat membuat instance gcloud sql.
- Catat alamat IP yang ditetapkan secara otomatis.
Jika tidak menggunakan Proxy Auth Cloud SQL, Anda akan menggunakan alamat ini sebagai alamat host yang digunakan aplikasi atau alat Anda untuk terhubung ke instance.
- Menyetel sandi untuk pengguna:
gcloud sql users set-password sqlserver no-host --instance=[INSTANCE_NAME] \ --password=[PASSWORD]
Terraform
Untuk membuat instance, gunakan resource Terraform.
REST v1beta4
1. Buat instance
Tidak semua kolom yang memungkinkan ditampilkan dalam panggilan API dasar di bawah. Untuk prototipe permintaan JSON, lihat Setelan.
Lihat juga halaman Instances:insert. Untuk mengetahui informasi tentang setelan instance, termasuk nilai yang valid untuk region, lihat Setelan instance. Untuk mengetahui informasi tentang jenis mesin, lihat Konfigurasi instance kustom.
Jangan menyertakan informasi sensitif atau informasi identitas pribadi
di instance-id
; nilainya dapat dilihat secara eksternal.
Anda tidak perlu menyertakan project ID dalam nama instance. Hal ini dilakukan secara otomatis jika
sesuai (misalnya, di file log).
Kolom collation
(tidak ditampilkan dalam panggilan API dasar di bawah)
memungkinkan Anda menetapkan nilai default untuk
jenis kolasi yang digunakan untuk database di instance Anda.
Default kolasi ini bersifat permanen di level instance, tetapi tidak di
level database. Anda dapat mengubah setelan default ini dengan
alat administrasi database, tetapi hanya untuk database tertentu yang sedang Anda
buat atau perbarui. Anda tidak dapat mengubah default kolasi untuk sebuah instance
setelah membuat instance (kecuali jika Anda membuat ulang instance tersebut).
Untuk informasi tentang kolasi di SQL Server,
lihat
Dukungan Unicode dan Kolasi. Untuk prototipe permintaan JSON, lihat
Setelan. Berikut adalah contoh string yang dapat Anda tentukan untuk
parameter collation
: SQL_Latin1_General_CP1_CI_AS
.
Kolom timeZone
(tidak ditampilkan di panggilan API dasar di bawah)
memungkinkan Anda untuk menetapkan zona waktu default permanen untuk instance. Untuk
representasi JSON yang menyertakan kolom ini, lihat
Setelan. Berikut ini contoh string yang dapat Anda tentukan untuk
kolom timeZone
:
"Pacific Standard Time"
.
Pelajari lebih lanjut.
Untuk membuat instance yang terintegrasi dengan Microsoft AD Terkelola, tentukan
domain, seperti subdomain.mydomain.com
, untuk kolom
domain
. Untuk mengetahui informasi selengkapnya, lihat
Membuat instance dengan Autentikasi Windows.
Selain itu, perhatikan
prosedur dan batasan untuk berintegrasi dengan domain AD terkelola
dalam project yang berbeda.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: project ID Anda
- instance-id: ID instance yang diinginkan
- region: Region yang diinginkan
- database-version: String enum versi database.
Contoh:
SQLSERVER_2017_STANDARD
- password: Sandi untuk pengguna root
- machine-type: String enum jenis (tingkat) mesin, seperti:
db-custom-[CPUS]-[MEMORY_MBS]
Metode HTTP dan URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances
Meminta isi JSON:
{ "name": "instance-id", "region": "region", "databaseVersion": "database-version", "rootPassword": "password", "settings": { "tier": "machine-type", "backupConfiguration": { "enabled": true } } }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang serupa seperti berikut:
{ "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" }
Setelah instance dibuat, Anda dapat mengonfigurasi akun pengguna default lebih lanjut.
2. Mengambil alamat IPv4 instance
Anda juga dapat mengambil alamat IPv4 yang ditetapkan secara otomatis.
Dalam respons, alamat tersebut berada di kolom ipAddress
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: project ID Anda
- instance-id: ID instance Anda yang dibuat pada langkah sebelumnya
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Untuk mengirim permintaan, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang serupa seperti berikut:
{ "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" }
Konfigurasi instance kustom
Dengan konfigurasi instance kustom, Anda dapat memilih jumlah memori dan CPU yang diperlukan instance Anda. Fleksibilitas ini memungkinkan Anda memilih bentuk VM yang sesuai dengan workload Anda.
Nama jenis mesin menggunakan format berikut:
db-custom-NUMBER_OF_vCPUs-MEMORY
Ganti NUMBER_OF_vCPUs dengan jumlah CPU dalam mesin dan MEMORY dengan jumlah memori dalam mesin.
Misalnya, jika nama mesin Anda adalah db-custom
, dan
mesin Anda memiliki 1 CPU dan RAM 3840 MB, maka format mesin tersebut adalah
db-custom-1-3840
.
Saat memilih jumlah CPU dan jumlah memori, ada beberapa batasan pada konfigurasi yang Anda pilih:
- Jumlah vCPU yang dapat Anda konfigurasi untuk instance didasarkan pada versi SQL server Anda.
- Jumlah vCPU harus 1 atau bilangan genap antara 2 dan 96.
- Ukuran memori harus:
- 0,9 hingga 6,5 GB per vCPU
- Kelipatan 256 MB
- Setidaknya 3,75 GB (3840 MB)
Memecahkan masalah
Masalah | Pemecahan masalah |
---|---|
Pesan error: Failed to create subnetwork. Router status is
temporarily unavailable. Please try again later. Help Token:
[token-ID] . |
Coba buat instance Cloud SQL lagi. |
Langkah selanjutnya
- Konfigurasi akses ke instance.
- Hubungkan ke instance dengan klien sqlcmd.
- Buat database pada instance.
- Impor data ke instance.
- Buat pengguna pada instance.
- Pelajari lebih lanjut tentang setelan instance.