Datafly.pro

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

jeudi 10 mai 2012

SQL 2012 : compatibilité descendante et mise à niveau

Comment SQL Server 2012 prend il en charge les instances, bases de données ou fonctionnalités de versions antérieures et en particulier SQL 2000 ? Quels impacts sur la mise à niveau ?

Lire la suite...

vendredi 6 avril 2012

Authentification Windows et applications : sécuriser l’accès aux données de SQL Server

Si vos utilisateurs se connectent à SQL Server en authentification Windows, quels accès ont-ils à vos données ?
Que faire pour que les utilisateurs de votre instance SQL ne puissent pas accéder aux données avec d’autres outils que vos applications autorisées ?

Lire la suite...

mercredi 7 mars 2012

SQL Server 2012 RTM disponible

En avance sur la date annoncée, la version finale de SQL Server 2012 est disponible au téléchargement à cette adresse, en version d'évaluation. Pour les francophones, la version française est là aussi, et le feature pack de cette version est lui aussi disponible à la même adresse.

SQL Server 2012

Lire la suite...

lundi 6 février 2012

Chiffrement SQL Server : chiffrer des colonnes sans modifier ses applications

Comment faire pour chiffrer certaines colonnes sensibles d'une table sans modifier le code SQL des applications clientes ?
Le chiffrement de SQL Server nous offre les fonctionnalités nécessaires, grâce aux vues, aux triggers INSTEAD OFF et aux fonctions de déchiffrement "automatiques".
Voici quelques astuces et un exemple complet...

Lire la suite...

jeudi 19 janvier 2012

Le calcul du numéro de semaine, TSQL

Le mode de calcul du numéro de semaine est différent d’un pays à l’autre : quelle est la semaine 1 d’une année ? Cela dépend du mode de calcul de notre pays et de quel jour nous sommes le jour de l’an ! Cette année, le jour de l'an est semaine 52 en France et semaine 1 aux USA...
Quelle prise en charge de notre mode de calcul à la norme ISO et comment obtenir le bon numéro de semaine à partir d'une date avec TSQL ?

Lire la suite...

vendredi 6 janvier 2012

Nettoyage des rapports de plans de maintenance

Problème rencontré à plusieurs reprises : la tâche de nettoyage de maintenance ne supprime pas les anciens fichiers de rapport de plans de maintenance (extension txt). C'était pourtant un vieux bug de SQL Server 2005 avant le SP2... Comment contourner ce problème avec un script Powershell ?

Lire la suite...

jeudi 22 décembre 2011

Configuration de la sécurité d'un cube SSAS avec PowerShell et AMO

Mon cube est destiné à être accédé par un grand nombre d'utilisateurs (à travers Sharepoint et Performance Point Services) avec des permissions configurées selon l'appartenance à une entité organisationnelle de l'entreprise (agence).

Le problème est de créer et configurer un grand nombre de rôles dans la base de données SSAS : très fastidieux de configurer des dizaines ou centaines de rôles avec l'interface graphique !

Solution : un script powershell va créer les rôles automatiquement à partir d'une liste d'agences (fichier texte), en faire membre le groupe Active Directory qui correspond, et configurer les permissions nécessaires sur les mesures et les dimensions du cube.

Lire la suite...

mercredi 21 décembre 2011

Nouveaux correctifs Cumulative Updates pour SQL Server 2008 R2

De nouveaux cumulative updates pour SQL 2008 R2. La recommandation de Microsoft pour les Cumulative Update : les correctifs sont destinés à corriger uniquement les problèmes décrits, ils sont à appliquer seulement aux systèmes sur lesquels vous rencontrez ces problèmes spécifiques. Si vous n'êtes pas touchés par ces problèmes nous vous recommandons d'attendre le prochain service pack qui contiendra ces correctifs. Cela dit, quand on voit la liste...

Lire la suite...

vendredi 2 décembre 2011

Un outil gratuit à avoir dans sa trousse : SQL Sentry Plan Explorer

Qui n'a pas été confronté à l'analyse d'un plan de requête qui prend plusieurs pages écran dans SQL Server Management Studio ?

Comment localiser très rapidement dans ce cas la partie du plan qui pose problème ?

SQL Sentry propose un outil gratuit : SQL Sentry Plan Explorer, qui rend bien ce service.

Lire la suite...

jeudi 17 novembre 2011

SQL Server 2012 : la RC0 est disponible au téléchargement

