FirebirdSQL logo

MON$COMPILED_STATEMENTS

Instructions SQL compilées.

Table 1. Description des colonnes de la table MON$COMPILED_STATEMENTS
Nom de la colonne Type de données Description

MON$COMPILED_STATEMENT_ID

BIGINT

L’identifiant de la demande compilée.

MON$SQL_TEXT

BLOB TEXT

Texte de la déclaration SQL en langage SQL. Le texte des instructions SQL n’est pas affiché à l’intérieur des objets PSQL.

MON$EXPLAINED_PLAN

BLOB TEXT

Plan de l’opérateur sous forme d’explication.

MON$OBJECT_NAME

CHAR(63)

Nom de l’objet PSQL dans lequel l’instruction SQL a été préparée.

MON$OBJECT_TYPE

SMALLINT

Type d’objet.

  • 2 — trigger ;

  • 5 — procédure stockée ;

  • 15 — une fonction stockée.

MON$PACKAGE_NAME

CHAR(63)

Le nom du paquet PSQL.

MON$STAT_ID

INTEGER

Id.

MON$CONTEXT_VARIABLES

Informations sur les variables du contexte de l’utilisateur.

Table 1. Description des colonnes de la table MON$CONTEXT_VARIABLES
Nom de la colonne Type de données Description

MON$ATTACHMENT_ID

BIGINT

Identifiant de connexion. Contient la valeur correcte uniquement pour les variables de contexte de niveau connexion, définie à NULL pour les variables de niveau transaction.

MON$TRANSACTION_ID

BIGINT

Identifiant de la transaction. Contient la valeur correcte uniquement pour les variables de contexte de niveau transaction, définie à NULL pour les variables de niveau connexion.

MON$VARIABLE_NAME

VARCHAR(80)

Le nom de la variable contextuelle.

MON$VARIABLE_VALUE

VARCHAR(32765)

La valeur de la variable contextuelle.

Example 1. Obtenir toutes les variables de contexte de session pour la connexion actuelle
SELECT VAR.MON$VARIABLE_NAME, VAR.MON$VARIABLE_VALUE
FROM MON$CONTEXT_VARIABLES VAR
WHERE VAR.MON$ATTACHMENT_ID = CURRENT_CONNECTION

MON$DATABASE

Détails de la base de données à laquelle la connexion a été établie.

Table 1. Description des colonnes de la table MON$DATABASE
Nom de la colonne Type de données Description

MON$DATABASE_NAME

VARCHAR(255)

Chemin complet et nom du fichier de la base de données primaire ou de l’alias de la base de données.

MON$PAGE_SIZE

SMALLINT

Taille de la page des fichiers de la base de données en octets.

MON$ODS_MAJOR

SMALLINT

La version majeur de l’ODS.

MON$ODS_MINOR

SMALLINT

La version mineur de l’ODS.

MON$OLDEST_TRANSACTION

BIGINT

Le numéro de la transaction intéressée la plus ancienne est OIT, Oldest Interesting Transaction.

MON$OLDEST_ACTIVE

BIGINT

Le numéro de la transaction active la plus ancienne est OAT, Oldest Active Transaction.

MON$OLDEST_SNAPSHOT

BIGINT

Le numéro de la transaction qui était active lorsque la transaction OAT a commencé, la transaction OST — Oldest Snapshot Transaction.

MON$NEXT_TRANSACTION

BIGINT

Le numéro de la prochaine transaction.

MON$PAGE_BUFFERS

INTEGER

Nombre de pages allouées en RAM pour le cache.

MON$SQL_DIALECT

SMALLINT

Dialecte de base de données SQL : 1 ou 3.

MON$SHUTDOWN_MODE

SMALLINT

État d’arrêt actuel de la base de données :

  • 0 — base de données active (en ligne) ;

  • 1 — arrêt multi-utilisateurs ;

  • 2 — arrêt pour un seul utilisateur ;

  • 3 — arrêt complet.

MON$SWEEP_INTERVAL

INTEGER

L’intervalle de balayage.

MON$READ_ONLY

SMALLINT

Indique si la base de données est en lecture seule, read-only, (valeur 1) ou en lecture-écriture, read-write (0).

MON$FORCED_WRITES

SMALLINT

Indique si la base est en mode d’écriture forcée (valeur 1) ou en mode d’écriture asynchrone (valeur 0).

MON$RESERVE_SPACE

SMALLINT

Flag indiquant la réservation d’un espace.

MON$CREATION_DATE

TIMESTAMP

Date et heure de création de la base de données.

MON$PAGES

BIGINT

Nombre de pages allouées à la base de données sur le périphérique externe.

MON$STAT_ID

INTEGER

Id.

MON$BACKUP_STATE

SMALLINT

L’état physique actuel de la sauvegarde :

  • 0 — normal ;

  • 1 — verrouillé ;

  • 2 — fusionné.

MON$CRYPT_STATE

SMALLINT

État actuel du cryptage :

  • 0 — non crypté ;

  • 1 — crypté ;

  • 2 — En cours de décryptage.

  • 3 — En cours de cryptage.

MON$CRYPT_PAGE

BIGINT

Nombre de pages cryptées/décryptées pendant le processus de cryptage/décryptage ; zéro si ce processus est terminé ou n’a pas commencé.

MON$OWNER

CHAR(63)

Le propriétaire de la base de données.

MON$SEC_DATABASE

CHAR(7)

Affiche quel type de base de données de sécurité est utilisé :

  • Default — base de données de sécurité par défaut, c’est-à-dire security4.fdb ;

  • Self — la base de données actuelle est utilisée comme base de données de sécurité ;

  • Other — une autre base de données est utilisée comme base de données de sécurité (pas elle-même et pas security4.fdb).

MON$GUID

CHAR(38)

Le GUID de la base de données.

MON$FILE_ID

VARCHAR(255)

Identifiant unique pour la base de données au niveau du système de fichiers.

MON$NEXT_ATTACHMENT

BIGINT

Le numéro (identifiant) de la prochaine connexion.

MON$NEXT_STATEMENT

BIGINT

Le numéro (identifiant) de la prochaine requête SQL.

MON$REPLICA_MODE

SMALLINT

Mode de réplication :

  • 0 - NONE — la base de données est primaire ;

  • 1 - READ-ONLY — réplique en mode lecture seule ;

  • 2 - READ-WRITE — réplique en mode lecture et écriture.

MON$IO_STATS

Statistiques d’entrée/sortie.

Table 1. Description des colonnes de la table MON$IO_STATS
Nom de la colonne Type de données Description

MON$STAT_ID

INTEGER

Id.

MON$STAT_GROUP

SMALLINT

Groupe de statistiques :

  • 0 — base de données (database);

  • 1 — connexion à la base de données (connection);

  • 2 — transaction (transaction);

  • 3 — statement (statement);

  • 4 — Appel (call).

MON$PAGE_READS

BIGINT

Le nombre de pages de la base de données lues.

MON$PAGE_WRITES

BIGINT

Le nombre de pages écrites de la base de données.

MON$PAGE_FETCHES

BIGINT

Nombre de pages de la base de données chargées en mémoire (fetch).

MON$PAGE_MARKS

BIGINT

Le nombre de pages marquées (mark) dans la base de données.

Les compteurs de cet table sont cumulatifs et accumulent des informations pour chacun des groupes statistiques.