draggi.net :: Blog technique et pense bête informatique générale et open source

Index | Aller au contenu | Aller au menu | Aller à la recherche

SQL

mardi, juillet 27 2010

Sql Server: Les synonymes.

sql-server-2008





Voici un concept que j'ai appris récemment mais qui m'aurait bien dépanné lors de ma précédente mission.

Lire la suite

mercredi, décembre 30 2009

SQL SERVER 2005 en mode debug


Voici quelques commandes que j'ai utilisées pour déboguer un soucis de temps d'exécution sur une requête SQL SERVER.

Lire la suite

jeudi, octobre 15 2009

MySQL : trouver un champ dans une base de données





Imagions que l'on a le nom d'un champs mais que nous ne souvenions plus dans quelle table celui-ci a été créé.

Lire la suite

jeudi, octobre 8 2009

MySQL 5 extraire une partie des logs binaires.


Lorsque votre système de SGBD MySQL est en mode réplication, il peut être intéressant de vouloir accéder à une partie des requêtes passées sur le serveur, a des fins d'analyses par exemple.

Lire la suite

mardi, septembre 15 2009

MySQL 5 activer les "slow queries" ainsi que les requête éxecutée sans indexes.





Slow queries sur Mysql.

Lire la suite

mercredi, novembre 12 2008

Mise en place d'une réplication transactionnelle sur SQL SERVER 2005

Je traite dans ce billet, de la mise en place d'une replication sous SQL SERVER 2005.

Lire la suite

jeudi, mars 6 2008

Comment Activer la gestion de la mémoire par "AWE" sur SQL Server 2005

How to: Enable the Lock Pages in Memory Option (Windows) The Windows policy Lock Pages in Memory option is disabled by default. This privilege must be enabled to configure Address Windowing Extensions (AWE).

Lire la suite

vendredi, janvier 11 2008

SQL SERVER 2005 :: CLR :: Ou en sont mes assembly

Voici une requête intéressante, dans la mesure, ou l'on a une vue des état de l'APPDOMAIN courant dans
lequel sont actuellement chargées les DLL SQL SERVER.

Lire la suite

mercredi, janvier 9 2008

SQL SERVER 2005 :: CLR ASSEMBLY :: load_time

select a.name, a.assembly_id, a.permission_set_desc, a.is_visible, a.create_date, l.load_time from sys.dm_clr_loaded_assemblies as l inner join sys.assemblies as a on l.assembly_id = a.assembly_id

Cette requête permet de voir ou en sont les "assembly" chargées sur le serveur.
Apparemment SQL SERVER recharge les "assembly" lorsque la mémoire du serveur est "sous pression".
Vous pouvez voir la date a laquelle a eu lieu le dernier rechargement automatique, dans la colonne load_time.

mercredi, avril 18 2007

SQL SERVER 2005 :: CLR function SP2 SQL SERVER 2005, attention !

Si comme moi vous avez été confronté à des problèmes de performances liées à l’installation du Service Pack 2 de SQL SERVER 2005, et que vous utiliser des fonctions tabulaires ou non, développé via la CLR, verifier les points suivant dans le code source de vos DLL :
  • Essayer d’ouvrir une seule connection en début de code et ne pas oublier de la fermer à la fin (myconnection.Close())
  • Eviter d’ouvrir une nouvelle connection dans vos sous fonctions (ou sous méthodes), préferrez la transmission de la connection dans la sous fonction.
  • Dans la chaine de connection oublier le Context Connection et preferrez plutôt un Integrate Security à true avec une selection de la base par default (Initial Catalog=Pubs;Integrated Security=true; )

mercredi, avril 11 2007

SQL SERVER :: Lister les triggers d'une base

select object_name(id), object_name(deltrig),
object_name(instrig), object_name(updtrig)
from sysobjects
where xtype ='U'
and
(deltrig > 0 or instrig > 0 or updtrig > 0)

jeudi, avril 5 2007

SQL SERVER :: Rechercher une chaine dans toutes vos procedures stockées et fonctions


select text, name
from dbo.syscomments, dbo.sysobjects
where syscomments.id = sysobjects.id
AND (PATINDEX('%toto%',text) > 0)



Recherchera toutes les fonctions et procédures contenant la chaine "toto" dans le code source, de la base en cours.

jeudi, mars 15 2007

