DominoDefrag v4.1 is an open source solution comprising of a R9.0+ C API Lotus Domino server task (DominoDefrag.exe) and a R9.0+ Lotus Domino server XPages mail-in database called the DominoDefrag Administrator (DominoDefragAdmin.nsf – relies on Domino 8.5.3 Upgrade Pack 1 and above controls). The task uses "contig.exe" (v1.7) to defrag R6x + Domino databases on all 32bit and 64bit Windows 2003/ 2008/ 2012 server versions and will also defrag a full-text index associated with a Notes database and the Domino server’s transaction log and DAOS files. When DominoDefrag_EnterpriseSupport=1 (on), the output is recorded to CSV files and sent to the DominoDefrag Administrator for processing attached to a summary email.

DominoDefrag Administrator v4.1 database has a new Dojo tabbed container interface replacing the previous One UI v2.1. This Claro themed interface provides enhanced grids with pagination capability provided by the “ccDojoGrid_JSON” custom control. The new JSON REST engine has significantly increased grid performance as only the page is loaded now and not the entire grid store. It also provides filtering, double click dialog opening functionality and Add and Remove buttons (utilised on in all tabs where a grid is required). Grids are populated by associated JSON generating xAgents and views. See a YouTube video of new v4.x interface at http://www.youtube.com/watch?v=hLUynXxwCtw

DominoDefrag also has the added functionality of being able to compact a database prior to defragging and supports multi-processing (can load multiple times to run concurrently) and use of an indirect file (.ind) to have the same compact batch functionality. Performance checks can also be tested using generated document collections to determine the before and after defrag millisecond read performance of databases and their associated full-text indexes.

DominoDefrag now incorporates “jkdefragcmd.exe” (v3.36) for Domino data volume free space consolidation and “fast sort” file placement optimization. In conjunction with “contig.exe” and the compact task (ncompact.exe) they provide the functionality outlined in the "DominoDefrag v4.1 Release Notes" PDF (published in the project's Docs section and distribution file). It also contains information on all version history, file attainment, installation steps, Notes INI options, command line options, developer visual studio workstation setup, screen shots, Spanish Lotus User Group (SLUG) independent performance review and other related references.

Usage and Copyright Disclaimer

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Please read more about the details of the GNU Affero General Public License @ http://www.gnu.org/licenses/.

Copyright © 18 August 2013

Andrew Luder (andrewluder@gmail.com/ http://www.linkedin.com/in/andrewluder)