Ontrack Data Recovery

Présentation de Microsoft SQL Server 2005

 
Devis récupération de données
Devis en ligne
0800 10 12 13
01 69 53 66 99

Encore un produit Microsoft ? De quoi s'agit-il et en quoi est-il meilleur que ce que j'utilise actuellement ? Vous vous êtes peut-être posé ces questions en lisant le titre de cet article. Toutefois, ce logiciel innovant vaut la peine qu'on s'y intéresse de plus près.

Novembre 2005 a été le mois d'une sortie logicielle capitale pour Microsoft. En effet, après cinq années de développement intense, Microsoft a enfin sorti la dernière version de Microsoft SQL Server. Cet article présente les nouveautés de Microsoft SQL Server 2005, évoque les arguments pour la mise à niveau et aborde les implications pour la récupération des données.

Microsoft suggère que les nouveautés de SQL 2005 peuvent être divisées en trois catégories : la gestion des données d'entreprise, la productivité des développeurs et l'informatique décisionnelle.

Nouveautés de SQL Server 2005

Gestion des données d'entreprise
La gestion des données d'entreprise peut être décomposée en sous-catégories pour vous aider à comprendre toutes les fonctionnalités ajoutées à SQL Server 2005. La gestion des données d'entreprise inclut la facilité de gestion, la disponibilité, l'évolutivité et la sécurité.

Facilité de gestion
"La création d'outils évolutifs intégrés pour gérer davantage de systèmes et de types de systèmes était l'un des objectifs clés de SQL Server 2005." Enterprise Manager, l'Analyseur de requêtes et Analysis Manager ont été remplacés dans Microsoft SQL Server 2005 par SQL Server Management Studio. Ce studio de gestion est un module d'extension pour Visual Studio 2005 qui est installé par défaut avec SQL Server 2005. L'idée générale est d'offrir une console unique pour contrôler et gérer les serveurs SQL.

Disponibilité
Mise en miroir de bases de données : permet la reprise à chaud sur un serveur secondaire en cas de défaillance du serveur primaire.

Figure 1 : configuration basique de la mise en miroir de bases de données

Figure 1 : configuration basique de la mise en miroir de bases de données

Cluster de reprise à chaud des bases de données : permet la reprise à chaud sur des serveurs secondaires en cas de défaillance du serveur primaire. Ce type de cluster permet de cumuler jusqu'à huit nœuds.

Fonctionnalité disponible

Mise en miroir de bases de données

Cluster de reprise à chaud

Reprise à chaud automatique

Oui

Oui

Redirection transparente du client

Oui, redirection automatique

Oui, reconnexion à la même adresse IP

Impact sur le débit total

Impact minime, voire nul

Aucun impact

Aucune perte des travaux

Oui

Oui

Requiert du matériel certifié

Non

Oui

Fournit une redondance des données

Oui

Non

Tableau 1 : configuration basique de la mise en miroir de bases de données

Instantanés de base de données : permet de créer une copie "virtuelle" en lecture seule d'une base de données, représentant son état à un instant T. Pour plus d'informations à ce sujet, lisez l'article http://www.databasejournal.com/features/mssql/article.php/3447711.

Récupération rapide de base de données : permet de se reconnecter à une base de données en cours de récupération dès que le fichier journal des transactions est restauré.

Connexion administrateur dédiée : "Les administrateurs peuvent utiliser [la connexion administrateur dédiée] pour accéder à un serveur en cours d'exécution, même si ce dernier est verrouillé ou n'est pas disponible. Cette capacité permettra aux administrateurs de résoudre les problèmes d'un serveur en exécutant des fonctions de diagnostic ou des instructions Transact-SQL."

Opérations en ligne

  • Opérations d'index : les administrateurs peuvent créer, reconstruire et supprimer des index en ligne.

  • Restauration en ligne : permet aux utilisateurs d'accéder à toutes les données sur un serveur en cours de restauration, sauf celles qui sont en train d'être restaurées activement. Par exemple, si vous restaurez trois tables à partir d'une sauvegarde, les utilisateurs peuvent accéder à la première table restaurée pendant que SQL restaure les deux autres.

  • Réplication : "La réplication est un ensemble de technologies permettant de copier et de distribuer des données et des objets d'une base de données à une autre et de les synchroniser entre ces bases pour préserver la cohérence. Grâce à la réplication, vous pouvez distribuer ces données vers différents emplacements et vers des utilisateurs distants ou mobiles via des réseaux locaux ou étendus, des connexions d'accès à distance, sans fil et internet."

