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.
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
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 ES1Archiveselect 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,CmdTypeGOupdate #Rebuilt set [Archive_Index Path] = replace([Archive_Index Path],char(13),'')update #Rebuilt set [Archive_Index Path] = replace([Archive_Index Path],char(10),'')GOset IDENTITY_Insert #ExtraItems ONinsert 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
| 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 |