relog
텍스트 TSV (탭으로 구분 된 텍스트) 용, 텍스트-CSV (쉼표로 구분 된 텍스트) 용, 이진 또는 SQL과 같은 다른 형식으로 성능 카운터 로그에서 성능 카운터를 추출합니다.
참고 항목
WMI(Windows Management Instrumentation) 스크립트에 relog를 통합하는 방법에 대한 자세한 내용은 스크립팅 블로그를 참조하세요.
구문
relog [<filename> [<filename> ...]] [/a] [/c <path> [<path> ...]] [/cf <filename>] [/f {bin|csv|tsv|SQL}] [/t <value>] [/o {outputfile|DSN!CounterLog}] [/b <M/D/YYYY> [[<HH>:] <MM>:] <SS>] [/e <M/D/YYYY> [[<HH>:] <MM>:] <SS>] [/config {<filename>|i}] [/q]
매개 변수
매개 변수 | 설명 |
---|---|
filename [filename ...] |
기존 성능 카운터 로그의 경로 이름을 지정합니다. 여러 개의 입력된 파일을 지정할 수 있습니다. |
-a | 출력 파일을 덮어쓰지 않고 추가합니다. 이 옵션을 추가 하는 기본값을 항상은 SQL 형식에 적용 되지 않습니다. |
-c path [path ...] |
로그 하는 성능 카운터 경로 지정 합니다. 여러 카운터 경로를 지정하려면 공백으로 구분하고 카운터 경로를 따옴표로 묶습니다(예: "path1 path2" ). |
-cf filename | 다시 기록할 파일에 포함 되어야 하는 성능 카운터를 나열 하는 텍스트 파일의 경로 이름을 지정 합니다. 입력된 파일에 목록 카운터 경로 한 줄씩 하려면이 옵션을 사용 합니다. 기본 설정은 원래 로그 파일에 있는 모든 카운터 다시 로그 된입니다. |
-f {bin | csv | tsv | SQL} |
출력 파일 형식의 경로 이름을 지정합니다. 기본 형식은 bin합니다. SQL 데이터베이스의 경우 출력 파일은 DSN!CounterLog 를 지정합니다. DSN (데이터베이스 시스템 이름)을 구성 하는 ODBC 관리자를 사용 하 여 데이터베이스 위치를 지정할 수 있습니다. |
-t value | n 레코드의 샘플 간격을 지정합니다. 다시 기록할 파일에 모든 n 번째 데이터 요소를 포함합니다. 기본값은 모든 데이터 요소입니다. |
-o {Outputfile | SQL:DSN!Counter_Log} |
SQL 데이터베이스 카운터 쓸 위치 또는 출력 파일의 경로 이름을 지정 합니다. 참고: 64비트 및 32비트 버전의 relog.exe 시스템의 ODBC 데이터 원본(각각 64비트 및 32비트)에서 DSN을 정의해야 합니다. "SQL Server" ODBC 드라이버를 사용하여 DSN을 정의합니다. |
-b <M/D/YYYY> [[<HH>:]<MM>:]<SS>] |
입력 파일에서 첫 번째 레코드를 복사할 시작 시간을 지정합니다. 날짜와 시간은 M/D/YYYYHH:MM:SS의 정확한 형식이어야 합니다. |
-e <M/D/YYYY> [[<HH>:]<MM>:]<SS>] |
입력 파일에서 마지막 레코드를 복사할 종료 시간을 지정합니다. 날짜와 시간은 M/D/YYYYHH:MM:SS의 정확한 형식이어야 합니다. |
-config {filename | i} |
명령줄 매개 변수를 포함 하는 설정 파일의 경로 이름을 지정 합니다. 구성 파일을 사용하는 경우 명령줄에 배치할 수 있는 입력 파일 목록의 자리 표시자로 -i를 사용할 수 있습니다. 명령줄을 사용하는 경우 -i를 사용하지 마세요. 와일드카드(예: *.blg )를 사용하여 여러 입력 파일 이름을 한 번에 지정할 수도 있습니다. |
-Q | 입력 파일에 지정된 로그 파일의 성능 카운터 및 시간 범위를 표시합니다. |
-y | 모든 질문에 "예"라고 대답하여 메시지를 무시합니다. |
:\ | 명령 프롬프트에 도움말을 표시합니다. |
설명
카운터 경로의 일반적인 형식은 다음과 같습니다.
[\<computer>] \<object>[<parent>\<instance#index>] \<counter>]
여기서 형식의 부모, 인스턴스, 인덱스 및 카운터 구성 요소에는 유효한 이름 또는 와일드카드 문자가 포함될 수 있습니다. 컴퓨터, 부모, 인스턴스 및 인덱스 구성 요소가 모든 카운터에 필요한 것은 아닙니다.카운터 자체에 따라 사용 하 여 카운터 경로 확인 합니다. 예를 들어 LogicalDisk 개체에는
<index>
인스턴스가 있으므로<#index>
또는 와일드카드를 제공해야 합니다. 따라서 다음과 같은 형식을 사용할 수 있습니다.\LogicalDisk(*/*#*)\\*
이에 비해 Process 개체에는
<index>
인스턴스가 필요하지 않습니다. 따라서 다음과 같은 형식을 사용할 수 있습니다.\Process(*)\ID Process
부모 이름에 와일드 카드 문자를 지정하는 경우 지정된 인스턴스 및 카운터 필드와 일치하는 지정된 개체의 모든 인스턴스가 반환됩니다.
인스턴스 이름에 와일드카드 문자를 지정한 경우, 지정된 인덱스에 해당하는 모든 인스턴스 이름이 와일드카드 문자와 일치하면 지정된 개체와 부모 개체의 모든 인스턴스가 반환됩니다.
카운터 이름에 와일드 카드 문자가 지정되면 지정된 개체의 모든 카운터가 반환됩니다.
부분 카운터 경로 문자열 일치(예: pro*)는 지원되지 않습니다.
카운터 파일은 하나 이상의 기존 로그에서 성능 카운터를 나열 하는 텍스트 파일입니다. 로그 또는 /q 출력의 전체 카운터 이름을
<computer>\<object>\<instance>\<counter>
형식으로 복사합니다. 각 줄에 하나의 카운터 경로 나열 합니다.relog 명령이 실행되면 입력 파일의 모든 레코드에서 지정된 카운터를 복사하고 필요한 경우 형식을 변환합니다. 와일드 카드 경로 카운터 파일에 허용 됩니다.
/t 매개 변수를 사용하여 입력 파일이 모든
nth
레코드의 간격으로 출력 파일에 삽입되도록 지정합니다. 기본적으로 데이터는 모든 레코드에서 다시 로그 됩니다.형식이 지정된 값의 계산 값이 필요한 카운터에 데이터를 제공하기 위해 출력 로그에 시작 시간(즉, /b) 이전의 레코드가 포함되도록 지정할 수 있습니다. 출력 파일 타임 스탬프를 사용 하는 입력된 파일에서 마지막 레코드를 갖게 됩니다 보다 작은 /e (즉, 종료 시간) 매개 변수입니다.
/config 옵션과 함께 사용되는 설정 파일의 내용은 다음 형식이어야 합니다.
<commandoption>\<value>
여기서<commandoption>
은 명령줄 옵션이고<value>
는 해당 값을 지정합니다.
##Q# 예제
기존 추적 로그를 30의 고정된 간격으로 다시 샘플링하고 카운터 경로, 출력 파일 및 형식을 나열하려면 다음과 같이 입력합니다.
relog c:\perflogs\daily_trace_log.blg /cf counter_file.txt /o c:\perflogs\reduced_log.csv /t 30 /f csv
기존 추적 로그를 30의 고정된 간격으로 다시 샘플링하고 카운터 경로 및 출력 파일을 나열하려면 다음과 같이 입력합니다.
relog c:\perflogs\daily_trace_log.blg /cf counter_file.txt /o c:\perflogs\reduced_log.blg /t 30
기존 추적 로그를 데이터베이스에 다시 샘플링하려면 다음을 입력합니다.
relog "c:\perflogs\daily_trace_log.blg" -f sql -o "SQL:sql2016x64odbc!counter_log"