Évolutivité
"Grâce aux progrès réalisés en matière d'évolutivité, tels que partitionnement de tables, isolement des instantanés et prise en charge des versions 64 bits, vous pouvez créer et déployer vos applications les plus exigeantes sur SQL Server 2005. Le partitionnement de tables et d'index de grande taille améliore considérablement les performances des requêtes dans les bases de données de très grande taille." Le plus notable de ces progrès est le partitionnement.

  • Partitionnement de tables et d'index : "Le partitionnement de tables et d'index simplifie la gestion des bases de données de grande taille, en permettant de les gérer sous forme de segments plus petits et donc plus faciles à gérer. Bien que le concept de partitionnement des données dans les tables, les bases de données et les serveurs ne soit pas une nouveauté en matière de bases de données, SQL Server 2005 innove en permettant de partitionner les tables en groupes de fichiers dans une base de données. Le partitionnement horizontal permet de diviser une table en regroupements plus petits selon un schéma de partitionnement. Le partitionnement de tables est destiné aux bases de données de très grande taille, allant de plusieurs centaines de gigaoctets à plusieurs téraoctets, voire plus."

    Pour plus d'informations sur le partitionnement, lisez l'article http://www.sqlskills.com/resources/Whitepapers/Partitioning%20in%20SQL%20Server%202005%20Beta%20II.htm.

Sécurité
Les nouvelles améliorations apportées à la sécurité pour SQL 2005 peuvent être décomposées en quatre catégories : autorisation, authentification, cryptage natif et informatique de confiance.

  • Autorisation : SQL 2005 permet aux administrateurs de gérer les autorisations de manière plus fine, à l'instar de Microsoft Windows Server 2003. Pour plus d'informations, lisez l'article "SQL Server 2005 Security – Part 2 Authorization" (La sécurité dans SQL Server 2005, partie 2 : autorisation), par Marcin Policht, sur http://www.databasejournal.com/features/mssql/article.php/3481751.

  • Authentification : Microsoft a ajouté la prise en charge de l'authentification Kerberos (style Windows). Pour plus d'informations, lisez l'article "SQL Server 2005 Part 1 - Security (Authentication)" (La sécurité dans SQL Server 2005, partie 1 : authentification), par Marcin Policht, sur http://www.databasejournal.com/features/mssql/article.php/3461471.

  • Cryptage : SQL 2005 possède désormais des capacités de cryptage natif qui permettent aux administrateurs de crypter des données au niveau d'une colonne de la base de données, ce qui évite de devoir passer par des produits tiers de cryptage des données. "SQL Server 2005 crypte les données avec un cryptage hiérarchique et une infrastructure de gestion des clés. Chaque couche crypte la couche qui se trouve en dessous d'elle à l'aide d'une combinaison de certificats, de clés asymétriques et de clés symétriques. Comme le montre l'illustration suivante, la hiérarchie de cryptage est parallèle à la hiérarchie des objets sécurisables qui sont décrits dans la hiérarchie des autorisations.

    L'illustration suivante montre que chaque couche de la hiérarchie de cryptage crypte la couche qui se trouve en dessous d'elle. La couche supérieure, la clé principale du service, est cryptée avec l'API de protection des données (DPAPI) Windows."

    Pour plus d'informations, lisez l'article "SQL Server 2005 Security - Part 3 Encryption" (La sécurité dans SQL Server 2005, partie 3 : cryptage), par Marcin Policht, sur http://www.databasejournal.com/features/mssql/article.php/3483931.

    Informatique de confiance : terme créé par Microsoft Corporation pour illustrer sa focalisation sur la sécurité. Concernant SQL 2005, cela signifie trois choses : sécurité dès la conception, sécurité par défaut et sécurité du déploiement.

Nous avons donc passé en revue les nouveautés de SQL 2005 en ce qui concerne la gestion des données. À présent, étudions les nouveautés en termes de productivité des développeurs.

