This is documentation for Caché & Ensemble.

For information on converting to InterSystems IRIS, see the InterSystems IRIS Adoption Guide and the InterSystems IRIS In-Place Conversion Guide, both available on the WRC Distributions page (login required).

Home > Class Reference > %SYS namespace > Config.config

Config.config

persistent class Config.config extends %Library.Persistent, Config.CommonSingleMethods, Config.CommonProperties, %SYSTEM.Help

SQL Table Name: Config.config

This class allows you to modify and view the [config] section of the CPF file through programatic APIs. While properties are usually modified through the System Management portal, there may be some occasion where modifying them through the API's is best for your system. In all the Config methods, if you do not specify the CPFFile parameter, the currently active CPF file is used. If you wish to modify a CPF file which is not the currently active one, then specify the CPFFile you wish to modify in the method call.
The Flags parameter does not normally need to be specified; the defaults are usually sufficient for most cases.
You can use either the provided API's (Get/Modify) to modify the properties by passing in the correct parameters, or use Object sytax to open and directly manipulate the config objects.

EXAMPLE:

; Use class methods to modify properties
%SYS>s Status=##Class(Config.config).Get(.Properties)
%SYS>i 'Status w !,"Error="_$SYSTEM.Status.GetErrorText(Status)
%SYS>zw Properties("MaxServers")
Properties("MaxServers")=2
%SYS>s Properties("MaxServers")=3
%SYS>s Status=##Class(Config.config).Modify(.Properties)
%SYS>i 'Status w !,"Error="_$SYSTEM.Status.GetErrorText(Status)
; Now use Objects to modify properties
%SYS>s Obj=##Class(Config.config).Open()
%SYS>w Obj.MaxServers
3
%SYS>s Obj.MaxServers=4
%SYS>s Status=Obj.%Save()
%SYS>i 'Status w !,"Error="_$SYSTEM.Status.GetErrorText(Status)

Property Inventory (Including Private)

Method Inventory (Including Private)

Parameters

parameter PROPERTIESACTIVATENORESTART = bbsiz,ConsoleFile,LibPath,LineRecallBuffer,LineRecallEntries,locksiz,MaxServers,netjob,targwijsz,VMSConsoleTerminal,wijdir,ZFSize,ZFString;
List of properties which do not require a restart to activate
parameter PROPERTIESCOMBINEDINCPF = globals,console,history,memlock,overview,zfheap;
List of properties in the CPF file which are constructed from multiple different properties in this class.
parameter PROPERTIESMAYBEINCPF = Asyncwij,Edstrategy,maxglorecord,Maxprocesses,synctype,usedirectio,useresidentmem,wdparm,wdstrategy,wduseasyncio;
List of properties which may or may not be in the CPF file.
They have a corresponding %Boolean property to determine if they are in the file or not. For example, the property "Asyncwij" will have a %Boolean "AsyncwijPresent" property associated with it.
parameter PROPERTIESNOTINCPF = BackoffDisabled,ConsoleFile,globals2kb,globals4kb,globals8kb,globals16kb,globals32kb,globals64kb,LineRecallEntries,LineRecallBuffer,LargePagesDisabled,LargePagesRequired,LockSharedMemory,LockTextSegment,OsType,PageSizeAlt,Platform,synctypePresent,VMSConsoleTerminal,ZFString,ZFSize;
List of properties which are in the class but not in the CPF file.
These are properties which are combined with other properties to create a property in the CPF file.

Properties (Including Private)

property BackoffDisabled as %Boolean [ InitialExpression = 0 ];
Upon failure to allocate memory, do not retry with a reduced amount. If shared memory cannot be allocated at its configured size, startup is aborted.

Makes up part of the CPF parameter memlock=

