Beruflich Dokumente
Kultur Dokumente
18-1
Database Transactions
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 3
Database Transactions
Purpose
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 4
Database Transactions
Purpose
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 5
Database Transactions
Transactions
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 6
Database Transactions
Transactions
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 7
Database Transactions
Transaction Analogy
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 8
Database Transactions
Transaction Analogy
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 9
Database Transactions
Controlling Transactions
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 10
Database Transactions
Controlling Transactions
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 11
Database Transactions
Transaction Example
SAVEPOINT one;
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 12
Database Transactions
Transaction Example
UPDATE copy_departments
SET department_id = 140;
WHERE clause omitted
COMMIT;
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 13
Database Transactions
When Does a Transaction Start or End?
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 14
Database Transactions
When Does a Transaction Start or End?
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 15
Database Transactions
Data Consistency
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 16
Database Transactions
Read Consistency
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 17
Database Transactions
Read Consistency
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 18
Database Transactions
Read Consistency
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 19
Database Transactions
Changes Visible
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 20
Database Transactions
COMMIT, ROLLBACK, and SAVEPOINT
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 21
Database Transactions
COMMIT, ROLLBACK, and SAVEPOINT
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 22
Database Transactions
COMMIT, ROLLBACK, and SAVEPOINT
SAVEPOINT B
INSERT
ROLLBACK ROLLBACK
To SAVEPOINT B To SAVEPOINT A ROLLBACK
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 23
Database Transactions
COMMIT, ROLLBACK, and SAVEPOINT
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 24
Database Transactions
COMMIT, ROLLBACK, and SAVEPOINT
ROLLBACK ROLLBACK
To SAVEPOINT B To SAVEPOINT A ROLLBACK
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 25
Database Transactions
Implicit Transaction Processing
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 26
Database Transactions
Implicit Transaction Processing
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 27
Database Transactions
Locking
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 28
Database Transactions
How the Oracle Database Locks Data
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 29
Database Transactions
Terminology
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 30
Database Transactions
Summary
DPS18L1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 31
Database Transactions