SourceOne Email Management: Web Search, arama sonuçlarının tamamını döndürmeyebilir

Summary: Web Arama, arama sonuçlarının tamamını döndürmeyebilir.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms


Tam metin dizin araması sırasında, tüm sonuçlar SourceOne Search veritabanına işlenmeyebilir. Sonuç olarak, arama sonuçları eksik olabilir.
Bu sorun her aramayı etkilemeyebilir. Bu sorunun ortaya çıkması, Tam Metin Dizini'nde yinelenen mesajların varlığına ve bu sonuçların döndürülme sırasına bağlı olacaktır. Bu sorunun aşağıdaki durumlarda sistemlerde ortaya çıkma olasılığı daha yüksektir:

  • Tam Metin Dizini'nde yinelenen öğeler var
  • MaxSearchHitsThreads seçeneği etkinleştirildi
  • Birden çok EmailXtender sunucusundan gelen verilerin tek bir SourceOne Eşlenmiş Klasörüne taşındığı Yerinde Geçiş arşivleri mevcuttur.   

Cause

SourceOne Web Araması çalıştırırken, arama işlemi dizindeki arama kriterleriyle eşleşmeleri veya isabetleri arar.  İsabet sayısı 5000'e ulaştığında veya arama tamamlandığında, sonuçlar bir SQL işlemi aracılığıyla SourceOne Search SQL veritabanına gönderilir.  İşlem, aynı arama için aynı veya önceki işlem tarafından zaten gönderilmiş olan bir isabetin yinelenen bir girişi, aynı eşlenmiş klasörden aynı mesajı içeriyorsa, bir Birincil Anahtar ihlali hatası döndürülür ve işlem geri alınır.  Geri alınan işlemde yer alan bu isabetler, aramanın sonuç kümesine eklenmez.

Resolution

Dell EMC, müşterilerin yüklü 7.2 sürümü için aşağıdaki SourceOne E-posta Yönetimi yamasından birini uygulamalarını önerir:

7.2 SP6 HF4 (7.2.6.6229)
7.2 SP7 veya üstü

İndirmeler, SourceOne E-posta Yönetimi Ürün sayfasında şu adreste mevcuttur: http://support.emc.com

SourceOne Email Management'ın düzeltmeyi içeren bir sürümü yüklendikten sonra, gelecekteki tüm aramaların tüm sonuçlarla tamamlanması beklenir.  Etkilenen bir sürüm çalıştırılırken yapılan tüm aramaların, sonuçların eksiksiz olmasını garanti etmek için yeniden yürütülmesi gerekir.

SourceOne E-posta Yönetimi sürüm 7.2.8'de, Dizin Doğrulama yoluyla hangi dizin kümelerinin yinelenen veya "Ekstra Öğeler" içeriğine sahip olduğunu belirlemek mümkün olabilir. Bu doğrulama sonuçları, hangi aramaların yeniden çalıştırılması gerektiğini belirlemek için kullanılabilir. Aşağıdaki adımları gerçekleştirin:  

İlk olarak, Mod 2 veya üzerini kullanarak Dizin Doğrulama taramasını yapılandırın. Dizin Doğrulama, sorunlu dizin kümelerini sarı bir ünlem işaretiyle (!) işaretler ve Dizinin durumu "Ekstra Öğeler" olur.  Taramalar önceki bir sürümde çalıştırıldıysa, SourceOne E-posta Yönetimi konsolunda her bir YYYYMM klasörüne sağ tıklayıp "Yeniden Tara" seçilerek yeniden tarama gerçekleştirilebilir.  Taramalar tamamlandıktan sonra, etkilenen SourceOne Web Aramaları yeniden çalıştırılmadan önce "Ekstra Öğeler" durumundaki tüm dizinler başarıyla yeniden oluşturulmalıdır.

Sonraki adımlar, daha önce çalıştırılmış olan ve bir sorun dizini kümesinde potansiyel olarak arama yapabilecek olası SourceOne Web Aramalarını belirlemektir.

NOT: Aşağıdaki SQL sorguları, SourceOne veritabanlarının adının varsayılan olduğunu varsayar. Değilse, sorgunun SourceOne Veritabanı Adlarının doğru adıyla değiştirilmesi gerekir.

İlk olarak, bu sorun sırasında daha önce çalıştırılan geçmiş SourceOne Web Aramalarını belirlemek için aşağıdaki SQL Sorgularını yürütün:

1. SourceOne Ortamının kurulum tarihini ve yükseltme tarihlerini yakalamak için aşağıdaki sorguyu çalıştırın:

use ES1Archive
select EndTime into #TEMP from [DBMaintenanceHistory] where (version >=7 and version <7.27000) and Description = 'SourceOne Archive database update complete'
insert into #TEMP select EndTime from [DBMaintenanceHistory] where Description = 'New SourceOne Native Archive database created' and Version >=7 and Version < 7.27000
GO


