중요 이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수도 있으므로 다음 단계를 주의하여 수행해야 합니다. 추가 보호 조치로 레지스트리를 수정하기 전에 해당 레지스트리를 백업하는 것이 좋습니다. 이렇게 하면 문제가 발생하는 경우 레지스트리를 복원할 수 있습니다. 레지스트리 백업 및 복원 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

322756  (http://support.microsoft.com/kb/322756/ ) Windows XP 및 Windows Server 2003에서 레지스트리를 백업, 편집 및 복원하는 방법



기본적으로 이 기능은 사용할 수 없도록 설정되어 있습니다. PS/2 키보드를 사용하는 컴퓨터에서 이 기능을 사용할 수 있도록 설정하려면 이 문서에 나와 있는 대로 레지스트리를 수정한 다음 컴퓨터를 다시 시작해야 합니다. 컴퓨터를 다시 시작한 후에 Ctrl 키를 누른 상태에서 Scroll Lock 키를 차례로 두 번 눌러 Memory.dmp 파일을 생성할 수 있습니다. 스페이스바 키 오른쪽에 있는 Ctrl 키를 사용해야 합니다. USB 키보드를 사용하는 컴퓨터에서는 컴퓨터를 다시 시작할 필요가 없으며 키보드를 분리하고 다시 연결하기만 하면 됩니다. 그런 다음 Memory.dmp 파일을 생성할 수 있습니다.

PS/2 키보드를 사용하는 컴퓨터에서 이 기능을 사용할 수 있도록 설정하려면 다음과 같이 하십시오.

  1. 레지스트리 편집기를 시작합니다.
  2. 다음 레지스트리 하위 키를 찾습니다.
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
  3. 편집 메뉴에서 값 추가를 누르고 아래와 같은 레지스트리 항목을 추가합니다.
    이름: CrashOnCtrlScroll
    데이터 형식: REG_DWORD
    값: 1
  4. 레지스트리 편집기를 종료한 다음 컴퓨터를 다시 시작합니다.

USB 키보드를 사용하는 컴퓨터에서 이 기능을 사용할 수 있도록 설정하려면 "추가 정보" 절 끝에 있는 "Windows Server 2003 해결 방법" 하위 절에 나와 있는 핫픽스를 설치합니다.

USB 키보드를 사용하는 컴퓨터에서 이 기능이 사용할 수 있도록 설정되어 있는지 확인하려면 다음과 같이 하십시오.

  1. 레지스트리 편집기를 시작합니다.
  2. 다음 레지스트리 하위 키를 찾습니다.
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
  3. 다음 레지스트리 항목이 사용할 수 있도록 설정되어 있는지 확인합니다.

    이름: CrashOnCtrlScroll
    데이터 형식: REG_DWORD
    값: 1
  4. 레지스트리 편집기를 종료합니다.

메모리 덤프 파일 옵션을 선택하는 방법

세 가지 메모리 덤프 파일을 생성할 수 있습니다. 덤프 파일을 수동으로 트리거하기 전에 하나를 선택합니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 내 컴퓨터를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
  2. 고급 탭을 누른 다음 시작 및 복구 단추를 누릅니다.
  3. 디버깅 정보 쓰기를 누른 다음 전체 메모리 덤프, 커널 메모리 덤프 또는 작은 메모리 덤프 중에서 선택합니다.

메모리 덤프 파일 옵션에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

254649  (http://support.microsoft.com/kb/254649/ ) Windows Server 2003, Windows XP 및 Windows 2000의 메모리 덤프 파일 옵션에 대한 개요

참고 서버에 일부 Compaq 컴퓨터에 있는 ASR(Automatic System Restart) 기능과 같은 기능이 있으면 해당 기능을 사용할 수 없도록 설정하십시오. 이 기능 때문에 덤프 프로세스가 중단될 수 있습니다. Compaq 컴퓨터에서는 BIOS(기본 입출력 시스템) 설정을 수정하여 ASR 기능을 사용할 수 없도록 설정할 수 있습니다.

참고 RAM이 2GB 이상인 컴퓨터에서는 전체 메모리 덤프를 사용하지 못할 수 있습니다. Windows 2000에서 액세스할 수 있는 메모리를 제한하려면 <MaxMem=2000> 매개 변수를 Boot.ini 파일에 추가하십시오.

Microsoft 기술 자료의 835732 문서에 설명되어 있는 보안 업데이트를 설치했거나 이 보안 업데이트가 포함된 서비스 팩을 설치한 경우 다음 Microsoft 기술 자료 문서를 참조하십시오.

885117  (http://support.microsoft.com/kb/885117/ ) Windows 2000 또는 Windows Server 2003에서 "커널 메모리 덤프"가 시작 및 복구에 표시되지만 전체 메모리 덤프가 수행된다

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

835732  (http://support.microsoft.com/kb/835732/ ) MS04-011: Microsoft Windows용 보안 업데이트

서비스 팩 정보

이 문제를 해결하려면 Windows Server 2003용 최신 서비스 팩을 구하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

889100  (http://support.microsoft.com/kb/889100/ ) Windows Server 2003용 최신 서비스 팩을 구하는 방법

핫픽스 정보

지원되는 핫픽스를 Microsoft에서 구할 수 있지만 이 문서에서 설명하는 문제를 해결하기 위한 것일 뿐이므로 이러한 특정 문제가 발생하는 시스템에만 이 핫픽스를 적용하십시오. 이 핫픽스는 나중에 추가 테스트를 받아야 할 수도 있습니다. 따라서 이 문제의 영향이 심각한 경우가 아니면 이 핫픽스가 포함된 다음 소프트웨어 업데이트가 나올 때까지 기다리는 것이 좋습니다.

핫픽스를 다운로드할 수 있는 경우에는 이 기술 자료 문서의 맨 위에 "핫픽스 다운로드 가능" 절이 있습니다. 이 절이 나타나지 않으면 Microsoft 온라인 고객 서비스에 요청을 제출하여 핫픽스를 구하십시오. 핫픽스를 구하기 위한 온라인 요청을 제출하려면 다음 Microsoft 웹 사이트를 방문하십시오.

http://go.microsoft.com/?linkid=6294451 (http://go.microsoft.com/?linkid=6294451)

참고 문제가 추가로 발생하거나 문제 해결이 필요한 경우 별도의 서비스 요청을 해야 할 수도 있습니다. 이 특정 핫픽스로 해결할 수 없는 추가 질문과 문제에 대해서는 지원 비용이 청구됩니다. 별도의 서비스 요청을 하려면 다음 Microsoft 웹 사이트를 방문하십시오.

기술지원 서비스 안내 (http://support.microsoft.com/default.aspx?scid=fh;ko;serviceoverview)

참고 "핫픽스 다운로드 가능" 절과 온라인 요청 양식에는 사용 가능한 핫픽스의 언어가 표시됩니다. 원하는 언어가 표시되지 않으면 해당 언어의 핫픽스를 사용할 수 없습니다.

전제 조건

이 핫픽스를 적용하려면 컴퓨터에 Windows Server 2003 또는 Windows Server 2003 서비스 팩 1이 설치되어 있어야 합니다.

다시 시작 요구 사항

이 핫픽스를 적용한 후에는 컴퓨터를 다시 시작해야 합니다.

핫픽스 대체 정보

이 핫픽스는 다른 핫픽스를 대체하지 않습니다.

파일 정보

이 핫픽스의 영어 버전은 아래와 같거나 그 이상의 파일 특성을 갖습니다. 이 파일의 날짜와 시간은 UTC(Coordinated Universal Time)로 나열되며 파일 정보를 볼 때 로컬 시간으로 변환됩니다. UTC와 로컬 시간의 차이를 보려면 제어판날짜 및 시간 도구에서 표준 시간대 탭을 사용하십시오.

Windows Server 2003 32비트(x86 기반) 버전

표 축소표 확대
파일 이름 파일 버전 파일 크기 날짜 시간 플랫폼 SP 요구 사항 서비스 분기
Kbdhid.sys 5.2.3790.493 16,896 2006-02-28 00:03 x86 없음 RTMQFE
Kbdhid.sys 5.2.3790.2649 17,408 2006-02-28 03:11 x86 SP1 SP1QFE
Windows Server 2003 x64 기반 버전

표 축소표 확대
파일 이름 파일 버전 파일 크기 날짜 시간 플랫폼
Kbdhid.sys 5.2.3790.2649 24,576 2006-04-13 15:59 x64
Windows Server 2003 Itanium 기반 버전

표 축소표 확대
파일 이름 파일 버전 파일 크기 날짜 시간 플랫폼 SP 요구 사항 서비스 분기
Kbdhid.sys 5.2.3790.493 47,104 2006-04-13 15:54 IA-64 없음 RTMQFE
Kbdhid.sys 5.2.3790.2649 49,664 2006-04-13 15:59 IA-64 SP1 SP1QFE

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

928839  (http://support.microsoft.com/kb/928839/ ) Virtual Server 2005 게스트 컴퓨터에서 키보드를 사용하여 메모리 덤프 파일을 생성하는 방법

메모리 덤프 파일을 생성하도록 키 구성

메모리 덤프 파일을 생성하도록 다음 레지스트리 하위 키에서 항목을 구성할 수 있습니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\crashdump

REG_DWORD 항목은 다음과 같습니다.

Dump1Keys
Dump2Key

Dump1Keys 항목은 사용할 보조 키의 비트맵입니다. 값은 다음과 같습니다.

#define CRASH_R_SHIFT 0x01
#define CRASH_R_CTRL 0x02
#define CRASH_R_ALT 0x04
#define CRASH_L_SHIFT 0x10
#define CRASH_L_CTRL 0x20
#define CRASH_L_ALT 0x40

Dump2Key 항목은 키보드 레이아웃에 대한 스캔 코드 테이블의 인덱스입니다. 드라이버의 실제 테이블은 다음과 같습니다.

참고 84키 키보드의 스캔 코드는 다르기 때문에 인덱스 124(sysreq)는 특수한 경우입니다.

const UCHAR keyToScanTbl[134] = { 

        0x00,0x29,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,

        0x0A,0x0B,0x0C,0x0D,0x7D,0x0E,0x0F,0x10,0x11,0x12,

        0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x00,

        0x3A,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,

        0x27,0x28,0x2B,0x1C,0x2A,0x00,0x2C,0x2D,0x2E,0x2F,

        0x30,0x31,0x32,0x33,0x34,0x35,0x73,0x36,0x1D,0x00,

        0x38,0x39,0xB8,0x00,0x9D,0x00,0x00,0x00,0x00,0x00,

        0x00,0x00,0x00,0x00,0x00,0xD2,0xD3,0x00,0x00,0xCB,

        0xC7,0xCF,0x00,0xC8,0xD0,0xC9,0xD1,0x00,0x00,0xCD,

        0x45,0x47,0x4B,0x4F,0x00,0xB5,0x48,0x4C,0x50,0x52,

        0x37,0x49,0x4D,0x51,0x53,0x4A,0x4E,0x00,0x9C,0x00,

        0x01,0x00,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x42,

        0x43,0x44,0x57,0x58,0x00,0x46,0x00,0x00,0x00,0x00,

        0x00,0x7B,0x79,0x70 };

이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이러한 제품의 성능이나 신뢰성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/11/19 23:01 2009/11/19 23:01

SMTP 취약점 또는 설정문제로 인한 외부 스팸메일 발송시 체크해야 할 사항

 

550, 553 및 릴레이 금지 오류 문제 해결

: http://office.microsoft.com/ko-kr/outlo ··· 042.aspx

 

Exchange Server 환경의 스팸 근절 방법

: http://www.microsoft.com/korea/technet/ ··· pam.mspx

 

Exchange 지능형 메시지 필터

: http://technet.microsoft.com/ko-kr/exch ··· 484.aspx  

 

Microsoft Exchange Intelligent Message Filter Deployment Guide

: http://www.microsoft.com/downloads/deta ··· 707870c2

 

릴레이 제한 설정

: http://technet.microsoft.com/ko-kr/libr ··· %29.aspx

 

Exchange 2003에서 RBL(실시간 차단 목록)을 사용하도록 연결 필터링을 구성하고 받는 사람 필터링을 구성하는 방법

: http://support.microsoft.com/default.as ··· 3B823866

 

원치 않는 상업성 전자 메일(스팸) 방지

: http://technet.microsoft.com/ko-kr/libr ··· 760.aspx

 

SMTP의 익명 인증 제한

: http://www.microsoft.com/korea/technet/ ··· 02e.mspx

 

Exchange 2000 Server에서 원하지 않는 광고용 전자 메일을 차단하는 방법

: http://support.microsoft.com/kb/319356/ko

 

Exchange Server 2003 모니터링 기능 및 도구

: http://technet.microsoft.com/ko-kr/libr ··· 513.aspx

 

스팸 방지 및 바이러스 백신 기능 관리

http://technet.microsoft.com/ko-kr/libr ··· 604.aspx

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/11/18 23:00 2009/11/18 23:00

 해당 에러는 Exchange 서버상에서 Eseutil 을 돌리면서 발생 할수 있는 Error입니다.

 

또한 DB상에 문제가 있어서 생기는 오류라기보다는 해당 Exchange Server의 Kernel 에 할당된 메모리

공간이 부족하여 발생할 수 있는 에러입니다.

 

이런경우 오류를 Cancel하고, 시스템을 재시작하거나,  Exchsrvr\bin , Winnt\system32.에 들어있는 jcb.dll

의 버젼을 확인해보고 문제가 없는지 체크 후 버젼상에 문제라면 해당파일의 버젼을 일치시켜주고,

만일 파일의 버젼이나 다른문제가 없을 경우 재부팅 이후에 다시 Eseutil 을 돌리면 됩니다.

 

또한 해당 서버의 Boot.ini파일에 /3GB 옵션을 적용하였지만 /USERVA=3030  을 적용하지 않은 경우에

Kernel 에 할당된 메모리를 확보한 후에 다시 Offline Defrag를 돌리면 될 겁니다.

 

아래 해당 오류에 대한 KB와 해외사이트의 FAQ를 참조하세요~~~

MS Support : http://support.microsoft.com/kb/946111/en-us

MSExchange.ORG : http://forums.msexchange.org/m_200012200/printable.htm 

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/06/14 23:31 2009/06/14 23:31

Exchange 2003 시스템에서 메모리관리는 상당히 중요한 부분을 차지 한다.

 

Exchange 2003에 속도 저하 이슈 혹은 메모리 부족에 관련된 이슈가 있을 경우 아래 2가지를 체크

해보시길 바랍니다.

 

  1. /3GB  옵션을 사용해라

     관련 KB : /userva 스위치를 /3GB 스위치와 함께 사용해서 사용자 모드 공간을 2GB에서 3GB 사이의 값으로 조정하는 방법

     

  2. 가상메모리 단편화에 따른 메모리 단편화 레지스트리 수정

    관련 KB : The "HeapDecommitFreeBlockThreshold" registry key

       기억속을 날다님의 글 : 골치 아픈 Memory Fragmentation

 

 요약

This article describes the HeapDecommitFreeBlockThreshold registry key.

When memory is freed at a given address, the heap manager checks how many contiguous bytes are free around that address. After that check is complete, the heap manager can do one of two things:

  • Keep the contiguous memory block committed.
  • Decommit the contiguous memory block and mark it as reserved only.

The HeapDecommitFreeBlockThreshold registry key specifies the number of contiguous bytes above which the memory is decomitted (the second option) rather than retained for reuse (the first option).

Note On computers that have one gigabyte or more of RAM, apply the following setting for maximum performance:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager HeapDeCommitFreeBlockThreshold = REG_DWORD 0x00040000

On computers that have less than one gigabyte of RAM, do not use the HeapDecommitFreeBlockThreshold registry key unless intense memory fragmentation is occurring.

 

 추가 정보

 

Important This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base:

322756  (http://support.microsoft.com/kb/322756/ ) How to back up and restore the registry in Windows


By default, the heap manager does not necessarily combine all free blocks or make new allocations; therefore, blocks may be de-committed and become useless holes in the virtual address space. The HeapDecommitFreeBlockThreshold registry key provides better control of how the memory is handled as it is freed. To add this key, you need to edit the registry.

To add the HeapDecommitFreeBlockThreshold registry key:

Start Registry Editor (Regedt32.exe).
Locate and click the following key in the registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
On the Edit menu, click Add Value, and then add the following registry value:
Value name: HeapDecommitFreeBlockThreshold
Data type: REG_DWORD
Radix: Decimal
Value Data: The number of bytes

This value specifies the number of freed bytes above which the heap manager decommits the memory (instead of retaining and reusing the memory). If you set this registry key to a high value (for example, 262144), the heap manager is more effective when making sure that no bytes are decommitted. Therefore, virtual address fragmentation is lessened or even avoided.


Note This value is the number of bytes in decimal. The recommended value is 262144 which corresponds with a hex value of 0x00040000.
Quit Registry Editor.
Restart your computer.

 

단 해당 조정 후 서버 Restart는 필수 사항 입니다.

 

 

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/05/29 07:47 2009/05/29 07:47

 

요약

Windows Server 2003 제품군에서 /userva=xxxx 스위치를 사용하면 사용자 및 커널 가상 메모리 공간을 보다 정밀하게 조정할 수 있습니다. Boot.ini 파일에서 이 새 스위치를 /3GB 스위치와 함께 사용하면 3,072와 이보다 작은 xxxx의 차이를 다시 커널 모드로 되돌려서 사용자 모드 공간을 2-3 GB 사이의 값으로 조정할 수 있습니다. 여기서 xxxx는 MB 값입니다.

다음의 예제 Boot.ini 파일은 새 스위치로 컴퓨터를 조정해서 2,900 MB의 사용자 모드 가상 메모리와 1,196 MB의 커널 모드 가상 메모리를 할당하는 방법을 보여 줍니다. 이렇게 하면 사용 가능한 커널 공간이 172 MB 증가합니다.
[Boot Loader]
Timeout=30
Default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows.NET Server" /fastdetect /3GB /Userva=2900

추가 정보

/userva=xxxx 스위치는 2 GB 이상의 사용자 모드 공간이 필요하지만 /3GB 조정 스위치에서 제공하는 공간을 모두 필요로 하지 않는 프로그램 제조업체들을 고려하여 사용자 모드 주소 공간을 보다 정밀하게 조정할 수 있도록 디자인한 것입니다. (단지 /3GB 스위치만 사용하면 커널에 1 GB 사용자 모드 공간에 3 GB가 할당됩니다.) /3GB 스위치에의해 일반적으로 할당되는 사용자 모드 공간을 줄여줌으로서 Windows는 사용 가능한 커널 메모리 주소 공간을 늘립니다. 이렇게 추가된 커널 모드 주소 공간은 예약되어 시스템의 자유 PTE 공간이 부족한 경우에 Page Table Entry(PTE)를 위한 추가 주소 공간으로 사용됩니다. 시스템의 PTE 공간이 부족해지기 전까지는 이 주소 공간이 PTE에 할당되지 않습니다.

프로그램 안정성과 Windows 안정성을 보장하기 위해 프로그램 제조업체는 앞에서 설명한 조정 기술을 사용하여 철저히 자사 프로그램을 테스트해야 하고 자사 프로그램에 /userva=xxxx 숫자를 제공해야 합니다. 이러한 테스트 작업에 도움이 되기 위해 제조업체에서는 시스템 모니터 도구를 사용하여 가상 주소 사용량을 모니터링할 수 있습니다. 가상 주소 사용량을 모니터링하려면 가상 공간을 정확히 읽을 수 있도록 프로그램 프로세스를 위한 Virtual Bytes 카운터를 추가합니다.

참고: Microsoft 고객 기술지원부(PSS)에서는 임의의 /userva 설정을 지원하지 않으므로 고객은 제조업체의 권고에 따라서만 Boot.ini 파일에 이 설정을 추가해야 합니다.

/3GB 스위치에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
171793 응용 프로그램의 4GT RAM 조정 기능 사용에 대한 정보
189293 Windows NT Server Enterprise Editiond을 사용할 경우에 4GT RAM 조정 설정
Windows Server 2003에서는 대용량 메모리를 가진 컴퓨터에서 더 이상 시스템 페이징 풀을 160 MB로 제한하지 않습니다. 페이징 풀이 제한되지 않으므로 /3GB 스위치 설정으로 컴퓨터를 실행할 경우 시스템 페이징 풀의 크기를 제한하여 PTE 공간으로 사용할 추가 커널 모드 주소 공간을 확보할 수 있습니다.
 

요약

1GB 이상 크기의 실제 RAM이 설치되어 있고 사서함이나 공용 폴더의 홈에 해당하는 Microsoft Windows Server 2003 기반 컴퓨터에서 Exchange Server 2003을 설치할 경우 정보 저장소 서비스의 가상 메모리 사용을 최적화하도록 Boot.ini 파일을 편집해야 합니다. 메일 게이트웨이와 같이 서버에 사서함이나 공용 폴더가 없는 경우에는 /3GB 스위치를 사용하지 마십시오.

일반적인 상황에서는 각 프로세스에 대해 사용자 모드 프로세스에 2GB의 가상 주소 공간이 할당되고 운영 체제에 다른 2GB의 가상 주소 공간이 할당됩니다. Windows Server 2003에서 /3GB 스위치를 사용하면 사용자 모드 프로세스에 3GB의 가상 주소 공간이 할당되고 운영 체제에는 1GB의 가상 주소 공간만 할당됩니다. 1GB의 주소 공간을 추가로 재할당하면 Store.exe 가상 주소 공간에서 메모리 조각화 문제를 해결하는 데 도움이 됩니다. Store.exe에 할당되는 주소 공간이 클수록 큰 메모리 블록을 모두 사용하기 전에 메모리를 쉽게 결합해서 사용할 수 있습니다.

추가 정보

기본적으로 Windows Server 2003은 커널용으로 2GB의 가상 주소 공간을 예약하며 Exchange 2003 정보 저장소 프로세스(Store.exe) 같은 사용자 모드 프로세스에 2GB의 가상 주소 공간을 허용합니다. 특정 프로세스의 가상 주소 공간은 시작할 때 할당되며 실행하는 동안 메모리 사용량이 늘면서 증가합니다. 일반적으로 프로세스의 실제 메모리 사용량(작업 집합)은 해당 프로세스에 할당된 주소 공간보다 훨씬 적습니다. 1GB보다 큰 메모리를 가진 Exchange 2003 서버에서는 사용자 모드 응용 프로그램에 3GB의 메모리를 사용할 수 있도록 Windows Server 2003을 수정해야 합니다.

참고 Store.exe 프로세스를 실행할 때 가상 주소 공간이 부족하지 않도록 해야 합니다. 이 프로세스의 가상 주소 공간이 부족하면 실제 RAM이 충분히 남아 있어도 메모리 할당에 실패하고 Microsoft Exchange 정보 저장소 서비스를 다시 시작해야 합니다.

예를 들어, 실제 RAM이 2GB이고 Boot.ini 파일에서 /3GB 스위치를 사용하지 않는 서버는 Store.exe 가상 주소 공간이 2GB에 도달할 경우 메모리를 모두 소모합니다. 이 시나리오에서 Windows 작업 관리자에는 실제로 약 1.5GB만 사용 중인 것으로 나타나지만 서버에서는 메모리 부족이 발생합니다.

/USERVA 스위치는 Windows Server 2003의 새로운 기능으로 이를 사용하면 사용자 모드와 커널 모드 간에 보다 정밀하게 메모리 할당을 분할할 수 있습니다. /USERVA=3030을 사용하면 PTE(Page Table Entry)에 대해 커널에 40MB의 메모리가 추가로 할당됩니다. 이렇게 하면 시스템 리소스가 소모될 위험 없이 더 많은 수의 사용자에 서버를 확대할 수 있습니다.

또한 성능 모니터를 사용하여 가상 주소 사용량을 모니터링할 수도 있습니다. 가상 공간을 정확히 읽을 수 있도록 Store.exe 프로세스에 대한 Virtual Bytes 카운터를 추가하십시오. Exchange 2003 프로세스 중 Store.exe 프로세스만 모니터링하면 됩니다. 그 밖의 다른 Exchange 2003 프로세스는 문제를 일으킬만큼 커지지 않습니다.
 

요약

이 문서에서는 Windows Server 2003 기반 컴퓨터에서 Boot.ini 파일의 운영 체제 관련 행에 추가할 수 있는 새로운 /Userva 스위치 매개 변수의 사용 방법을 설명합니다.

이 스위치를 사용하면 /3GB 스위치를 사용할 때 프로세스에 할당되는 메모리의 양을 사용자 지정할 수 있습니다. 이렇게 하면 보다 많은 PTE(Page Table Entry) 커널 메모리가 허용되며 거의 3GB의 프로세스 메모리 공간이 유지됩니다.

추가 정보

기본적으로 Windows 2003 Server, Enterprise Edition은 커널용으로 2GB의 가상 주소 공간을 예약하며 Exchange 정보 저장소 프로세스(Store.exe) 같은 사용자 모드 프로세스에서 2GB의 가상 주소 공간을 사용하도록 허용합니다. 특정 프로세스의 가상 주소 공간은 시작할 때 할당되는데 실행하는 동안 메모리 사용량이 늘면서 증가합니다. 일반적으로 프로세스의 실제 메모리 사용량(작업 집합)은 프로세스에 할당된 주소 공간보다 훨씬 적습니다. 1GB보다 큰 메모리를 가진 Microsoft Exchange 서버에서는 사용자 모드 응용 프로그램에 3GB의 주소 공간을 사용할 수 있도록 Windows Server 2003을 수정해야 합니다. 이 설정에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
171793 응용 프로그램의 4GT RAM 조정 기능 사용에 대한 정보
189293 XADM: Windows NT Server Enterprise Edition을 사용할 경우에 4GT RAM 조정 설정
Store.exe 프로세스가 가상 주소 공간을 모두 소모하지 않도록 해야 합니다. 이러한 경우에는 충분한 실제 RAM이 있어도 메모리 할당이 성공하지 못하므로 Microsoft Exchange 정보 저장소 서비스를 다시 시작해야 합니다.

예를 들어, 실제 RAM이 2GB이고 Boot.ini 파일에서 /3GB 스위치를 사용하지 않는 Exchange 서버는 Store.exe 가상 주소 공간이 2GB에 도달할 경우 메모리를 모두 소모합니다. Windows 작업 관리자에는 실제로 약 1.5GB만 사용 중인 것으로 나타나지만 서버에서는 메모리 부족이 발생합니다. 성능 모니터링을 통해 가상 주소 사용량을 모니터링할 수 있습니다. 가상 공간을 정확히 읽을 수 있도록 Store.exe 프로세스에 대한 Virtual Bytes 카운터를 추가하십시오. Exchange 2000 프로세스 중 Store.exe 프로세스만 모니터링하면 됩니다. 다른 Exchange 2000 프로세스는 문제를 일으킬 정도로 커지지 않습니다.

/Userva 스위치 사용

/Userva 스위치를 사용하면 /3GB 스위치를 사용할 때 메모리 할당 방법을 사용자 지정할 수 있습니다. /Userva= 다음의 숫자는 각 프로세스에 할당되는 메모리의 양을 메가바이트(MB)로 나타냅니다. /3gb /Userva=3030을 설정하면 /3GB 스위치 하나만 사용할 때 3,072MB가 할당되는 것에 비해 프로세스 공간용으로 3,030MB의 메모리가 예약됩니다. /Userva=3030을 설정하는 경우 절약되는 42MB는 커널 메모리 공간, 사용 가능한 시스템 PTE(Page Table Entry)를 늘리는 데 사용됩니다. /3GB 스위치가 지정하는 3GB와 /Userva 스위치에 할당되는 값의 차이만큼 PTE 메모리 풀이 늘어납니다.

모든 Windows Server 2003 기반 서버를 Exchange Server를 실행하고 /3GB 스위치와 함께 /Userva=3030를 사용하도록 구성하는 것이 좋습니다. Windows Server 2003, Enterprise Edition이나 Windows Server 2003, Datacenter Edition을 설치한 후에는 Boot.ini 파일을 수정하여 시작 행에 /3GB 매개 변수와 /Userva=3030 매개 변수를 추가해야 합니다. 예를 들면 다음과 같습니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
Microsoft Windows Server 2003 Enterprise Edition
Microsoft Windows Server 2003 Datacenter Edition
Microsoft Windows Server 2003, Standard Edition

 

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/05/29 06:44 2009/05/29 06:44
이 문서는 이전에 다음 ID로 출판되었음: KR602130

현상
Exchange 트랜잭션 로그 파일로 인해 디스크의 여유공간이 없어서 Exchange 데이터베이스가 Dismount 되었습니다....

Exchange 트랜잭션 로그 파일로 인해 디스크의 여유공간이 없어서 Exchange 데이터베이스가 Dismount 되었습니다.

원인
Exchange는 트랜잭션 로그를 이용하여 필요한 사용자 액션들을 기록합니다. 그런데, 이런한 트랜잭션 로그들은 NTBACKUP 유틸리티로 Ex...

Exchange는 트랜잭션 로그를 이용하여 필요한 사용자 액션들을 기록합니다. 그런데, 이런한 트랜잭션 로그들은 NTBACKUP 유틸리티로 Exchange Database를 보통(full) 백업으로 백업받으면 모두 데이터베이스로 Commit되어 삭제되지만, 이러한 백업을 정기적으로 하지 않을 경우 이와 같은 트랜잭션 로그로 인해 디스크의 여유공간이 없어지는 경우가 발생할 수 있습니다.

만일, ESM에서 스토리지 그룹을 선택하여 등록정보를 열고, 일반 탭에서 "Enable circular logging"을 체크 한다면 항상 동일한 갯수의 로그에 반복적으로 트랜잭션을 기록하기때문에 이렇게 로그의 증가는 발생하지 않습니다. 그러나, 이미 기록했던 로그에 또 다른 트랜잭션을 기록하기 때문에 복구시에 문제가 될 수 있습니다.

해결 방법
아래에 기술된 작업은 주의 하셔야 하며, 잘못하셨을 경우 문제가 될 수 있습니다. 따라서, 바로 트랜잭션 로그를 삭제하는 것 보다는 다른 여유공...

아래에 기술된 작업은 주의 하셔야 하며, 잘못하셨을 경우 문제가 될 수 있습니다. 따라서, 바로 트랜잭션 로그를 삭제하는 것 보다는 다른 여유공간이 있는 하드디스크쪽으로 복사 한 후 삭제하시는 것이 좋습니다.
  1. 시작 -> 실행 -> cmd.exe 를 입력하여 실행합니다.
  2. Exchange의 트랜잭션 로그 파일과 CheckPoint 파일이 있는 곳으로 프롬프트를 옮깁니다.
  3. "eseutil /mk E00.chk" ( " " 이중 따옴표는 생략) 를 실행합니다.
    참고: eseutil.exe 는 Exchange 설치 디렉토리의 Bin 디렉토리에 있습니다.
  4. 실행하면 다음과 같은 화면에서 CheckPoint(0x4,AAA,18D)를 주목 합니다.
    F:\Program Files\Exchsrvr\MDBDATA>eseutil /mk e00.chk
    Microsoft(R) Exchange Server(TM) Database Utilities
    Version 6.0
    Copyright (C) Microsoft Corporation 1991-2000. All Rights Reserved.
    
    Initiating FILE DUMP mode...
       Checkpoint file: e00.chk
    
       LastFullBackupCheckpoint: (0x0,0,0)
       Checkpoint: (0x4,AAA,18D)
       FullBackup: (0x0,0,0)
       FullBackup time: 00/00/1900 00:00:00
       IncBackup: (0x0,0,0)
       IncBackup time: 00/00/1900 00:00:00
       Signature: Create time:10/27/2001 20:24:20 Rand:5201561 Computer:
       Env (CircLog,Session,Opentbl,VerPage,Cursors,LogBufs,LogFile,Buffers)
         (    off,    202,  10100,   1365,   3434,     84,  10240,  65422)
    
    Operation completed successfully in 1.141 seconds.
    
  5. 위 Checkpoint: (0x4,AAA,18D)에서 ( )괄호 안의 처음 0x4가 다음에 반영될 트랜잭션을 의미합니다. 즉, 이 값은 E0000004.log를 의미합니다. 따라서, E0000001.log, E0000002.log, E0000003.log 은 이미 Commit 된 것 이므로 이 로그들을 다른 드라이브로 복사하여 보관하고 여기에 있는 그 로그들은 삭제하여 Disk 공간을 확보 합니다.
  6. 디스크 여유 공간이 충분한지 확인 한 후 Information Store 서비스를 재시작 합니다. 이미 시작된 경우는 Dismount 된 Exchange Database를 마운트(Mount) 합니다.

추가 정보
자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오. 182961  (http://support.microsoft.com/kb...

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
182961  (http://support.microsoft.com/kb/182961/EN-US/ ) XADM: Using Eseutil to Determine Which Logs Have Been Committed
163913  (http://support.microsoft.com/kb/163913/EN-US/ ) XADM: IS or DS Stops Due to Lack of Drive Space for Log Files

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Exchange Server 2000 서비스 팩 1
키워드: 
KB602130
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/05/10 23:06 2009/05/10 23:06

 

Part 3: Configuring Direct Push on Windows Mobile devices

16 Aug 2007 | SearchExchange.com



Once you've configured Direct Push technology on your Exchange 2003 SP2 server and selected your security settings, it's time to configure Direct Push on your mobile devices.

These instructions assume that your handheld mobile devices are running either Windows Mobile 5.0 with the Messaging and Security Feature Pack (MSFP) or Windows Mobile 6.0.

If your mobile devices are running Windows Mobile 5.0, you must determine whether MSFP is installed before continuing. To do so, check the mobile device's version number by clicking its Start button -> Settings -> About to view the device's version information, as shown in Figure C.

Figure C: Verify a Windows Mobile 5.0 device's version information. 

사용자 삽입 이미지

The emulator shown in Figure C is running Windows Mobile 6.0. But if it were running Windows Mobile 5.0, you would look at the build number to tell whether or not MSFP was installed. If the last three digits of the build number are 2.0.0 or higher, then the mobile device has MSFP installed. If MSFP is not installed, you will have to contact the device's manufacturer for an update before continuing with the configuration instructions below.

Configuring Direct Push on a Windows Mobile device

  1. Begin the Direct Push configuration process by going to your mobile device's Start menu -> Programs -> ActiveSync to view the message displayed in Figure D.

    Figure D: The ActiveSync screen.
     

    사용자 삽입 이미지

  2. Click the Set up Your Device to Sync With It link, and you will be taken to the screen shown in Figure E. Where the screen asks for the server's address, enter the URL of your OWA server, minus the HTTP or HTTPS prefix.

    Figure E: You must enter your OWA server's URL.
     

    사용자 삽입 이미지

  3. On this screen, there is also a checkbox that tells the mobile device that the Exchange server requires an HTTPS connection. If you decide to use HTTPS, make sure your SSL certificate is valid and that it matches the domain name specified within the URL you are entering. Direct Push will not work otherwise.

  4. After entering the necessary URL and HTTPS information, tap the Next button.

  5. As shown in Figure F, this screen simply asks for the user's authentication credentials. Make sure you must select the Save Password checkbox here. If this checkbox is not selected, the mobile device will not have any way to authenticate with the Exchange Server. (When your users change their domain passwords, they will have to manually change the stored password on their mobile device to match. Passwords are not automatically synchronized.)

    Figure F: You must allow the device to store the user's password.
     

    사용자 삽입 이미지

  6. Don't worry about clicking the Advanced button right now. The advanced configuration options simply allow you to configure event logging and to choose the connection that you want to use if multiple connections exist.

  7. Click Next to determine what types of data you want to synchronize, as shown in Figure G. You can enable or disable the synchronization of contacts, calendar, email and tasks by selecting or deselecting the corresponding checkboxes.

    Figure G: Choose the types of data that you want to synchronize.
     

    사용자 삽입 이미지

  8. Instead of clicking Finish to complete the configuration process, now select the Email option and then click the Settings button to choose how much email is synchronized with the mobile device. You can also set message size limits here and control whether or not attachments will be downloaded, as shown in Figure H.

    Figure H: You can limit the amount of email that is stored on the device.
     

    사용자 삽입 이미지

  9. Click on the Advanced button on this screen to set options for encrypting or signing outbound email. In order to use these settings though, you must have a certificate that can be used with the mobile device.

  10. Click Finish and the mobile device will begin its initial synchronization. During this process, you may be prompted to enter a password for the mobile device.

  11. When the synchronization process completes, there is one last thing that you need to do to make ActiveSync work properly. On the ActiveSync screen, click the Menu button (found in the lower, right corner of the screen) and choose the Schedule option, as shown in Figure I. By default, the mobile device is scheduled to synchronize every 10 minutes during peak times and every four hours during off-peak times. In order for Direct Push to behave properly, both of these settings must be changed to As Items Arrive.

    Figure I: Configure mobile devices to synchronize data as items arrive.

    사용자 삽입 이미지

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/04/06 00:18 2009/04/06 00:18

Part 2: Configuring Direct Push on Exchange Server 2003 SP2

16 Aug 2007 | SearchExchange.com



To configure Drect Push technology on Exchange Server 2003 SP2, you obviously must be running Exchange 2003 and Service Pack 2. The following procedure also assumes that you have an SSL certificate installed.

VIEW MEMBER FEEDACK TO THIS EXCHANGE SERVER TUTORIAL
Technically, the configuration can work without SSL being enabled, but it the user's credentials being transmitted over the air in cleartext.

Configuring Exchange Server for Direct Push

  1. Open Exchange System Manager and navigating through the console tree to Global Settings -> Mobile Services.

  2. Right click on the Mobile Services container and select Properties.

    Figure A: The Mobile Services properties sheet.

    사용자 삽입 이미지

  3. The first checkbox on the list is an option to allow user-initiated synchronization. This permits users to synchronize their mobile devices manually, if necessary, using the older SMS-based technology.

  4. The next option is "Enable Up to Date Notifications via SMTP and Text Messaging." This is the checkbox that enables .AUTD notifications. When using Direct Push, you do not need to select this checkbox.

  5. The third checkbox is "Enable Notifications to User Specified SMTP Addresses." This checkbox is designed for use with the older AUTD technology and is not needed when using Direct Push. (The purpose of this feature is to let you send AUTD notifications directly to a mobile device's SMS address -- even if Exchange Server has not been configured to work with the mobile carrier that's associated with the device.)

  6. The last option in the Exchange ActiveSync section allows you to enable Direct Push over HTTPS. You must select this checkbox for Direct Push to work.

    I have taken the time to explain what the non-Direct Push options do because many organizations contain a mixture of older and newer mobile devices. You may find that not all mobile devices support Direct Push and that you have to use Direct Push alongside AUTD in order to support all of your mobile users.

  7. Now click the Device Security button to view the Device Security Settings dialog box shown in Figure B. One of the benefits of Direct Push technology is that it allows you to enforce a security policy on your mobile devices. This dialog box is where you configure the security policy for mobile users.

    Figure B: The Device Security dialog box.
     

    사용자 삽입 이미지

    It is important to note that Exchange Server 2003 uses the same security policy for every mobile user. Microsoft has changed this in Exchange Server 2007 though. Exchange Server 2007 allows you to configure mobile device security settings on a per-user basis.

    Exchange Server 2003 doesn't allow you to configure per-user mobile device security policies the way that Exchange Server 2007 does. But if you look again at Figure B, you will notice an Exceptions button. Clicking this button allows you to enter a list of users that you want to make exempt from the security policy. As a general rule though, making any user exempt is a bad idea from a security standpoint.

  8. In the Device Security dialog box, select the Enforce Password on Device checkbox.

Other security settings that you can configure include the Minimum Password Length (Characters) and the Require Both Numbers and Letters options are self-explanatory, but the other settings are not quite as obvious if you have not been briefed on Direct Push's security capabilities.

Below is a list of the remaining security settings and their functions:

  • Inactivity Time (minutes) automatically locks mobile devices after the specified period of inactivity.

  • Wipe the Device After Failed (Attempts) safeguards against brute force attacks on lost or stolen devices. If someone repeatedly enters an incorrect password, the mobile device will perform a hard reset and be returned to its factory default settings. The administrator can specify the number of failed password attempts allowed before the device "wipes" itself.

  • Refresh Settings on the Device (Hours) forces mobile devices to periodically check Exchange Server for changes to the mobile security policy.

  • Allow Access to Devices that do not Fully Support Password Settings allows users to use mobile devices, even if they lack the necessary software to allow security to be enforced.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/04/06 00:12 2009/04/06 00:12

Part 1: How Microsoft Exchange Direct Push technology works

16 Aug 2007 | SearchExchange.com

Instead of using SMS messages, Microsoft Direct Push technology works by maintaining a constant HTTPS connection between mobile devices and Exchange Server. Because the connection is constantly available, new email messages can be delivered to mobile devices nearly instantaneously.

The pros and cons of Direct Push HTTPS connections

Having a constant HTTPS connection raises a few concerns. For starters, some mobile devices are unable to receive voice calls while data is being transmitted or received. Another common concern is that sending and receiving data consumes as much battery power as voice calls do.

Although these are some serious issues, Microsoft has taken steps to minimize the impact of sending and receiving data. Direct Push will not completely drain a mobile device's battery in a couple of hours. The mobile device does maintain a constant HTTPS connection with the Exchange Server, but it is not constantly sending or receiving data.

This is possible because the HTTP and HTTPS protocols were designed for distributed networks, and do not assume that HTTP or HTTPS messages will be delivered and responded to instantaneously.

Instead, there is a timeout value associated with an HTTP or HTTPS session. When a sender transmits a packet, it doesn't really matter how long it takes to receive a response, so long as the response comes before the session times out. Direct Push takes advantage of this by allowing the mobile device to go to sleep between packets.

Direct Push heartbeat messages

Direct Push uses heartbeat messages to keep a session alive between Exchange Server and mobile devices. A heartbeat is nothing more than a periodic transmission that keeps the session open and allows the mobile device to check to see if synchronization is necessary.

The process begins when the mobile device initiates a session with Exchange Server. Upon doing so, the mobile device transmits a heartbeat message to the server at a predefined interval. At this point, one of three things will happen:

  1. The Exchange server will respond with new synchronization data. In this case, the new data is synchronized with the data that's stored on the mobile device.

  2. The Exchange server will respond with an HTTP 200 OK message. This means that there wasn't any new data to be synchronized. More importantly, it means that the session did not time out.

    When the mobile device receives this response it may try to dynamically adjust its heartbeat interval so that there will be a longer period of time between heartbeats. Remember that the longer the period of time between heartbeats, the lower the battery consumption. Longer heartbeat intervals also decrease the chances that heartbeats will be disruptive to attempted voice calls.

  3. The session times out before the heartbeat interval is reached. When this happens, Exchange automatically lowers he heartbeat interval in an effort to prevent the Direct Push session from timing out.

It's easy to see how a Direct Push session can be kept alive by transmitting a heartbeat and waiting for a response. However, based on my description above, it might seem like a lot is left to chance. For example, how does Exchange Server know how much to adjust the heartbeat interval? Or what if something happens that disrupts the communication process?

In reality, nothing is left to chance. Microsoft has built quite a bit of intelligence into the dynamic adjustment of Direct Push heartbeats.

Microsoft knows that there are factors that can cause heartbeats to occur abnormally. For example, if the Exchange server were to suddenly become busier than expected, then the server might not be able to respond to a heartbeat message before it expires. That being the case, Exchange Server is designed so that successive roundtrip heartbeats must occur before it adjusts the Direct Push heartbeat interval.

Another way that Microsoft has built intelligence into Direct Push is that Exchange Server is smart enough to know that it should not adjust the heartbeat interval if the heartbeat expires due to a known cause.

For example, if a user is talking on the phone when Exchange Server transmits a heartbeat response, the mobile device will never receive the response and the heartbeat will time out. However, Exchange Direct Push knows that the timeout only occurred because the user was on the phone -- so the heartbeat interval is not adjusted.

Direct Push heartbeat registry keys

The Direct Push heartbeat is controlled by four registry keys:

  • HeartbeatDefault
  • HeartbeatIncrement
  • HeartbeatMin
  • HeartbeatMax

These values are stored within the registry at:

HKEY_LOCAL_MACHINE\Software\Microsoft\ActiveSync

Keep in mind that editing the registry is dangerous, because making incorrect modifications can destroy Windows and/or your applications. Always make a full system backup prior to making any registry modifications.

HeartbeatDefault refers to the initial heartbeat interval before any adjustments are made. By default, the value for this registry key is set to 480 seconds, or eight minutes.

The HeartbeatMin registry key refers to the minimum amount of time between heartbeats. The minimum heartbeat interval is the same as Microsoft's default heartbeat interval; 480 seconds. Microsoft recommends that you do not adjust this value because lowering it can cause an excessive number of heartbeats to occur -- this will cause the mobile device to consume a lot more battery power. According to Microsoft, lowering this value nets a very small performance gain, which is not substantial enough to warrant the impact on battery life.

The HeartbeatMax value is the maximum amount of time between heartbeats. As I explained earlier, Exchange Server will dynamically increase the amount of time between heartbeats as the mobile device is able to prove that it can handle longer heartbeat durations without timing out.

There has to be a cutoff point though to prevent Direct Push from increasing the heartbeat interval indefinitely. By default, Microsoft sets the maximum heartbeat interval to 1,680 seconds (28 minutes). While researching this tutorial, I found posts on the Internet from administrators who claim to have been able to increase the HeartbeatMax value to 45 minutes, but Microsoft recommends that you do not exceed the default value.

The default value is designed to be just below the network timeout period of most networks. If you set the HeartbeatMax value too high, the mobile device will gradually increase its heartbeat period to the point that the heartbeat times out. When this happens, Exchange Server will lower the heartbeat interval to an acceptable level, but data will remain unsynchronized until this point is reached. It is better to leave the default value in place and prevent timeouts from occurring in the first place.

The most interesting of the four registry keys is HeartbeatIncrement. This key determines how much the heartbeat interval is adjusted at a time. By default, the HeartbeatIncrement value is set to 300 seconds (five minutes). This is also Microsoft's recommended value.

You can adjust the HeartbeatIncrement registry key, but doing so is a little tricky. If you set the heartbeat increment too high, Exchange Server will make large adjustments to the heartbeat interval that could potentially result in timeouts occurring (if the network's timeout threshold is unknown or the HeartbeatMax value has not been set accordingly).

If the heartbeat increment is set too low, then there is less danger of causing a timeout. But, it may take Direct Push a long time to adjust the heartbeat interval to an optimal value. This wouldn't be a big deal except that it means that the mobile device is consuming more battery power than is necessary during the adjustment period.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/04/05 23:58 2009/04/05 23:58

Microsoft Exchange Server has long had the capability of sending messages to mobile devices, but the SMS-based synchronization process was expensive and users did not immediately receive new email messages. In Exchange Server 2003 Service Pack 2 (SP2), Microsoft introduced a new and improved synchronization technology called Direct Push that eliminates these issues. It also offers the ability to apply security policies to your mobile devices. In this tutorial, Exchange MVP Brien Posey explains how Direct Push technology works and explains how to configure and implement Direct Push in an Exchange 2003 SP2 email environment.

If you have any comments or questions about the information presented herein, please send an email to editor@searchexchange.com.


Before SP2, Exchange Server 2003 would notify a mobile device that new email had arrived by sending it an SMS message. The mobile device would then initiate a synchronization with the Exchange Server to download the email.

There are several drawbacks to this approach to mobile-device synchronization:

  • Although rate plans with unlimited messaging are becoming more common, some cell providers still charge a per-message fee. If you multiply this fee by the number of messages that the average user receives in a month, and then multiply that number by the number of users who have mobile devices, you can see how quickly the service fees can add up.

  • With SMS-based synchronization, a mobile device must periodically check in to see if there are any new messages (the SMS message from the Exchange server is a response to the device checking in). How often mobile device users receive new email messages is completely dependent on how often their mobile devices are configured to check for new messages – i.e., users to not receive messages time-sensitive email messages immediately, as they arrive.

  • Frequent SMS-based synchronizations negatively impact the battery life of a mobile device.

To address these problems, Microsoft developed a new synchronization technology called Direct Push. Direct Push was originally introduced in Exchange Server 2003 Service Pack 2, but is also used in Exchange Server 2007. In this tutorial, all configuration instructions refer to Exchange 2003 SP2 Direct Push and Windows Mobile 5.0 and Windows Mobile 6.0 devices

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/04/05 23:54 2009/04/05 23:54