Productivité des développeurs
Microsoft a consacré beaucoup de temps et d'énergie à créer un produit qui soit non seulement simple à gérer, mais pour lequel il soit également facile de développer. "SQL Server 2005 comprend de nombreuses technologies nouvelles qui améliorent considérablement la productivité des développeurs. De la prise en charge de .NET Framework à l'intégration étroite à Visual Studio, ces fonctionnalités donnent aux développeurs la possibilité de créer plus facilement des applications de base de données sécurisées et fiables à moindre coût. Avec SQL Server 2005, les développeurs peuvent tirer parti de leurs compétences existantes dans une grande variété de langages de développement, tout en bénéficiant d'un environnement de développement de bout en bout pour la base de données. Les fonctionnalités XML natives permettent aussi aux développeurs de créer de nouvelles classes d'applications connectées indépendamment des plates-formes ou des appareils."

Les améliorations apportées incluent notamment les suivantes :

  • Prise en charge étendue des langages : auparavant, SQL Server ne permettait aux développeurs d'utiliser que Transact-SQL pour communiquer avec la base de données. Si le développeur voulait incorporer une fonctionnalité qui n'était pas disponible dans Transact-SQL, il devait sortir de la base de données, écrire la fonction dans une autre application et utiliser un objet COM pour se connecter au serveur de bases de données. En intégrant le moteur d'exécution de langage commun, ou CLR (Common Language Runtime), SQL 2005 permet aux développeurs d'utiliser Transact-SQL, Microsoft Visual Basic .NET et Microsoft Visual C# .NET en natif depuis le serveur SQL.

  • Microsoft Visual Studio 2005 : "L'un des principaux obstacles à la productivité des développeurs est l'absence d'outils intégrés pour le développement et le débogage des bases de données. SQL Server 2005 élimine cet obstacle en offrant l'intégration étroite à Microsoft Visual Studio 2005."

  • Extensibilité : agrégations et types définis par l'utilisateur, SQL Management Objects (SMO), Analysis Management Objects (AMO), et accès aux données et services web améliorés via des ajouts et améliorations XML et ADO.

  • Service Broker : "Service Broker est essentiellement une infrastructure de programmation asynchrone destinée aux applications de base de données. Cela signifie (entre autres choses) que vous pouvez établir des sessions de communications bidirectionnelles asynchrones et fiables entre un client et un serveur. Outre les avantages évidents d'une connexion fiable (le client peut s'exécuter même si le réseau est temporairement indisponible), la nature bidirectionnelle asynchrone des communications signifie que le client peut mettre en file d'attente les travaux à mesure que l'utilisateur les lui soumet afin qu'ils soient traités par le serveur dès qu'il aura des cycles de processeur disponibles ; de son côté, le serveur peut envoyer des données au client sans que le client le demande, même si celui-ci n'est pas en ligne à ce moment-là."

Informatique décisionnelle
Microsoft a étoffé sa prise en charge du développement et du support de l'informatique décisionnelle depuis l'outil intégré Business Intelligence Development Studio dans SSI, Analysis Services et Reporting Services, allant même jusqu'à offrir l'intégration à Microsoft Office. Microsoft fournit la description suivante :

  • "SQL Server 2005 offre de nombreuses fonctionnalités d'informatique décisionnelle nouvelles et évoluées, visant à vous donner un avantage concurrentiel. Ces avantages incluent l'intégration de multiples sources de données avec Integration Services, l'enrichissement des données et l'élaboration de calculs analytiques complexes avec Analysis Services, ainsi que la création, la gestion et la fourniture de rapports enrichis avec Reporting Services. Consultez les ressources techniques et produits suivantes et autres informations pouvant vous aider à améliorer l'informatique décisionnelle dans votre entreprise.

  • Intégrer : intégrez facilement les données issues de multiples sources de données opérationnelles et d'entreprise, et obtenez un avantage concurrentiel grâce à une vue holistique de votre entreprise.

  • Analyser : obtenez une vue intégrée de toutes vos données métiers comme fondement pour vos activités traditionnelles de génération de rapports, analyse OLAP, tableaux de bord et exploration de données.

  • Générer des rapports : fournissez aux employés les informations dont ils ont besoin pour prendre de meilleures décisions métiers, dans pratiquement tous les environnements professionnels.

  • Exploration de données : explorez les données, identifiez des modèles et appliquez ces modèles aux opérations métiers à l'aide d'une plate-forme conviviale, extensible, accessible et flexible."

Pourquoi mettre à niveau vers SQL Server 2005 ?

