Microsoft SQL Server - Mesliensfavoris.fr

Mesliensfavoris.fr

Business Intelligence, SQL Server et autres

mercredi 18 août 2010

Mettre à jour la même table via des requêtes SQL Update en parallèle sous SQL Server ?

Pour des raisons de performances, cette question est récurrente dans les projets à grande volumétrie. Sachant que le Update est l'une des opérations la plus coûteuse en SQL, il est préférable ne pas faire ce genre d'opérations.

Lire la suite »

, , ,

dimanche 11 juillet 2010

Le journal des transactions sous SQL Server

Le journal des transactions sous SQL Server est un des thèmes les plus mal compris parmis les nouveaux utilisateurs et gestionnaires de SGBD sous SQL Server. Cet article décrit ce journal des transactions, quel est sont rôle et comment les différents modes de restauration modifie la log et comment le gérer.

Lire la suite »

, , , , ,

jeudi 1 juillet 2010

Réduire le fichier de journal des transactions .ldf et le fichier de base de données .mdf sous SQL Server

Si votre bases de données SQL Server est lente ou que l'espace disque devient anormalement faible sur le disque qui contient la base de données ou l'entrepôt de données vous devez alors réduire le journal des transactions et la base. Si vous obtenez ce message "Le journal des transactions de la base de données est plein. Consultez la colonne log_reuse_wait de sys.databases." en essayant de vider les logs, alors il faut inspecter les données de la vue sys.databases dans la base de données et repérer la table qui n'est pas dans l'état NOTHING.

Lire la suite »

, , , ,

mardi 29 juin 2010

Comment estimer la taille exacte d'une base de données SQL Server ?

Une problématique dans la construction d'une base de données relationnelle, et encore plus dans le cas d'une base de données décisionnelle, est la volumétrie inconnue et l'espace disque à prévoir sur le système d'exploitation hébergeant le SGBD.

Lire la suite »

, , , ,

mardi 1 juin 2010

Comment effectuer un update à partir du même champs d'une autre ligne dans la même table en SQL Server ?

Pour mettre à jour un champs existant depuis un autre champs de la même table mais qui ne est identifié par une autre clef, une simple requête du type UPDATE MaTable SET MonChamps1 = 'Valeur' WHERE MonChampsClef = 'Ma clef' ne suffit pas. C'est à dire que pour mettre à jour le champs en SQL, il faut identifier le tuple contenant l'autre valeur et récupérer la valeur. Cet article montre comment mettre à jour un champs à partir de la valeur contenue dans une autre ligne, cette ligne étant identifiée par une clef composée.

Lire la suite »

, ,

samedi 15 mai 2010

Comment exécuter une chaîne de caractères contenant une variable écrite en dur en T-SQL avec EXEC

Vous souhaitez exécuter une chaine du type : @SQL = 'SELECT CHAMPS1, CHAMPS2 FROM MA_TABLE WHERE CHAMPS1 = @VARIABLE' EXEC @SQL et vous obtenez un message d'erreur comme ceci : Must declare the scalar variable "@..."

Lire la suite »

, ,

mardi 4 mai 2010

Comment gérer des champs textes de plus de 8000 caractères avec SQL Server en T-SQL ?

Vous souhaitez manipulez des champs textes de plus de 8000 caractères et vous obtenez le message suivant : "The text, ntext, and image data types are invalid for local variables." ? Comment contourner la limitation de 8000 caractères du T-SQL ?

Lire la suite »

, ,
Partenaires : Le blog de linkee - Annuaire de référencement et news internet
Propulsé par Dotclear
Fil des billets