Domanda

Ho eseguito un po 'di " ALTER " script sul database [SQL Server Server 2005] e sovrascrivono alcuni sprocs. C'è un modo per annullare le modifiche e recuperare i miei vecchi sprocs?

C'è un modo per ottenere gli script che sono stati eseguiti dal file .LDf? In questo modo posso rieseguire la mia iniziale "creare" script per i miei sprocs.

Non ho un file di backup con vecchi sprocs.

P.S. ho eseguito il backup del DB come da @ Gulzar's risposta eliminata e sembra che io sia "hosed ".

@Pittsburgh DBA: grazie per la soluzione, ma non sembra funzionare dopo il backup.

MORALE: attendi 10 minuti prima di provare le risposte suggerite


Aggiornamento da Gulzar : intendevo un backup di file prima di provare qualsiasi cosa (per sicurezza). Non è un backup di SQL Server.

È stato utile?

Soluzione

PRIMA: NON PRENDERE ANCORA NESSUN SOLO BACKUP.

Esistono diversi strumenti sul mercato per fare questo genere di cose.

Potresti provare questo:

Registro ApexSQL

Altri suggerimenti

Nel caso in cui qualcun altro abbia lo stesso problema, esegui backup del registro delle transazioni ogni X minuti? In tal caso, è possibile utilizzare il lettore di registri di Quest LiteSpeed ??o il lettore di registri di Quest Toad per SQL Server per leggere i backup dei file di registro. Fornisce anche gli script di annullamento / ripetizione per qualsiasi transazione nei backup del registro o nel file ldf.

E successivamente, cerca di usare ApexSQLScript per eseguire lo scripting dei tuoi database su base regolare (e archiviarli nel controllo versione).

puoi farlo !! vai su sql server managment studio, connettiti al tuo db, fai clic sinistro sul tuo db e vai a " task " ;. seleziona restore - > Banca dati. quindi fai clic su " timeline " e seleziona "data specifica" e seleziona il giorno prima dell'errore. Tutti i programmi che hanno accesso al tuo db mus devono essere chiusi. Ha funzionato per me, ho avuto questo stesso problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top