2012-03-19 4 views
3

SQL Server 2008 로그 파일을 읽는 방법을 찾고 정보를 표시하지 않고 기호 및 로그 구조의 의미를 읽으려고합니다. 표. 나는 DBCC LOG('my_table', 3)을 사용하고 있습니다. 귀하의 의견에서SQL Server 2008의 로그 파일 (* .LDF) 읽기

+0

SQL Server 트랜잭션 로그 파일을 직접 읽을 수는 없습니다. 실제로 문서화되어 있지는 않습니다. 왜 로그 파일을 읽을 필요가 있습니까? 거기에서 무엇을 찾을 것으로 예상합니까? –

+0

그냥 사용자의 로그와 그들이 만든 지시 사항을 알고 ... – Neuvill

+0

SQL 서버 관리 스튜디오에서'DBCC LOG ('my_table', 3)'명령을 사용하면 읽는다면 내용이 기록 된 테이블이 보일 것입니다. [주석] 열에 업데이트 삽입과 같은 조작 목록이 표시됩니다. 작업 날짜와 기타 많은 정보가 표시됩니다. – Neuvill

답변

2

, 당신은 쿼리 사용자의 문제를보고 싶다면 : 추적을 시작하거나 SQL 텍스트를 캡처하는 확장 된 이벤트를 사용

합니다. How to: Create a Trace (SQL Server Profiler)을 참조하십시오.

9

우선 의미있는 데이터를 읽으려면 데이터베이스가 전체 복구 모드에 있어야합니다. 그렇지 않으면 아마 거기에서 찾을 수 없을 것입니다. 이 작업에는 두 가지 방법이 있습니다. 문서화되지 않은 SQL 함수 사용 및 타사 도구 사용

SQL 함수 :

DBCC LOG 및 fn_dblog - 자세한 내용은 herehere

타사 도구 :

Toad for SQL Server (실제로 로그를 읽는 것보다 훨씬 더 많은 않습니다) (와 ApexSQL Log에만 초점을 맞추고 트랜잭션 로그 읽기).