SQL Server

Déterminer la fréquence horaire d’exécution d’une procédure stockée sous SQL Server

jeudi, mai 9, 2019
By Vincent Delabre
Déterminer la fréquence horaire d’exécution d’une procédure stockée sous SQL Server

Pour des raisons purement métier, il m’a été demandé le nombre d’exécutions horaires d’une procédure stockée “métier”. Le but était d’identifier les variations d’utilisation de la plateforme, sans se reposer sur des indicateurs trop techniques (charge CPU, batch request/sec , concurrent sessions, etc…) Il y a différents moyens qui peuvent être plus ou moins... »

SQL Server Managed Instance dans Azure et le SQL Agent : pareil que du On-Prem ?

lundi, avril 1, 2019
By Vincent Delabre
SQL Server Managed Instance dans Azure et le SQL Agent : pareil que du On-Prem ?

Contrairement à l’offre PaaS SQL Server initiale de Azure, qui ne dispose pas de l’Agent SQL Server, la nouvelle offre SQL Managed Instance promet de résoudre ce problème. A nous les joies des jobs de maintenance des index et des stats “fait maison” , des procédures d’intégration des données métier , etc… Souvent, quand... »

SQL Server : resynchroniser un login avec le user d’une base après une restauration grâce au SID

jeudi, mars 21, 2019
By Emmanuel RAMI
SQL Server : resynchroniser un login avec le user d’une base après une restauration grâce au SID

Voici un problème qui est bien connu des DBAs SQL Server en matière d’attributions de droits et mappings. Celui- ci est lié à la resynchronisation des logins et users bases de données après une restauration de bases. Au sein d’une instance SQL Server, chaque login a un SID qui est un identifiant représentant une... »

AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa !

lundi, février 25, 2019
By Emmanuel RAMI
AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa !

Hello   j’ai eu récemment à effectuer, auprès d’un de mes clients, une opération de backup restore SQL Server d’une instance SQL Server Amazon RDS vers une instance IaaS sur une EC2 Amazon. Rappelons qu’en mode RDS, le client n’a pas la main, ni sur les disques utilisés par l’instance SQL Server, ni même... »

Groupe de disponibilité AlwaysOn multisubnet et problème de connectivité sous Windows 2008 R2 / 7

jeudi, octobre 11, 2018
By Vincent Delabre
Groupe de disponibilité AlwaysOn multisubnet et problème de connectivité sous Windows 2008 R2 / 7

Cet article décrit un problème rencontré il y a peu et qui nous a fait nous creuser la tête. Il s’agit une connexion à un AlwaysOn 2016 en multi-subnet, mais ça aurait très bien pu être une configuration cluster classique (FCI) en multi-subnet. Les symptômes présentés étaient les suivants : dans un groupe de... »

Sauvegardes SQL Server dans un Azure Blob Storage

mardi, août 21, 2018
By Vincent Delabre
Sauvegardes SQL Server dans un Azure Blob Storage

Les sauvegardes de nos bases de données ont souvent lieu en local ou sur un lecteur réseau. Cela permet de les avoir sous la main pour une restauration rapide ou une duplication dans un environnement hors-production. Mais parfois, trouver cette capacité disque pour stocker nos backups n’est pas si simple… Par ailleurs, on peut... »

De la tarte ? non, du gâteau !

jeudi, décembre 22, 2016
By David Baffaleuf
De la tarte ? non, du gâteau !

En référence l’article concernant le portage du code de SQL Server sur Linux. En fait, de portage il n’y aura pas eu. Presque pas besoin. Voir la présentation de Slava et Tobias Thernström sur Channel 9 qui donne une idée précise du comment: – https://blogs.technet.microsoft.com/dataplatforminsider/2016/12/16/sql-server-on-linux-how-introduction/ – https://channel9.msdn.com/Shows/Data-Exposed/SQL-Server-on-Linux-The-HOW  Le plus beau dans l’histoire c’est que les binaires... »

DMV et problème de tri

mercredi, juin 29, 2016
By David Baffaleuf
DMV et problème de tri

Un problème intéressant ce matin sur un SQL Server 2014 SP1 (12.0.4457.0). Une simple requête pour remonter les 20 requêtes les plus consommatrices depuis le dernier restart de l’instance par utilisation CPU: select top 20 S.text 'SQLtext', STAT.execution_count 'Plan reuse (total executions)', STAT.plan_generation_num 'Plans generations', STAT.creation_time 'Last compile time', STAT.last_execution_time 'Last execution time', STAT.total_worker_time/1000... »

Recharger un backup de master en SQL 2014 CU6

lundi, juin 6, 2016
By David Baffaleuf

Exemple du matin, suite à la perte complète d’une machine je dois reconstruire une instance en SQL Server 2014 SP1 CU6 soit 12.0.4449. J’ai tous les backups y compris de master donc à priori aucun problème à l’horizon. Sauf que depuis le premier déploiement de cette machine le CU6 a été retiré du téléchargement... »

Notifications d’état de la mémoire sous windows : LOW, STEADY, HIGH

vendredi, juin 3, 2016
By David Baffaleuf
Notifications d’état de la mémoire sous windows : LOW, STEADY, HIGH

