-
Articles récents
- PostGreSQL vs Microsoft SQL Server – Comparison part 1 : DBA command performances
- Un cas curieux d’incompatibilité de collation…
- NOLOCK without NOLOCK, page latch time-out on tempdb and finally DUMP…
- Déplacer le stockage de la base TEMPDB
- NOLOCK sans NOLOCK, « page latch » time-out sur la base tempdb et finalement DUMP…
- Vérifier le nombre de VLF de vos bases
- TDE et AlwaysOn… Penser à protéger tempdb
- Métadonnées du partitionnement
- Tuer des sessions utilisateur sans débordement
- Comment pourrir les performances avec les UDF scalaires
- Événements de croissance, réduction des fichiers d’une base
- Performance des UDF – traitement de chaines
- Les dangers du NOLOCK
- Compresser toutes les données de vos bases
- Un processus de « Log Shipping » automatisé dans le cadre d’un PRA
- Transact SQL : cartouches (documentation)
- Aide au diagnostic d’indexation d’une base MS SQL Server
- Volumétrie de données et disques d’une instance SQL Server
- Agent SQL et réplicas AlwaysOn (HADR – Availability Groups), ma base est-elle active ?
- DATEDIFF error message 535, comment le contourner !
Commentaires récents
Archives
Catégories
Méta
Archives de catégorie : Requêtes de métadonnées
Requêtes de métadonnées permettant d’extraire des informations de structure et d’organisation des bases de données et instances Microsoft SQL Server
Un cas curieux d’incompatibilité de collation…
Voulant réaliser une requête donnant la liste de toutes les références d’intégrité relationnelle des clés étrangères (FOREIGN KEY) relatives aux contraintes de clé primaires ou unique, je lance cette requête : Et cela me lance un joyeux message d’erreur : … Continuer la lecture →
Publié dans langage SQL, Requêtes de métadonnées, Requetes MS SQL Server, SQL Server
|
Marqué avec 8711, error, sql server, STRING_AGG
|
Laisser un commentaire
Déplacer le stockage de la base TEMPDB
La base de données système « tempdb » est une base particulière qui est utilisée par tous les objets temporaires explicite (ceux créé avec un nom commençant par #) comme ceux créé de manière implicite, par le moteur SQL Server, notamment au … Continuer la lecture →
Publié dans Procédures MS SQL Server, Requêtes de métadonnées, scripts SQL, SQL Server
|
Marqué avec déplacement, sql server, stockage, tempdb
|
Laisser un commentaire
Métadonnées du partitionnement
Quelles sont mes tables ou index partitionnés ? Comment sont-ils partitionnés ? Voici une requête qui détaille les éléments du partitionnement…
Publié dans Requêtes de métadonnées, Requetes MS SQL Server, SQL Server
|
Marqué avec bornes, fontion de partition, intervalles, métadonnées, partitionnement, schema de partitionnement, valeurs
|
Laisser un commentaire
Événements de croissance, réduction des fichiers d’une base
Toutes les opérations de croissance ou de réduction des fichiers d’une base sont des opérations conduisant à des dégradation des performances (opérations couteuses, perturbantes, génération de fragmentation physique irréfragable des fichiers…). Il faut absolument éviter que ce genre d’opération se … Continuer la lecture →
Aide au diagnostic d’indexation d’une base MS SQL Server
L’ajout systématique de tous les index diagnostiqué par SQL Server via les DMV sys.dm_db_missing_index_details (et autres…), n’est pas une bonne idée. En effet on trouve souvent dans ces diagnostics, des index redondants ou inclus. Il faut donc étudier la pose … Continuer la lecture →
Volumétrie de données et disques d’une instance SQL Server
Voici un batch simple pour obtenir la volumétrie globale, rapidement d’une instance MS SQL Server.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
[code language="sql"]CREATE TABLE ##STORAGE (DATABASE_NAME sysname, NATURE VARCHAR(16), FILE_NAME sysname, FILE_SIZE_MB DECIMAL(24,3), FILE_FREE_MB DECIMAL(24,3), FILE_FREE_PERCENT DECIMAL(5,3), DISK_NAME NVARCHAR(512), DISK_SIZE_MB DECIMAL(24,3), DISK_FREE_MB DECIMAL(24,3), DISK_FREE_PERCENT DECIMAL(5,3)); DECLARE @SQL NVARCHAR(max) = N'USE [?]; WITH T AS ( SELECT DB_NAME() AS DATABASE_NAME, type_desc AS NATURE, name AS FILE_NAME, db.size/128.0 AS FILE_SIZE_MB, (db.size - CAST(FILEPROPERTY(name, ''SpaceUsed'') AS INT))/128.0 AS FILE_FREE_SPACE_MB, total_bytes / 1048576.0 AS DISK_SPACE_MB, volume_mount_point, available_bytes / 1048576.0 AS DISK_FREE_SPACE_MB FROM sys.database_files AS db CROSS APPLY sys.dm_os_volume_stats(DB_ID(), file_id) ) INSERT INTO ##STORAGE SELECT DATABASE_NAME, NATURE, FILE_NAME, FILE_SIZE_MB, FILE_FREE_SPACE_MB, 100.0 * FILE_FREE_SPACE_MB / FILE_SIZE_MB AS FILE_PERCENT_FREE, volume_mount_point AS DISK_NAME, DISK_SPACE_MB, DISK_FREE_SPACE_MB, 100.0 * DISK_FREE_SPACE_MB / DISK_SPACE_MB AS DISK_PERCENT_FREE FROM T;' EXEC sp_MSforeachdb @SQL; SELECT * FROM ##STORAGE; DROP TABLE ##STORAGE;[/code] |
Voici un exemple du résultat : Le lien de téléchargement Frédéric Brouard – SQLpro – ARCHITECTE DE DONNÉES – expert SGBDR et langage SQL … Continuer la lecture →
Agent SQL et réplicas AlwaysOn (HADR – Availability Groups), ma base est-elle active ?
Lorsque l’on utilise la haute disponibilité via AlwaysOn, il est nécessaire de savoir quelles sont les bases actives dans l’instance afin que certains travaux de maintenance via l’Agent SQL ne prenne en compte que ces bases là. Voici 7 fonctions … Continuer la lecture →
Requêtes de métadonnées des bases MS SQL Server – Partie 1
Cette première liste de requête utilise essentiellement les vues normalisées INFORMATION_SCHEMA pour trouver des informations utiles à mesurer la qualité de vos bases de données et les documenter. 1 – liste des objets basique d’une base Cette requête Transact SQL … Continuer la lecture →
Publié dans Requêtes de métadonnées
|
Marqué avec documentation, méta données, sql server, tables systèmes
|
Laisser un commentaire