Modifying this property will require a restart of the system to make it active.
Property methods: BackoffDisabledDisplayToLogical(), BackoffDisabledGet(), BackoffDisabledGetStored(), BackoffDisabledIsValid(), BackoffDisabledLogicalToDisplay(), BackoffDisabledLogicalToXSD(), BackoffDisabledNormalize(), BackoffDisabledSet(), BackoffDisabledXSDToLogical()
property ConsoleFile as %SysPath (MAXLEN = 256, MINLEN = 0);
Location of the cconsole.log file.
Null means the MGR directory.
This is the second piece of the CPF parameter console=VMSConsoleTerminal,ConsoleFile

Modifying this property does not require a restart of the system to make it active.
Property methods: ConsoleFileDisplayToLogical(), ConsoleFileGet(), ConsoleFileGetStored(), ConsoleFileIsValid(), ConsoleFileLogicalToDisplay(), ConsoleFileLogicalToOdbc(), ConsoleFileNormalize(), ConsoleFileSet()
property LargePagesDisabled as %Boolean [ InitialExpression = 0 ];
If true, on platforms supporting large/huge pages, instructs the system not to use them for global and routine buffers.

Makes up part of the CPF parameter memlock=

Modifying this property will require a restart of the system to make it active.
Property methods: LargePagesDisabledDisplayToLogical(), LargePagesDisabledGet(), LargePagesDisabledGetStored(), LargePagesDisabledIsValid(), LargePagesDisabledLogicalToDisplay(), LargePagesDisabledLogicalToXSD(), LargePagesDisabledNormalize(), LargePagesDisabledSet(), LargePagesDisabledXSDToLogical()
property LargePagesRequired as %Boolean [ InitialExpression = 0 ];
If true, on platforms supporting large or huge pages, requires shared memory to be allocated from them. Ignored on other platforms or if large pages are disabled by LargePagesDisabled. If true and not ignored, and memory cannot be allocated in large/huge pages, startup is aborted. Note: startup may retry with a small reduction in memory size, but the extent to which memory may be reduced is smaller than would be allowed in absence of this flag. You can disable this retry altogether with BackoffDisabled.

Makes up part of the CPF parameter memlock=

Modifying this property will require a restart of the system to make it active.
Property methods: LargePagesRequiredDisplayToLogical(), LargePagesRequiredGet(), LargePagesRequiredGetStored(), LargePagesRequiredIsValid(), LargePagesRequiredLogicalToDisplay(), LargePagesRequiredLogicalToXSD(), LargePagesRequiredNormalize(), LargePagesRequiredSet(), LargePagesRequiredXSDToLogical()
property LibPath as %String (MAXLEN = 1024);
On Unix systems this sets the LD_LIBRARY_PATH environment variable to set search paths for third-party shared libraries. Ignored on Windows and VMS.

Modifying this property does not require a restart of the system to make it active.
Property methods: LibPathDisplayToLogical(), LibPathGet(), LibPathGetStored(), LibPathIsValid(), LibPathLogicalToDisplay(), LibPathLogicalToOdbc(), LibPathNormalize(), LibPathSet()
property LineRecallBuffer as %Integer (MAXVAL = 8192, MINVAL = 0) [ InitialExpression = 1024 ];
The size in bytes of the command line/read line buffer.
This is the second piece of the CPF parameter history=LineRecallEntries,LineRecallBuffer

Modifying this property does not require a restart of the system to make it active.
Property methods: LineRecallBufferDisplayToLogical(), LineRecallBufferGet(), LineRecallBufferGetStored(), LineRecallBufferIsValid(), LineRecallBufferLogicalToDisplay(), LineRecallBufferNormalize(), LineRecallBufferSet(), LineRecallBufferXSDToLogical()
property LineRecallEntries as %Integer (MAXVAL = 256, MINVAL = 0) [ InitialExpression = 32 ];
The number of entries held in the command line/read line recall buffer.
This is the first piece of the CPF parameter history=LineRecallEntries,LineRecallBuffer

