Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 5 septembre 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 



Vous êtes ici : Articles SQL > NOTES DE COURS

Restauration de bases de données à partir de fichiers *.dat
Cet article vous propose une méthode de récupération des données à partir des fichiers DAT correspondants à des unités de bases de données sous Microsoft Sql Server 6.5.


ABONNEZ-VOUS GRATUITEMENT A LA REVUE DE PRESSE "LES Z'ACTUS" ET RECEVEZ CHAQUE JOUR DANS VOTRE BOITE AUX LETTRES LA MEILLEURE INFORMATION DEDIEE AUX WEBMASTERS / DEVELOPPEURS.

Indiquez votre adresse E-mail :

Technologie : SQL Server 
Date : 29/05/2006   
Auteur : ASP MAGAZINE

Situation

Il arrive parfois qu'un système serveur ne fonctionne plus et pour des raisons diverses, la seule possibilité de remise en marche est sa réinstallation complète. Des problèmes de récupérations de données sur Microsoft Sql Server 6.5 peuvent alors se poser si les sauvegardes n'ont pas été correctement effectuées. 

La solution que nous proposons concerne une restauration de bases de données sous SQL Server 6.5 lorsqu'aucune sauvegarde n'a été faîte, et que seules les unités de données (fichiers .dat) sont accessibles.

Avant de commencer

Pour chaque installation de Microsoft Sql Server 6.5, il convient de noter l'ordre de tri et le jeu de caractères utilisés. En effet, une base de données ne peut être utilisable et récupérable qu'avec un SQL server dont l'ordre de tri et le jeu de caractères sont identiques à celui qui l'aura créée.

Astuce : Pour éviter des pertes de temps inutiles : noter à chaque installation l'ordre de tri et le jeu de caractères choisi.

Connaître l'ordre de tri installé

Pour visualiser l'ordre de tri installé, deux méthodes sont possibles :

Pour les deux méthodes proposées, vous devez configurer SQL serveur de manière à pouvoir visualiser les options avancées. Pour cela, lancez les options de configuration du SQL server en cliquant sur le bouton droit de la souris sur le serveur (dans  SQL Entreprise Manager) pour lequel vous souhaitez connaître l'ordre et le jeu de caractères installés et attribuez la valeur 1 à l'option Show advanced option. Quittez et relancez la boîte de configuration. 

1- Vous visualisez alors le numéro correspondant à l'ordre et au jeu de caractères installés au niveau de l'option default sortorder id :

    

2- la deuxième solution consiste à lancer à partir du requêteur SQL la commande : sp_configure. vous pourrez alors visualiser de la même manière la valeur de l'ordre de tri et du jeu de caractères installés dans la fenêtre résultat :

ATTENTION : Ne modifiez jamais l'ordre de tri autrement que par l'intermédiaire du logiciel d'installation de SQL SERVER 6.5.

La liste des numéros d'ordres de tri et jeux de caractères est disponible dans le manuel de Transac SQL fourni avec Microsoft Sql Server 6.5. 

Procédure de récupération des données

Cette procédure nécessite que les points suivants soient vérifiés :

- La réinstallation de SQL Server est faîte dans le même jeu de caractères et ordre de tri que les bases de données à récupérer.
- Les unités de bases (fichiers *.dat) sont accessibles et valides à partir du serveur.

1 - Réinstaller Microsoft SQL Server 6.5
2 - Lancer de SQL Server 6.5 en mode mono utilisateur :

  • - Arrêter le service SQL Server à partir du panneau de configuration
  • - Dans paramètres de démarrage ajouter l'option -m
  • - Cliquez sur le bouton Démarrer 

3- Lancer ISQL/w (requêteur de SQL Server) : 
Se connecter au SQL Server en indiquant les paramètres serveur, login et mot de passe.

4- Exécuter DISK REINIT sur toutes les unités de données à récupérer : cette procédure permet de réinitialiser les unités de base de données sans les recréer (contrairement à DISK INIT).

Syntaxe :

  • DISK REINIT
    NAME = 'nom_logique',
    PHYSNAME = 'nom_physique',
    VDEVNO = numéro_d'unité_virtuelle,
    SIZE = nombre_de_blocs_de_2_Ko
    [, VSTART = adresse_virtuelle]

Exemple :

Supposons que nous ayons une unité nommée Monunite.dat dans le sous répertoire D:\MSSQL\DATA.

Name indique le nom logique de l'unité
NAME='Monunite',

PHYSNAME indique la position de l'unité
PHYSNAME='d:\mssql\data\monunite.dat',

VDEVNO indique le numéro de l'unité virtuelle (doit être unique)
VDEVNO=5,

SIZE indique le nombre de bloc de 2 ko. Pour paramétrer size, il suffit simplement de diviser la taille (en Ko) du fichier dat par 2, par exemple si ce fichier à une taille de 20480 Ko on paramètre la valeur de SIZE à 10240
SIZE=10240

5- Une fois DISK REINIT exécuté sur les unités à récupérer,
exécuter DISK REFIT : ce code réinitialise toutes les bases de données incluses dans ces unités.

6- Arrêter puis relancer SQL Server en mode normal

7- Reparaméter les utilisateurs et accès aux bases à partir de SQL Entreprise Manager.

8- Vous pouvez exécuter cette série d'instructions sur une ou plusieurs unités à récupérer.



ASP Serveur - L'hébergement ASP.NET


A RETENIR CETTE SEMAINE
16/07/2008 - Windows Server 2008 : Network Access Protection
Le nouveau système d’exploitation serveur de Microsoft, Windows Server 2008, apporte avec lui de nou ...
16/07/2008 - Webcasts - Développement parallèle, à l'aube d'une nouvelle ère
Avec l'avénement des multi-coeurs, le développement parallèle devient une necéssité. Dans cette séri ...
16/07/2008 - J'en ai rien à coder - Votre devoir de vacances sur Silverlight !
Qu'est-ce que Silverlight ? Une nouvelle technologie Web permettant d'exécuter des RIA sur un large ...
16/07/2008 - Quelques petits tests sur les bases embarquées
Dans ce billet, Ayende réalise un benchmarking de plusieurs "petites" bases de données embarquées. S ...
15/07/2008 - Présentation d'ASP.NET Dynamic Data
Dynamic Data est une nouvelle technologie inclue dans l' "Asp.net 3.5 Extension CTP ". Elle fournit ...
15/07/2008 - Silverlight 2 - Les webcasts de l'événement sont en ligne
L’objectif de cette journée était de comprendre les limitations de Silverlight 1, et d’appréhender l ...
15/07/2008 - Cache transparent et Entity Framework
La gestion du cache (1er et second niveau) est une fonctionnalité très importante d'un outil de mapp ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade