IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

SQL2008 standard édition, restauration


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut SQL2008 standard édition, restauration
    Bonjour,
    je fait une étude sur l'automatisation des tests fonctionnel. Dans ce cadre je cherche une solution pour remettre la base de données de l'application (base dédiée aux tests) à sont état d'avant le test. en gros je veux annuler toutes les modification faite durant le test. je cherche une façon rapide car si on doit attendre entre chaque test sa devient vite problématique vu le nombres de tests. malheureusement la solution des snapshots est à exclure car elle ne fonctionne que sur la version enterprise ... snif .

    avez vous des suggestions à me faire ?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    Utiliser la version developper qui est faite pour développer, et qui coute 3 francs si sous et qui a toutes les fonctionnalité s de la version Enterprise !

    Mais si vous persistez dans un mauvais usage de la version standard (qui est faite pour de la prod, donc, ni du test ni du dev) alors vous pouvez :
    1) détacher la base
    2) copier les fichiers
    3) rattachez la base
    4) faire vos tests
    5) détacher la base
    6) écraser les fichiers acteuls par les copies
    7) rattachez la base

    Bref, deux petites proc stock à créer dans master ou msdb par exemple.

    A +



    A
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut merci pour la réponce
    Merci ta méthode me semble bien intéressante je vais tester. pour information le choie du type de moteur de base de données ne m'appartient pas c'est une contrainte imposé par l'entreprise où je suis en stage.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut résultat
    je vient de faire le test de détacher la base puis copier les fichier et rattacher la base ça met 2min16
    le code sql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    USE master
    GO 
     
    EXEC sp_detach_db 'Ma_Base', 'true';
     
    DECLARE @CMD nvarchar (4000)
     
    DECLARE @RepDestination nvarchar(255)
    SET @RepDestination = 'chemain'
     
    SET @CMD = 'mkdir '+@RepDestination
    EXEC xp_cmdshell @CMD
     
    --> copie les fichier dans le repertoir TEMP
     
    SET @CMD = N'xcopy /y chemain\fichier.mdf '+@RepDestination
     
    EXEC xp_cmdshell @CMD
     
    SET @CMD = N'xcopy /y chemain\fichier.ldf '+@RepDestination
     
    EXEC xp_cmdshell @CMD
     
    SET @CMD = N'xcopy /y chemain\ficher.idx '+@RepDestination
     
    EXEC xp_cmdshell @CMD 
     
    --> Ratache la base de données 
     
    CREATE DATABASE [Ma_base] ON 
    ( FILENAME = N'chemain_dep\fichier.mdf' ),
    ( FILENAME = N'chemain_dep\fichier.ldf' ),
    ( FILENAME = N'chemain_dep\fichier.idx' )
     FOR ATTACH
    mais je trouve ça plus long qu'un simple backup

  5. #5
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Pourquoi ne pas simplement faire une sauvegarde avant vos tests et réappliquer à chaque fois un restore de votre base après avec l'option REPLACE ?

    Cela te permettra de gagner du temps sur la première phase de restauration qui est l'initialisation des fichiers (qui sera bypassé dans ce cas) ou éventuellement utiliser la fonctionnalité INSTANT FILE INITIALIZATION. Il n'y aura que la phase de restauration des données pure à prendre en compte.

    ++

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    suis pas sûr que tu y gagne !!!!!

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Restauration base SQL2008 R2
    Par krousty dans le forum Administration
    Réponses: 8
    Dernier message: 09/04/2012, 23h56
  2. Réponses: 1
    Dernier message: 12/04/2011, 10h22
  3. Réponses: 3
    Dernier message: 02/03/2011, 16h45
  4. Restauration de SQL2008 vers SQL2005
    Par basticx35 dans le forum Administration
    Réponses: 2
    Dernier message: 24/02/2010, 22h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo