Уходми от db_is_active() для надлежащего перехвата исключения. В Drupal 6 и ранее, если код может работать в ситуации, когда база данных еще не доступа, можно было вызвать db_is_active(), чтобы узнать доступна ли БД. В Drupal 7 код должен просто выполнять запросы как обычно и включать в себя возможность уловить блок вокруг соответствующего раздела кода.