Un truc, que je viens de découvrir en travaillant avec Power AMC 12. Je savais qu'il était possible de créer une clef identity à partir du MPD. Cette solution, entraine, une différence entre le MCD et le MPD. Il est donc préférable de prévoir les IDENTITY directement depuis le MCD. C'est tout à fait envisageable graçe au type de données SEQUENCE qui crée un IDENTITY sur un NUMERIC(18,0) ce qui laisse de la marge.
Derniers billets de tips sql serveur 2005
[SQL Serveur 2008] Formation ENI Service - Présentation de SQL Serveur 2008.
Je viens d'assister à une journée de formation sur sql serveur 2008 chez ENI Services à Nantes, les cours sont toujours d'aussi bonne qualité dans ce centre de formation, j'y avait suivi une formation longue de développeur.
Résumé de cette journée en complément des articles déjà écrit sur sql serveur 2008.
Installation de SQL Serveur 2008 enterprise RC0 sous windows serveur 2003.
Peu de nouveautés dans le processus d'installation entre 2005 et 2008.
On notera la possibilité d'indiquer des administrateurs comme nouveaux logins sur le serveur. En effet, la sécurité a été renforcée et les comptes groupes d'administrateurs qui permettaient de se connecter sous SQL Serveur 2005 par défaut ne sont plus fournis par défaut.
Configuration de SQL serveur - surface d'exposition
L'outil SQL Serveur 2005 configuration de la surface d'exposition n'existe plus sous 2008. Si par exemple, vous voulez activer la procédure XP_CMDSHELL, vous devez désormais passer par les stratégies de sql serveur 2008.
Configuration serveur
Une nouvelle fonctionnalité de SQL Serveur 2008. La possibilité d'appliquer une requete sur 10 serveurs différent en meme temps.
Il vous suffit de créer un serveur maitre sur lequel vous écrivez la requete et vous configurer n serveurs enfants qui verront s'executer la requete. Vous pouvez ainsi modifier une base, appliquer une strategie sur tous vos serveurs.
Data collector
En plus des rapports déjà présent sur SQL Serveur 2005, vous trouverez sur 2008 une nouvelle fonctionnalité qui se paramètre... Le Data collector. Il permet de collecter des informations sur l'activité de la base, sur les requetes executes et sur l'espace disque dans une base de données et de consulter les informations sur 15 jours par exemple de l'activité du serveur.
Plan freezing et plan guide
Les plans guide qui étaient assez peu présenté dans sql serveur 2005 se renforcent sur sql serveur 2008. Il existe désormais une procédure stockée qui permet de créer un plan guide à partir du plan de requete stockée dans le cache. Vous avez ensuite la possibilité d'activer ou de désactiver le plan guide et donc d'utiliser ou non un plan de requete predefini.
Nouveautés Manager
Par défaut, un TOP 200 s'applique sur les requetes executes avec la possibilité de le parametrer dans options.
L'intellisense se trouve accentuée avec la possibilité pour écrire une requete d'ecrire d'abord le FROM tables, puis le contenu du select automatiquement...
DBA selon Microsoft - le contenu des certifications SQL Serveur.
Je me permet de présenter quelques exemples de problèmes concrets que rencontreront les dba, en m'appuyant sur la grille de lecture de la certification DBA Microsoft SQL Serveur 2005. EXAM 70-444 : Optimizing and maintaining a database administration solution by using microsoft sql serveur 2005 Détecter et résoudre les problèmes physiques de performance. Mettre en place par exemple, une configuration raid sur votre serveur de base de données. Dimensionner les processeurs et la mémoire. Détecter et résoudre les problèmes de performance d'instance. Il existe, en effet,quelques paramétrages ( mémoire, processeur ) au niveau d'une instance... Détecter et résoudre les problèmes de performance d'une base de données. Dans cette section assez large, on parlera du dimensionnement initiale d'une base de données sur 3 années, de la répartition des données entre plusieurs fichiers physiques sur différents disques... Détecter et résoudre les problèmes de performances au niveau d'une requête. Cela va de l'écriture de la requête, à la définition des index, en passant par la lecture d'un plan de requête. Détecter et résoudre les problèmes d'accès concurrents. Définir la politique en matière de transaction afin de limiter les pertes de performances tout en assurant la haute qualité des données. Résoudre un problème de deadlock. Diagnostiquer une cause d'accident, une panne de bases de données, une panne de serveur physique ou une panne de service sql serveur. Les causes les plus courantes sont la détérioration d'un disque physique, une anomalie de la base de données provoquée par un disque défectueux. Restaurer un serveur de base de données. Restaurer les bases systèmes, les bases utilisateurs... Définir une stratégie pour monitorer un serveur de base de données. Mesurer la performance quotidienne du serveur, définir un baseline, mesurer les anomalies d'un serveur, manque de mémoire, manque de processeur, disque physique trop lent... Définir des traces. Définir des alertes. Définir des notifications. Automatiser le contrôle d'un serveur. Définir un plan de maintenance pour un serveur. Mettre en place des travaux de maintenance. Définir une stratégie pour manager reporting services. Vous avez la possibilité en tant que dba de créer des rapports à l'aide de reporting services pour assurer l'administration de vos bases. Définir une stratégie de données à l'aide de SSIS. Importer des données Excel dans vos bases par exemple. Renforcer la qualité des données de vos bases de données. Gérer l'intégrité de vos données. Créer les rêgles d'intégrité de vos bases de données, vérifier par des requêtes "test" la qualité des données de vos bases... Définir une stratégie pour gérer des serveurs distants ou une réplication. Assurer un audit de sécurité. Passer un logiciel d'audit de la sécurité sql serveur et corriger les failles. Définir la politique de sécurité de vos bases de données. S'assurer que chaque utilisateur n'a accès qu'aux tables et aux droits dont il a besoin. Se protéger contre le SQL Injection. Vérifier l'usage du sql dynamique. Se protéger contre les attaques de deny de service. Vérifier les ports ouverts. Se protéger contre les attaques de vers et de worm. passer les services pack. Se protéger contre les attaques internes. Gérer les droits au plus près. Par conséquent, la lecture de la grille de cette certification nous donne un aperçu du travail à réaliser pour un dba en dehors de la simple sauvegarde des données. La définition des serveurs en amont, le monitoring et la maintenance des bases au quotidien, l'architecture logique des bases et de la sécurité sont quelques exemples de ce qui doit être fait dans une société.
[SQL Serveur 2008] Présentation avec Pascal Belaud lors des techdays de Nantes.
Qu' est ce que j' ai retenu de cette présentation ? Une présentation courte du cryptage des backups qui permet d' améliorer la sécurité des bases. Vos backups ne peuvent plus être lu avec un lecteur de flux hexadécimal si on vous vole une sauvegarde. Il est recommandé de crypter aussi TempDB par sécurité. Mais surtout deux nouvelles fonctionnalités : Le ressources gouvernor qui permet d' affecter un certain % de mémoire et un certain % de temps processeur à des utilisateurs suivant leur nom par exemple. exemple : - utilisateur1 30% mémoire 70% processeur. - utilisateur2 70% mémoire 30% processeur. On peut mesurer avec perfmonitor, la courbe de ces utilisateurs. L' administration par règle qui permet de définir des normes pour une base de données. Tout norme qui n' est pas respectée est signalée. L' exemple de règle peut être: Toute table de la base Finance commence par FIN_ et appartient au schéma DBO. Ainsi, un table qui ne commence par par FIN_ sera automatiquement signalée. Cette administration par règle donne le pouvoir aux DBA sur les développeurs. Voilà! En conclusion de cette présentation, je dirais que SQL Serveur 2008 semble tailler pour les très grosses bases de données et le décisionnel.
[SQL Serveur] [Haute Disponibilité] Mise en place de l'envoi de journaux.
Hier soir, je me suis amusé à créer une deuxième instance de sql serveur sur mon portable xp pro. En utilisant le manager sql serveur, j'ai mis en place un log shipping entre mes deux instances : mon instance principale et mon instance nommée logshipping. Il est assez facile de mettre en place un envoi de journaux avec sql serveur 2005. Il suffit d'aller dans le menu tâches, après un clic droit sur la base que vous voulez mettre en haute disponibilité. Il est nécessaire de créer un répertoire partagé logshipping en amont car lors de la définition de l'instance primaire du logshipping, on vous demande deux choses : - \\PLUTON\logshipping le répertoire partagé. - c:\logshipping le répertoire local puisque dans notre cas, les deux instances sont sur le même serveur. Pour définir un envoi de journaux, on doit définir une instance principale qui sauvegarde le journal et exporte le journal dans un répertoire partagé. On doit aussi définir une instance secondaire, sur laquelle on doit définir le répertoire, dans notre cas : c:\logshipping. L'instance secondaire effectue une restauration avec l'option NORECOVERY ce qui rend la base dupliquée non accessible. c'est la surprise que j'ai découvert lors de cette expérience. Une base secondaire de log shipping n'est pas accessible tant que le log shipping est en place. En fait, quand on décide d'utiliser la base secondaire à la place de la base primaire, il est nécessaire de faire plusieurs choses. 1 - arréter les agents sql serveur dans l'ordre. 1.1 - j'arrète le backup. 1.2 - apres copie du fichier sur le serveur de destination, j'arrête l'agent sql serveur qui copie le fichier. 1.3 - apres la restauration du fichier de log sur le serveur de destination, j'arrête l'agent sql serveur. 2 - sauvegarder le log de la base primaire. 3 - restaurer le log sur la base secondaire avec l'option WITH RECOVERY. c'est important pour sortir la base de la latence et la rendre active. En complément, je dirais que les logins n'existent pas sur la base de destination, car lors de la mise en place on fait seulement une sauvegarde full restauration full de la base, donc il est nécessaire de dupliquer les logins pour utiliser la base secondaire. Tout cela est manuelle et assez compliqué à mettre en oeuvre lorsque l'on désire utiliser la base secondaire. Néanmoins, la mise en place est entièrement automatique et très facile à mettre en place et cela permet une meilleure sécurité de votre base puisque si vous perdez votre serveur principal, mais que vous avez la possibilité de sauvegarder le journal de queue, alors vous n'avez rien perdu.
[SQL Serveur] Liens sur l'optimisation.
Indexation par l'exemple de SQL Pro - http://www.sqlspot.com/INDEXATION-une-etude-par-l-exemple.html Optimisation des sgbd et du SQL par SQL Pro - http://sqlpro.developpez.com/cours/optimiser/ Optimisation du Serveur par SQL Pro - http://www.sqlspot.com/Voulez-vous-optimiser-votre.html Elements d'optimisations et de tuning par rudib - http://rudi.developpez.com/sqlserver/tutoriel/optimisation/ Améliorer un tri par christian Robert - http://blogs.codes-sources.com/christian/archive/2008/02/19/optimiser-utilisation-des-index-am-liorer-des-tris.aspx Indexer une requete par christian Robert - http://blogs.developpeur.org/christian/archive/2008/01/15/optimiser-utilisation-des-index-am-liorer-une-simple-recherche.aspx Retour d'expérience sur sql serveur [Video] par sham UnMar de Waisso - http://www.microsoft.com/france/vision/mstechdays08/WebcastTechNet.aspx?EID=117bbe75-4b92-4d7b-a517-cb2944d5ee86 Tuning / Optimisation [Video] par un ingénieur Microsoft - http://www.microsoft.com/france/vision/WebcastTechNetTechDays.aspx?eID=945AF5D7-C161-4B54-9E77-A9B3FFE93E1E
[SQL Serveur] Nouveau Blog dans le monde sql serveur.
Vous connaissiez le blog de christian robert. Un autre pédagogue se lance dans l'aventure.
Bienvenue à SQL Pro sur les blog developpez.com.
http://blog.developpez.com/sqlpro
[SQL Serveur] Les principaux liens sur SQL Serveur.
Webcast de présentation de sql serveur 2005 : http://microsoft.awakit.net/Player/Default.asp?URL_EVENT=/_INTERFACES/20050623-01/default.asp&ID_EVENT=175 Site de référence de microsoft sql serveur 2005: http://www.microsoft.com/france/sql/sql2005/default.mspx Site de référence de microsoft sql serveur 2008: http://www.microsoft.com/france/sql/sql2008/default.mspx Documentation de SQL Pro - Frédéric Brouard : http://sqlpro.developpez.com/ Documentation de rudi bruchez concernant sql serveur : http://rudi.developpez.com/ Documentation de Fabien Celaia - Fadace concernant les SGBDs et SQL Serveur : http://fadace.developpez.com/ Groupement des utilisateurs français de sql serveur : http://www.guss.fr/ Technet virtual labs sur sql serveur 2005 : http://technet.microsoft.com/en-us/bb895933.aspx?wt.slv=RightRail Webcast microsoft sql serveur administration : http://www.microsoft.com/France/Vision/ListTechNet.aspx?Qry=&S=x&Did=56042EEA-FE57-4207-9FB0-538F1025C49A&Pid=&Nid=&Cid=64ed8bfb-e127-4346-ad6f-2c93ccd6f991&Tid=&x=16&y=16 techno sources sur sql serveur : http://www.technos-sources.com/tutoriaux-cat-base-donnees-sql-server-19.aspx SQL Server central (usa) : http://www.sqlservercentral.com/
[SQL Serveur] Liens concernant la migration 2000-2005.
Site de référence microsoft sur la migration 2000-2005 : http://www.microsoft.com/sql/solutions/upgrade/default.mspx
Vidéo Microsoft sur la migration 2000-2005 : http://www.microsoft.com/france/vision/WebcastTechNetTechDays.aspx?EID=fd12de03-6bb2-435b-a135-da0db259d8d3
Tutorial sur le conseiller de mise à niveau 2000-2005 :
http://www.asp-php.net/tutorial/sql-server/sqlupgradeadvisor.php
La migration 2000-2005 par christian Robert :
http://blogs.codes-sources.com/christian/archive/2007/03/27/sql-server-migrer-de-2000-2005-les-commandes-indispensables.aspx
Tutorial - La migration par sauvegarde-restauration 2000-2005 :
http://www.technos-sources.com/tutorial-restaurer-base-provenant-backup-moteur-sql-server-2000-37.aspx
Tutorial supinfo - La migration 2000-2005 par Copy Database :
http://www.laboratoire-microsoft.org/articles/server/migration-sql-server-2000-2005/
[SQL Serveur] [Securite] Sites web & bases de données.
Il est fort courant de trouver des fichiers web.config avec un connexion string comprenant un compte SA. C'est dangereux car vous permettez au pirate d'avoir l'ensemble des droits sur le serveur sql serveur.
[...] Lire la suite!
