Skip to main content

database finalize

[Plomberie] Étapes finales de la crĂ©ation de bases de donnĂ©es.

Qui peut utiliser cette fonctionnalité ?

CodeQL est disponible pour les types de rĂ©fĂ©rentiels suivants :

Remarque

Ce contenu dĂ©crit la version la plus rĂ©cente de CodeQL CLI. Pour plus d’informations sur cette version, consultez https://github.com/github/codeql-cli-binaries/releases.

Pour voir les dĂ©tails des options disponibles pour cette commande dans une version antĂ©rieure, exĂ©cutez la commande avec l’option --help dans votre terminal.

Synopsis

Shell
codeql database finalize [--dbscheme=<file>] [--threads=<num>] [--ram=<MB>] <options>... -- <database>

Description

[Plomberie] Étapes finales de la crĂ©ation de bases de donnĂ©es.

Finalise une base de donnĂ©es qui a Ă©tĂ© créée avec codeql database init et qui a ensuite Ă©tĂ© alimentĂ©e avec des donnĂ©es d’analyse avec codeql database trace-command. Cela doit se produire avant que la nouvelle base de donnĂ©es puisse ĂȘtre interrogĂ©e.

Options

Options principales

<database>

[Obligatoire] Chemin de la base de donnĂ©es CodeQL en cours de construction. Doit avoir Ă©tĂ© prĂ©parĂ© pour l’extraction avec codeql database init.

Si l’option --db-cluster est donnĂ©e, il ne s’agit pas de la base de donnĂ©es elle-mĂȘme, mais d’un rĂ©pertoire qui contient des bases de donnĂ©es, et toutes ces bases de donnĂ©es sont traitĂ©es ensemble.

--[no-]db-cluster

Indique que le rĂ©pertoire donnĂ© sur la ligne de commande n’est pas la base de donnĂ©es elle-mĂȘme, mais un rĂ©pertoire qui contient une ou plusieurs bases de donnĂ©es en cours de construction. Ces bases de donnĂ©es sont traitĂ©es ensemble.

--additional-dbs=<database>[:<database>...]

[AvancĂ©] Chemin des autres bases de donnĂ©es CodeQL en cours de construction. Celles-ci ne seront pas elles-mĂȘmes finalisĂ©es, mais leurs donnĂ©es seront incluses dans la base de donnĂ©es finalisĂ©e en cours de crĂ©ation. Il s’agit d’une option avancĂ©e qui peut ne pas avoir l’effet souhaitĂ© dans tous les cas. Pour plus d’informations, reportez-vous Ă  la documentation de codeql database import.

Si l’option --db-cluster est donnĂ©e, il doit normalement s’agir de clusters de base de donnĂ©es plutĂŽt que de bases de donnĂ©es CodeQL individuelles.

(Remarque : Sur Windows, le sĂ©parateur de chemin est ;.)

--no-cleanup

[Avancé] Supprime tout le nettoyage de la base de données aprÚs la finalisation. Utile à des fins de débogage.

--no-pre-finalize

[AvancĂ©] Ignore tout script de prĂ©-finalisation spĂ©cifiĂ© par l’extracteur CodeQL actif.

--[no-]skip-empty

[AvancĂ©] GĂ©nĂšre un avertissement au lieu d’échouer si une base de donnĂ©es est vide parce qu’aucun code source n’a Ă©tĂ© vu pendant la gĂ©nĂ©ration. La base de donnĂ©es vide reste non finalisĂ©e.

Options pour contrĂŽler l’opĂ©ration d’importation de fichiers TRAP

-S, --dbscheme=<file>

[AvancĂ©] Remplace la dĂ©finition du schĂ©ma de base de donnĂ©es dĂ©tectĂ©e automatiquement que les fichiers TRAP sont supposĂ©s respecter. Normalement, elle est prise dans l’extracteur de la base de donnĂ©es.

-j, --threads=<num>

Utilise le nombre de threads spĂ©cifiĂ© pour l’opĂ©ration d’importation.

La valeur par dĂ©faut est de 1. Vous pouvez passer 0 pour utiliser un thread par cƓur sur la machine ou -N pour laisser N cƓurs inutilisĂ©s (sauf si au moins un thread est toujours utilisĂ©).

-M, --ram=<MB>

Utilise la quantitĂ© de mĂ©moire spĂ©cifiĂ©e pour l’opĂ©ration d’importation.

Options de nettoyage de jeu de données de bas niveau

--max-disk-cache=<MB>

DĂ©finit la quantitĂ© maximale d’espace que le cache de disque peut utiliser pour les rĂ©sultats de requĂȘte intermĂ©diaires.

Si cette taille n’est pas configurĂ©e explicitement, l’évaluateur essaie d’utiliser une quantitĂ© « raisonnable Â» d’espace de cache en fonction de la taille du jeu de donnĂ©es et de la complexitĂ© des requĂȘtes. La dĂ©finition explicite d’une limite supĂ©rieure Ă  cette utilisation par dĂ©faut permet une mise en cache supplĂ©mentaire qui peut accĂ©lĂ©rer les requĂȘtes ultĂ©rieures.