2. 1. Adımda alınan tarihlere göre çalıştırılan SourceOne Web Aramalarına ilişkin tüm bilgileri toplamak için aşağıdaki sorguyu çalıştırın:
 

use ES1Activity;
with cte as(
select ActivityID as activityid,TaskTypeID,Name as SearchName,search.value('(@searchOperation)[1]','varchar(max)') as operation, search.value('(.)[1]','varchar(max)') as daterange,
xConfig.value('(/SearchJobConfig/QueryString/SearchCriteria/@displayName)[1]','nvarchar(max)') as SearchUser from Activity
cross apply xConfig.nodes('/SearchJobConfig/QueryString/SearchCriteria/ExpressionSet/SimpleAttributeExpression') as ref(search)
where xConfig is not null --and --TaskTypeID = 8
and search.value('(@displayName)[1]','varchar(max)') = 'Date')
select activityid,TaskTypeID,SearchUser,SearchName, 'StartDate' = Replace(CASE 
WHEN min(daterange) = max(daterange) THEN 'ALL'
ELSE min(daterange) END,'T',' '), 'EndDate' = Replace(CASE
WHEN min(daterange) = max(daterange) THEN 'ALL'
ELSE max(daterange) END,'T',' ') into #SearchDates from cte
group by activityid,TaskTypeID,SearchUser,SearchName


3. Etkilenmiş olabilecek aramalarla ilgili tüm bilgilerin çıktısını almak için aşağıdaki sorguyu çalıştırın. Çıktı, aşağıdakiler dahil olmak üzere SourceOne Web Araması hakkında temel bilgileri içerecektir: 
 

SearchName: SourceOne Email Management Console\Operations\Job Management Window içinde göründüğü şekliyle aramanın adı.
İş Kimliği: SourceOne E-posta Yönetim Konsolu'nun İş Yönetimi pencerelerinde bulunan JobID değeri.
Başlangıç Zamanı: Aramanın yürütüldüğü Tarih\Saat.
Arama Başlangıç/Bitiş Tarihi: Aramada kullanılan Tarih kriteri. Aramada Tarih alanı kullanılmadıysa, TÜM tarihler aranmıştır.
Yürütücü kullanıcı: Aramayı oluşturan ve çalıştıran kullanıcı.
use ES1Activity
select distinct A.Name as SearchName,J.JobID,A.StartTime,S.StartDate as [Search Start Date], 
S.EndDate as [Search End Date], S.SearchUser as [Executing User] from Activity A
join Tasks T on A.ActivityID = T.ActivityID
join Jobs J on T.TaskID = J.TaskID
join #SearchDates S on (S.ActivityID = A.ActivityID)
where A.TaskTypeID =8 and A.StartTime > (select min(EndTime) from #TEMP) and A.StartTime < (select max(EndTime)from #TEMP)
order by A.StartTime
GO
drop table #TEMP
drop table #SearchDates
GO


NOT: Yalnızca Dizin Doğrulaması tamamlandıktan sonra aşağıdaki adımlarla devam edin.

Ardından, sorunlu SourceOne Dizin kümelerini ve durumlarını belirlemek için aşağıdaki SQL Sorgularını yürütün:


1. SourceOne Ortamının kurulum tarihini ve yükseltme tarihlerini yakalamak için aşağıdaki sorguyu çalıştırın:

use ES1Archive
select EndTime into #TEMP from [DBMaintenanceHistory] where (version >=7 and version <7.27000) and Description = 'SourceOne Archive database update complete'
insert into #TEMP select EndTime from [DBMaintenanceHistory] where Description = 'New SourceOne Native Archive database created' and Version >=7 and Version < 7.27000
GO


2. Herhangi bir zamanda "Ek Öğeler" olarak işaretlenmiş SourceOne dizinlerini yakalamak için aşağıdaki sorguyu yürütün:

use ES1Archive
select WorkID,CmdType,cast(CmdParam as XML).value('(/WQ_Parms/WQ_FolderId/node()) [1]', 'bigint') as FolderID,cast(CmdParam as XML).value('(/WQ_Parms/WQ_FldrPath/node()) [1]', 'nvarchar(max)') as [Archive_Index Path],LastModified as ScanDate, SUBSTRING(ResultStr,(CHARINDEX( 'indexflags(', ResultStr, 0)+11),(CHARINDEX( ')', ResultStr, (CHARINDEX( 'indexflags(', ResultStr, 0)+11) )-(CHARINDEX( 'indexflags(', ResultStr, 0)+11))) as ResultStr,'Result' = CAST('Extra Items' as varchar(50))
into #ExtraItems 
from WorkQueue 
where CmdType =17 and (CHARINDEX( 'indexflags(', ResultStr, 0) > 0 and (CAST(SUBSTRING(ResultStr,(CHARINDEX( 'indexflags(', ResultStr, 0)+11),(CHARINDEX( ')', ResultStr, (CHARINDEX( 'indexflags(', ResultStr, 0)+11) )-(CHARINDEX( 'indexflags(', ResultStr, 0)+11))) as bigint) & CAST( 65536 as bigint) ) > 0)
GO

3. Sorun sırasında yeniden oluşturulmuş SourceOne Dizinlerini yakalamak için aşağıdaki sorguyu yürütün: 

use ES1Archive
select WorkID,CmdType,cast(replace(replace(CmdParam,'<WQ_Parms><WQ_FldrPath>',''),'</WQ_FldrPath></WQ_Parms>','') as nvarchar(max)) as [Archive_Index Path], min(LastModified) as [Rebuild Date], 'Result' = CASE WHEN CmdType=1 THEN 'Rebuilt' ELSE 'Unknown' END into #Rebuilt 
from WorkQueue (nolock) 
where CmdType = 1 and (LastModified >= (select min(EndTime) from #TEMP) and LastModified < (select max(EndTime) from #TEMP))
group by WorkID,CmdParam,CmdType order by CmdParam,CmdType
GO
update #Rebuilt set [Archive_Index Path] = replace([Archive_Index Path],char(13),'')
update #Rebuilt set [Archive_Index Path] = replace([Archive_Index Path],char(10),'')
GO
set IDENTITY_Insert #ExtraItems ON
insert into #ExtraItems (WorkID,CmdType,[Archive_Index Path],ScanDate,Result)
select * from #Rebuilt where NOT EXISTS(select * from #ExtraItems where #ExtraItems.[Archive_Index Path] = #Rebuilt.[Archive_Index Path])
GO

 

4. SourceOne 7.2 SP8'e yükselttikten sonra Dizin Doğrulama işlemi sırasında Doğrulama başarısız olan veya eksik olan SourceOne dizinlerini yakalamak için aşağıdaki sorguyu yürütün:

use ES1Archive
select replace(FP.path,'\FPROOT\','') + CASE
WHEN LEN(FT.IndexNum) = 1 THEN ('00' + CAST(FT.IndexNum AS VarChar(20)))
WHEN LEN(FT.IndexNum) = 2 THEN ('0' + CAST(FT.IndexNum AS varchar(20)))
WHEN LEN(FT.IndexNum) = 3 THEN CAST(FT.IndexNum AS varchar(20)) END as [Archive_Index Path] into #IndexList
 from FTIndex FT 
join FolderPlan FP on FT.FolderNodeID = FP.FolderID
EXCEPT
select replace(FP.path,'\FPROOT\','') + CASE
WHEN LEN(FT.IndexNum) = 1 THEN ('00' + CAST(FT.IndexNum AS VarChar(20)))
WHEN LEN(FT.IndexNum) = 2 THEN ('0' + CAST(FT.IndexNum AS varchar(20)))
WHEN LEN(FT.IndexNum) = 3 THEN CAST(FT.IndexNum AS varchar(20)) END as [Archive_Index Path] 
 from FTIndex FT 
join FolderPlan FP on FT.FolderNodeID = FP.FolderID
where (FT.LastScanDate > (select Max(Date) from DBMaintenanceHistory where Description = 'SourceOne Archive database update complete'  and Version > 7.27))
GO
set IDENTITY_Insert #ExtraItems ON
insert into #ExtraItems (WorkID,CmdType,[Archive_Index Path],Result) 
select '0','17',[Archive_Index Path],'Result'='Not-Validated' from #IndexList 
WHERE NOT EXISTS (select * from #ExtraItems where #ExtraItems.[Archive_Index Path] = #IndexList.[Archive_Index Path])
GO

5. Bu son sorgunun yürütülmesi, etkilenebilecek tüm SourceOne dizinlerinin çıktısını alır. Dizinlere karşı yapılan tüm aramalar "Ekstra Öğeler" olarak işaretlendi, doğru sonuçları almak için yeniden yürütülmesi gerekir. "Yeniden Oluşturulmuş" dizinlere karşı çalıştırılan tüm aramaların yeniden yürütülmesi gerekebilir, çünkü bir dizinin yeniden oluşturulması çözümlenir ancak aramanın yeniden oluşturulan dizin kümesine karşı ne zaman çalıştırıldığına bağlıdır.

select WorkID,[Archive_Index Path],ScanDate as Date,Result from #ExtraItems where Result !='Validated'
GO
drop table #TEMP
drop table #Rebuilt
drop table #ExtraItems
drop table #IndexList
GO

Additional Information

Bu içerik başka dillere de çevrilmiştir: 
https://downloads.dell.com/TranslatedPDF/PT-BR_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/ZH-CN_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/ES_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/DE_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/FR_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/IT_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/JA_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/NL_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/KO_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/RU_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/PT_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/SV_KB535700.pdf

Affected Products

SourceOne Email Management

Products

SourceOne, SourceOne Email Management
Article Properties
Article Number: 000055328
Article Type: Solution
Last Modified: 27 Jun 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.