De enige keren dat u zich echt moet committeren, behalve aan het einde van een zakelijke transactie, zijn:
- Bij het uitvoeren van DDL:de DDL-uitvoering is verpakt in een paar impliciete commits.
- Na direct pad invoegen:de tabel kan niet worden gelezen totdat de invoeging is vastgelegd.
Zoals Horsey opmerkt, is het juiste punt om vast te leggen wanneer de zakelijke transactie is voltooid. Anders moet u zelf wat code schrijven om gedeeltelijk voltooide en vastgelegde transacties te detecteren en op te lossen die de database in een logisch inconsistente toestand hebben verlaten (bijv. Er bestaat een INVOICE-record zonder INVOICE_DETAIL-records).