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 Server 및 ApexSQL 로그 .
이에 대해 논의한 다른 여러 주제를 확인할 수도 있습니다.
실수로 잘못된 환경에서 전체 데이터를 삭제했는데 이 게시물이 내가 찾은 첫 번째 게시물 중 하나입니다.
나는 동시에 패닉에 빠져 해결책을 찾고 있었기 때문에 가장 먼저 본 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
'IT이야기' 카테고리의 다른 글
내부의 모든 줄 바꿈 문자(\n)와 일치하는 정규식 (0) | 2021.10.14 |
---|---|
Eclipse에서 Java의 도달할 수 없는 코드 오류 대 데드 코드 경고? (0) | 2021.10.14 |
동일한 키로 여러 사전을 병합하는 방법 (0) | 2021.10.14 |
C에서 변수가 특정 유형(두 유형 비교)인지 어떻게 확인합니까? (0) | 2021.10.14 |
Django - FileField가 없는지 확인 (0) | 2021.10.13 |