Esiste un modo per ripristinare un database SQL dalla modalità Standby / Sola lettura se manca il "file di standby"?
(Vedo alcuni riferimenti che lo chiamano file TUF in uno scenario di log shipping, ma nel mio caso era solo un ripristino manuale e il file di standby aveva un'estensione BAK.)
Effettuare un "RESTAURO DATABASE con RECUPERO" provoca un errore fatale:
During startup of warm standby database 'foo', its standby file
('path\filename.bak') was inaccessible to the RESTORE statement.
The operating system error was '5(Access is denied.)'. Diagnose the
operating system error, correct the problem, and retry startup.
Il ripristino è stato eseguito qualche tempo fa e sfortunatamente il file di standby si trovava nella cartella di backup ed è stato rimosso dalla nostra routine di pulizia delle cartelle. Non esiste alcuna copia del file su nessun altro supporto. Anche i backup originali utilizzati per il ripristino fino a questo punto sono spariti da tempo.
Fortunatamente questo non è un grosso problema per noi (è stato un ripristino temporaneo), ma non ho trovato altri riferimenti utili là fuori su questa domanda, oltre a "non rimuovere quel file".
Se fosse arrivato a questo, suppongo di poter scrivere l'intero database o utilizzare SSIS per copiare tutti gli oggetti in un nuovo contenitore di database, poiché ho una copia di sola lettura del db davanti a me.
Un modo per risolvere questo problema? Sicuramente non mi aspetto di poterlo riportare al "ripristino" e continuare a fare ripristini successivi o altro, mi piacerebbe solo forzarlo nella normale modalità online nel suo stato attuale, in modo da poterlo fare cose come cambiare i permessi, o cambiare la modalità di recupero, o prendere un nuovo backup completo o qualcosa del genere.