Tabel virtual SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION
Tabel virtual INFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION berisi informasi tentang replika skema yang terkait dengan reservasi failover. Tabel virtual
INFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION memiliki cakupan
project reservasi failover, berbeda dengan
INFORMATION_SCHEMA.SCHEMATA_REPLICAS
tabel virtual yang memiliki cakupan
project yang berisi set data.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk membuat kueri tabel virtual INFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION, minta administrator untuk memberi Anda peran IAM BigQuery Resource Viewer (roles/bigquery.resourceViewer) di project.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Skema
Tabel virtualINFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION memiliki skema berikut:
| Kolom | Jenis | Deskripsi |
|---|---|---|
failover_reservation_project_id |
STRING |
ID project admin reservasi failover jika terkait dengan replika. |
failover_reservation_name |
STRING |
Nama reservasi failover jika terkait dengan replika. |
catalog_name |
STRING |
ID project dari project yang berisi set data. |
schema_name |
STRING |
ID set data dari set data. |
replica_name |
STRING |
Nama replika. |
location |
STRING |
Region atau multi-region tempat replika dibuat. |
replica_primary_assigned |
BOOL |
Jika nilainya TRUE, replika memiliki tugas utama. Saat Anda mengubah
replika sekunder menjadi replika utama, status ini akan segera berlaku. |
replica_primary_assignment_complete |
BOOL |
Jika nilainya TRUE, tugas utama selesai.
Jika nilainya FALSE, replika tersebut bukan (belum) replika utama, meskipun replica_primary_assigned sama dengan TRUE. Untuk mengetahui informasi tentang waktu yang diperlukan agar replika sekunder menjadi replika utama, lihat Mempromosikan replika sekunder. |
creation_time |
TIMESTAMP |
Waktu pembuatan replika. Saat pertama kali dibuat, replika tidak disinkronkan sepenuhnya dengan replika utama hingga creation_complete sama dengan TRUE. Nilai creation_time ditetapkan sebelum creation_complete sama dengan TRUE. |
creation_complete |
BOOL |
Jika nilainya adalah TRUE, sinkronisasi penuh awal replika utama ke replika sekunder akan selesai. |
replication_time |
TIMESTAMP |
Nilai untuk Beberapa tabel dalam replika mungkin sudah ada sebelum stempel waktu ini. Nilai ini hanya terlihat di region sekunder. Jika set data berisi tabel dengan data streaming, nilai |
sync_status |
JSON |
Status sinkronisasi antara replika utama dan sekunder untuk set data cross-region
replikasi dan pemulihan dari bencana. Menampilkan NULL jika replika adalah replika utama atau set data tidak menggunakan replikasi. |
replica_primary_assignment_time |
TIMESTAMP |
Waktu saat pengalihan utama ke replika dipicu. |
replica_primary_assignment_completion_time |
TIMESTAMP |
Waktu saat pengalihan utama ke replika selesai. |
Untuk stabilitas, sebaiknya cantumkan kolom secara eksplisit dalam kueri skema informasi, bukan menggunakan karakter pengganti (SELECT *). Mencantumkan kolom secara eksplisit mencegah kueri gagal jika skema yang mendasarinya berubah.
Cakupan dan sintaksis
Kueri terhadap tabel virtual ini harus menyertakan penentu region. Tabel berikut menjelaskan cakupan region untuk tabel virtual ini:
| Nama tabel virtual | Cakupan resource | Cakupan region |
|---|---|---|
[RESERVATION_PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION[_BY_PROJECT] |
Level project | REGION |
-
Opsional:
PROJECT_ID: ID project Anda. Google Cloud Jika tidak ditentukan, project default akan digunakan. -
REGION: nama region set data apa pun. Misalnya,`region-us`.
Contoh
Bagian ini mencantumkan daftar contoh kueri dari tabel virtual INFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION.
Contoh: Mencantumkan semua set data yang direplikasi di suatu region
Contoh berikut mencantumkan semua set data yang direplikasi di region US:
SELECT * FROM `region-us`.INFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION WHERE failover_reservation_name = "failover_reservation";
Hasilnya mirip dengan berikut ini:
+--------------+--------------+--------------+----------+--------------------------+-------------------------------------+---------------------+-------------------+---------------------+---------------------------------+---------------------------+-------------------------------------------------------------------------------+
| catalog_name | schema_name | replica_name | location | replica_primary_assigned | replica_primary_assignment_complete | creation_time | creation_complete | replication_time | failover_reservation_project_id | failover_reservation_name | sync_status |
+--------------+--------------+--------------+----------+--------------------------+-------------------------------------+---------------------+-------------------+---------------------+---------------------------------+---------------------------+-------------------------------------------------------------------------------+
| project2 | test_dataset | us-east4 | us-east4 | true | true | 2024-05-09 20:34:06 | true | NULL | project1 | failover_reservation | NULL |
| project2 | test_dataset | us | US | false | false | 2024-05-09 20:34:05 | true | 2024-05-10 18:31:06 | project1 | failover_reservation | {"last_completion_time":"2024-06-06 18:31:06","error_time":null,"error":null} |
+--------------+--------------+--------------+----------+--------------------------+-------------------------------------+---------------------+-------------------+---------------------+---------------------------------+---------------------------+-------------------------------------------------------------------------------+