Sans vouloir faire de la publicité à Microsoft, les raisons de la mise à niveau sont nombreuses. Voici quelques-unes des plus importantes :

  • Performances (vitesse et fiabilité) : Microsoft SQL Server 2005 est de loin le serveur SQL le plus rapide proposé par Microsoft à ce jour. SQL Server 2005 est aussi le produit le plus évolutif paru jusqu'ici.

  • Microsoft vient d'annoncer une nouvelle initiative baptisée Projet REAL. "Le Projet REAL est un effort coopératif entre Microsoft et un certain nombre de partenaires technologiques dans l'industrie de l'informatique décisionnelle. Il vise à exploiter des scénarios réels de clients afin de découvrir les meilleures pratiques pour créer des applications d'informatique décisionnelle basées sur SQL Server 2005. Le terme REAL dans Projet REAL est un acronyme pour Reference implementation, End-to-end, At scale, and Lots of users (Implémentation de référence de bout en bout, à l'échelle, pour un grand nombre d'utilisateurs). Découvrez quels partenaires participent au Projet REAL. Le Projet REAL utilise d'authentiques données de clients pour résoudre les problèmes de déploiement des clients et relever les nombreux défis concrets auxquels les entreprises se heurtent lors de l'analyse de vastes ensembles de données."

  • Leur jeu de données inclut notamment une base de données de 25 To (oui, ce sont bien des téraoctets) intégrant des données de Barnes and Noble.

  • Fiabilité : Microsoft a apporté beaucoup de changements qui devraient augmenter la fiabilité de la base de données, depuis la mise en miroir de bases de données et l'envoi de fichiers journaux jusqu'aux changements dans la structure des pages qui permettent l'autocorrection en interne.

  • Convivialité : l'intégration complète à Microsoft Visual Studio 2005 facilite grandement la gestion et le développement sous SQL Server 2005.

  • Mises à niveau simplifiées : Microsoft a simplifié le processus de mise à niveau à l'extrême en ajoutant le Conseiller de mise à niveau sur le CD d'installation. "Le Conseiller de mise à niveau Microsoft SQL Server 2005 analyse les instances de SQL Server 7.0 et SQL Server 2000 en préambule à une mise à niveau vers SQL Server 2005. Il identifie les fonctionnalités déconseillées et les changements de configuration susceptibles d'affecter votre mise à niveau, et fournit des liens vers une documentation qui décrit chaque problème identifié et comment le résoudre." Une fois que les problèmes sont résolus, l'Assistant Mise à niveau mettra à jour vos bases de données automatiquement. Veillez à effectuer une sauvegarde avant de tenter une mise à niveau, quel que soit son type. Sinon, vous risquez de perdre des données.

Défis et opportunités liés à la récupération des données

Tables système remaniées : Oubliez tout ce que vous savez des tables système de SQL 7.0 et 2000. Microsoft a réécrit les tables système et remplacé ce que la plupart connaissaient dans SQL 2000 par des vues système. Vous trouverez une copie de la carte de ces vues système sur http://download.Microsoft.com/download/0/d/f/0dfe488e-a335-4480-8a8a-b405e32f4368/SQL2005_Sys_Views.pdf.

"Les vues système sont des vues prédéfinies créées par Microsoft pour extraire les métadonnées SQL Server. Il existe plus de 230 vues système différentes. Pour afficher toutes les vues dans SQL 2005, lancez SQL Management Studio, développez Bases de données, Bases de données système, et sélectionnez master, Vues, Vues système."

Partitionnement : comme indiqué précédemment, les données des bases peuvent être distribuées à travers de multiples groupes de fichiers physiques ou logiques, ce qui les rend potentiellement plus difficiles à retrouver si elles disparaissent.

Nouveaux types de données : SQL Server 2005 offre de nombreux types de données nouveaux, notamment :

  • XML (données et schémas),
  • types de données définis par l'utilisateur,
  • CLR (code .NET),
  • MAX (permet aux types de données varchar et varbinary de dépasser les limitations de taille traditionnelles de 8 064 octets).

Initialisation à zéro : dans SQL Server 2005, vous n'avez plus besoin d'initialiser à zéro la base de données. Dans les précédentes versions de SQL Server, vous deviez attendre que le serveur SQL ait reçu l'espace physique du pilote NTFS, puis remettre à zéro tous les secteurs pour créer une base de données vide. Désormais, SQL 2005 peut créer des bases de données sans remettre à zéro tous les secteurs de données. La création de base de données est ainsi beaucoup plus rapide, mais potentiellement plus risquée si un besoin en récupération de données se manifeste.

