Rapports et analytique sur votre base SQL Server en direct
Semavex se connecte directement à SQL Server, lit son schéma et ses index, et donne à votre équipe des rapports enregistrés, des envois planifiés et des analyses IA, sans entrepôt ni packages SSIS entre les deux. Vexon, l'agent IA de Semavex, construit le modèle sémantique et répond aux questions.
Ce que Semavex lit dans SQL Server
- Tables, colonnes, clés primaires et clés étrangères depuis les vues de catalogue
sys - Chaque index avec ses colonnes clés, ses colonnes incluses, son unicité et la définition des index filtrés
- Le nombre de lignes depuis les statistiques de partition, et la clé de l'index cluster de chaque table
- Les statistiques de colonnes de
sys.stats, pour juger de la sélectivité d'un filtre
Comment les rapports ne gênent pas votre application
Par défaut, Semavex lit SQL Server en READ UNCOMMITTED : un rapport n'attend jamais les verrous de ligne de votre application et ne fait jamais attendre une écriture. La contrepartie est qu'un rapport peut inclure des lignes d'une transaction qui n'est pas encore validée.
Chaque requête s'exécute avec une limite de temps : 30 secondes pour les questions interactives et 120 secondes pour les rapports planifiés.
Lire seulement les données validées, sans blocage
Si un rapport ne doit jamais inclure de lignes non validées, changez le niveau d'isolation de la source de données dans Semavex. Activez ALLOW_SNAPSHOT_ISOLATION sur la base et choisissez Snapshot, ou activez READ_COMMITTED_SNAPSHOT et choisissez Par défaut du moteur. Les deux lisent une version cohérente et validée des données sans bloquer votre application.
Sans l'une ou l'autre option, Par défaut du moteur utilise le READ COMMITTED avec verrous de SQL Server, où rapports et écritures peuvent s'attendre mutuellement. Pour lire depuis un réplica secondaire lisible Always On, connectez-vous directement à l'hôte du secondaire : le routage par intention de lecture via l'écouteur n'est pas encore pris en charge.
Connectez-vous avec un compte en lecture seule
Exécutez ce script en tant qu'administrateur, puis saisissez le compte quand vous ajoutez la source de données dans Semavex. Remplacez les valeurs entre chevrons.
CREATE LOGIN semavex_ro WITH PASSWORD = '<strong password>';
USE <database>;
CREATE USER semavex_ro FOR LOGIN semavex_ro;
ALTER ROLE db_datareader ADD MEMBER semavex_ro;
-- Index, statistics and row-count metadata
GRANT VIEW DEFINITION TO semavex_ro;
GRANT VIEW DATABASE STATE TO semavex_ro;db_datareader donne un accès en lecture à toutes les tables de la base ; accordez plutôt SELECT sur des schémas précis si Semavex doit en voir moins. VIEW DATABASE STATE permet à Semavex de lire le nombre de lignes dans sys.dm_db_partition_stats.Ce que votre équipe obtient sur SQL Server
- Des rapports enregistrés avec sous-totaux, totaux généraux, formats de nombres et mise en forme conditionnelle
- Des envois planifiés par courriel en PDF, CSV ou Excel
- Des comparaisons de périodes, périodes glissantes, cumuls, classements et top N
- Des explications par l'IA à partir de statistiques exactes sur l'ensemble du résultat
- La conversation sur un rapport : modifiez un rapport enregistré en le demandant
- Des alertes de données sur vos seuils, jusqu'à toutes les 15 minutes (Enterprise)
Questions sur SQL Server
Quelles versions de SQL Server sont prises en charge ?
Semavex est testé avec SQL Server 2022 à chaque compilation et lit les vues de catalogue sys standard.
Quel niveau d'isolation choisir ?
Si les rapports ne doivent inclure que des lignes validées, choisissez Snapshot avec ALLOW_SNAPSHOT_ISOLATION activé, ou Par défaut du moteur avec READ_COMMITTED_SNAPSHOT activé. Si la base n'a ni l'un ni l'autre, le réglage par défaut, READ UNCOMMITTED, est celui qui ne bloque jamais votre application.
Semavex peut-il lire depuis un secondaire Always On ?
Oui, en se connectant directement à l'hôte du secondaire lisible. Le routage par intention de lecture via l'écouteur du groupe de disponibilité n'est pas encore pris en charge.
Voyez Semavex sur votre base SQL Server
Réservez une démo : nous parcourrons le modèle sémantique, quelques rapports et une planification sur des données comme les vôtres.