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,Bodyfrom dbo.Messages, Userswhere ( 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