--min-disk-free=<MB>

[AvancĂ©] DĂ©finit la quantitĂ© cible d’espace disponible sur le systĂšme de fichiers.

Si --max-disk-cache n’est pas donnĂ©, l’évaluateur s’efforce de limiter l’utilisation du cache de disque si l’espace disponible sur le systĂšme de fichiers passe en dessous de cette valeur.

--min-disk-free-pct=<pct>

[AvancĂ©] DĂ©finit la fraction cible d’espace disponible sur le systĂšme de fichiers.

Si --max-disk-cache n’est pas donnĂ©, l’évaluateur s’efforce de limiter l’utilisation du cache de disque si l’espace disponible sur le systĂšme de fichiers passe en dessous de ce pourcentage.

--cache-cleanup=<mode>

SĂ©lectionnez le degrĂ© de rĂ©duction du cache. Les options sont les suivantes :

clear:  Supprime l’intĂ©gralitĂ© du cache, en le rĂ©duisant Ă  l’état d’un jeu de donnĂ©es qui vient d’ĂȘtre extrait

trim (par dĂ©faut)  : Supprime tout, sauf les prĂ©dicats explicitement « mis en cache Â».

fit : S’assure simplement que les limites de taille dĂ©finies pour le cache de disque sont respectĂ©es, en supprimant autant d’intermĂ©diaires que nĂ©cessaire.

overlay : conservez uniquement les donnĂ©es qui seront utiles lors de l’évaluation par rapport Ă  une superposition.

--cleanup-upgrade-backups

Supprime tous les répertoires de sauvegarde résultant des mises à niveau des bases de données.

Options pour vérifier les fichiers TRAP importés

--[no-]check-undefined-labels

[Avancé] Signale les erreurs pour les étiquettes non définies.

--[no-]check-unused-labels

[Avancé] Signale les erreurs pour les étiquettes non utilisées.

--[no-]check-repeated-labels

[Avancé] Signale les erreurs pour les étiquettes répétées.

--[no-]check-redefined-labels

[Avancé] Signale les erreurs pour les étiquettes redéfinies.

--[no-]check-use-before-definition

[Avancé] Signale les erreurs pour les étiquettes utilisées avant leur définition.

--[no-]fail-on-trap-errors

[AvancĂ©] Sort une valeur non nulle si une erreur se produit lors de l’importation d’un fichier TRAP.

--[no-]include-location-in-star

[AvancĂ©] Construit des ID d’entitĂ© qui encodent l’emplacement dans le fichier TRAP dont ils proviennent. Peut ĂȘtre utile pour le dĂ©bogage des gĂ©nĂ©rateurs TRAP, mais prend beaucoup d’espace dans le jeu de donnĂ©es.

--[no-]linkage-aware-import

[AvancĂ©] ContrĂŽle si l’importation de jeu de donnĂ©es codeql prend en compte les liaisons (par dĂ©faut) ou non. Sur les projets dans lesquels cette partie de la crĂ©ation de base de donnĂ©es consomme trop de mĂ©moire, la dĂ©sactivation de cette option peut les aider Ă  progresser au dĂ©triment de la complĂ©tion de la base de donnĂ©es.

Disponible depuis v2.15.3.

Options courantes

-h, --help

Affiche ce texte d’aide.

-J=<opt>

[AvancĂ©] Donne une option Ă  l’environnement JVM exĂ©cutant la commande.

(Attention, les options contenant des espaces ne sont pas gérées correctement.)

-v, --verbose

Augmente de façon incrémentielle le nombre de messages de progression affichés.

-q, --quiet

Diminue de façon incrémentielle le nombre de messages de progression affichés.

--verbosity=<level>

[Avancé] Définit explicitement le niveau de détail sur errors, warnings, progress, progress+, progress++ ou progress+++. Remplace -v et -q.

--logdir=<dir>

[AvancĂ©] Écrit des journaux dĂ©taillĂ©s dans un ou plusieurs fichiers du rĂ©pertoire donnĂ©, avec des noms gĂ©nĂ©rĂ©s qui incluent des horodatages et le nom de la sous-commande en cours d’exĂ©cution.

(Pour écrire un fichier journal avec un nom sur lequel vous avez un contrÎle total, donnez plutÎt --log-to-stderr et redirigez stderr comme vous le souhaitez.)

--common-caches=<dir>

[AvancĂ©] ContrĂŽle l’emplacement des donnĂ©es en cache sur le disque qui persisteront entre plusieurs exĂ©cutions de l’interface CLI, telles que les packs QL tĂ©lĂ©chargĂ©s et les plans de requĂȘte compilĂ©s. S’il n’est pas dĂ©fini explicitement, il s’agit par dĂ©faut d’un rĂ©pertoire nommĂ© .codeql dans le rĂ©pertoire de base de l’utilisateur. S’il n’existe pas dĂ©jĂ , il est créé.

Disponible depuis v2.15.2.