mardi, novembre 22 2016
Par Draggi le mardi, novembre 22 2016, 15:06
SQL Server est de sortie sous Linux, sous Ubuntu, Red Hat ou encore Docker. Et je n'ai pas pu m'empêcher d'essayer de l'installer sur Debian, et hop une petite procédure :)
Lire la suite...
mardi, avril 15 2014
Par Draggi le mardi, avril 15 2014, 14:59
This command select a list with all replication configured on local subscriber server.
Lire la suite...
mardi, février 11 2014
Par Draggi le mardi, février 11 2014, 13:33
I recently had to create a UDF that would convert a Java time value to a datetime value. We have an application that stores dates and times as the number of milliseconds since Jan. 1, 1970. Well that isn't very pleasant to the human eye when trying to debug things.
Lire la suite...
vendredi, novembre 16 2012
Par Draggi le vendredi, novembre 16 2012, 13:42

Depuis un agent exécuté sur un serveur distant (miroir) par exemple. Sql Server vous remonte une erreur d’exécution login failed. Voici la procédure pour tracer le "job" qui est en erreur.
Lire la suite...
Par Draggi le vendredi, novembre 16 2012, 13:20

When you try to create a job that will run based on the online status of a database, for example, on SQL server mirroring environment. Here 's how to check the status of the mirroring server before executing next step of your job.
Lire la suite...
mardi, juillet 27 2010
Par Draggi le mardi, juillet 27 2010, 09:01

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
Par Draggi le mercredi, décembre 30 2009, 13:48

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
Par Draggi le jeudi, octobre 15 2009, 14:17

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
Par Draggi le jeudi, octobre 8 2009, 10:29

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
Par Draggi le mardi, septembre 15 2009, 09:36

Slow queries sur Mysql.
Lire la suite...
mercredi, novembre 12 2008
Par Draggi le mercredi, novembre 12 2008, 09:41
Je traite dans ce billet, de la mise en place d'une replication sous SQL SERVER 2005.

Lire la suite...
jeudi, mars 6 2008
Par Draggi le jeudi, mars 6 2008, 15:24
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
Par Draggi le vendredi, janvier 11 2008, 10:18
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
Par Draggi le mercredi, janvier 9 2008, 12:18
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
Par Draggi le mercredi, avril 18 2007, 13:31
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
Par Draggi le mercredi, avril 11 2007, 13:33
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
Par Draggi le jeudi, avril 5 2007, 13:27
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
Par Draggi le jeudi, mars 15 2007, 13:37
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
Par Draggi le jeudi, janvier 4 2007, 11:12
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
Par Draggi le mardi, janvier 2 2007, 13:42
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.