[valarch]

Settings for the Value Archive

[valarch] deleteNotArchivedFileSets

Type
bool
Default
1
Range
0|1
Specifies whether archive sets that have not already been backed up can be deleted.
  • 0 = archive sets will not be deleted if they have not been backed up.
  • 1 = archive sets will also be deleted when they have not been backed up.

[valarch] dispatchTimeout

Type
int
Default
20
Range
Milliseconds
Use the config entry to specify the dispatch timeout in milliseconds. The shorter the dispatchTimeout, the more CPU resources are required. This also increases the write performance, meaning that more messages can be handled. The bigger the dispatchTimeout, the less resources are required. Meaningfully use the entry for single or DuoCore computers. Use short intervals only for multi-core processors.

For single core computers the timeout can be changed to, for example, 500 milliseconds.

[valarch] exclusiveReadThreadsForDM

Type
int
Default
1
Range
0..3
Defines how many threads handle the requests from the Data Manager favored. The sum of the parameters exclusiveReadThreadsForDM and readThreadsPreferringOleDb may not be higher than 3. If the total number of read threads is higher than 3, an error message is displayed but however it is started.

[valarch] maxMemMappings

Type
short
Default
30
Range
15 .. 99 (wird nicht abgeprüft)
With this entry you can restrict the memory requirements. The smaller the value the smaller is the data performance. The default is 15 MB. For big projects and with sufficient virtual and real memory you can use a value up to 50 MB (possibly higher). Note that a value archive requires memory also for other purposes than MemMappings (above all buffer). Furthermore, the MemMappings are not "strictly" bound to this setting and in a problem case, several mappings can be opened. Therefore, the use of memory might be higher although you have limited it to a specific size.

[valarch] maxNumberOfFilesToBackup

Type
unsigned
Default
5
Range
3..25
Number of archive set files that will be backed up in one backup session. Is used to avoid that the system is loaded too much when backup has been deactivated for a longer time or is re-configured.

[valarch] maxNumberOfFilesToCompress

Type
short
Default
5
Range
3 .. 25
maxNumberOfFilesToCompress defines the maximum possible number of files per archive allowed to be compressed in one procedure. Useful especially during the first use of the compression for existing projects due to the undetermined number of archive records available in this project.

[valarch] maxNumberOfFilesToDelete

Type
short
Default
5
Range
3 .. 25
Specifies how many archive sets should be deleted simultaneously. Use of the entry avoids too high a CPU load.

[valarch] maxNumberOfOpenFileSets

Type
uint
Default
100
Range
10..500
Maximum number of archive sets that are open at the same time. If this limit is exceeded, the open archive set with the lowest set number will be closed (this entry only has performance reasons, if needed, the set will be opened again).

[valarch] maxNumberOfOpenFileSetsTolerance

Type
uint
Default
10
Range
0 .. 500
The system tries to reduce the number of open archive sets only when more files than the maxNumberOfOpenFileSets + maxNumberOfOpenFileSetsTolerance are open. When the maxNumberOfOpenFileSets = 100 and maxNumberOfOpenFileSetsTolerance = 10, the system tries to reduce the number to maxNumberOfOpenFileSets (100) when the number of open archive sets is 110.

[valarch] maxNumberOfReadThreads

Type
int
Default
3
Range
1..99
Number of threads that the Value Archive will start to perform simultaneous read operations. Up to maxNumberOfReadThreads read requests can be answered parallel.

[valarch] maxReadQueueSize

Type
uint
Default
128
The entry allows to define the maximum size of the read queue. The size is stated in MB. When facing following error message within the log it is required to increase the queue size:

WCCOAvalarch (<num>), <TIMESTAMP>, SYS,  SEVERE,      0, , ManagerIF, Can't insert request to queue

[valarch] maxWaitForWrites

Type
int
Default
0
Range
0
When performing read operations for current values meaning reading values from WinCC OA History database, the time taken could be quite long as concurrent read operations were synchronized with the write operation. This means that the read operation was delayed until all current values were written. To deactivate the synchronization, set the config entry maxWaitForWrites in the valarch section to 0.

[valarch] mergeTimeList

Type
bool
Default
0
Range
0|1
When the config entry mergeTimeList = 1 (default 0 = behavior as hitherto), all archive periods of a DPE are merged (when using history DB). This means that the DPE is available in the archive from the first archiving until the end of last archiving (or until 2.038 if it is archived at the moment).

[valarch] queryMaxValues

Type
ulong
Default
100000
Range
>=0
Maximum number of return values for a single query. Entry 0 means no restriction.

[valarch] queryTimeout

Type
unsigned
Default
0
Range
>=0
Maximum response time for a single query. Entry 0 means no restriction. The time is specified in seconds.

[valarch] readThreadsPreferringOleDb

Type
int
Default
1
Range
0..3
Defines how many read threads handle the requests from OLE DB favored (when both DM and OLE DB request at the same time). The sum of the parameters exclusiveReadThreadsForDM and readThreadsPreferringOleDb may not be higher than 3. If the total number of read threads is higher than 3, an error message is displayed but however it is started.

[valarch] refuseCNS

Type
bool
Default
1
Range
0|1

Specifies if a manager shall hold CNS data of the identification in memory. CNS data is still tranferred with the identification but the manager discards this data.

[valarch] timeoutForBackup

Type
int
Default
0
Range
>=0
Maximum timeout for a swap out (backup) in seconds. The swap out will be broken off after this time. 0 = no timeout.

[valarch] useHeaderSize

Type
string
Range
Windows|Linux
useHeaderSize = "Windows"|"Linux" is provided for specifying how the Value Archive should read and write the file sets. Thus, a better compatibility is achieved. If you want to read under Windows archive sets that were created under Linux, set the config entry to "Linux" on the Windows computer. Note that the archives themselves are not changed only the way to read from or write to the archives. Note also that "mixed" archives cannot be used. All archives must correspond to the specified operating system format.