As you may be aware, there are some issues with CRM 4.0 and performance being inhibited by AsyncOperationBase table growth.
There are a few blogs on the AsyncOperationBase problem here.
2. Performance is slow if the AsyncOperationBase table becomes too large in Microsoft Dynamics CRM 4.0
3. Deadlocks, Performance issues, MSCRM database growth, AsyncOperationBase table increase
4. Managing size of AsyncOperationBase table in CRM 4.0
These great resources lead us down a path of discovery that the is no automated way in CRM to manage this problem. There is however some code examples in the SDK that allow you to place an automated process into the CRM server that can be viewed and managed from within CRM.
Only problem is that you need to be a coder to make the SDK process call and action the reoccurring job.
I thought this was a bit “Microsoft”. Not being a coder myself, but being surrounded by a bunch of really very cleaver guys, I asked one of them to whip me up a tool that I could run as an application from my desktop and make the calls into the different CRM system we manage to make the cleanup job.
What I ended up with was a tool we call CRM Automatic AsyncOperationBase Delete Tool.
The program will auto detect if you are running on a 32 or 64 bit system. Unfortunately this is necessary because the SDK code is Bit Dependent.
Once running the application will let you enter either a local CRM installation or an IFD CRM setup, and activate a deletion job to run on schedule inside CRM.
We are making this a free application, as I personally know what a challenge it is to be an Administrator of CRM 4.0 without being an asp.net coder. I do hope that it helps others. If you find it a time saver, and want to make a donation, you can do that from within the application. Otherwise if you are financially challenged, we would always love a blog post and a back link to http://www.interactivewebs.com SEO is important to us.