none
Clase LogFile RRS feed

  • Pregunta

  • Estoy trabajando con la clase LogFile:

    System::IO::Log::FileRecordSequence ^ fLog = gcnew

    System::IO::Log::FileRecordSequence("C:\Program Files\MicroSoft SQL Server\MSSQL\data\AdvisorTest_Log.LDF");

    for each (System::IO::Log::LogRecord ^ reg in fLog->ReadLogRecords(fLog->BaseSequenceNumber, System::IO::Log::LogRecordEnumeratorType::Next) ) {

    array<Byte> ^ mireg = Encoding::ASCII->GetBytes("mdmdmdmdmdmdmdmdmdmdmdmmmdmdmd");  // initialize only

    mireg->Clear(mireg, 0, mireg->Length);

    reg->Data->Read(mireg, 0, mireg->Length);

    MessageBox::Show(mireg->GetValue(0)->ToString());

    }

    Necesito ayuda
    No puedo encontrar documetación sobre esta clase, estoy trabajando con los nombres de espacio SMO y NMO.
    Lo que estoy buscando es leer el log de transacciones de sql server.
    En algunos otros foros mencionan sobre una documentación para conocer la estructura del log de transacciones a
    nivel de disco (IO)!!!!?????? Alguien me puede orientar al respecto????
     


    mike
    miércoles, 4 de febrero de 2009 23:00

Todas las respuestas

  • ¿No te vale esto? http://msdn.microsoft.com/es-es/library/system.io.log.filerecordsequence.aspx

    Por lo que veo estás intentando abrir un log ya existente de SQL, y posiblemente o bien esté bloqueado por el propio SQL o bien sea un formato diferente al que soporta la clase.

    Según la documentación de dicha clase, no es para abrir logs existentes, sino para que tu te crees los propios, o al menos así lo entiendo yo.
    jueves, 5 de febrero de 2009 12:50
    Moderador
  • Estimado Rfog

    De antemano muchisimas gracias por tu respuesta.
    Fijate que efectivamente lo que me comentas es cierto y ahora estoy trabajando como esta el ejemplo del Link que me enviaste y la única duda que tengo es que si ese nuevo log creado podrá ser utilizado por el mismo sql server.

    Por otro lado, en el forum de SqlTeam existe un participante llamado Paul Randal que menciona lo siguiente:

    If you're hell-bent on doing this and you're an ISV, to be able to understand what's going on with the transaction log you'll need apply for a license of our On-Disk Structures document, which other ISVs use to aid them in this. We have one for SQL Server 2000 and SQL Server 2005.

    Ojo con la Licencia o Documento << On-Disk Structures document >>

    Sabes algo al respecto??? Como lo entiendo se tiene que tratar con MS para obtener dicha licencia o documento.

    mike
    jueves, 5 de febrero de 2009 16:26