L’audit SQL Server consiste à tracer des événements qui se produise au niveau du serveur ou d’une base de données dans un fichier. Ces audits constitue une traçabilité des actions et permettent de remonter des informations comme la date, l’heure, l’action, l’objet, le compte de connexion, l’utilisateur…
Lire la suite
Archives pour la catégorie MS SQL Server
SQL Server et les contraintes CHECK complexes
SQL Server n’accepte pas directement les contraintes CHECK complexes. Cet article précise comment faire si l’on désire placer une contrainte CHECK complexe utilisant par exemple un agrégats ou bien faisant référence à une autre table.
Déplacer des objets d’un espace de stockage à un autre
Il est possible de déplacer une table (non système) ou un index d’un espace de stockage (groupe de fichier SQL Server) à l’autre en utilisant différentes techniques…
Lire la suite
De l’intérêt des SCHÉMA SQL…
Les schémas SQL sont des unités de code à la manière des bibliothèque de code ou des espaces de noms (qui ne sont qu’une version moderne de la notion de library…). Cela confère à la structure d’une base de données, une certaine modularité.
Seule différence avec le monde itératif, SQL ne permet qu’un seul niveau de « schéma » et un objet de la base ne saurait se passer de lui. En fait toutes tables, vue, procédures… est toujours créée dans un schéma et non directement attaché à la base.
Lire la suite
SQL Server 32 bits et AWE
AWE : Address Windowing Extensions et son mécanisme PAE (Physical Address Extension) sont un système de pagination de mémoire virtuelle en RAM pour des OS Windows 32 bits. AWE ne permet pas de dépasser la limite d’adressabilité d’une mémoire vive qui en 32 bits ne peut excéder 2^32 bits soit 4 Go, mais se sert des giga octets supplémentaires comme réserve pour la pagination. Ceci améliore de façon drastique les performances lorsque la mémoire est un peu juste !
Lire la suite
Fragmentation physique des fichiers et temps de réponse
Aimeriez vous multiplier par 3 à 10 la vitesse de mise à jour de vos données dans SQL Server ? C’est d’un simplicité enfantine… Il suffit de créer des fichiers de taille fixe, ayant une dimension suffisante pour stocker 3 à 5 années d’exploitation…
Lire la suite
Une procédure pour créer un snapshot de base de données automatiquement
Voici une procédure SQL que vous pouvez utiliser pour créer un snapshot de base de données de manière automatique. Par exemple dans une tâche planifié de l’agent SQL Server :
Lire la suite
Passer d’Access à SQL Server : le piège à c…
La mercatique Microsoft nous fait croire que pour passer d’Access à SQL Server il suffit de trois clics dans un assistant et le tour est joué. Hélas, ceci conduit à des problèmes catastrophiques et des applications inutilisables. Certains éditeurs ont même été contraint de faire machine arrière et de redévelopper leurs applications devant le mécontentement de leurs clients…
Voyons donc quel est le problème… En fait tout part d’un concept fallacieux, celui de tables liées…
Lire la suite
Auto incrément IDENTITY avec SQL Server
Le mécanisme d’auto incrément de SQL Server via la propriété IDENTITY fait désormais partie de la norme SQL:2003.
Cependant il prend quelques distance avec cette dernière et permet de faire plus de choses que la norme n’a prévue…
Voyons en détail quels sont les possibilités de cet outil.
Lire la suite
Les 10 meilleures pratiques pour développer avec un SGBDR
10 commandements positifs ou règles impératives à suivre pour que votre SGBDR soit performant, efficace et précis ! valable pour tous les SGBDR, avec des exemples pour MS SQL Server.