Halaman ini menunjukkan cara mengaktifkan dan menonaktifkan PolyBase untuk instance Cloud SQL untuk SQL Server.
Untuk mengetahui informasi ringkasan tentang PolyBase, lihat Dukungan Cloud SQL untuk SQL Server bagi PolyBase.
Untuk mengetahui informasi cara menyiapkan konfigurasi, lihat Mengonfigurasi sumber data eksternal untuk digunakan dengan PolyBase.
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.- Konfigurasi jaringan Anda untuk mengizinkan traffic antara Cloud SQL untuk SQL Server dan sumber data eksternal Anda.
- Jika SQL Server tidak dapat membuat koneksi yang berhasil, perintah T-SQL untuk menyiapkan atau membuat kueri sumber data eksternal akan gagal.
Baik menggunakan alamat IP publik maupun pribadi, pastikan instance Cloud SQL Anda, dan semua resource pendukung, memiliki akses ke sumber data eksternal Anda dalam firewall sumber data. Google Cloud
Jika Anda menggunakan alamat IP publik instance Cloud SQL, Anda juga harus mendapatkan akses ke VM Compute Engine yang mendasarinya dan harus mendapatkan alamat IP-nya. Karena VM pokok ini tidak dieksternalkan kepada pengguna, Anda harus menghubungi Google Cloud Dukungan untuk mengambil alamat IP-nya. Alamat IP ini dapat berubah jika instance dibuat ulang.
- Untuk mengaktifkan atau menonaktifkan PolyBase, Anda memerlukan izin berikut:
cloudsql.instances.getcloudsql.instances.update
roles/cloudsql.editorroles/cloudsql.admin
Sebaiknya gunakan prinsip hak istimewa terendah saat memberikan akses.
Atau, Anda juga dapat menetapkan izin ini ke peran khusus.
Tinjau nama database gudang data instance yang ada.
Jika PolyBase diaktifkan, tiga database gudang data PolyBase baru akan dibuat:
- DWConfiguration
- DWQueue
- DWDiagnostics
Sebelum mengaktifkan, gunakan alat seperti SQL Server Management Studio (SSMS) untuk memverifikasi apakah ada database dengan nama ini. Jika ya, hubungi Google Cloud dukungan untuk mendapatkan bantuan sebelum Anda melanjutkan.
Batasan tertentu berlaku untuk database sistem ini:
- Anda tidak dapat menggunakan konsol Google Cloud , Cloud SQL Admin API, dan gcloud CLI
untuk melakukan operasi tertentu pada database DW:
- Buat
- Hapus
- Daftar
- Impor
- Anda tidak dapat mengakses database DW menggunakan SQL Server Management Studio (SSMS).
- Jika instance direplikasi, database DW tidak disalin ke resource baru.
- Jika instance dipulihkan menggunakan PITR, database DW tidak disalin ke resource baru.
- Database DW dipertahankan meskipun setelah PolyBase dinonaktifkan.
Untuk informasi selengkapnya, lihat referensi berikut:
Pengaktifan PolyBase menggunakan flag database
Anda dapat mengaktifkan PolyBase dengan instance Cloud SQL untuk SQL Server menggunakan flag database. Flag yang diperlukan bervariasi berdasarkan jenis sumber data eksternal yang ingin Anda gunakan:
- Flag database
polybasediperlukan untuk semua sumber data eksternal. - Jika menggunakan Cloud Storage, Anda juga perlu menerapkan tanda pelacakan Microsoft SQL Server,
13702. Mengaktifkan flag ini juga mengaktifkan flag pelacakan lainnya yang diperlukan untuk dukungan PolyBase.
Bagian berikut menunjukkan cara mengaktifkan PolyBase pada instance baru dan yang sudah ada.
Membuat instance baru dengan PolyBase diaktifkan
Untuk membuat instance baru dengan PolyBase yang diaktifkan, jalankan perintah gcloud
berikut:
Oracle
gcloud sql instances create INSTANCE_NAME \
--database-version=VERSION --region=LOCATION \
--root-password=PASSWORD --edition=EDITION \
--cpu=NUMBER_OF_CPUs --memory=MEMORY_SIZE \
--database-flags="DATABASE_FLAG"
Ganti kode berikut:
- INSTANCE_NAME: nama instance Cloud SQL.
- VERSION: versi database yang ingin Anda gunakan.
- LOCATION: lokasi instance Cloud SQL.
- PASSWORD: sandi instance Cloud SQL.
- EDITION: edisi database yang ingin Anda gunakan.
- NUMBER_OF_CPUs: jumlah CPU yang ingin Anda gunakan.
- MEMORY_SIZE: jumlah memori yang ingin Anda gunakan.
DATABASE_FLAG: nilai tanda database yang diperlukan untuk mengaktifkan PolyBase, terlepas dari jenis sumber data eksternal.
Anda harus memasukkan,
cloud sql enable polybase=on.Untuk mengetahui informasi selengkapnya, lihat Flag database.
Cloud Storage
gcloud sql instances create INSTANCE_NAME \
--database-version=VERSION --region=LOCATION \
--root-password=PASSWORD --edition=EDITION \
--cpu=NUMBER_OF_CPUs --memory=MEMORY_SIZE \
--database-flags="DATABASE_FLAG_CLOUD_STORAGE"
Ganti kode berikut:
- INSTANCE_NAME: nama instance Cloud SQL.
- VERSION: versi database yang ingin Anda gunakan.
- LOCATION: lokasi instance Cloud SQL.
- PASSWORD: sandi instance Cloud SQL.
- EDITION: edisi database yang ingin Anda gunakan.
- NUMBER_OF_CPUs: jumlah CPU yang ingin Anda gunakan.
- MEMORY_SIZE: jumlah memori yang ingin Anda gunakan.
DATABASE_FLAG_CLOUD_STORAGE: nilai tanda database yang diperlukan untuk mengaktifkan PolyBase. Jika sumber data eksternal Anda adalah Cloud Storage, Anda harus memasukkan,
cloud sql enable polybase=on,13702=on.Untuk mengetahui informasi selengkapnya, lihat Flag database.
Mengaktifkan PolyBase di instance yang ada
Untuk mengaktifkan PolyBase pada instance yang sudah ada, jalankan perintah
gcloud berikut:
Oracle
gcloud sql instances patch INSTANCE_NAME \
--database-flags="DATABASE_FLAG"
Ganti kode berikut:
- INSTANCE_NAME: nama instance Cloud SQL.
- DATABASE_FLAG: nilai tanda database yang diperlukan untuk mengaktifkan PolyBase, terlepas dari jenis sumber data eksternal.
Anda harus memasukkan, cloud sql enable polybase=on.
Contoh ini hanya untuk tujuan ilustrasi. Menjalankan operasi patch dengan
setelan flag database tertentu akan menggantikan flag database yang ada. Pastikan untuk menyertakan flag database yang sudah ada yang ingin Anda pertahankan. Jika Anda menghapus flag database yang sebelumnya
ditetapkan, flag yang dihapus akan dikembalikan ke nilai defaultnya.
Untuk mengetahui informasi selengkapnya, lihat Flag database.
Cloud Storage
gcloud sql instances patch INSTANCE_NAME \
--database-flags="DATABASE_FLAG_CLOUD_STORAGE"
Ganti kode berikut:
- INSTANCE_NAME: nama instance Cloud SQL.
- DATABASE_FLAG_CLOUD_STORAGE: nilai tanda database yang diperlukan untuk mengaktifkan PolyBase, terlepas dari jenis sumber data eksternal.
Anda harus memasukkan, cloud sql enable polybase=on,13702=on.
Contoh ini hanya untuk tujuan ilustrasi. Menjalankan operasi patch dengan
setelan flag database tertentu akan menggantikan flag database yang ada. Pastikan untuk menyertakan flag database yang sudah ada yang ingin Anda pertahankan. Jika Anda menghapus flag database yang sebelumnya
ditetapkan, flag yang dihapus akan dikembalikan ke nilai defaultnya.
Untuk mengetahui informasi selengkapnya, lihat Flag database.
Memeriksa konfigurasi instance
Untuk memeriksa apakah PolyBase diaktifkan pada instance yang ada, jalankan perintah
gcloud
berikut:
gcloud
gcloud sql instances describe INSTANCE_NAME \
--format="value(settings.databaseFlags)"
Ganti kode berikut:
- INSTANCE_NAME: nama instance Cloud SQL.
Menonaktifkan PolyBase
Untuk menonaktifkan PolyBase di instance, jalankan perintah gcloud
berikut:
gcloud
gcloud sql instances patch INSTANCE_NAME \
--database-flags="cloud sql enable polybase=off"
Ganti kode berikut:
- INSTANCE_NAME: nama instance Cloud SQL.
Jika PolyBase dinonaktifkan, resource PolyBase berikut tidak akan dihapus:
- Database sistem DW
- Kunci master database (DMK)
- Sumber data
- Kredensial yang memiliki cakupan data
- Tabel eksternal
Sumber daya ini disimpan jika Anda ingin mengaktifkan kembali fitur ini di masa mendatang.
Langkah berikutnya
- Dukungan Cloud SQL untuk SQL Server bagi PolyBase
- Mengonfigurasi sumber data eksternal untuk digunakan dengan PolyBase