OCS 대화내용 조회툴 – OCS IM Archive Viewer

사전에 OCS 아카이빙 DB서버가 구축되어 있으면  OCS의 대화내역을  보관하고  조회가  가능합니다. 이전 포스팅에서는 MS SQL 쿼리를 통해 대화내역을 조회하는 방법을 소개했습니다.  입맛에 맞게 세부적인 데이타를 조회할 수 있다는 장점이 있지만  서버에서 직접 실행해야 하거나  PC에 MS SQL 을 설치해야한다는 단점이 있습니다.  MS에서 제공하는 OCS IM Archive Viewer를 사용하시면 매우 간단하게  대화내역을  조회하실 수가 있습니다.

프로그램 오른쪽 하단에 보이는 [Render the output as HTML ..] 버튼을 클릭하시면   HTML로 대화내역을 출력해주는데요  다시 HTML페이지에 보이는 테이블을 복사해서 엑셀에 붙여넣어서 사용하시면 한결 깔끔한 결과물을 얻으실 수 있답니다.

아래의 URL에서  프로그램을 다운로드 받으시면 되겠습니다.

<< OCS IM Archive Viewer 다운로드 >>

OCS2007 서버에서 사용자의 대화내역 확인할수 있는 쿼리문

OCS2007 서버에서  대화내역을 아카이빙할 경우에   누가 언제 누구와 어떤 대화를 나누었는지   알아보기 위한 쿼리문입니다.
OCS를 사내메신저로 쓰시는 경우  아카이빙서버를 구축하고 아래의 쿼리를 이용한 audit이 가능하시겠습니다.
OCS 아카이브 DB명: LcsLog 
아래 쿼리에서는  id@domain.com라는 사람이  2011-07-23 00:00부터 2011-07-26 23:59까지 주고받은 모든 대화대역을  시간순으로  출력해주는 내용을 담고있습니다.
Select MessageIdTime,
(select UserUri from dbo.Users where UserId = Messages.FromId) FromEmail,
(select UserUri from dbo.Users where UserId = Messages.ToId) ToEmail,
Body 
from dbo.Messages, Users 
where ( Users.UserId = Messages.FromId and Users.UserUri = ‘id@domain.com’ 
or Users.UserId = Messages.ToId and Users.UserUri = ‘id@domain.com‘)
 and Messages.MessageIdTime between ‘2011-07-23 00:00’ and ‘2011-07-26 23:59’
order by MessageIdTime asc