IT이야기

SQL Server 2008에서 트랜잭션 로그를 보는 방법

cyworld 2021. 10. 14. 21:15
반응형

SQL Server 2008에서 트랜잭션 로그를 보는 방법


삭제 트랜잭션을 찾아 롤백하려면 SQL Server 2008 에서 데이터베이스의 트랜잭션 로그를 확인해야 합니다 .

불행히도 어디서부터 시작해야 할지 전혀 모르겠고 Google에서 어떤 좋은 기사 좋은지 판단하기가 어렵습니다 .

어떻게 해야 하나요?


문서화되지 않은 것을 사용할 수 있습니다.

DBCC LOG(databasename, typeofoutput)

여기서 typeofoutput:

0: Return only the minimum of information for each operation -- the operation, its context and the transaction ID. (Default)
1: As 0, but also retrieve any flags and the log record length.
2: As 1, but also retrieve the object name, index name, page ID and slot ID.
3: Full informational dump of each operation.
4: As 3 but includes a hex dump of the current transaction log row.

예: DBCC LOG(데이터베이스, 1)

fn_dblog를 사용해 볼 수도 있습니다.

트랜잭션 로그를 사용하여 트랜잭션을 롤백하려면 트랜잭션 로그를 사용하여 트랜잭션 롤백 후 스택 오버플로를 살펴보겠습니다 .


트랜잭션 로그 파일은 제대로 문서화되지 않아 쉽게 읽을 수 없습니다. 기본적으로 두 가지 방법이 있습니다. 문서화되지 않았거나 반쯤 문서화된 데이터베이스 기능을 사용하거나 타사 도구를 사용합니다.

참고: 이는 데이터베이스가 전체 복구 모드에 있는 경우에만 의미가 있습니다.

SQL 함수:

DBCC LOG 및 fn_dblog - 자세한 내용은 여기여기를 참조 하십시오 .

타사 도구:

Toad for SQL ServerApexSQL 로그 .

이에 대해 논의한 다른 여러 주제를 확인할 수도 있습니다.


실수로 잘못된 환경에서 전체 데이터를 삭제했는데 이 게시물이 내가 찾은 첫 번째 게시물 중 하나입니다.

나는 동시에 패닉에 빠져 해결책을 찾고 있었기 때문에 가장 먼저 본 ApexSQL Logs로 갔습니다. 2000달러는 수용 가능한 비용이었습니다.

그러나 Toad for Sql Server 는 트랜잭션 로그에서 실행 취소 스크립트를 생성할 수 있으며 가격은 $655에 불과합니다.

마지막으로 더 저렴한 옵션인 SysToolsGroup Log Analyzer를 찾았으며 가격 은 300달러에 불과합니다.

참조URL : https://stackoverflow.com/questions/4507509/how-to-view-transaction-logs-in-sql-server-2008

반응형