none
Database sospeso RRS feed

  • Domanda

  • Ho provato a ripristinare un database di sql server 2012, mi ritrovavo sia il file mdf sia quello ldf. Ora quando una volta fatto il copia ed incolla dei due file nelle relativi cartelle dove risiedevano i file blank mdf ed ldf del database con il servizio sql server stoppato . Al riavvio nella management studio accanto al nome del database (recupero sospeso) ho lanciato questo comando:
    exec sp_resetstatus nomedb; alter database nomedb” SET EMERGENCY DBCC checkdb (nomedb”) ALTER DATABASE nomedb” SET SINGLE_USER WITH ROLLBACK IMMEDIATE DBCC CheckDB (nomedb”, REPAIR_ALLOW_DATA_LOSS) ALTER DATABASE nomedb” SET MULTI_USER. Ricevo questo errori:

    Il flag di stato sospetto del database "nomedb" è già stato reimpostato. Messaggio 5172, livello 16, stato 15, riga 1 L'intestazione del file 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\nomedb.mdf' non è un'intestazione di file di database valida. La proprietà PageAudit non è corretta. Messaggio 945, livello 14, stato 2, riga 1. Impossibile aprire il database 'nomedb' a causa di file inaccessibili oppure per memoria o spazio su disco insufficiente. Per ulteriori informazioni, vedere il log degli errori di SQL Server.

    C'è modo di risolvere?

    lunedì 14 luglio 2014 21:00

