Lettura file di Log

venerdì 18 maggio 2007 - 10.56

Pongo Profilo | Senior Member

Ciao!

Allora io uso Sql2000server. E' successo che mi sono "sparite" 140.000 righe di dati.

Vorrei capire che cosa è successo! Come posso verificare che co'è effettivamente successo??

POsso leggere in qualche modo il file LDF?

Grazieeeeeee!

alx_81 Profilo | Guru

>Ciao!
Ciao!
>
>Allora io uso Sql2000server. E' successo che mi sono "sparite"
>140.000 righe di dati.
Qualcuno deve averle eliminate ;-)
>
>Vorrei capire che cosa è successo! Come posso verificare che
>co'è effettivamente successo??
Il tuo ultimo backup è abbastanza recente? puoi fare restore su un nuovo db per vedere intanto che operazione è stata effettuata..
ed eventualmente recuperare le righe perse, facendo attenzione a tutte le eventuali ripercussioni che si possono avere sull'intero database con un'operazione del genere..
>
>POsso leggere in qualche modo il file LDF?
Se vuoi capire quello che è realmente successo, puoi controllare il tuo log con questa tool
http://www.red-gate.com/products/SQL_Log_Rescue/index.htm

prova a guardare questo video
http://www.red-gate.com/products/SQL_Log_Rescue/video.htm
>
>Grazieeeeeee!ù
di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

Pongo Profilo | Senior Member

No, non penso nessuno le abbia cancellate! Su quel server ci lavoro solo io!

Ero in remoto con rdp lanciata da Citrix. Già altre volte è successo che si sono sputtanati dei db utente quando si lavorava con la connessione ballerina.

Non chiedetemi ne il perchè ne il percome, ma i dati che sono spariti erano in una tabella da 700.000 record e quindi per eliminarsi si sarebbe dovuta fare una delete ben strutturata.

L'unico che la sa fare sono io. Sono giovane, non ho ancora vuoti di memoria!

Non mi drogo(sul lavoro), e non bevo(sul lavoro).

Ma prima o poi riusciro a scoprire che cos'è successo!

Intanto provo a vedere se scopro qualcosa con i file di log.

lbenaglia Profilo | Guru

>No, non penso nessuno le abbia cancellate! Su quel server ci
>lavoro solo io!
Sarà stato il fantasma formaggino

>Intanto provo a vedere se scopro qualcosa con i file di log.
Attenzione che i file di log (ERRORLOG) sono una cosa, il Transaction Log un'altra.
In questo caso dubito fortemente che l'ERRORLOG possa tornarti utile, mentre una analisi del t-log potrebbe permetterti di capire cosa è successo e di generare dei comandi compensativi per porre rimedio al guaio.
Come ti ha già spiegato Alx81 questa analisi può essere eseguita acquistando uno dei vari tools in commercio (aggiungo il Lumigent Log Explorer), sempre che il recovery model del database sia impostato a Full, altrimenti... addio

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Pongo Profilo | Senior Member

Eh, lo so, nessuno mi crede, ma non sono un coglione, so quello che faccio.

Se faccio query di update copio sempre le tabelle. Non ho mai fatto nessuna query di delete sulla tabella incriminata ne su tutto database. Mai.

Vabbè, comunque questo è un problema mio, prima o poi troverò il perchè di queste cancellazioni.

Comunque tornando a noi. Non posso copiarmi il file di logperchè il servizio è su e non posso nemmeno installare il programmino sul server.

Ma mi chiedo: un programma microsof fa un file di log e poi il programma che lo genera non può leggerlo?????!!!!!????

Con SQL non è possibile vedere questi log??

lbenaglia Profilo | Guru

>Eh, lo so, nessuno mi crede, ma non sono un coglione, so quello
>che faccio.
Qualcuno ha detto il contrario?

>Se faccio query di update copio sempre le tabelle.
Il comando di UPDATE "copia tabelle"?

>Comunque tornando a noi. Non posso copiarmi il file di logperchè
>il servizio è su e non posso nemmeno installare il programmino
>sul server.
Non ti servirebbe a niente copiare il solo Transaction Log (sempre che con "file di log" tu intenda questo ).

>Ma mi chiedo: un programma microsof fa un file di log e poi il
>programma che lo genera non può leggerlo?????!!!!!????
Ascolta, se non ci capiamo non ne usciamo più.
Cosa intendi con "file di log"?

Se ti riferisci al Transaction Log a te non dovrebbe fregartene un bel niente di leggerlo, dato che serve al servizio in caso di ROLLBACK/RECOVERY per garantire la consistenza dei dati.
Se vuoi capire cos'è e a cosa serve il Transaction Log, leggi la parte introduttiva di questo tip:
http://www.dotnethell.it/tips/ShrinkTLOGSql2000.aspx

>Con SQL non è possibile vedere questi log??
Alé...

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Pongo Profilo | Senior Member

>>Eh, lo so, nessuno mi crede, ma non sono un coglione, so quello
>>che faccio.
>Qualcuno ha detto il contrario?

No, scusa se sono stato un po' agressive, è che sto problema mi fa uscire di testa.

>>Se faccio query di update copio sempre le tabelle.
>Il comando di UPDATE "copia tabelle"?
>
Volevo dire che quando devo modificare delle tabelle, me le copio sempre su un db_temp, non lavoro direttamente sul db dell'applicativo. Se fanno quel che devono, allora le eseguo anche su db principale. Solo quando faccio query di selezione lavoro direttamente sul db principale. Query con delete non sono state fatte, non dobbiamo mai cancellare nessun dato sul db.


>>Comunque tornando a noi. Non posso copiarmi il file di logperchè
>>il servizio è su e non posso nemmeno installare il programmino
>>sul server.
>Non ti servirebbe a niente copiare il solo Transaction Log (sempre
>che con "file di log" tu intenda questo ).
>
>>Ma mi chiedo: un programma microsof fa un file di log e poi il
>>programma che lo genera non può leggerlo?????!!!!!????
>Ascolta, se non ci capiamo non ne usciamo più.
>Cosa intendi con "file di log"?
>
>Se ti riferisci al Transaction Log a te non dovrebbe fregartene
>un bel niente di leggerlo, dato che serve al servizio in caso
>di ROLLBACK/RECOVERY per garantire la consistenza dei dati.
>Se vuoi capire cos'è e a cosa serve il Transaction Log, leggi
>la parte introduttiva di questo tip:
>http://www.dotnethell.it/tips/ShrinkTLOGSql2000.aspx
>

Di log e altro ci capisco poco, nel senso che non ci ho mai messo le mani. Volevo solo sapere se c'è qualche modo di capire quel che è successo. Adesso comunque do un occhio al link che mi hai scritto.

EDIT: Scusa, devo ancora legger eil link, ma dalle tue risposte non ho capito una cosa: allora l'errorelog non mi serve perchè molto probabilmente non ci trovo nulla dentro, mentre il T-log(transictiolog?) serve solo al programma per un ripristi, giusto?? E io allora dove potrei guardare??
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5