Term
what is an ATOMIC TRANSACTION |
|
Definition
all transactions are performed or none are |
|
|
Term
what is a CONCURRENT TRANSACTION |
|
Definition
two transactions are processed at the same time but NOT simultaneously. They are not simultaneous because the CPU of the machine processing the DB can only execute one instruction at a time |
|
|
Term
what is an EXPLICIT LOCK?
what is an IMPLICIT LOCK ? |
|
Definition
explicit- locks placed by command
implicit-locks placed by the DBMS |
|
|
Term
what is an EXCLUSIVE LOCK?
what is a SHARED LOCK |
|
Definition
exclusive- locks an item from ANY other access.Can't read or write.
shared - locks an item from change but can still be read |
|
|
Term
what is TWO PHASED LOCKING? |
|
Definition
transactions are allowed to obtain locks as necessary but once the first lock is released no other lock can be obtained. |
|
|
Term
|
Definition
A condition that can occur during concurrent processing in which each of two (or more) transactions is waiting to access the data that the other has locked. |
|
|
Term
How to prevent a DEAD LOCK |
|
Definition
1. require users to issue all lock requests at the same time.
2.require all applications to lock resources in the same order. |
|
|
Term
|
Definition
Cancel one of the transactions and remove it's changes from the database. |
|
|
Term
What is a LOG, why is it important? |
|
Definition
a file containing a record of database changes. The log contains before images and after images.
The log is required for rollback and roll forward. |
|
|
Term
what is a check point, what is the advantage of taking frequent check points? |
|
Definition
A point of synchronization between the database and log.
The more checkpoints you have the less processing you need to recover. |
|
|
Term
What is RESOURCE LOCKING? |
|
Definition
the process of allocating a database resource to a particular transaction in a concurrent processing system |
|
|
Term
What is a before image?
What is an after image? |
|
Definition
A record of a database entity BEFORE a change
A record of a database entity AFTER a change |
|
|
Term
|
Definition
A copy of the database files that can be used to restore the database to some previous consistent state. |
|
|
Term
|
Definition
a special type of stored procedure that is invoked bu the DBMS when a specified condition occurs. |
|
|
Term
Define: BEFORE trigger.
AFTER trigger.
INSTEAD OF trigger |
|
Definition
triggers that are executed BEFORE a specified database action.
triggers that are executed AFTER a specified database action.
triggers that are executed INSTEAD OF a specified database action.(normally used to update data). |
|
|
Term
What is a STORED PROCEDURE? |
|
Definition
A collection of SQL statements stored as a file that can be invoked by a single command. |
|
|
Term
What is ROLL FORWARD, describe the process. |
|
Definition
Used when there is physical damage.
recvoring database bu applying after-images to a saved copy of the database to bring it to a checkpoint.
STEPS: 1. replace physical property 2. put previously saved data back on 3. roll forward 4. take after images of completed transactions 5 read the after images in chronological order |
|
|
Term
What is ROLL BACK, describe the process |
|
Definition
used when there is a power outage of interruption
before imags are applied to the DB to return to an earlier checkpoint.
STEPS: 1.look in reverse order to find incomplete transactions. (starts with out a finish) 2. reapply the before images in reverse order until you are back to where you where before the transaction *thus replacing the incomplete transaction |
|
|