Con più domande
Database sospeso

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?
Tutte le risposte
-
-
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 -
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]
SET
EMERGENCY
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.
-
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 -
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'.
-
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 -
-
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 -
-
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 -
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 namerisultato:
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'.
-
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:
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 -
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'.