2012-11-21 6 views
0

MS-SQL에서 fn_dblog()에 대해 읽은 다양한 정보에서 AllocUnitName에 테이블 이름이 포함되어 있다고 생각했습니다. 그러나 최근에 특정 표 행의 삭제를 확인했지만 fn_dblog(null,null)에 의해 반환 된 결과에서 해당 이름을 찾을 수 없습니다. dbo.MyTable.PK_xxxx이 있지만 행의 번호는 dbo.MyTable입니다. 이 테이블은 매일 수십 개의 트랜잭션을 가지고 있으므로 AllocUnitName이 테이블 이름을 찾는 정확한 위치인지 궁금합니다. 여기 MS-SQL 2008 R2를 사용하고 있습니다.fn_dblog()의 특정 테이블과 관련된 행을 찾으려면 어떻게합니까?

그래서 AllocUnitName이 올바른 장소가 아닌 경우 fn_dblog (null, null)에 의해 반환 된 결과를보고 특정 테이블과 관련된 레코드를 어디에서 구해야합니까?

답변

0

짧은 대답은 누가 알겠습니까? fn_dblog()은 문서화되거나 지원되지 않으므로 반환하는 정보가 실제로 무엇을 의미하는지 말할 수는 없습니다.

내가 db.MyTable.PK_xxxx 테이블의 기본 키이며, 기본적으로 PK와는 클러스터되고 클러스터 된 인덱스는 테이블 데이터를 포함하고 있기 때문에 그것을 어떤 의미에서 테이블이라고 추측했다 가졌어요. 따라서 나는 AllocUnitName이 실제로 당신이 원하는 것이라고 가정 할 것이지만, 문서화되지 않은 시스템 절차를 사용하는 것은 항상 당신의 책임이기 때문에 보증 된 답변을 기대해서는 안됩니다.

+1

예, 문서화되지 않았지만 비밀이 아닙니다. SQL 개발팀이 직접 블로그에 대해 블로그를합니다. 폴 랜달 (Paul Randal)은 왜 문서화되지 않았는지 설명했습니다 : http://www.sqlskills.com/blogs/paul/post/Why-are-so-many-DBCC-commands-undocumented.aspx AllocUnitName이 기본 키를 입력하십시오. – unubar