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.