Modifying this property does not require a restart of the system to make it active.
Property methods: LineRecallEntriesDisplayToLogical(), LineRecallEntriesGet(), LineRecallEntriesGetStored(), LineRecallEntriesIsValid(), LineRecallEntriesLogicalToDisplay(), LineRecallEntriesNormalize(), LineRecallEntriesSet(), LineRecallEntriesXSDToLogical()
property LockSharedMemory as %Boolean [ InitialExpression = 0 ];
On platforms other than Windows, requests control structures, global and routine buffers to be locked in physical memory.

On Windows, Linux and AIX and Linux, this flag interacts with large page or huge page allocation for shared memory in legacy ways. The following behavior should be not be relied upon by new configurations and may be changed in the future; instead use the alternate settings as described below. When using large or huge pages, there is no need to set this property since they are automatically locked in physical memory.
  • On Windows and AIX, this flag disables use of large pages unless LargePagesRequired is true. To disable use of large pages use LargePagesDisabled instead.
  • On Linux, if huge pages are set up at the operating system level but startup cannot allocate the configured amount of shared memory using those huge pages, startup aborts. Use LargePagesRequired and BackoffDisabled instead.

    Makes up part of the CPF parameter memlock=.

    Modifying this property will require a restart of the system to make it active.
    Property methods: LockSharedMemoryDisplayToLogical(), LockSharedMemoryGet(), LockSharedMemoryGetStored(), LockSharedMemoryIsValid(), LockSharedMemoryLogicalToDisplay(), LockSharedMemoryLogicalToXSD(), LockSharedMemoryNormalize(), LockSharedMemorySet(), LockSharedMemoryXSDToLogical()
  • property LockTextSegment as %Boolean [ InitialExpression = 0 ];
    On some UNIX platforms, requests the text segment (executable image) to be locked in physical memory.

    Makes up part of the CPF parameter memlock=

    Modifying this property will require a restart of the system to make it active.
    Property methods: LockTextSegmentDisplayToLogical(), LockTextSegmentGet(), LockTextSegmentGetStored(), LockTextSegmentIsValid(), LockTextSegmentLogicalToDisplay(), LockTextSegmentLogicalToXSD(), LockTextSegmentNormalize(), LockTextSegmentSet(), LockTextSegmentXSDToLogical()
    property MaxServerConn as %Integer (MAXVAL = 254, MINVAL = 0) [ InitialExpression = 1 ];
    Maximum number of clients that can access this server simultaneously.


    Modifying this property will require a restart of the system to make it active.
    Property methods: MaxServerConnDisplayToLogical(), MaxServerConnGet(), MaxServerConnGetStored(), MaxServerConnIsValid(), MaxServerConnLogicalToDisplay(), MaxServerConnNormalize(), MaxServerConnSet(), MaxServerConnXSDToLogical()
    property MaxServers as %Integer (MAXVAL = 254, MINVAL = 0) [ InitialExpression = 2 ];
    Maximum number of ECP servers that can be accessed from this system.


    Modifying this property does not require a restart of the system to make it active if memory is available in the shared memory heap.
    Property methods: MaxServersDisplayToLogical(), MaxServersGet(), MaxServersGetStored(), MaxServersIsValid(), MaxServersLogicalToDisplay(), MaxServersNormalize(), MaxServersSet(), MaxServersXSDToLogical()
    property VMSConsoleTerminal as %SysPath (MAXLEN = 256, MINLEN = 0);
    Location of the VMS console terminal.
    This is the first piece of the CPF parameter console=VMSConsoleTerminal,ConsoleFile

    Modifying this property does not require a restart of the system to make it active.
    Property methods: VMSConsoleTerminalDisplayToLogical(), VMSConsoleTerminalGet(), VMSConsoleTerminalGetStored(), VMSConsoleTerminalIsValid(), VMSConsoleTerminalLogicalToDisplay(), VMSConsoleTerminalLogicalToOdbc(), VMSConsoleTerminalNormalize(), VMSConsoleTerminalSet()
    property ZFSize as %Integer (MAXVAL = 270336, MINVAL = 0) [ InitialExpression = 0 ];
    The total number of bytes allocated in virtual memory for $ZF input and output parameters, including strings.
    This is the second piece of the CPF parameter zfheap=ZFString,ZFSize

    Modifying this property does not require a restart of the system to make it active.
    Property methods: ZFSizeDisplayToLogical(), ZFSizeGet(), ZFSizeGetStored(), ZFSizeIsValid(), ZFSizeLogicalToDisplay(), ZFSizeNormalize(), ZFSizeSet(), ZFSizeXSDToLogical()
    property ZFString as %Integer (MAXVAL = 32767, MINVAL = 0) [ InitialExpression = 0 ];
    Number of bytes allocated for the each output byte array or string parameter on the $ZF heap.
    This is the First piece of the CPF parameter zfheap=ZFString,ZFSize

    Modifying this property does not require a restart of the system to make it active.
    Property methods: ZFStringDisplayToLogical(), ZFStringGet(), ZFStringGetStored(), ZFStringIsValid(), ZFStringLogicalToDisplay(), ZFStringNormalize(), ZFStringSet(), ZFStringXSDToLogical()
    property bbsiz as %Integer (MAXVAL = 2147483647, MINVAL = 128) [ InitialExpression = 262144 ];
    Maximum amount of memory a process can use (in KB).


    Modifying this property does not require a restart of the system to make it active.
    Property methods: bbsizDisplayToLogical(), bbsizGet(), bbsizGetStored(), bbsizIsValid(), bbsizLogicalToDisplay(), bbsizNormalize(), bbsizSet(), bbsizXSDToLogical()
    property console as %String (MAXLEN = 300) [ InitialExpression = "," , ReadOnly ];
    CPF file representation of console=VMSConsoleTerminal,ConsoleFile.
    Property methods: consoleDisplayToLogical(), consoleGet(), consoleGetStored(), consoleIsValid(), consoleLogicalToDisplay(), consoleLogicalToOdbc(), consoleNormalize()
    property errlog as %Integer (MINVAL = 10) [ InitialExpression = 500 ];
    Maximum number of entries you want to store in the SYSLOG log file.
    The log file will expire old entries when this limit is reached.

    Modifying this property will require a restart of the system to make it active.
    Property methods: errlogDisplayToLogical(), errlogGet(), errlogGetStored(), errlogIsValid(), errlogLogicalToDisplay(), errlogNormalize(), errlogSet(), errlogXSDToLogical()
    property globals as %String [ InitialExpression = "0,0,0,0,0,0" , ReadOnly ];
    List of configured sizes (in MBytes) for the global caches.
    Element #1 corresponds to 2KB blocks (deprecated, always 0 now).
    Element #2 corresponds to 4KB blocks.
    Element #3 corresponds to 8KB blocks.
    Element #4 corresponds to 16KB blocks.
    Element #5 corresponds to 32KB blocks.
    Element #6 corresponds to 64KB blocks.
    Property methods: globals16kbDisplayToLogical(), globals16kbGet(), globals16kbGetStored(), globals16kbIsValid(), globals16kbLogicalToDisplay(), globals16kbNormalize(), globals16kbSet(), globals16kbXSDToLogical(), globals2kbDisplayToLogical(), globals2kbGet(), globals2kbGetStored(), globals2kbIsValid(), globals2kbLogicalToDisplay(), globals2kbNormalize(), globals2kbSet(), globals2kbXSDToLogical(), globals32kbDisplayToLogical(), globals32kbGet(), globals32kbGetStored(), globals32kbIsValid(), globals32kbLogicalToDisplay(), globals32kbNormalize(), globals32kbSet(), globals32kbXSDToLogical(), globals4kbDisplayToLogical(), globals4kbGet(), globals4kbGetStored(), globals4kbIsValid(), globals4kbLogicalToDisplay(), globals4kbNormalize(), globals4kbSet(), globals4kbXSDToLogical(), globals64kbDisplayToLogical(), globals64kbGet(), globals64kbGetStored(), globals64kbIsValid(), globals64kbLogicalToDisplay(), globals64kbNormalize(), globals64kbSet(), globals64kbXSDToLogical(), globals8kbDisplayToLogical(), globals8kbGet(), globals8kbGetStored(), globals8kbIsValid(), globals8kbLogicalToDisplay(), globals8kbNormalize(), globals8kbSet(), globals8kbXSDToLogical(), globalsDisplayToLogical(), globalsGet(), globalsGetStored(), globalsIsValid(), globalsLogicalToDisplay(), globalsLogicalToOdbc(), globalsNormalize()
    property globals16kb as %Integer (MINVAL = 0) [ InitialExpression = 0 ];
    Number of 16KB buffers in MB.


    Modifying this property will require a restart of the system to make it active.
    Property methods: globals16kbDisplayToLogical(), globals16kbGet(), globals16kbGetStored(), globals16kbIsValid(), globals16kbLogicalToDisplay(), globals16kbNormalize(), globals16kbSet(), globals16kbXSDToLogical()
    property globals32kb as %Integer (MINVAL = 0) [ InitialExpression = 0 ];
    Number of 32KB buffers in MB.


    Modifying this property will require a restart of the system to make it active.
    Property methods: globals32kbDisplayToLogical(), globals32kbGet(), globals32kbGetStored(), globals32kbIsValid(), globals32kbLogicalToDisplay(), globals32kbNormalize(), globals32kbSet(), globals32kbXSDToLogical()
    property globals4kb as %Integer (MINVAL = 0) [ InitialExpression = 0 ];
    Number of 4KB buffers in MB.


    Modifying this property will require a restart of the system to make it active.
    Property methods: globals4kbDisplayToLogical(), globals4kbGet(), globals4kbGetStored(), globals4kbIsValid(), globals4kbLogicalToDisplay(), globals4kbNormalize(), globals4kbSet(), globals4kbXSDToLogical()
    property globals64kb as %Integer (MINVAL = 0) [ InitialExpression = 0 ];
    Number of 64KB buffers in MB.


    Modifying this property will require a restart of the system to make it active.
    Property methods: globals64kbDisplayToLogical(), globals64kbGet(), globals64kbGetStored(), globals64kbIsValid(), globals64kbLogicalToDisplay(), globals64kbNormalize(), globals64kbSet(), globals64kbXSDToLogical()
    property globals8kb as %Integer (MINVAL = 0) [ InitialExpression = 0 ];
    Number of 8KB buffers in MB.


    Modifying this property will require a restart of the system to make it active.
    Property methods: globals8kbDisplayToLogical(), globals8kbGet(), globals8kbGetStored(), globals8kbIsValid(), globals8kbLogicalToDisplay(), globals8kbNormalize(), globals8kbSet(), globals8kbXSDToLogical()
    property gmheap as %Integer (MAXVAL = 1073741760, MINVAL = 2048) [ InitialExpression = 37568 ];
    Generic Memory Heap Size (in KB).
    This is the place from where the Lock table, the NLS tables and the PID table are allocated. The absolute minimum value is 2048KB. If you specify a big Lock Table, the minimum value will increase so that there's always room for it. If you are using an Asian locale you may want to add an extra MB (1024KB).

    Note: the maximum value for 32-bit system is 4194240.

    Modifying this property will require a restart of the system to make it active.
    Property methods: gmheapDisplayToLogical(), gmheapGet(), gmheapGetStored(), gmheapIsValid(), gmheapLogicalToDisplay(), gmheapNormalize(), gmheapSet(), gmheapXSDToLogical()
    property history as %String [ InitialExpression = "32,1024" , ReadOnly ];
    CPF file representation of history=LineRecallEntries,LineRecallBuffer.
    Property methods: historyDisplayToLogical(), historyGet(), historyGetStored(), historyIsValid(), historyLogicalToDisplay(), historyLogicalToOdbc(), historyNormalize()
    property ijcbuff as %Integer (MAXVAL = 8192, MINVAL = 512) [ InitialExpression = 512 ];
    Number of bytes allocated for each InterJob Communication Device.


    Modifying this property will require a restart of the system to make it active.
    Property methods: ijcbuffDisplayToLogical(), ijcbuffGet(), ijcbuffGetStored(), ijcbuffIsValid(), ijcbuffLogicalToDisplay(), ijcbuffNormalize(), ijcbuffSet(), ijcbuffXSDToLogical()
    property ijcnum as %Integer (MAXVAL = 256, MINVAL = 0) [ InitialExpression = 16 ];
    The number of InterJob Communication devices.


    Modifying this property will require a restart of the system to make it active.
    Property methods: ijcnumDisplayToLogical(), ijcnumGet(), ijcnumGetStored(), ijcnumIsValid(), ijcnumLogicalToDisplay(), ijcnumNormalize(), ijcnumSet(), ijcnumXSDToLogical()
    property jrnbufs as %Integer (MAXVAL = 1024, MINVAL = 8) [ InitialExpression = 64 ];
    Size of journal buffer pool in MBs. Modifying this property will require a restart of the system to make it active. The maximum value is 1024 and the minimum, 16 on Unicode platforms or 8 otherwise.
    Property methods: jrnbufsDisplayToLogical(), jrnbufsGet(), jrnbufsGetStored(), jrnbufsIsValid(), jrnbufsLogicalToDisplay(), jrnbufsNormalize(), jrnbufsSet(), jrnbufsXSDToLogical()
    property locksiz as %Integer (MAXVAL = 1099511562240, MINVAL = 196608) [ InitialExpression = 16 * 1024 * 1024 ];
    The amount of memory allocated on your system for locks, in bytes.
    The maximum value depends on the gmheap size and not exceeding gmheap size. Memory is allocated in multiples of 64k (65536 bytes) chunks. If you enter a value which is not on a 64k boundary, the value will be rounded to the next higher 64k boundry. Increase the gmheap size if you need more room for the Lock Table.

    Note: the maximum value for 32-bit system is 2147418112.

    Modifying this property does not require a restart of the system to make it active.
    Property methods: locksizDisplayToLogical(), locksizGet(), locksizGetStored(), locksizIsValid(), locksizLogicalToDisplay(), locksizNormalize(), locksizSet(), locksizXSDToLogical()
    property memlock as %Integer [ InitialExpression = 0 , ReadOnly ];
    When checked, this allows you to lock control structures in memory to improve access time.
    CPF file representation of memlock=
    Property methods: memlockDisplayToLogical(), memlockGet(), memlockGetStored(), memlockIsValid(), memlockLogicalToDisplay(), memlockNormalize(), memlockXSDToLogical()
    property netjob as %Boolean [ InitialExpression = 1 ];
    Allows jobs from remote connections to run on your server.


    Modifying this property does not require a restart of the system to make it active.
    Property methods: netjobDisplayToLogical(), netjobGet(), netjobGetStored(), netjobIsValid(), netjobLogicalToDisplay(), netjobLogicalToXSD(), netjobNormalize(), netjobSet(), netjobXSDToLogical()
    property nlstab as %Integer (MAXVAL = 64, MINVAL = 0) [ InitialExpression = 50 ];
    Enter the maximum number of collation tables. This instructs Caché to reserve space for that many tables at startup.

    Modifying this property will require a restart of the system to make it active.
    Property methods: nlstabDisplayToLogical(), nlstabGet(), nlstabGetStored(), nlstabIsValid(), nlstabLogicalToDisplay(), nlstabNormalize(), nlstabSet(), nlstabXSDToLogical()
    property overview as %String [ InitialExpression = "Windows (Intel)~Windows" , ReadOnly ];
    Property methods: overviewDisplayToLogical(), overviewGet(), overviewGetStored(), overviewIsValid(), overviewLogicalToDisplay(), overviewLogicalToOdbc(), overviewNormalize()
    property pijdir as %SysPath (MAXLEN = 256, MINLEN = 0);
    Directory to store the cluster image journal.


    Modifying this property will require a restart of the system to make it active.
    Property methods: pijdirDisplayToLogical(), pijdirGet(), pijdirGetStored(), pijdirIsValid(), pijdirLogicalToDisplay(), pijdirLogicalToOdbc(), pijdirNormalize(), pijdirSet()
    property routines as %String [ InitialExpression = 0 ];
    Number of MB allocated for caching routine buffers.


    Modifying this property will require a restart of the system to make it active.
    Property methods: routinesDisplayToLogical(), routinesGet(), routinesGetStored(), routinesIsValid(), routinesLogicalToDisplay(), routinesLogicalToOdbc(), routinesNormalize(), routinesSet()
    property targwijsz as %Integer [ InitialExpression = 0 ];
    When targwijsz is non-zero it is the desired size of the WIJ file in MB. The maximum effective value is the size of the buffer pool. While it would not hurt to have a larger WIJ, it does not help anything. The minimum value is 100MB. When the size of the global buffer pool is less than 100MB at startup the WIJ is sized to hold the entire buffer pool; the minimum size of the WIJ at startup is either 100MB or the size required to hold the entire buffer pool (which is slightly larger than the actual size of the buffer pool). If an existing WIJ is larger than the specified target, the size of the WIJ is not reduced.

    When the target size is larger than the size of the existing WIJ, the system will expand the WIJ while the write daemon is idle up to the specified target (but not to exceed the actual size of the WIJ needed to hold the entire buffer pool). The system can expand the WIJ past the target size if that becomes necessary to complete a write cycle.

    Leaving this value set to 0 is fine. The system will grow the WIJ as needed based on activity. Generally the WIJ quickly reaches whatever size is needed to support the activity level/the size of the buffer pool. The purpose of setting a target size is that if space has been reserved for the WIJ, setting a target allows the WIJ to grow to occupy that space early on in the life of the system. Since user activity can be blocked if the WIJ is too small (the WIJ will try to expand if this happens), setting the target may lead to a better user experience after startup. If the target is set to 0, the WIJ may quickly expand as needed however users may be blocked at times when this happens until the WIJ reaches the size required by the system.
    Property methods: targwijszDisplayToLogical(), targwijszGet(), targwijszGetStored(), targwijszIsValid(), targwijszLogicalToDisplay(), targwijszNormalize(), targwijszSet(), targwijszXSDToLogical()
    property udevtabsiz as %Integer (MAXVAL = 65535, MINVAL = 0) [ InitialExpression = 24576 ];
    Maximum size in bytes of the device table.


    Modifying this property will require a restart of the system to make it active.
    Property methods: udevtabsizDisplayToLogical(), udevtabsizGet(), udevtabsizGetStored(), udevtabsizIsValid(), udevtabsizLogicalToDisplay(), udevtabsizNormalize(), udevtabsizSet(), udevtabsizXSDToLogical()
    property useresidentmem as %String (MAXLEN = 128, MINLEN = 0);
    VMS system resident memory name.


    Modifying this property will require a restart of the system to make it active.
    Property methods: useresidentmemDisplayToLogical(), useresidentmemGet(), useresidentmemGetStored(), useresidentmemIsValid(), useresidentmemLogicalToDisplay(), useresidentmemLogicalToOdbc(), useresidentmemNormalize(), useresidentmemPresentDisplayToLogical(), useresidentmemPresentGet(), useresidentmemPresentGetStored(), useresidentmemPresentIsValid(), useresidentmemPresentLogicalToDisplay(), useresidentmemPresentLogicalToXSD(), useresidentmemPresentNormalize(), useresidentmemPresentSet(), useresidentmemPresentXSDToLogical(), useresidentmemSet()
    property vectors as %Integer (MAXVAL = 32, MINVAL = 2) [ InitialExpression = 32 ];
    Number of global vectors. If you access many distinct globals, you may find that
    increasing the number of global vectors improves system performance.


    Modifying this property will require a restart of the system to make it active.
    Property methods: vectorsDisplayToLogical(), vectorsGet(), vectorsGetStored(), vectorsIsValid(), vectorsLogicalToDisplay(), vectorsNormalize(), vectorsSet(), vectorsXSDToLogical()
    property wijdir as %SysPath (MAXLEN = 256, MINLEN = 0);
    Enter the directory for the Write Image Journal file into this text box.


    Modifying this property does not require an instance restart to activate the change except on cluster members.
    Property methods: wijdirDisplayToLogical(), wijdirGet(), wijdirGetStored(), wijdirIsValid(), wijdirLogicalToDisplay(), wijdirLogicalToOdbc(), wijdirNormalize(), wijdirSet()

    Methods (Including Private)

    classmethod GetConsoleFileName(ByRef Status As %Status) as %String
    Get the console.log file name being used by the system.
    This will always return a filename. If a %Status error is returned, the name of the file returned will be $zu(12)_cconsole.log. Note that this will return the cconsole.log file the system currently has open, not the one which is defined in the CPF file and not yet activated.
    classmethod NoRestartOnActivate(Property As %String) as %Boolean
    Answers the question "Does the property require a restart?"

    Indexes

    index (CPFNameSectionHeaderName on CPFName,SectionHeader,Name) [IdKey, Type = key, Unique];
    Index methods: CPFNameSectionHeaderNameCheck(), CPFNameSectionHeaderNameDelete(), CPFNameSectionHeaderNameExists(), CPFNameSectionHeaderNameOpen(), CPFNameSectionHeaderNameSQLCheckUnique(), CPFNameSectionHeaderNameSQLExists(), CPFNameSectionHeaderNameSQLFindPKeyByConstraint(), CPFNameSectionHeaderNameSQLFindRowIDByConstraint()

    Inherited Members

    Inherited Properties (Including Private)

    Inherited Methods (Including Private)

    Storage

    Storage Model: CacheStorage (Config.config)

    ^|"^^"_$ZU(12)|SYS("CONFIG")(ID)
    =
    Comments
    Asyncwij
    AsyncwijPresent
    bbsiz
    console
    ConsoleFile
    Edstrategy
    EdstrategyPresent
    errlog
    globals
    globals2kb
    globals4kb
    globals8kb
    globals16kb
    globals32kb
    globals64kb
    gmheap
    history
    ijcbuff
    ijcnum
    LibPath
    LineRecallBuffer
    LineRecallEntries
    LockSharedMemory
    LockTextSegment
    locksiz
    maxglorecord
    maxglorecordPresent
    Maxprocesses
    MaxprocessesPresent
    MaxServerConn
    MaxServers
    memlock
    netjob
    nlstab
    OsType
    overview
    pijdir
    Platform
    routines
    synctype
    synctypePresent
    udevtabsiz
    usedirectio
    usedirectioPresent
    useresidentmem
    useresidentmemPresent
    vectors
    VMSConsoleTerminal
    wdparm
    wdparmPresent
    wdstrategy
    wdstrategyPresent
    wduseasyncio
    wduseasyncioPresent
    wijdir
    ZFSize
    ZFString
    zfheap
    Path
    jrnbufs
    targwijsz
    LargePagesDisabled
    LargePagesRequired
    BackoffDisabled
    PageSizeAlt