Today I saw a program document from a customer environment with different compact options and to be honest >> I haven’t seen some of them for a while ( -W, -X, -x ). Those options are not mentioned in the official documentation ( https://bit.ly/39LzSC1 ) but you can get a complete list of the options when using the following command in your Server Console ( the following is from our Domino V11 server ):
lo compact -?
Please note the additional information after this listing !!!
-A | Archive and delete documents without compacting. |
-a | Archive and delete documents, then compact database. |
-B | Recover space and reduce file size (inplace-style). |
-b | Recover space without reducing file size (inplace-style). |
-C | Copy-style compaction. |
-D | Discard view indexes (copy-style). |
-daos on | Enable ‘Use Domino Attachment and Object Service’ database |
property. (Use with -C to move current objects into DAOS) | |
-daos off | Disable ‘Use Domino Attachment and Object Service’ database |
property. (Use with -C to move current objects out of DAOS) | |
-e | No-execute: Show effective arguments only, since some arguments |
affect others. | |
-F | Enable ‘Document table bitmap optimization’ database property |
(copy-style). | |
-f | Disable ‘Document table bitmap optimization’ database property |
(copy-style). | |
-g | Copy-style compact the DB2 group associated with this database |
or databases (for directories). Recovers disk space in DB2. | |
-G | Copy-style compact the DB2 group name passed in as a parameter. |
Recovers disk space in DB2. | |
-H | Enable ‘Don’t support specialized response hierarchy’ database |
property (copy-style). | |
-h | Disable ‘Don’t support specialized response hierarchy’ database |
property (copy-style). | |
-i | Ignore errors (for copy-style only). |
-j | Just Delete (must specify -a or -A to be valid). |
-K | Enable large UNK table (>64 KB). |
-k | Disable large UNK table (>64 KB). |
-L | Don’t lock users out during compaction (for copy-style only). |
-M | Set maximum database size to 4 GB. |
-N | Disable ‘Compress database design’ database property. |
(Use -C with -N to uncompress current database design documents) | |
-n | Enable ‘Compress database design’ database property. |
(Use -C with -n to compress current database design documents) | |
-nifnsf on | Enable ‘Move views out of database’ database |
property. (Use with -C to move current views out of database) | |
-nifnsf off | Disable ‘Move views out of database’ database |
property. (Use with -C to move current views into database) | |
-o | Check for overlapping objects. |
-p | Convert to an NSFDB2 database. |
-pirc on | Enable ‘Purge Interval Replication Control’ on database. |
-pirc off | Disable ‘Purge Interval Replication Control’ on database. |
-r | Revert to previous ODS format (e.g. on an R8 system, |
keep/convert back to R7 format). | |
-R | Revert one ODS based on the current ODS of the database. |
(e.g. Converts an R8 (ODS48) database to R7 (ODS43) format) | |
-S nnnK | Compact database if unused space estimate >= nnn KB. |
-S nnnM | Compact database if unused space estimate >= nnn MB. |
-S nn | Compact database if unused space estimate >= nn percent. |
-T | Enable transaction logging. |
-t | Disable transaction logging. |
-U | Enable ‘Don’t maintain unread marks’ database property. |
-u | Disable ‘Don’t maintain unread marks’ database property. |
-upgrade | Upgrade databases created with older DB classes to the |
most recent class. | |
-V | Disable ‘Compress document data’ database property. |
(Use -C with -V to uncompress current document data) | |
-v | Enable ‘Compress document data’ database property. |
(Use -C with -v to compress current document data) | |
-W nn | Only compact databases which haven’t been compacted successfully |
in last nn days. Ordered by last compact time. | |
-w | Exclude system databases (e.g. log.nsf, names.nsf). |
-X nn | Limit each database compaction to no more than nn minutes. |
(applies to in-place compaction only) | |
-x nn | Limit total compaction time to no more than nn minutes. |
-Y | Recurse through subdirectories (default). |
-y | Do not recurse through subdirectories. |
-ZU | Enable ‘Use LZ1 compression for attachments’ database property. (Use -C with -ZU to compress existing attachments using LZ1.) |
-0 | Process NSFDB2 databases only. This will ignore NSF databases |
and is to be used with other switches. | |
-* | Include *.ntf and *.box when processing a directory |
-# nn | Execute up to nn compactions in parallel using different threads. Up to a maximum of 20 Threads with a default of 1. |
-ODS | Perform a copy-style compact only if the current ODS is less than desired default ODS. |
-IDS_FULL | What percentage full of IDs to create a new replica (optional). |
-REN_WAIT | Number of minutes to wait for rename (optional). |
-RESTART | Restart server if rename does not succeed and complete rename on startup (optional). |
I received an information from the HCL Grandmaster Daniel Nashed that
- there are troubles with the option “-REPLICA” in Domino V10 and also in Domino V11. When using the option “lo compact db.nsf -REPLICA” some profile documents are removed and this bug is reproducable !! Therefore >> DON´T USE THIS OPTION !!!
- Also don´t use the option “-ZU” at already DAOS enabled databases !!! > In earlier releases -ZU was ignored for DAOS enabled databases. Now it works but gets attachments out of DAOS into the NSF to recompress, which is increasing the physical database size and duplicates data. You should only use -ZU before you enable DAOS. And this needs to be a two step process.