FWIW, low pH won't cause your sandbed to cement contrary to what was said above. Low pH actually should *dissolve* your sandbed. Remember, aragonite is calcium carbonate and reacting calcium carbonate with an acid will bring calcium into solution and evolve carbon dioxide. A *high* tank pH, however, can and will cause this. When I say high pH, I mean that the tank has to experience pH's above 8.4 for extended periods of time, such as when you are dripping kalkwasser.
Also, if you are overdoing it on calcium/alkalinity additions, this can also contribute. Your tank water can only hold so much calcium and alkalinity before it starts to come out of solution. You may want to recheck how quickly your tank uses calcium and alkalinity and readjust your calcium reactor accordingly.
Here's how to test if it's a bacterial biofilm or if it is calcite precipitation:
* Take a chunk of your sandbed and place it in bleach. If the sandbed particles fall apart, it's a bacterial biofilm that is cementing the sandbed together.
* Sometimes, tho, bleach isn't enough and if it doesn't fall apart in bleach, take a new chunk of the cemented sandbed and boil it on the stove in tap water. If the sandbed chunk falls apart, it's a bacterial biofilm.
If the sandbed stays rock hard after these two tests then your sandbed cementing is not being caused by bacteria and is being caused by calcite precipitation onto the sandbed grains.
You did not mention if you were using RO/DI water for all of your makeup water. If you are not, then this could be a possible nitrate source. Test your water that you are using to topoff your tank for nitrate.
Personally, a nighttime pH of 7.99 and daytime pH of 8.12 is pretty darned close to what you want to be running. Ideally you'd like to shoot for 8.2 but you're very close to that even during the night. Heh, I've seen tanks run at 7.7 night / 8.2 day and the stony corals were jamming.
fwiw
Shane