SQL :: Sélectionner des valeurs prédéfinis dans une colonne sans utiliser de table

Vous souhaitez sélectionner une liste de valeurs que vous avez prédéfini, afin de pouvoir croiser ces valeurs avec une table elles doivent être dans la même colonne. Pour éviter de créer une table temporaire vous pouvez utiliser ceci :
SELECT Fruits='banane' UNION SELECT Fruits='poire' UNION SELECT Fruits='pomme'











pour étendre un peu le sujet:


SELECT 'Type_fruit' =
(
CASE
WHEN nb_banane>0 THEN 'Banane'
END
)
FROM MABASE.Matable_fruits
UNION
SELECT 'Type_fruit' =
(
CASE
WHEN nb_poire>0 THEN 'Poires'
END
)
FROM MABASE.Matable_fruits
UNION
SELECT 'Type_fruit' =
(
CASE
WHEN nb_pomme>0 THEN 'Pommes'
END
)
FROM MABASE.Matable_fruits

jeudi, janvier 4 2007

SQL SERVER ::. You should correct this situation by resetting the owner of database

Vous avez le message suivant lorsque vous essayez de publier une assembly

You should correct this situation by resetting the owner of database

Executer la commande suivante:

ALTER AUTHORIZATION ON DATABASE:: NAME_OF_DATABASE TO USER_OWNER_OF_DATABASE

ALTER DATABASE NAME_OF_DATABASE SET TRUSTWORTHY ON

mardi, janvier 2 2007

SQL SERVER 2005 :: SP2 :: Reporting services problème

Suite à une mise à jour de SQL SERVER 2005, en SP2, vous avez cette erreur:

The version of the report server database is either in a format that is not valid, or it cannot be read.
The found version is 'Unknown'. The expected version is 'C.0.8.52'. To continue, update the version of the report server database
and verify access rights. (rsInvalidReportServerDatabase) (rsRPCError)



Il faut ouvrir la console d'administration du service Reporting Services, et dans le 6 ème onglet cliquer sur le bouton UPDATE,
pour mettre à jour la base de donnée RS. Verifier les droits du user qui se connecte à vos bases RS.

mercredi, décembre 6 2006

Lister les fonctions (UDF), procédures stockées d'une base SQL SERVER


  • Lister les fonctions:
SELECT name FROM sysobjects WHERE type='FN'
  • Lister les procédures stockée:
SELECT name FROM sysobjects WHERE type='P'
  • On peut aussi avoir une vue plus précise de tout ça:
SELECT * FROM INFORMATION_SCHEMA.ROUTINES
  • Ne lister que les fonctions qui ne sont pas système:
SELECT SPECIFIC_NAME, ROUTINE_TYPE, DATA_TYPE
FROM INFORMATION_SCHEMA.ROUTINES
WHERE PATINDEX('%sp_%',SPECIFIC_NAME)=0
AND PATINDEX('%dt_%',SPECIFIC_NAME)=0
ORDER BY ROUTINE_TYPE, DATA_TYPE

mardi, novembre 7 2006

SQL SERVER 2005 :: Erreur :: Could not find server in sysservers ou The cursor does not include the table being modified or the table is not updatable through the cursor


SELECT @@SERVERNAME sp_dropserver LA_VALEUR_RENVOYEE_PAR_LE_SELECT_AU_DESSUS go sp_addserver 'LE_NOM_DE_LA_MACHINE', local net stop mssqlserver net start mssqlserver

lundi, août 7 2006

SQL Server Réindexer un index d'une table

A l'aide de la procédure stockée system suivante:

DBCC INDEXDEFRAG( @dbname, @objName, @idxName)

mercredi, juin 7 2006

Des UDF pour SQL SERVER

Voici quelques fonctions bien utile venant du site developpez.com, excellent site d'ailleur:

Lien

dimanche, juin 4 2006

SQL Server :: Compresser le journal des transactions d'une base de données

Dans un console SQL Server executer la procedure stockée système suivante:

DBCC SHRINKFILE(toto_log, 200) DBCC SHRINKFILE(toto_dat, 200)

Ou toto_log est le fichier des transactions de la base toto. Ou toto_dat est le fichier data de la base toto. Ou 200 (200Mega) est la taille finale que l'on souhaite avoir.
Attention, à ce qu'une table ne soit pas accéssible en insertion, car la table se retrouve bloquée et le process échoue.

- page 1 de 2