Résoudre les problèmes liés au moteur de données en colonnes

Sélectionnez une version de la documentation :

Cette page explique comment résoudre les problèmes que vous pouvez rencontrer lorsque vous utilisez le moteur de données en colonnes AlloyDB Omni. Pour en savoir plus sur le moteur de données en colonnes, consultez Présentation du moteur de données en colonnes.

Corriger l'erreur "Mémoire partagée insuffisante"

Si vous exécutez AlloyDB Omni sans disposer de suffisamment de mémoire partagée pour le moteur de données en colonnes, l'erreur suivante peut s'afficher :

Insufficient shared memory for generating the columnar formats.

Pour résoudre ce problème, augmentez la taille de la partition /dev/shm sur votre machine hôte ou réduisez l'allocation de mémoire allouée au moteur de données en colonnes afin qu'elle ne dépasse pas la taille /dev/shm disponible. Pour en savoir plus, consultez Configurer le moteur de données en colonnes.

Rechercher les tables renseignées dans le moteur de données en colonnes

Dans la vue g_columnar_relations, créez des requêtes pour rechercher les tables présentes dans le moteur de données en colonnes.

SELECT * FROM g_columnar_relations;

Trouver la mémoire globale utilisée par le moteur de données en colonnes

Utilisez la fonction SQL google_columnar_engine_memory_available() pour déterminer la quantité de mémoire utilisée par le moteur de données en colonnes.

SELECT google_columnar_engine_memory_available();

Déterminer si des colonnes spécifiques ne sont pas renseignées dans le moteur de données en colonnes

Essayez les solutions suivantes :

  • Vérifiez si le moteur de données en colonnes est compatible avec le type de données de la colonne.
  • Si vous avez récemment ajouté ou supprimé des colonnes dans la table de base, vérifiez que vous avez effectué la même opération dans le moteur de données en colonnes.

Vérifier si une requête utilise le moteur de données en colonnes

Dans le plan de requête, vérifiez s'il existe un nœud de planificateur "Analyse personnalisée (analyse en colonnes)".

Rechercher les tâches de maintenance en cours

Interrogez la vue g_columnar_jobs pour trouver les jobs en cours.

SELECT * FROM g_columnar_jobs;

Définir la quantité de ressources que les activités de maintenance utilisent dans le moteur de données en colonnes

Par défaut, le moteur de données en colonnes utilise jusqu'à 20% des ressources de la base de données. Pour augmenter ou réduire cette utilisation, ajustez le paramètre google_columnar_engine.maintenance_cpu_percentage (GUC). Pour en savoir plus, consultez Ajuster les ressources de processeur pour les tâches de maintenance.