Database transactions end with
COMMIT or ROLLBACK
A DDL or DCL statement executing
USER exiting iSQL*Plus or System crash
Any one of the above