Cryptage : avec le cryptage natif, il sera potentiellement plus difficile de récupérer des données qui ont été altérées ou si les clés sont perdues ou corrompues.

Évolutivité : les limitations de taille étant supprimées, attendez-vous à une expansion phénoménale des bases de données, ce qui compliquera la tâche des personnes chargées de la récupération de données puisqu'elles devront s'adapter aux nouvelles tailles et accomplir leurs récupérations de données dans les temps.

Ces difficultés s'accompagnent également d'énormes opportunités. Attendez-vous à ce que le besoin en experts SQL Server augmente en flèche. Il ne s'agit pas seulement de ceux qui connaissent Transact-SQL, mais de ceux qui comprennent le partitionnement, l'indexation, la mise en miroir et la mise en clusters des architectures de base de données, ainsi que de ceux qui peuvent récupérer les données au cas où quelque chose arriverait à un serveur SQL en cours d'exécution. Une autre expertise qui sera requise dans un avenir proche est celle d'un expert en sauvegarde SQL, c'est-à-dire une personne qui comprend l'objectif du processus de sauvegarde et qui peut formuler un plan pour accomplir cet objectif.

Si nous ne pouvons pas vous aider à faire face à tous les défis qui vous attendent avec SQL Server 2005, le recours à Ontrack® vous permet de minimiser la perte de données en cas de sinistre. Ontrack est bien conscient que le temps est essentiel lorsque vous subissez une perte de données ; son objectif est de vous redonner accès à ces données le plus rapidement possible. Au cours des 20 dernières années, Ontrack a fait figure de pionnier dans la technologie et les techniques de récupération évoluées. Ontrack continue d'investir dans l'avenir de la technologie et des innovations en matière de stockage des données. Lorsque vous choisissez Ontrack, vous faites équipe avec les spécialistes de la récupération de données. Ontrack a développé des outils qui permettent la récupération des données SQL Server 2005 dans pratiquement tous les scénarios de reprise après sinistre.

Voici quelques-uns des cas les plus courants que nous rencontrons et pour lesquels nous pouvons assurer la récupération de données :

  • Panne de matériel : nous avons des salles blanches dans tous nos bâtiments et pouvons vous aider pour toutes vos pannes, qu'il s'agisse d'une matrice RAID ou d'un simple disque.

  • Altération du système de fichiers : même si le volume est impossible à monter, nous pouvons généralement récupérer les données vitales du volume et les copier dans une nouvelle base de données SQL Server 2005.

  • Altération de base de données : dans la plupart des cas, nous parvenons à récupérer les données des fichiers même les plus altérés. Grâce à notre approche exhaustive, nous pouvons récupérer les données des fichiers qui sont normalement impossibles à monter et copier ces lignes dans une base de données SQL Server 2005 entièrement fonctionnelle.

  • Données manquantes : si les données ont été supprimées ou sont simplement manquantes, nous pouvons vous aider. Les bases de données, tables ou même lignes supprimées sont généralement récupérables.

  • Échec de mise à niveau : même si la mise à niveau échoue, nous pouvons généralement récupérer les données et les copier dans une nouvelle base de données fonctionnelle.

Pour les situations cruciales de perte de données où les temps d'arrêt ne sont pas envisageables, notre technologie de récupération des données à distance permet de récupérer les données aussi vite que possible. Solution la plus rapide pour les récupérations SQL, la technologie Remote Data Recovery permet de copier les données récupérées sur un serveur SQL configuré sur votre site ou le site de votre client. Il suffit qu'un serveur SQL s'exécute. Pour obtenir les meilleurs résultats, nous recommandons que le périphérique de stockage sur lequel nous intervenons soit connecté à un serveur SQL, car toutes les transactions de données s'effectueront sur une seule machine.

Ontrack est le plus grand fournisseur mondial de produits et services de récupération de données ; c'est aussi le plus expérimenté et le plus évolué sur le plan technologique. Ontrack® est capable de récupérer les données perdues ou altérées depuis quasiment tous les systèmes d'exploitation et types de périphériques de stockage, grâce à ses capacités en libre-service, en laboratoire et à distance, en s'appuyant sur ses centaines d'outils et de techniques propriétaires. Ontrack est présent dans 18 pays et assure le support clientèle dans 11 langues. Avec plus de 150 ingénieurs dans le monde, Ontrack investit dans la technologie et les techniques pour accélérer les temps de reprise et optimiser les capacités de récupération.