Periksa apakah pertanyaan atau masalah Anda telah ditangani di salah satu halaman berikut:
Topik dalam halaman ini meliputi:
- Backup dan pemulihan
- Cloning
- Konektivitas
- Membuat instance
- Flag
- Ketersediaan tinggi
- Mengimpor dan mengekspor
- Server tertaut
- Logging
- Mengelola instance
- Replikasi
Pencadangan dan pemulihan
Masalah | Pemecahan masalah |
---|---|
Anda tidak dapat melihat status operasi saat ini. | Konsol Google Cloud hanya melaporkan keberhasilan atau kegagalan ketika operasi
sudah selesai.
dan tidak didesain untuk menampilkan peringatan atau update lainnya.
Jalankan
perintah |
Anda ingin tahu siapa yang melakukan operasi pencadangan on demand. | Antarmuka pengguna tidak menunjukkan pengguna yang memulai operasi.
Lihat di log dan filter berdasarkan teks untuk menemukan pengguna. Anda mungkin perlu menggunakan log audit untuk informasi pribadi. File log yang relevan meliputi:
|
Setelah instance dihapus, Anda tidak dapat membuat cadangan instance tersebut. | Setelah instance dihapus permanen, pemulihan data tidak dapat dilakukan. Namun, jika instance dipulihkan, cadangannya juga akan dipulihkan. Untuk informasi selengkapnya terkait pemulihan instance yang dihapus, lihat Cadangan pemulihan. Jika Anda telah melakukan operasi ekspor, buat instance baru, lalu lakukan operasi impor untuk membuat ulang database. Ekspor ditulis ke Cloud Storage dan impor dibaca dari sana. |
Pencadangan otomatis terhenti selama berjam-jam dan tidak dapat dibatalkan. | Pencadangan dapat memakan waktu lama bergantung pada ukuran database.
Jika benar-benar perlu membatalkan operasi, Anda dapat meminta
dukungan pelanggan untuk |
Operasi pemulihan bisa gagal jika satu atau beberapa pengguna yang dirujuk dalam file dump SQL tidak ada. | Sebelum memulihkan dump SQL, semua pengguna database yang memiliki objek atau
diberi izin pada objek dalam database yang diekspor harus ada dalam
database target. Jika tidak, operasi pemulihan akan gagal membuat ulang
objek dengan kepemilikan atau izin asli.
Buat pengguna database sebelum memulihkan dump SQL. |
Anda ingin meningkatkan jumlah hari untuk menyimpan pencadangan otomatis dari tujuh hari menjadi 30 hari, atau lebih. | Anda dapat
mengonfigurasi jumlah cadangan otomatis yang akan dipertahankan, tetapi Anda tidak dapat menyimpan lebih sedikit dari jumlah default (tujuh). Pencadangan otomatis dipangkas
secara teratur berdasarkan nilai retensi yang dikonfigurasi. Sayangnya, ini berarti
cadangan yang saat ini terlihat adalah satu-satunya cadangan otomatis yang dapat Anda pulihkan.
Untuk menyimpan cadangan tanpa batas waktu, Anda dapat membuat cadangan on demand, karena cadangan tersebut tidak dihapus dengan cara yang sama seperti cadangan otomatis. Pencadangan sesuai permintaan akan tetap ada tanpa batas waktu. Artinya, pencadangan tersebut akan tetap ada hingga dihapus atau instance tempatnya dihapus. Karena jenis cadangan tersebut tidak dihapus secara otomatis, hal ini dapat mempengaruhi penagihan. |
Pencadangan otomatis gagal dan Anda tidak menerima notifikasi email. | Agar Cloud SQL memberitahukan status pencadangan, konfigurasi pemberitahuan berbasis log. |
Anda tidak dapat memulihkan instance menggunakan perintah Transact-SQL RESTORE atau SQL Server Management Studio (SSMS). |
Cloud SQL tidak mendukung pemulihan instance melalui SSMS.
Untuk memulihkan instance, jalankan perintah
gcloud sql import .
|
Clone
Masalah | Pemecahan masalah |
---|---|
Cloning gagal dengan error constraints/sql.restrictAuthorizedNetworks . |
Operasi cloning diblokir oleh konfigurasi Authorized Networks .
Authorized Networks dikonfigurasi untuk alamat IP publik di bagian Konektivitas
pada konsol Google Cloud, dan cloning tidak diizinkan karena
pertimbangan keamanan.
Hapus semua entri |
Pesan error: Failed to create subnetwork. Couldn't find free
blocks in allocated IP ranges. Please allocate new ranges for this service
provider. Help Token: [help-token-id]. |
Anda mencoba menggunakan Konsol Google Cloud untuk meng-clone instance dengan alamat IP pribadi, tetapi Anda tidak menentukan rentang IP yang dialokasikan yang ingin digunakan dan instance sumber tidak dibuat dengan rentang yang ditentukan. Akibatnya, instance yang di-clone dibuat dalam rentang acak. Gunakan |
Konektivitas
Masalah | Pemecahan masalah |
---|---|
Aborted connection . |
Masalahnya mungkin:
Aplikasi harus menoleransi kegagalan jaringan dan mengikuti praktik terbaik, seperti penggabungan koneksi dan percobaan ulang. Sebagian besar penyatuan koneksi akan menangkap error ini jika memungkinkan. Jika tidak, aplikasi akan mencoba ulang atau gagal dengan sendirinya. Untuk percobaan ulang koneksi, sebaiknya gunakan metode berikut:
Menggabungkan metode ini membantu mengurangi throttling. |
Membuat instance
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. |
Ekspor
Masalah | Pemecahan masalah |
---|---|
HTTP Error 409: Operation failed because another operation was
already in progress. |
Sudah ada operasi yang tertunda untuk instance Anda. Hanya satu operasi yang diizinkan pada satu waktu. Coba permintaan Anda setelah operasi saat ini selesai. |
HTTP Error 403: The service account does not have the required
permissions for the bucket. |
Pastikan bucket ada dan akun layanan untuk instance
Cloud SQL (yang melakukan ekspor) memiliki
peran Storage Object Creator
(roles/storage.objectCreator ) untuk memungkinkan ekspor ke bucket. Lihat
Peran IAM untuk Cloud Storage. |
Anda ingin ekspor dilakukan secara otomatis. | Cloud SQL tidak menyediakan cara untuk mengotomatiskan ekspor.
Anda dapat membangun sistem ekspor otomatis Anda sendiri menggunakan produk Google Cloud seperti Cloud Scheduler, Pub/Sub, dan Cloud Functions. Produk-produk tersebut mirip dengan artikel ini yang membahas tentang mengotomatiskan pencadangan. |
Flag
Masalah | Pemecahan masalah |
---|---|
Cloud SQL untuk SQL Server tidak mendukung modifikasi zona waktu instance yang ada. |
Di Cloud SQL, SQL Server mendukung penetapan zona waktu instance baru, tetapi tidak mendukung instance yang sudah ada. Di Cloud SQL untuk SQL Server, Anda dapat menggunakan fungsi |
Ketersediaan tinggi
Masalah | Pemecahan masalah |
---|---|
Anda tidak dapat menemukan metrik untuk failover manual. | Hanya failover otomatis yang masuk ke metrik. |
Penggunaan resource instance Cloud SQL (CPU dan RAM) mendekati 100%, sehingga instance ketersediaan tinggi mengalami gangguan. | Ukuran mesin instance terlalu kecil untuk beban tersebut.
Edit instance untuk mengupgrade ke ukuran mesin yang lebih besar untuk mendapatkan lebih banyak CPU dan memori. |
Impor
Masalah | Pemecahan masalah |
---|---|
HTTP Error 409: Operation failed because another operation was already in progress . |
Sudah ada operasi yang tertunda untuk instance Anda. Hanya satu operasi yang diizinkan pada satu waktu. Coba permintaan Anda setelah operasi saat ini selesai. |
Operasi impor memakan waktu terlalu lama. | Terlalu banyak koneksi aktif dapat mengganggu operasi impor.
Tutup operasi yang tidak digunakan. Periksa penggunaan CPU dan memori instance Cloud SQL untuk memastikan ada banyak resource yang tersedia. Cara terbaik untuk memastikan resource maksimum untuk impor adalah dengan memulai ulang instance sebelum memulai operasi. Mulai ulang:
|
Operasi impor bisa gagal ketika satu atau beberapa pengguna yang dirujuk dalam file dump tidak ada. | Sebelum mengimpor file dump, semua pengguna database yang memiliki objek atau
diberi izin pada objek dalam database yang diekspor harus ada di
database target. Jika tidak, operasi impor akan gagal membuat ulang
objek dengan kepemilikan atau izin asli.
Buat pengguna database sebelum mengimpor. |
LSN tidak cocok | Urutan impor cadangan log transaksi salah atau rantai log transaksi rusak. Impor cadangan log transaksi dalam urutan yang sama seperti pada tabel kumpulan cadangan. |
Berhenti pada terlalu awal | Error ini menunjukkan bahwa log pertama dalam file log transaksi berada setelah stempel waktu StopAt . Misalnya, jika
log pertama dalam file log transaksi adalah 01-09-2023T12:00:00 dan kolom StopAt
memiliki nilai 2023-09-01T11:00:00, maka Cloud SQL akan menampilkan error ini.Pastikan Anda menggunakan stempel waktu StopAt dan file log transaksi yang benar. |
Server tertaut
Pesan error | Pemecahan masalah |
---|---|
Msg 7411, Level 16, State 1, Line 25
|
Opsi DataAccess dinonaktifkan. Jalankan
perintah berikut untuk mengaktifkan akses data:EXEC sp_serveroption @server='LINKED_SERVER_NAME', @optname='data access', @optvalue='TRUE' Ganti LINKED_SERVER_NAME dengan nama server tertaut. |
Access to the remote server is denied because no
login-mapping exists. (Microsoft SQL Server, Error: 7416)
|
Jika mengalami masalah ini saat membuat koneksi
terenkripsi, Anda perlu mencoba cara lain yang menunjukkan ID pengguna saat
sedang mengakses server tertaut. Untuk melakukannya, jalankan perintah berikut:
EXEC master.dbo.sp_addlinkedserver @server = N'LINKED_SERVER_NAME', @srvproduct= N'', @provider= N'SQLNCLI', @datasrc= N'TARGET_SERVER_ID', @provstr= N'Encrypt=yes;TrustServerCertificate=yes;User ID=USER_ID' Ganti kode berikut:
|
Logging
Masalah | Pemecahan masalah |
---|---|
Log audit tidak ditemukan. | Log Akses Data hanya ditulis jika operasi merupakan panggilan API berbasis pengguna yang diautentikasi yang membuat, mengubah, atau membaca data yang dibuat pengguna, atau jika operasi mengakses file konfigurasi atau metadata resource. |
Informasi operasi tidak ditemukan dalam log. | Anda ingin menemukan informasi selengkapnya tentang suatu operasi.
Misalnya, pengguna telah dihapus tetapi Anda tidak dapat mengetahui siapa yang melakukannya. Log menunjukkan operasi dimulai tetapi tidak memberikan informasi lebih lanjut. Anda harus mengaktifkan logging audit agar informasi identitas pribadi (PII) yang mendetail seperti ini dapat dicatat ke dalam log. |
Beberapa log difilter dari log error.log
instance Cloud SQL untuk SQL Server.
|
Log yang difilter menyertakan
log AD tanpa stempel waktu, dan menyertakan:
Login failed for user 'x'. Reason: Token-based server access
validation failed with an infrastructure error. Login lacks connect endpoint
permission. [CLIENT: 127.0.0.1] . Log ini difilter karena
berpotensi menyebabkan kebingungan.
|
File log sulit dibaca. | Anda lebih suka melihat log sebagai json atau teks.Anda dapat menggunakan
perintah
gcloud logging read
bersama dengan perintah pasca-pemrosesan linux untuk mendownload log.
Untuk mendownload log sebagai JSON: gcloud logging read \ "resource.type=cloudsql_database \ AND logName=projects/PROJECT_ID \ /logs/cloudsql.googleapis.com%2FLOG_NAME" \ --format json \ --project=PROJECT_ID \ --freshness="1d" \ > downloaded-log.json Untuk mendownload log dalam format TEXT: gcloud logging read \ "resource.type=cloudsql_database \ AND logName=projects/PROJECT_ID \ /logs/cloudsql.googleapis.com%2FLOG_NAME" \ --format json \ --project=PROJECT_ID \ --freshness="1d"| jq -rnc --stream 'fromstream(1|truncate_stream(inputs)) \ | .textPayload' \ --order=asc > downloaded-log.txt |
Mengelola instance
Masalah | Pemecahan masalah |
---|---|
Penyimpanan sementara meningkatkan penyimpanan otomatis. | Penyimpanan otomatis diaktifkan.
Proses mulai ulang akan menghapus file sementara, tetapi tidak mengurangi penyimpanan. Hanya dukungan pelanggan yang dapat mereset ukuran instance. |
Data sedang dihapus secara otomatis. | Sebuah skrip kemungkinan besar sedang berjalan di suatu tempat di lingkungan Anda.
Periksa log di sekitar waktu penghapusan dan periksa apakah ada skrip berbahaya yang berjalan dari dasbor atau proses otomatis lainnya. |
Instance tidak dapat dihapus. | Anda mungkin melihat pesan error ERROR: (gcloud.sql.instances.delete) HTTP Error
409: The instance or operation is not in an appropriate state to handle the
request , atau instance mungkin
memiliki status flag INSTANCE_RISKY_FLAG_CONFIG .
Beberapa kemungkinan penjelasan meliputi:
|
Instance macet karena ukuran data sementara yang besar. | Sistem dapat membuat banyak tabel sementara sekaligus, bergantung pada
kueri dan beban.
Sayangnya, Anda tidak dapat mengecilkan file Salah satu opsi mitigasi adalah membuat tabel sementara dengan
|
Terjadi error fatal selama upgrade berlangsung. | Log mungkin menampilkan lebih banyak data. Meskipun begitu, dukungan pelanggan mungkin diperlukan untuk membuat ulang instance secara paksa. |
Instance macet saat memulai ulang setelah kehabisan kapasitas disk. | Kemampuan peningkatan penyimpanan otomatis tidak diaktifkan.
Jika penyimpanan instance habis, dan kemampuan peningkatan penyimpanan otomatis tidak diaktifkan, instance Anda akan offline. Untuk menghindari masalah ini, Anda dapat mengedit instance untuk mengaktifkan peningkatan penyimpanan otomatis. |
Instance utama lokal Anda terhambat. | Google Cloud tidak dapat membantu instance yang tidak ada di Cloud SQL. |
Penonaktifan berjalan lambat saat memulai ulang. | Saat suatu instance dimatikan, semua koneksi yang belum
selesai dan tidak berakhir dalam 60 detik akan mengakibatkan proses penonaktifan berantakan.
Dengan memiliki koneksi yang dapat bertahan kurang dari 60 detik, sebagian besar penonaktifan yang berantakan dapat dihindari, termasuk koneksi dari command prompt database. Jika Anda membiarkan koneksi ini terbuka selama berjam-jam atau bahkan berhari-hari, maka proses penonaktifan bisa jadi berantakan. |
Pengguna tidak dapat dihapus. | Pengguna tersebut mungkin memiliki objek dalam database yang bergantung padanya. Anda
harus menghapus objek tersebut atau mengalihkannya ke pengguna lain.
Cari tahu objek mana yang bergantung pada pengguna tersebut, lalu hapus atau alihkan objek tersebut ke pengguna yang berbeda. Thread di Pertukaran Stack ini membahas cara menemukan objek yang dimiliki oleh pengguna. |
Kueri tertentu berjalan lambat. | Kueri dapat berjalan lambat karena berbagai alasan, sebagian besar disebabkan oleh aspek database
tertentu. Salah satu alasan yang dapat melibatkan Cloud SQL adalah latensi jaringan,
yaitu saat resource sumber (penulis atau pembaca) dan resource tujuan
(Cloud SQL) berada di region yang berbeda.
Lihat tips performa umum secara khusus. Untuk penyisipan, update, atau penghapusan database yang berjalan lambat, pertimbangkan tindakan berikut:
Untuk mengurangi latensi, sebaiknya tempatkan resource sumber dan tujuan di region yang sama. |
Memori yang habis terindikasi, tetapi diagram pemantauan tidak menampilkannya. | Instance dapat gagal dan melaporkan Out of memory , tetapi
Konsol Google Cloud atau diagram Cloud Monitoring tampaknya menunjukkan bahwa masih ada
memori yang tersisa.
Ada faktor lain selain workload Anda yang dapat memengaruhi penggunaan memori, seperti jumlah koneksi aktif dan proses overhead internal. Meskipun begitu, hal ini tidak selalu tercantum dalam diagram pemantauan. Pastikan instance memiliki overhead yang cukup untuk memperhitungkan workload Anda serta beberapa overhead tambahan. |
Memulihkan instance yang telah dihapus. | Semua data pada instance, termasuk cadangan, akan hilang secara permanen saat
instance tersebut dihapus.
Untuk menyimpan data Anda, sebaiknya ekspor data ke Cloud Storage sebelum menghapus instance. Peran Admin Cloud SQL mencakup izin untuk menghapus instance. Untuk mencegah penghapusan yang tidak disengaja, berikan peran ini hanya jika diperlukan. |
Anda ingin mengganti nama instance Cloud SQL yang ada. | Cloud SQL tidak mendukung penggantian nama instance yang sudah ada.
Namun, ada cara lain untuk mencapai tujuan tersebut, yaitu dengan membuat instance baru.
Dalam kedua kasus seperti itu, Anda dapat menghapus instance lama setelah operasi selesai. Sebaiknya gunakan rute clone karena tidak akan berdampak pada performa dan tidak mengharuskan Anda mengulang langkah setelan konfigurasi instance apa pun seperti flag, jenis mesin, ukuran penyimpanan, dan memori. |
Terjadi error saat menghapus instance. | Jika perlindungan penghapusan diaktifkan, konfirmasi rencana Anda untuk menghapus instance tersebut. Selanjutnya, nonaktifkan perlindungan penghapusan sebelum menghapus instance. |
Replikasi
Masalah | Pemecahan masalah |
---|---|
Replika baca tidak mulai direplikasi pada saat pembuatan. | Mungkin ada error yang lebih spesifik di file log. Periksa log di Cloud Logging untuk menemukan error yang sebenarnya. |
Tidak dapat membuat replika baca - error invalidFlagValue. | Salah satu tanda dalam permintaan tidak valid. Ini bisa berupa tanda yang Anda
berikan secara eksplisit atau tanda yang ditetapkan ke nilai default.
Pertama, pastikan nilai tanda Jika flag |
Tidak dapat membuat replika baca - error tidak diketahui. | Mungkin ada error yang lebih spesifik di file log.
Periksa log di
Cloud Logging untuk menemukan error yang sebenarnya.
Jika error-nya adalah: |
Disk penuh. | Ukuran disk instance utama dapat penuh selama pembuatan replika. Edit instance utama untuk mengupgradenya ke ukuran disk yang lebih besar. |
Instance replika menggunakan terlalu banyak memori. | Replika menggunakan memori sementara untuk meng-cache operasi baca yang
sering diminta, yang dapat menyebabkannya menggunakan lebih banyak memori daripada instance utama.
Mulai ulang instance replika untuk mengklaim kembali ruang memori sementara. |
Replikasi dihentikan. | Batas penyimpanan maksimum tercapai dan peningkatan penyimpanan otomatis
tidak diaktifkan.
Edit instance untuk mengaktifkan |
Jeda replikasi selalu tinggi. | Beban tulis terlalu tinggi untuk ditangani replika. Kelambatan replikasi
terjadi saat thread SQL pada replika tidak dapat mengikuti
thread IO. Beberapa jenis kueri atau beban kerja dapat menyebabkan kelambatan replikasi tinggi yang bersifat sementara atau
permanen untuk skema tertentu. Beberapa penyebab
umum kelambatan replikasi adalah:
Beberapa kemungkinan solusinya mencakup:
|
Pembuatan replika gagal dengan waktu tunggu. | Transaksi tanpa komitmen yang berjalan lama pada instance utama dapat menyebabkan
pembuatan replika baca gagal.
Buat ulang replika setelah menghentikan semua kueri yang berjalan. |