none
SQL SERVER - RESTORE BLOQUE RRS feed

  • Question

  • Bonjour,

    Lorsque je restaure ma base, elle reste inaccessible.
    Le message est :
    Database 'CatWebDup' cannot be opened. It is in the middle of a restore.

    La procédure stockée utilisée est ci-dessous.
    Pouvez vous m'aider svp.
    Merci.
    François


    ALTER

     

    PROCEDURE [dbo].[Adm_Sauver] @idCatalogue int

    AS

    BEGIN

     

    SET NOCOUNT ON;

     

    ALTER DATABASE CatWeb SET RECOVERY FULL;

     

    exec Master.dbo.usp_KillUsers 'CatWeb';

     

    backup database CatWeb to DISK=N'F:\CatWebImport\CatWebFull.bak'

     

    /* Exécution de l'output de la commande ci-dessus afin de libérer la base */

    RESTORE

     

    DATABASE CatWebDup FROM DISK = N'F:\CatWebImport\CatWebFull.bak'

    --WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10

    -- RESTORE DATABASE CatWebDup FROM DISK=N'F:\CatWebBackup\CatWebFull.bak'

    -- WITH FILE = 1, NORECOVERY, REPLACE, STATS = 10;

    WITH

     

    MOVE 'CatWeb' TO N'F:\CatWebImport\CatWebFull.mdf',

     

    MOVE 'BDD_log' TO N'F:\CatWebImport\CatWebFull.ldf',

    NORECOVERY

    --, NOUNLOAD, REPLACE, STATS = 10

     

    DELETE FROM CatWebDup.dbo.Cp_Catalogue WHERE idCatalogue <> @idCatalogue;

     

    exec Master.dbo.usp_KillUsers 'CatWebDup';

     

    backup database CatWebDup to DISK=N'F:\CatWebBackup\VDocGrange2CW.bak' ;

     

    exec sp_Detach_db 'CatWebDup','false';

    END

    mardi 21 avril 2009 16:05

Toutes les réponses

  • J'ai trouvé!!!
    Il fallait mettre RECOVERY à la place de NORECOVERY.


    RESTORE

     

     

    WITH

     

     

     

    MOVE 'CatWeb' TO N'F:\CatWebImport\CatWebFull.mdf'

    MOVE 'BDD_log' TO N'F:\CatWebImport\CatWebFull.ldf',

    RECOVERY

    DATABASE CatWebDup FROM DISK = N'F:\CatWebImport\CatWebFull.bak'
    jeudi 30 avril 2009 12:26