Tutte le risposte

  • Salve, nessuno aiuto...
    Grazie
    mercoledì 16 luglio 2014 19:51
  • A naso, sembra che il db sia inacessibile... o è rovinato o sql server non riesce ad accedere al file (verifica i permessi)

    Come facevi a "ritrovarti" questo database?

    Era un db funzionante?

    Puoi riportare gli errori ottenuti eseguendo ogni singolo comando.

    EXEC sp_resetstatus [YourDatabase];

    errori?

    ALTER DATABASE [YourDatabase] SET EMERGENCY

    errori?

    DBCC checkdb([YourDatabase])
    ALTER DATABASE [YourDatabase] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    DBCC CheckDB ([YourDatabase], REPAIR_ALLOW_DATA_LOSS)
    ALTER DATABASE [YourDatabase] SET MULTI_USER


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    mercoledì 16 luglio 2014 20:46
  • Come facevi a "ritrovarti" questo database? Avevo un vecchio backup di 2 mesi e tramite un software di recupero dati ho ritrovato  file mdf e ldf, ho ripristinato il backup ho stoppato i servizi di sql e ho un copia ed incolla sostituend i file mdf e ldf e riavviato il servizio ed nella management mi esce nomedatabse (emergenza)

    Era un db funzionante? Si funzionava prima della reimpostazione del pc con win 8.1 pro

    EXEC sp_resetstatus [YourDatabase];Il flag di stato sospetto del database "EnterpriseRIS" è già stato reimpostato.
    ALTER DATABASE[YourDatabase] SETEMERGENCY

    Messaggio 5172, livello 16, stato 15, riga 2L'intestazione del file 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\nomedatabase.mdf' non è un'intestazione di file di database valida. La proprietà PageAudit non è corretta.

    DBCC checkdb([YourDatabase])
    ALTER DATABASE [YourDatabase] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    DBCC CheckDB ([YourDatabase], REPAIR_ALLOW_DATA_LOSS)
    ALTER DATABASE [YourDatabase] SET MULTI_USER


    Messaggio 945, livello 14, stato 2, riga 3

    Impossibile aprire il database 'nomedatabase' a causa di file inaccessibili oppure per memoria o spazio su disco insufficiente. Per ulteriori informazioni, vedere il log degli errori di SQL Server.

    mercoledì 16 luglio 2014 20:55
  • prova questi comandi:

    DBCC CHECKPRIMARYFILE(N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf',0); --IsMDF
    DBCC CHECKPRIMARYFILE(N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf',2); --Database name, Database version, Collation
    DBCC CHECKPRIMARYFILE(N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf',3); --status, fileid, name, file name

    Da un occhio anche qui

    http://sql-server-recovery.blogspot.it/2012/10/how-to-resolve-sql-server-error-5172.html



    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    mercoledì 16 luglio 2014 21:57
  • Ricevo questo errore:

    Messaggio 5123, livello 16, stato 20, riga 1

    L'istruzione CREATE FILE ha rilevato l'errore del sistema operativo 5(Accesso negato.) durante l'apertura o la creazione del file fisico 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\nomedb.mdf'.


    giovedì 17 luglio 2014 11:24
  • Error 5 Accesso negato

    Devi cambiare i permessi, per fare una prova usa everyone full control per tutto ciò che è contenuto inC:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    giovedì 17 luglio 2014 13:19
  • Già controllato e ci sono i permessi controllo completo con l'utente everyone
    giovedì 17 luglio 2014 13:22
  • Già controllato e ci sono i permessi controllo completo con l'utente everyone

    Se la directory"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" è in full control per everyone, prova aeseguire Management Studio come administrator.


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    lunedì 21 luglio 2014 09:00
  • Io già accedo alla Management Studio come amministratore del pc, il mio utente è amministratore di win 8.1 update 1. Spero che stai parlando di esecuzione della management per vedere tutti gli oggetti. 
    lunedì 21 luglio 2014 20:44
  • prova a cliccare con il tasto destro su "Management Studio" e scegli "Esegui come amministratore" e riprova il comando che ti dava accesso negato

    ciao


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    lunedì 21 luglio 2014 22:16
  • Ok ho eseguito la management studio come amministratore, ma il risultato non cambia con questo comando:
    DBCC CHECKPRIMARYFILE(N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf',0); --IsMDF
    DBCC CHECKPRIMARYFILE(N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf',2); --Database name, Database version, Collation
    DBCC CHECKPRIMARYFILE(N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf',3); --status, fileid, name, file name

    risultato:

    Messaggio 5123, livello 16, stato 20, riga 1 L'istruzione CREATE FILE ha rilevato l'errore del sistema operativo 3(Impossibile trovare il percorso specificato.) durante l'apertura o la creazione del file fisico 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf'.

    martedì 22 luglio 2014 11:26
  • Ok ho eseguito la management studio come amministratore, ma il risultato non cambia con

    ....

    Messaggio 5123, livello 16, stato 20, riga 1 L'istruzione CREATE FILE ha rilevato l'errore del sistema operativo 3(Impossibile trovare il percorso specificato.) durante l'apertura o la creazione del file fisico 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf'.

    Il risultato  è CAMBIATO! Sei passato da un error 5  a error 3 ...

    Leggi qui:

    È possibile che vengano visualizzati messaggi di errore quando si utilizza l'istruzione CREATE DATABASE per creare un database di SQL Server

    Server: Msg 5123, livello 16, stato 1, riga 1
    Crea FILE di errore sistema operativo 3 (Impossibile trovare il percorso specificato.) durante il tentativo di aprire o creare il file fisico '< percorso completo del nome del file di database >'.


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    domenica 27 luglio 2014 11:01
  • Ho seguito il link passo per passo http://support.microsoft.com/kb/836873,creando le seguenti voci nel registro di sistema: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQLServer\MSSQL11.MSSQLSERVER\MSSQLServer le stringhe DefaultData e Default Log che puntano alla cartella: C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA, dopodiché sono rientrato nella management studio ho lanciato i comandi:
    DBCC CHECKPRIMARYFILE(N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf',0); --IsMDF
    DBCC CHECKPRIMARYFILE(N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf',2); --Database name, Database version, Collation
    DBCC CHECKPRIMARYFILE(N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf',3); --status, fileid, name, file name. Il risultato non cambia:

    Messaggio 5123, livello 16, stato 20, riga 1 L'istruzione CREATE FILE ha rilevato l'errore del sistema operativo 3(Impossibile trovare il percorso specificato.) durante l'apertura o la creazione del file fisico 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\dbname.mdf'.


    domenica 27 luglio 2014 20:30