SQL Server 2008 R2 추적 표지

6687 단어 sqlserver2008
전송:http://blog.sina.com.cn/s/blog_3eb222740100styi.html
추가 항목:
    DBCC TRACEON(1222,-1)
    DBCC TRACEOFF(1222,-1)
    DBCC TRACESTATUS

상기 코드 는 추적 잠 금 표 시 를 시작 하고 추적 잠 금 을 닫 으 며 현재 세 션 에서 사용 하 는 모든 추적 표 지 를 표시 합 니 다.
--------------------------------------------------------------------
추적 표 지 는 특정 서버 의 특징 을 임시로 설정 하거나 특정 행 위 를 닫 는 데 사 용 됩 니 다.예 를 들 어 SQL Server 의 인 스 턴 스 를 시작 할 때 추적 표지 3205 를 설정 하면 테이프 장치 의 하드웨어 압축 을 사용 하지 않 습 니 다.추적 표 지 는 성능 문 제 를 진단 하거나 저장 과정 이나 복잡 한 컴퓨터 시스템 을 디 버 깅 하 는 데 자주 사용 된다.
다음 표 는 SQL Server 에서 사용 할 수 있 는 추적 표 지 를 보 여 주 며 설명 했다.
260  확장 저장 프로시저 동적 연결 라 이브 러 리 (DLL) 에 대한 버 전 관리 정 보 를 인쇄 합 니 다.관련GetXpVersion () 의 자세 한 정 보 는 확장 저장 소 를 만 드 는 과정 을 참조 하 십시오.
역할 영역: 전역 또는 세 션  1204  잠 금 에 참여 한 잠 금 의 자원 과 유형, 그리고 영향 을 받 은 현재 명령 을 되 돌려 줍 니 다.
역할 영역: 전역 만  1211  메모리 부족 이나 잠 금 수 기반 잠 금 업 그 레이 드 를 사용 하지 않 습 니 다.SQL Server 데이터베이스 엔진 은 줄 잠 금 이나 페이지 잠 금 을 표 잠 금 으로 업그레이드 하지 않 습 니 다.
이 추적 표 지 를 사용 하면 과도 한 잠 금 수 를 생 성 할 수 있 습 니 다.이렇게 하면 데이터베이스 엔진 의 성능 을 떨 어 뜨리 거나 메모리 부족 으로 인해 1204 오류 가 발생 할 수 있 습 니 다 (잠 금 자원 을 분배 할 수 없습니다).자세 한 정 보 는 잠 금 업그레이드 (데이터베이스 엔진) 를 참조 하 시기 바 랍 니 다.
추적 표지 1211 과 1224 를 동시에 설정 하면 1211 이 1224 보다 우선 합 니 다.단, 모든 경우 (심지어 메모리 가 부족 한 경우) 추적 표지 1211 은 업그레이드 가 금지 되 어 있 기 때문에 1224 를 사용 하 는 것 을 권장 합 니 다.이것 은 여러 개의 자 물 쇠 를 사용 할 때 '자물쇠 부족' 오 류 를 피 하 는 데 도움 이 된다.
역할 영역: 전역 또는 세 션  1222  어떠한 XSD 구조 에 도 부합 되 지 않 는 XML 형식 으로 잠 금 에 참여 하 는 자원 과 유형, 그리고 영향 을 받 은 현재 명령 을 되 돌려 줍 니 다.
역할 영역: 전역 만  1224  자물쇠 수 에 따라 자물쇠 업 그 레이 드 를 사용 하지 않 습 니 다.하지만 메모리 부족 으로 잠 금 업 그 레이 드 를 활성화 할 수 있 습 니 다.잠 금 대상 이 사용 하 는 메모리 가 다음 조건 중 하 나 를 초과 하면 데이터베이스 엔진 은 줄 잠 금 이나 페이지 잠 금 을 표 (또는 파 티 션) 잠 금 으로 업그레이드 합 니 다.
데이터베이스 엔진 에 사용 되 는 메모리 의 40%, 주소 창 화 확장 플러그 인 (AWE) 을 사용 하 는 메모리 할당 은 제 외 됩 니 다.sp 에서 만configure 의 locks 매개 변 수 를 0 으로 설정 할 때 만 적 용 됩 니 다.
sp 사용configure 의 locks 매개 변수 가 설정 한 잠 금 메모리 의 40% 입 니 다.자세 한 정 보 는 서버 설정 옵션 을 참조 하 십시오.
추적 표지 1211 과 1224 를 동시에 설정 하면 1211 이 1224 보다 우선 합 니 다.단, 모든 경우 (심지어 메모리 가 부족 한 경우) 추적 표지 1211 은 업그레이드 가 금지 되 어 있 기 때문에 1224 를 사용 하 는 것 을 권장 합 니 다.이것 은 여러 개의 자 물 쇠 를 사용 할 때 '자물쇠 부족' 오 류 를 피 하 는 데 도움 이 된다.
ALTER TABLE 문 구 를 사용 할 수 있 는 LOCKESCALATION 옵션 을 선택 하면 표 급 또는 HoBT 급 입도 의 잠 금 업 그 레이 드 를 제어 합 니 다.역할 영역: 전역 또는 세 션  2528  DBCC CHECKDBB, DBCC CHECKFILEGROUP, DBCC CHECKTABLE 이 실행 하 는 대상 의 병행 검 사 를 사용 하지 않 습 니 다.기본적으로 병렬 도 는 검색 프로세서 에서 자동 으로 확 정 됩 니 다.최대 병렬 도 설정 은 병렬 조회 의 최대 병렬 도 와 같 습 니 다.자세 한 정 보 는 max degree of parallelism 옵션 을 참조 하 십시오.
보통 병렬 DBCC 를 활성화 상태 로 유지 해 야 합 니 다.DBCC CHECKDB 에 대해 서 는 프로세서 의 값 을 조회 하고 검사 한 표 나 표 마다 자동 으로 병행 도 를 조정 합 니 다.서버 가 거의 비어 있 을 때 검사 가 시 작 될 수도 있다.관리자 가 검사 가 완료 되 기 전에 부하 가 증가 한 다 는 것 을 알 면 병렬 도 를 수 동 으로 줄 이거 나 사용 하지 않 을 수도 있 습 니 다.
DBCC 에 대한 병렬 검 사 를 사용 하지 않 으 면 DBCC 의 완료 시간 이 길 어 질 수 있 으 며, DBCC 를 실행 할 때 TABLOCK 기능 을 사용 하고 병렬 도 를 닫 으 면 표 가 더 오래 잠 길 수 있 습 니 다.
역할 영역: 전역 또는 세 션  3205  기본적으로 테이프 장치 가 하드웨어 압축 을 지원 하면 DUMP 나 BACKUP 문 구 는 이 기능 을 사용 합 니 다.이 추적 표 지 를 이용 하면 테이프 기기 의 하드웨어 압축 을 사용 하지 않 을 수 있 습 니 다.이 옵션 은 압축 이 지원 되 지 않 는 다른 사이트 나 테이프 장치 와 테 이 프 를 교환 해 야 할 때 유용 합 니 다.
역할 영역: 전역 또는 세 션  3226  기본적으로 모든 성공 적 인 백업 작업 은 SQL Server 오류 로그 와 시스템 이벤트 로그 에 항목 을 추가 합 니 다.로그 백업 을 자주 만 들 면 성공 적 인 메시지 가 빠르게 누적 되 어 큰 오류 로 그 를 만들어 다른 메 시 지 를 찾기 가 어렵 습 니 다.
이 추적 표 지 를 사용 하면 로그 항목 을 취소 할 수 있 습 니 다.로그 백업 을 자주 실행 하고 이 항목 에 의존 하 는 스 크 립 트 가 없다 면 유용 합 니 다.  3608  master 데이터 베 이 스 를 제외 한 모든 데이터 베 이 스 를 SQL Server 가 자동 으로 시작 하고 복구 하 는 것 을 금지 합 니 다.데이터 베 이 스 를 방문 할 때 이 데이터 베 이 스 를 시작 하고 복원 합 니 다.스냅 샷 격 리 와 읽 기 제출 스냅 샷 같은 일부 기능 을 실행 할 수 없습니다.모 바 일 시스템 데이터베이스 와 모 바 일 사용자 데이터베이스 에 사용 합 니 다.정상 적 인 조작 에서 사용 하지 마 세 요.  3625  오류 메시지 에서 되 돌아 오 는 정 보 량 을 제한 합 니 다.자세 한 정 보 는 메타 데이터 의 가시 적 설정 을 참조 하 십시오.
역할 영역: 전역 만  4199  이전에 여러 추적 표 지 를 기반 으로 한 여러 검색 최적화 기 변경 을 제어 합 니 다.자세 한 정 보 는 이 Microsoft 지원 글 을 참조 하 십시오.
역할 영역: 전역 또는 세 션  4616  응용 프로그램 역할 이 서버 급 메타 데 이 터 를 볼 수 있 도록 합 니 다.SQL Server 에서 응용 프로그램 역할 은 자신의 데이터베이스 이외 의 메타 데 이 터 를 방문 할 수 없습니다. 응용 프로그램 역할 은 서버 급 주체 와 연결 되 지 않 기 때 문 입 니 다.초기 버 전의 SQL Server 행동 변경 사항 입 니 다.이 전역 플래그 를 설정 하면 새로운 제한 을 사용 하지 않 고 프로그램 캐릭터 가 서버 급 메타 데이터 에 접근 할 수 있 도록 합 니 다.
역할 영역: 전역 만  6527  CLR 통합 에서 처음으로 메모리 부족 이상 이 발생 했 을 때 메모리 덤 프 를 생 성 하 는 것 을 금지 합 니 다.기본적으로 SQL Server 는 CLR 에서 처음으로 메모리 부족 이상 이 발생 했 을 때 작은 메모리 덤 프 를 생 성 합 니 다.이 추적 표지 의 행 위 는 다음 과 같다.
시작 추적 표지 로 사용 하면 메모리 덤 프 를 영원히 생 성하 지 않 습 니 다.단, 다른 추적 표 지 를 사용 하면 메모리 덤 프 가 생 성 될 수 있 습 니 다.
실행 중인 서버 에서 이 추적 플래그 를 사용 하면 이 때 부터 메모리 덤 프 가 자동 으로 생 성 되 지 않 습 니 다.그러나 CLR 의 메모리 부족 으로 메모리 덤 프 가 생 성 되 었 다 면 이 추적 표 지 는 아무런 효과 가 없습니다.
역할 영역: 전역 만  7806  SQL Server Express 에 전용 관리자 연결 (DAC) 을 사용 합 니 다.기본적으로 SQL Server Express 에 DAC 자원 을 저장 하지 않 습 니 다.자세 한 정 보 는 전용 관리자 로 연결 하 는 것 을 참조 하 십시오.
역할 영역: 전역 만 
설명:
SQL Server 에는 세 션 추적 표지 와 전역 추적 표지 두 가지 추적 표지 가 있 습 니 다.세 션 추적 표 지 는 연결 에 만 유효 합 니 다.전역 추적 표 지 는 서버 단계 에서 설정 되 어 서버 의 모든 연결 을 볼 수 있 습 니 다.일부 플래그 는 전역 플래그 로 만 사용 할 수 있 으 며, 일부 플래그 는 전역 이나 세 션 역할 영역 에서 만 사용 할 수 있 습 니 다.
다음 과 같은 규칙 을 따라 야 한다.
  • 전역 추적 플래그 는 전역 적 으로 사용 해 야 합 니 다.그렇지 않 으 면 추적 표지 가 잘못 되 었 습 니 다.시작 할 때 - T 명령 행 옵션 을 사용 하여 전역 추적 플래그 를 사용 하 는 것 을 권장 합 니 다.
  • 추적 표지 가 전역 또는 세 션 역할 영역 이 있 으 면 적당 한 역할 영역 으로 사용 할 수 있 습 니 다.세 션 단계 에서 사용 하 는 추적 플래그 는 다른 세 션 에 영향 을 주지 않 으 며 세 션 을 여 는 SPID 가 로그아웃 되면 이 추적 플래그 는 유효 하지 않 습 니 다.

  • 다음 방법 중 하 나 를 사용 하면 추적 표 지 를 열 거나 닫 는 것 으로 설정 할 수 있 습 니 다.
  • DBCC TRACEON 과 DBCC TRACEOFF 명령 을 사용한다.DBCC TRACEON 2528 의 경우 전역 역할 영역 에서 추적 플래그 를 사용 하려 면 DBCC TRACEON 을 사용 할 때 - 1 인자: DBCC TRACEON (2528, - 1) 을 사용 하 십시오.전역 추적 플래그 를 닫 으 려 면 DBCC TRACEOFF 를 사용 할 때 - 1 인 자 를 사용 하 십시오.
  • - T 시작 옵션 을 사용 하면 추적 표 지 를 시작 하 는 동안 켜 는 것 으로 설정 할 수 있 습 니 다. -T 시작 옵션 은 전역 에 추적 플래그 를 사용 합 니 다.시작 옵션 을 사용 하면 세 션 단계 의 추적 표 지 를 시작 할 수 없습니다.시작 옵션 에 대한 자세 한 정 보 는 SQL Server 서비스 시작 옵션 사용 을 참조 하 십시오.

  • DBCC TRACESTATUS 명령 을 사용 하여 어떤 추적 표지 가 현재 활동 하고 있 는 지 확인 합 니 다.
    확장 학습:
        http://msdn.microsoft.com/zh-cn/library/ms187809.aspx           http://www.cnblogs.com/CareySon/archive/2013/04/23/3039284.html           http://www.cnblogs.com/CareySon/archive/2012/09/19/2693555.html

    좋은 웹페이지 즐겨찾기