La version Realease Candidate 0 est la première version avec toutes les fonctionnalités de la version définitive (à venir au 1er semestre 2012).

  • AlwaysOn et la haute disponibilité améliorée (le meilleur du database mirroring et du cluster)
  • Data Quality Services (nouveau module de qualité de données)
  • Distributed Replay (pour les tests de montée en charge)
  • SQL Server Data Tools (qui remplace BISM)
  • PowerView (reporting end user sous SharePoint)

et bien d'autres nouveautés...

Lire la suite...

lundi 7 novembre 2011

SQL Server 2008 : le SP3 est disponible

Ce sera donc le build 10.0.5500 pour SQL Server 2008 (non R2)

Lire la suite...

mardi 25 octobre 2011

Pass Summit 2011 à Seattle

Le PASS (Professional Association for SQL Server) est le leader des communautés SQL Server à travers le monde. Représenté dans le monde entier (et en France par le Groupe des Utilisateurs francophones de SQL Server), fort de 80000 membres, il organise chaque année une conférence à laquelle se rendent des professionnels de SQL Server venant du monde entier (cette année 3500 participants !). Microsoft profite de cet évènement pour faire ses annonces, le summit 2011 n’a pas dérogé à la règle :

Lire la suite...

lundi 12 septembre 2011

Denali : utiliser les séquences

Une des nouveautés attendues de SQL Server CodeName Denali, les séquences : un exemple simple

Les séquences sont de nouveaux objets de base de données qui vont nous permettre de gérer nos compteurs autrement qu'avec une colonne IDENTITY (comme cela existe déjà dans d'autres moteurs de bases de données)

Voici un exemple simple de l'utilisation de séquences.

Lire la suite...

lundi 5 septembre 2011

Qui modifie mes vues ?

Un développeur indélicat fait des modifications dans le code SQL de mes vues...! Comment mettre en place une surveillance des modifications avec un déclencheur DDL

Lire la suite...

samedi 16 juillet 2011

SQL Server CodeName Denali : la CTP3 est disponible

La version CTP3 (Community Technology Preview) vient de sortir. Nous allons pouvoir faire nos premiers tests et démonstrations sérieuses de cette future version.

Lire la suite...

lundi 4 juillet 2011

Utiliser le change tracking pour la synchronisation des données

Le change tracking (suivi des modifications) est une des fonctionnalités apparues avec SQL Server 2008. Cette fonctionnalité est très pratique lorsqu'il s'agit d'identifier les données qui ont été ajoutées, modifiées ou supprimées, pour en faire périodiquement la mise à jour dans une autre table dont les données doivent rester synchronisées. L'enregistrement ajouté, mis à jour ou supprimé dans l'intervalle sera facile à localiser à travers des vues système : auparavant, nous aurions écrit un trigger et une table de journalisation pour faire ce travail...!

Une fonctionnalité à ne pas confondre avec le CDC (Change Data Capture ou capture des données modifiées), qui capture toutes les modifications effectuées grâce à une tâche de log reader (version entreprise uniquement).

Un exemple de change tracking pour synchroniser en mode planifié les données entre deux tables.

Lire la suite...

vendredi 24 juin 2011

Le chiffrement avec SQL Server

Vous avez des données confidentielles dans vos bases de données (données financières, médicales, etc...) et besoin de les sécuriser : le chiffrement de SQL Server est à votre disposition. Mais quelles sont les limites de la mise en place du chiffrement pour mes données existantes ? Qu'en est-il de mon indexation et des performances ? Puis-je chiffrer et indexer des colonnes ?

Lire la suite...

dimanche 12 juin 2011

Migration : réécrire ses jointures ANSI 89

Dans le cadre de la migration vers SQL Server, un problème de compatibilité souvent relevé avec l’assistant de migration est la présence de jointures externes (LEFT OUTER JOIN / RIGHT OUTER JOIN) écrites avec la syntaxe ANSI 89 (dans la clause WHERE avec *= ou =*).
Cette syntaxe est encore supportée en SQL Server 2005, 2008 ou 2008 R2, à condition de configurer la base de données avec le mode de compatibilité 80, mais cela reste un mode temporaire jusqu’à la correction complète des requêtes incriminées.
Concernant Denali (prochaine version de SQL Server), il est fort probable que ces syntaxes ne seront plus du tout supportées : la migration vers cette version nécessitera donc impérativement une réécriture préalable de ces requêtes.
Quelle méthode pour limiter le risque d’erreurs lors de la réécriture ?

Lire la suite...