Bugs in vendor software
Did you ever think that you could drop tables in your database by executing a read? Well with this bug it is possible. This brings up a good point that by introducing any third party software into your system, you get the benefits of their expertise but you also get their problems. This is not to say you should build everything yourself, in fact you absolutely shouldn’t try building an RDBMS unless you are in the database business. See our article about build vs buy for how to perform this analysis. The key to properly managing vendor bugs and problems is to know about them as early as possible. Keep up on the known bugs with each version of a software that you run in production. This will help you avoid these bugs when possible and manage the risk of them.