SQL Server 2008에서 트랜잭션 로그를 보는 방법
삭제 트랜잭션을 찾아서 롤백하려면 SQL Server 2008에서 데이터베이스의 트랜잭션 로그를 확인해야 합니다.
안타깝게도 저는 어디서부터 시작해야 할지 전혀 모르고, 구글에서 어떤 기사가 좋은지 결정하는 것이 어렵다는 것을 알게 되었습니다.
어떻게 해야 하나?
당신은 문서화되지 않은 것을 사용할 수 있습니다.
DBCC LOG(databasename, 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 Server 및 ApexSQL 로그.
이에 대해 논의한 다른 몇 가지 항목도 확인할 수 있습니다.
저는 실수로 잘못된 환경에서 많은 데이터를 삭제했고 이 게시물은 제가 처음 발견한 것들 중 하나였습니다.
저는 당황하면서 동시에 해결책을 찾고 있었기 때문에 첫 번째로 본 것은 ApexSQL Logs였습니다. 2000달러는 적절한 비용이었습니다.
하지만 이후 Toad for Sql Server가 트랜잭션 로그에서 실행 취소 스크립트를 생성할 수 있다는 것을 알게 되었고 655달러밖에 되지 않습니다.
마지막으로 훨씬 더 저렴한 옵션인 SysTools Group Log Analyzer를 찾았는데 가격은 300달러에 불과합니다.
언급URL : https://stackoverflow.com/questions/4507509/how-to-view-transaction-logs-in-sql-server-2008
'programing' 카테고리의 다른 글
NSTime에서 변환시간, 분, 초, 밀리초 단위의 swift 간격 (0) | 2023.08.20 |
---|---|
Python의 예외 처리기 비용 (0) | 2023.08.20 |
서비스:렌더러2에 대한 공급자 없음 (0) | 2023.08.20 |
신속한 프로젝트에서 Objective-C 코코아 포드를 사용하는 방법 (0) | 2023.08.20 |
어휘 폐쇄는 어떻게 작동합니까? (0) | 2023.08.20 |