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 :

.mdf & .ldf lockés suite à avoir renommer les fichiers et un attach [2012]


Sujet :

Administration SQL Server

  1. #1
    Membre expérimenté
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Points : 1 736
    Points
    1 736
    Par défaut .mdf & .ldf lockés suite à avoir renommer les fichiers et un attach
    Bonjour à tous,

    Un admin SharePoint a voulu détacher une DB et la réattacher par lui-même.

    Mais après l'avoir mise sur le nouveau serveur, il a renommé manuellement les fichiers mdf et ldf.

    Ensuite, clic droit et attach. Si je me souviens bien de ses explications, ça été très vite. Mais la DB n'est pas là, il réessaye et là il dit que la DB est utilisée.

    Nom : 46E48A86.PNG
Affichages : 205
Taille : 48,2 Ko

    Donc il m'appelle à l'aide...

    Je tente donc plusieurs choses, et savoir avant tout qui bloque les fichiers.

    Je tente de renommer le fichier pour être sûr qu'il est utilisé, bien sûr il me dit qu'il est utilisé

    J'utilise Process Explorer qui me confirme bien que la DB est utilisée par SQL Server

    Nom : 2018-04-12 12_34_20 - Remote Desktop Connection.png
Affichages : 192
Taille : 5,4 Ko

    sp_whoisactive et sp_who2 ne me donne aucun process qui tourne sur cette DB.

    Je me dis alors que j'ai peut-être loupé une ligne avec sp_who2, donc je lance cette query mais sans résultat

    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
    SELECT  spid,
            sp.[status],
            loginame [Login],
            hostname, 
            blocked BlkBy,
            sd.name DBName, 
            cmd Command,
            cpu CPUTime,
            physical_io DiskIO,
            last_batch LastBatch,
            [program_name] ProgramName   
    FROM master.dbo.sysprocesses sp 
    JOIN master.dbo.sysdatabases sd ON sp.dbid = sd.dbid
    WHERE sd.name = 'SHP_PRD_XXXXX'
    ORDER BY spid
    J'essaye de réattacher la DB mais sans résultat bien sûr...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
    GO
     
    CREATE DATABASE SHP_PRD_SHP_PRD_XXXXX ON 
    ( FILENAME = N'D:\MSSQL\Data\SHP_PRD_XXXXX.mdf' ),
    ( FILENAME = N'L:\MSSQL\Log\SHP_PRD_XXXXX_log.ldf' )
     FOR ATTACH; 
    GO
    Je cherche sur Google, et il me parle de permission sur le fichier ou faire Run as administrator de SSMS. Je mets everyone, mon groupe AD, celui de l'équipe SP, mais rien ne change.

    Les fichiers sont lockés et la DB n'est pas visible.

    Pourtant, quand je lance cette query

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT name, physical_name AS current_file_location
    FROM sys.master_files
    WHERE physical_name LIKE '%D:\MSSQL\Data\SHP_PRD_XXXX_%'
    ORDER BY name
    Je vois bien le nom de la DB qui n'est pas le même que le fichier.

    Et si je fais ceci, j'ai aucun résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select *
    from sys.databases
    where name = 'NUCPart1'
    J'ai pas d'idée, et vous ?

    Merci
    Ce que nous avons fait pour nous-même meurt avec nous, ce que nous avons fait pour les autres et le monde est immortel. Albert Pike

    http://www.datacrossroad.be

  2. #2
    Membre expérimenté
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Points : 1 736
    Points
    1 736
    Par défaut
    Bon, j'ai trouvé

    Le nom de la DB est différente que le nom du fichier.

    Et le logicalname est différent du nom de la DB et du nom du fichier...
    Ce que nous avons fait pour nous-même meurt avec nous, ce que nous avons fait pour les autres et le monde est immortel. Albert Pike

    http://www.datacrossroad.be

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

Discussions similaires

  1. renommer les fichier cpp et h
    Par ludojojo dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/06/2008, 10h33
  2. Renommer les fichiers d'un répertoire
    Par maxlegrand dans le forum Langage
    Réponses: 1
    Dernier message: 11/12/2007, 20h55
  3. renommer les fichiers d'un répertoire
    Par cell dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 28/09/2007, 10h45
  4. [VBS]Renommer les fichiers du répertoire courant
    Par JuS80 dans le forum VBScript
    Réponses: 2
    Dernier message: 02/03/2007, 09h17
  5. Réponses: 11
    Dernier message: 19/11/2006, 12h45

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