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 :

Script de restauration automatique de DB non fonctionnel


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Par défaut Script de restauration automatique de DB non fonctionnel
    Bonjour

    Le message d'erreur est :
    ALTER DATABASE is not permitted while a database is in the Restoring state
    Le script est lancé automatiquement via un ordonnanceur !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    USE [master]
    ALTER DATABASE [Pprod] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    RESTORE DATABASE [Pprod] 
    	FROM  DISK = N'\\dcvm01\partage\PProd 02.bak' 
    	WITH  RESTRICTED_USER,  
    	FILE = 1,  
    	MOVE N'Neo'                  TO N'F:\Microsoft SQL Server\MSSQL11.TMA\MSSQL\Data\Pprod_Data.MDF',  
            MOVE N'ftrow_Neo_Index' TO N'F:\Microsoft SQL Server\MSSQL11.TMA\MSSQL\Data\Pprod_index',   
            MOVE N'Neo_log'             TO N'G:\Microsoft SQL Server\MSSQL11.TMA\MSSQL\Data\Pprod_Log.LDF',  
    	NOUNLOAD,  REPLACE,  STATS = 5
    ALTER DATABASE [Pprod] SET MULTI_USER

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 135
    Par défaut
    Et... ?
    Il y a peut-être des messages d'erreur qui pourraient aider au dépannage...
    Ou une description plus complète des résultats (erronés) obtenus.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre éclairé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Par défaut
    j'exécute ce code sous SQL Serveur Management Studio

    Je pense que le souci est lié au compte et droits utilisés - récupérés / écrasés !


    Les bases sources et destinations sont toutes les deux sous 2012 R2 :
    Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64)

  4. #4
    Membre éclairé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Par défaut
    Lors du premier Restore, il y a une erreur de droits d'accès, interrompant le process de l'ordonnanceur.
    Du coup, la base de données reste en statut "restore en cours"
    ...database is in the Restoring state
    Puis le second test donne le message :

    ALTER DATABASE is not permitted while a database is in the Restoring state
    Question :

    Mon ordonnanceur doit faire plusieurs choses successivement :

    Je créé un Service account SVC01 qui a des droits sous Master
    je restore la base avec ce compte SVC01
    Je modifie ensuite mes droits d'accès pour y accéder (SVC01)
    J'ajoute des users spécifiques

    Est-ce la bonne démarche pour le restore (qui plante dès le début) ?

    Changed database context to 'master'.
    5 percent processed.
    10 percent processed.
    The backup or restore was aborted.

  5. #5
    Membre éclairé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Par défaut
    Après les tentative de "restore" infructueuses, dans SSMS, en cliquant sur le mapping du User connecté (moi), j'obtiens l'alerte suivante :

    One or more databases are inaccesible and will not be displayed in list
    Et effectivement, seules les bases
    1. - Master
    2. - Model
    3. - msdb
    4. - tempsdb


    apparaissent.

    Après l'erreur, si je n'exécute que le code : (dans SSMS)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    RESTORE DATABASE [Pressto_prod] 
    		FROM  DISK = N'\\dcvmdbsqlrec01\partage\PressTo Prod Set 2018 V02.bak' 
    		WITH  RESTRICTED_USER,  
    		FILE = 1,  
    		MOVE N'NeoPress_DisPress' TO N'F:\Microsoft SQL Server\MSSQL11.TMA\MSSQL\Data\Pressto_prod_Data.MDF',  MOVE N'ftrow_NeoPress_DisPress_Index' TO N'F:\Microsoft SQL Server\MSSQL11.TMA\MSSQL\Data\Pressto_prod_index',  MOVE N'NeoPress_DisPress_log' TO N'G:\Microsoft SQL Server\MSSQL11.TMA\MSSQL\Data\Pressto_prod_Log.LDF',  
    		NOUNLOAD,  REPLACE,  STATS = 5

    alors ça marche.

  6. #6
    Membre éclairé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Par défaut
    mais je veux bloquer toutes les connexions éventuelles avant de faire le restore,
    puis les rouvrir, avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ALTER DATABASE [Pprod] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
     
     
    ...
    ALTER DATABASE [Pprod] SET MULTI_USER

    Donc c'est le ALTER Database qui ne fonctionne pas à ce stade ?

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

Discussions similaires

  1. Script non fonctionnel sur Wamp II.
    Par Tofuto dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 03/06/2012, 21h54
  2. Script non fonctionnel sur Wamp.
    Par Tofuto dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 01/06/2012, 18h06
  3. morceau de script non fonctionnel
    Par rouget dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 30/11/2010, 21h55
  4. [WD14] Allopass : script non fonctionnel
    Par TELKA dans le forum WinDev
    Réponses: 1
    Dernier message: 09/09/2009, 12h06

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