Avant de commencer un article un peu profond sur Resource Monitor, j’ai dû faire quelques tests sur le fonctionnement des états mémoire et des notifications dans Windows. Windows propose depuis sa version XP/2003 et à travers une API, à toute application qui le souhaite de questionner l’état de la mémoire physique, ceci afin de pouvoir... »

SQL Server 2016: nouveautés intéressantes

jeudi, juin 2, 2016
By Benjamin VESAN

Ca y est, SQL Server 2016 RTM est officiellement disponible. Vous trouverez facilement pléiade d’informations sur l’ensemble des nouveautés de cette nouvelle version en vous promenant sur le Net, à commencer par la documentation en ligne du produit. Je me contenterai ici de pointer du doigt quelques nouveautés intéressantes: Tout d’abord, l’édition Developper (qui... »

Retrouver la requête à l’origine d’une erreur 8623 “The query processor ran out of internal resources and could not produce a query plan”

vendredi, mai 27, 2016
By David Baffaleuf
Retrouver la requête à l’origine d’une erreur 8623 “The query processor ran out of internal resources and could not produce a query plan”

Petit post rapide sur mon problème du matin: une erreur 8623 récurrente sur une instance: Error: 8623, Severity : 16, State : 1. The query processor ran out of internal resources and could not produce a query plan. This is a rare event and only expected for extremely complex queries or queries that reference a very... »

Question bête: Qu’est-ce qu’une grosse table ?

jeudi, mai 19, 2016
By Benjamin VESAN

Il n’y a pas de question bête…   Il n’est pas rare d’entendre cette question concernant la taille d’une table (ou d’une base).  “La table est-elle trop grosse ?”   Pourquoi se poser la question ? Taille maximale d’un objet Il n’existe pas de taille maximale d’une table, en terme de ligne ou d’espace... »

Vers un DIRECT_PATH_READ sur SQL Server ?

mercredi, mai 18, 2016
By David Baffaleuf
Vers un DIRECT_PATH_READ sur SQL Server ?

A l’origine de ce post une constatation simple : le SQL Server que j’ai sous les yeux dispose de 36Gb de max server memory, pourtant il n’en consomme que 28Gb et fait du PAGEIOLATCH à tours de bras.  Paul l’avait signalé il y a quelques années avec la confirmation d’Hal Berenson en personne dans... »

Mythe : ASYNC_IO_COMPLETION indique-t-il toujours une attente sur une IO asynchrone ?

lundi, mai 16, 2016
By David Baffaleuf

Ceux qui pensent que oui lèvent la main… Perdu 🙂 Pour rappel, ASYNC_IO_COMPLETION est un évènement d’attente utilisé pour marquer les attentes liées à des IO asynchrones hors activité buffer pool (qui elles sont marquées avec PAGEIOLATCH_*). L’exemple le plus connu est le checkpoint, qui écrit en faisant appel à WriteFileGather et des IO... »

Question bête: Faut-il créer des plans de maintenance avec Reconstruction ET Réorganisation ?

vendredi, mai 13, 2016
By Benjamin VESAN
Question bête: Faut-il créer des plans de maintenance avec Reconstruction ET Réorganisation ?

Il n’y a pas de question bête…   A la création d’un plan de maintenance, l’assistant de création vous propose douze tâches. Dont deux tâches relatives à la défragmentation des objets: Réorganisation et Reconstruction.   La réorganisation (correspondant à la commande “ALTER INDEX REORGANIZE”) est la “petite défragmentation”. Elle va compacter l’objet en supprimant ses... »

Pas de la tarte

jeudi, mai 12, 2016
By David Baffaleuf

Non vraiment, ça va pas être de la tarte. Et si vous vivez dans une grotte depuis le début de l’année, vous ne savez peut être pas encore que SQL Server doit être porté sur Linux. D’ailleurs mister Slava Oks, le grand gourou de l’allocation mémoire dans SQLOS, est revenu au bercail pour prêter... »

Vidéo Query Store des JSS 2015 disponible

vendredi, janvier 8, 2016
By Benjamin VESAN

Bonjour, La session des Journées SQL Server 2015 que j’ai eu l’occasion de co-présenter avec Guillaume Nocent est disponible en vidéo:   Les slides de la session sont disponibles ici:http://fr.slideshare.net/GUSS_FRANCE/jss2015-query-store »

Suivi des mises à jour de SQL Server

mardi, mai 26, 2015
By Benjamin VESAN

Connaître le Service Pack installé sur une instance SQL Server n’est pas toujours une tâche facile. Heureusement, le site SqlServerBuilds référence (depuis un certain temps maintenant) la correspondance entre le numéro de version (résultat de SELECT @@version ou SELECT SERVERPROPERTY(‘ProductVersion’)) et le Service Pack correspondant.   Pour vous aider à maintenir votre parc à jour,... »

Les attentes dans SQL Server

lundi, avril 27, 2015
By Benjamin VESAN

Voici une série d’articles sur un sujet qui me semble important: La gestion des performances au travers des “attentes”.   Que vous ayez assisté à l’une des présentations de David Baffaleuf ou de moi-même lors des journées SQL Server ( JSS2012, JSS2013,JSS2014-1 et JSS2014-2  ), que vous ayez entendu parler des “attentes”  dans la documentation officielle... »