Vue SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION
La vue INFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION
contient des informations sur les instances répliquées de schéma associées à une réservation de basculement. La vue INFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION
est limitée au projet de la réservation de bascule, contrairement à la vue INFORMATION_SCHEMA.SCHEMATA_REPLICAS
, qui est limitée au projet contenant l'ensemble de données.
Rôle requis
Pour obtenir les autorisations nécessaires pour interroger la vue INFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION
, demandez à votre administrateur de vous accorder le rôle IAM Lecteur de ressources BigQuery (roles/bigquery.resourceViewer
) sur le projet.
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
Schéma
La vueINFORMATION_SCHEMA.SCHEMATA_REPLICAS
contient des informations sur les instances répliquées des ensembles de données.
La vue INFORMATION_SCHEMA.SCHEMATA_REPLICAS
présente le schéma suivant :
Colonne | Type | Description |
---|---|---|
failover_reservation_project_id |
STRING |
ID du projet d'administration de la réservation de bascule, le cas échéant. |
failover_reservation_name |
STRING |
Nom de la réservation de basculement si elle est associée au réplica. |
catalog_name |
STRING |
ID du projet qui contient l'ensemble de données. |
schema_name |
STRING |
ID de l'ensemble de données. |
replica_name |
STRING |
Nom de l'instance répliquée. |
location |
STRING |
Région ou emplacement multirégional dans lequel l'instance répliquée a été créée. |
replica_primary_assigned |
BOOL |
Si la valeur est TRUE , l'instance répliquée possède l'attribution principale. |
replica_primary_assignment_complete |
BOOL |
Si la valeur est TRUE , l'attribution principale est terminée.
Si la valeur est FALSE , l'instance répliquée n'est pas (encore) l'instance répliquée principale, même si replica_primary_assigned est égal à TRUE . |
creation_time |
TIMESTAMP |
Heure de création de l'instance répliquée. Lors de la création initiale de l'instance répliquée, celle-ci n'est pas entièrement synchronisée avec l'instance répliquée principale tant que creation_complete n'a pas la valeur TRUE . La valeur de creation_time est définie avant que creation_complete ne soit égal à TRUE . |
creation_complete |
BOOL |
Si la valeur est TRUE , la synchronisation complète de l'instance répliquée principale avec l'instance répliquée secondaire est terminée. |
replication_time |
TIMESTAMP |
La valeur Certaines tables de l'instance répliquée peuvent être antérieures à cet horodatage. Cette valeur n'est visible que dans la région secondaire. Si l'ensemble de données contient une table contenant des données par flux, la valeur de |
sync_status |
JSON |
État de la synchronisation entre l'instance dupliquée principale et l'instance dupliquée secondaire. Renvoie NULL si l'instance dupliquée est une instance principale. |
Champ d'application et syntaxe
Les requêtes exécutées sur cette vue doivent inclure un qualificatif de région. Le tableau suivant explique le champ d'application de la région pour cette vue :
Nom de la vue | Champ d'application de la ressource | Champ d'application de la région |
---|---|---|
[RESERVATION_PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION[_BY_PROJECT] |
Niveau Projet | REGION |
Facultatif:
RESERVATION_PROJECT_ID
: ID du projet d'administration de la réservation. Si non spécifié, le projet par défaut est utilisé.REGION
: tout nom de région d'ensemble de données. Exemple :`region-us`
Exemples
Cette section recense des exemples de requêtes de la vue INFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION
.
Exemple : Recenser tous les ensembles de données répliqués d'une région
L'exemple suivant recense tous les ensembles de données répliqués dans la région US
:
SELECT * FROM `region-us`.INFORMATION_SCHEMA.SCHEMATA_REPLICAS_BY_FAILOVER_RESERVATION WHERE failover_reservation_name = "failover_reservation";
Le résultat ressemble à ce qui suit :
+--------------+--------------+--------------+----------+--------------------------+-------------------------------------+---------------------+-------------------+---------------------+---------------------------------+---------------------------+-------------------------------------------------------------------------------+ | 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} | +--------------+--------------+--------------+----------+--------------------------+-------------------------------------+---------------------+-------------------+---------------------+---------------------------------+---------------------------+-------------------------------------------------------------------------------+