Within a Dtrace of the AcceleratorService process on the CA server:
Exception: Error Search_Search_InitError Info: EV-H {-} Exception: Error Search_Search_InitError Info: {AcceleratorEvent} {C4} An error has occured when initializing a Search. System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.| at Symantec.EnterpriseVault.DatabaseAccess.EVSqlBase.Do[T](Func`1 action)| at Symantec.EnterpriseVault.DatabaseAccess.EVSqlDataAdapter.Fill(DataTable dataTable)| at KVS.Accelerator.Search.Search.GetGenericSearchesDataSet(DataSet DS, EVSqlDataAdapter aSqlDataAdapter, String TableName, Int32 SearchID, Int32 CaseID, String CaseIDs, Boolean ScheduleRun, Int64 RowVersion, Boolean IncludeDeleted) - An error has occured when initializing the table: Detail Diag: Type:System.Exception ST: Inner:None
EV-H {-} Exception: Exception of type 'System.OutOfMemoryException' was thrown. Info:{AcceleratorEvent}
{C4} ERROR EVENT: ID=1108, Message=An error has occurred when initializing a Search Diag: Type:System.OutOfMemoryException ST: at Symantec.EnterpriseVault.DatabaseAccess.EVSqlBase.Do[T](Func`1 action)| at Symantec.EnterpriseVault.DatabaseAccess.EVSqlDataAdapter.Fill(DataTable dataTable)| at KVS.Accelerator.Search.Search.GetGenericSearchesDataSet(DataSet DS, EVSqlDataAdapter aSqlDataAdapter, String TableName, Int32 SearchID, Int32 CaseID, String CaseIDs, Boolean ScheduleRun, Int64 RowVersion, Boolean IncludeDeleted)| at KVS.Accelerator.Search.Search.GetDetailDS(Int32 SearchID, Int32 CaseID, String CaseIDs, Boolean ScheduleRun, Int64 RowVersion, Boolean IncudeDeleted)| at KVS.Accelerator.Search.Searches.GetDetailDS(Int32 CaseID, Int64 RowVersion, Boolean IncludeDeleted) Inner:None
EV-H {RBO_Searches} Exception: System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.| at Symantec.EnterpriseVault.DatabaseAccess.EVSqlBase.Do[T](Func`1 action)| at Symantec.EnterpriseVault.DatabaseAccess.EVSqlDataAdapter.Fill(DataTable dataTable)| at KVS.Accelerator.Search.Search.GetGenericSearchesDataSet(DataSet DS, EVSqlDataAdapter aSqlDataAdapter, String TableName, Int32 SearchID, Int32 CaseID, String CaseIDs, Boolean ScheduleRun, Int64 RowVersion, Boolean IncludeDeleted)| at KVS.Accelerator.Search.Search.GetDetailDS(Int32 SearchID, Int32 CaseID, String CaseIDs, Boolean ScheduleRun, Int64 RowVersion, Boolean IncudeDeleted)| at KVS.Accelerator.Search.Searches.GetDetailDS(Int32 CaseID, Int64 RowVersion, Boolean IncludeDeleted) Info:{C4}
RBO method failed Diag: Type:System.Exception ST: at KVS.Accelerator.Common.AcceleratorEvent.LogError(String ErrorMessage, String Description, Boolean ThrowError, Int32 EventID, Exception e)| at KVS.Accelerator.Search.Searches.GetDetailDS(Int32 CaseID, Int64 RowVersion, Boolean IncludeDeleted)| at KVS.Accelerator.Search.Searches.GetDetailDS(Int32 CaseID, Boolean IncludeDeleted)| at KVS.Accelerator.Web.BO.BO_Searches.get_DetailSearchesDS()| at KVS.Accelerator.Web.BO.BO_Searches.get_DetailSearchesForDisplay()| at KVS.Accelerator.RBO.RBO_Searches.GetCaseSearches(Int32 caseID, SearchServerFilterCriteria filter) Inner:System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.| at Symantec.EnterpriseVault.DatabaseAccess.EVSqlBase.Do[T](Func`1 action)| at Symantec.EnterpriseVault.DatabaseAccess.EVSqlDataAdapter.Fill(DataTable dataTable)| at KVS.Accelerator.Search.Search.GetGenericSearchesDataSet(DataSet DS, EVSqlDataAdapter aSqlDataAdapter, String TableName, Int32 SearchID, Int32 CaseID, String CaseIDs, Boolean ScheduleRun, Int64 RowVersion, Boolean IncludeDeleted)| at KVS.Accelerator.Search.Search.GetDetailDS(Int32 SearchID, Int32 CaseID, String CaseIDs, Boolean ScheduleRun, Int64 RowVersion, Boolean IncudeDeleted)| at KVS.Accelerator.Search.Searches.GetDetailDS(Int32 CaseID, Int64 RowVersion, Boolean IncludeDeleted)
In the Enterprise Vault Event Log on the CA server:
Log Name: Veritas Enterprise Vault
Source: Accelerator Service Processor
Event ID: 311
Task Category: None
Level: Error
Keywords: Classic
Description:
APP AS - Customer ID: 1 - An error has occured when initializing a Search. System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at Symantec.EnterpriseVault.DatabaseAccess.EVSqlBase.Do[T](Func`1 action)
at Symantec.EnterpriseVault.DatabaseAccess.EVSqlDataAdapter.Fill(DataTable dataTable)
at KVS.Accelerator.Search.Search.GetGenericSearchesDataSet(DataSet DS, EVSqlDataAdapter aSqlDataAdapter, String TableName, Int32 SearchID, Int32 CaseID, String CaseIDs, Boolean ScheduleRun, Int64 RowVersion, Boolean IncludeDeleted) - An error has occured when initializing the table: Detail
V-437-311
Log Name: Veritas Enterprise Vault
Source: Accelerator Service Processor
Event ID: 42068
Task Category: None
Level: Error
Keywords: Classic
Description:
APP AS - Customer ID: 1 - Error:
An error has occurred when initializing a Search
Description:
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at Symantec.EnterpriseVault.DatabaseAccess.EVSqlBase.Do[T](Func`1 action)
at Symantec.EnterpriseVault.DatabaseAccess.EVSqlDataAdapter.Fill(DataTable dataTable)
at KVS.Accelerator.Search.Search.GetGenericSearchesDataSet(DataSet DS, EVSqlDataAdapter aSqlDataAdapter, String TableName, Int32 SearchID, Int32 CaseID, String CaseIDs, Boolean ScheduleRun, Int64 RowVersion, Boolean IncludeDeleted)
at KVS.Accelerator.Search.Search.GetDetailDS(Int32 SearchID, Int32 CaseID, String CaseIDs, Boolean ScheduleRun, Int64 RowVersion, Boolean IncudeDeleted)
at KVS.Accelerator.Search.Searches.GetDetailDS(Int32 CaseID, Int64 RowVersion, Boolean IncludeDeleted)
Reason: Exception of type 'System.OutOfMemoryException' was thrown.
Stack: at Symantec.EnterpriseVault.DatabaseAccess.EVSqlBase.Do[T](Func`1 action)
at Symantec.EnterpriseVault.DatabaseAccess.EVSqlDataAdapter.Fill(DataTable dataTable)
at KVS.Accelerator.Search.Search.GetGenericSearchesDataSet(DataSet DS, EVSqlDataAdapter aSqlDataAdapter, String TableName, Int32 SearchID, Int32 CaseID, String CaseIDs, Boolean ScheduleRun, Int64 RowVersion, Boolean IncludeDeleted)
at KVS.Accelerator.Search.Search.GetDetailDS(Int32 SearchID, Int32 CaseID, String CaseIDs, Boolean ScheduleRun, Int64 RowVersion, Boolean IncudeDeleted)
at KVS.Accelerator.Search.Searches.GetDetailDS(Int32 CaseID, Int64 RowVersion, Boolean IncludeDeleted)
V-437-42068
This issue is caused by having a very large number of or very complex criteria in Department searches. When a Department's Searches tab is selected, a process runs to gather information about every search within the Department, including it's criteria. When the amount of data obtained is very large, it may cause the memory usage of the AcceleratorService process for the Remoting function to grow beyond 1.6 GB. With the Windows enforced limit of 32-bit processes having a maximum allowable usage of 2 GB, any memory usage above 1.6 GB may cause the process to become unstable. This is seen in the CA Client as out of memory errors or very slow responses during actions such as switching between the Searches tab of different Departments of saving an immediate search.
For the CA 12.3.x releases:
This issue has been resolved in the EV / CA 12.4.0 release which is available to authenticated users in the Veritas Support Download Center.
Contact Veritas Support Solutions for any assistance needed for this issue.
For the CA 12.4.0 and above releases, a new, hidden configuration setting was added to allow the search criteria to not be cached when opening the Searches tab of any Department. To resolve this issue in CA 12.4.0 and above releases, follow the below steps:
1. Log onto the CA Client and access the CA customer with an account that has the Application level permission of 'Modify System Configuration'. This permission is granted in the Compliance System Admin role and can be added to a custom Role if needed. By default, the Vault Service Account has this permission even though that account is not assigned any Role by default.
2. Click on the Configuration tab.
3. Click on the Settings sub-tab.
4. Hold down the Ctrl key while clicking the mouse in the page banner with the words Configuration Settings in order to view the hidden settings.
5. Expand the General folder.
6. Locate the row containing the Prevent caching of search criteria option that will be displayed in a line with a gray background.
7. Click on the empty check box in the Value column of that row to populate the check box.
8. Click the Save button to save this change.
9. Click on the OK button that will appear in the pop-up window stating that the Customer Background Tasks must be restarted in order to make the change effective.
10. Close the CA Client.
11. Log onto the CA server using the Vault Service Account.
12. Access the EVBAAdmin site using the Internet Explorer or Microsoft Edge web browser ( http://www.localhost/EVBAAdmin ).
13. If needed, expand the CA server in the left panel to see the CA Customers.
14. In the left panel:
14.1. Left click on the CA customer to see its properties displayed in the right panel.
14.2. Right-click on the CA customer to see the list of available options appear.
14.3. Select the Customer's Background tasks option.
14.4. Watch in the right panel as the Customer's tasks: field contents changes from Running to Stopping to Stopped.
14.5. After the Customer's tasks: field shows as Stopped, right click on the CA customer again in the left panel to see the list of options reappear.
14.6. Select the Customer's Background tasks option again.
14.7. Watch in the right panel as the Customer's tasks: field contents changes from Stopped to Starting to Running.
15. After the Customer's tasks: field shows as Running, close the web browser.