해당 에러는 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

 

해당 작업은 데이터 베이스의 로그 파일을 문제가 생겼을 때 사용하는 방법임.

1.시스템 카탈로그 수정 허용을 해야함.

 

Use master

Go

Sp_configure allow update, 1

Reconfigure with override

Go

 

2. 해당 db를 응급모드(emergency mode)로 변경

 

update sysdatabases set status=32768 where name = db_name

 

3. service stop & start 서비스 재시작

 

4. 로그 파일 제생성

 

 dbcc rebuild_log (db_name , ldf 파일의 물리적 경로)

 dbcc rebuild_log('pubs' , 'C:\Program Files\Microsoft SQL Server\MSSQL\

Data\pubs.ldf')

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

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