1. A method comprising the computer-executed steps of: executing, by a database server, a database transaction that performs a portion of an operation; committing the database transaction before the operation has successfully completed; after changes made by the database transaction have been committed by the database server, the database server determining that the operation did not successfully complete; and in response to determining that the operation did not successfully complete, the database server automatically removing the changes made by the database transaction.