Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Atomicity indicates the permanence of the database's consistent state.

19/12/2020 Client: saad24vbs Deadline: 24 Hours

DBF-Lecture11-Chapter12.ppt

Database Principles: Fundamentals of Design, Implementations and Management


Lecture11- CHAPTER 12: Transaction Management and Concurrency Control

Presented by Rabia Cherouk


*


Objectives


In this chapter, you will learn:

About database transactions and their properties

What concurrency control is and what role it plays in maintaining the database’s integrity

What locking methods are and how they work

How stamping methods are used for concurrency control

How optimistic methods are used for concurrency control

How database recovery management is used to maintain database integrity

*


What is a Transaction?


A transaction is a logical unit of work that must be either entirely completed or aborted

Successful transaction changes database from one consistent state to another

One in which all data integrity constraints are satisfied

Most real-world database transactions are formed by two or more database requests

Equivalent of a single SQL statement in an application program or transaction

Same as Fig. 12.1 in your book


*


Same as Fig. 12.1 in your book


*


Evaluating Transaction Results


Not all transactions update the database

SQL code represents a transaction because database was accessed

Improper or incomplete transactions can have devastating effect on database integrity

Some DBMSs provide means by which user can define enforceable constraints

Other integrity rules are enforced automatically by the DBMS

Same as Fig. 12.2 in your book


*


Figure 9.2


Same as Fig. 12.2 in your book


*


Transaction Properties


All transactions must display atomicity, consistency, durability and serializability (ACIDS).


Atomicity

All operations of a transaction must be completed

Consistency

Permanence of database’s consistent state

Isolation

Data used during transaction cannot be used by second transaction until the first is completed

*


Transaction Properties (cont..)


Durability

Once transactions are committed, they cannot be undone

Serializability

Concurrent execution of several transactions yields consistent results

Multiuser databases are subject to multiple concurrent transactions

*


Transaction Management with SQL


ANSI (American National Standard Institute) has defined standards that govern SQL database transactions

Transaction support is provided by two SQL statements: COMMIT and ROLLBACK

Transaction sequence must continue until:

COMMIT statement is reached

ROLLBACK statement is reached

End of program is reached

Program is abnormally terminated

*


The Transaction Log


A DBMS uses a Transaction log to store:

A record for the beginning of transaction

For each transaction component:

Type of operation being performed (update, delete, insert)

Names of objects affected by transaction

“Before” and “after” values for updated fields

Pointers to previous and next transaction log entries for the same transaction

Ending (COMMIT) of the transaction

Table 12.1 in your book


*


The Transaction Log


Table 12.1 in your book


*


Concurrency Control


Is the coordination of simultaneous transaction execution in a multiprocessing database

Objective is to ensure serializability of transactions in a multiuser environment

Simultaneous execution of transactions over a shared database can create several data integrity and consistency problems

Lost updates

Uncommitted data

Inconsistent retrievals

*


Lost Updates


Lost update problem:

Two concurrent transactions update same data element

One of the updates is lost

Overwritten by the other transaction

Lost Updates


*


Lost Updates (cont..)


*


*


Uncommitted Data


Uncommitted data phenomenon:

Two transactions executed concurrently

First transaction rolled back after second already accessed uncommitted data

Uncommitted Data


*


Uncommitted Data (cont..)


*


*


Inconsistent Retrievals


Inconsistent retrievals:

First transaction accesses data

Second transaction alters the data

First transaction accesses the data again

Transaction might read some data before they are changed and other data after changed

Yields inconsistent results

*


*


*


The Scheduler


Special DBMS program

Purpose is to establish order of operations within which concurrent transactions are executed

Interleaves execution of database operations:

Ensures serializability

Ensures isolation

Serializable schedule

Interleaved execution of transactions yields same results as serial execution

The Scheduler (cont..)


Bases its actions on concurrency control algorithms

Ensures computer’s central processing unit (CPU) is used efficiently

Facilitates data isolation to ensure that two transactions do not update same data element at same time

*


*


Database Recovery Management


Database recovery


Restores database from given state, usually inconsistent, to previously consistent state

Based on atomic transaction property

All portions of transaction treated as single logical unit of work

All operations applied and completed to produce consistent database

If transaction operation cannot be completed, transaction must be aborted, and any changes to database must be rolled back (undone)


Transaction Recovery


Makes use of deferred-write and write-through techniques

Deferred write

Transaction operations do not immediately update physical database

Only transaction log is updated

Database is physically updated only after transaction reaches its commit point using transaction log information

*


*


Transaction Recovery (cont..)


Write-through technique

Database is immediately updated by transaction operations during transaction’s execution, even before transaction reaches its commit point

Recovery process

Identify last checkpoint

If transaction was committed before checkpoint

Do nothing

If transaction committed after last checkpoint

DBMS redoes the transaction using “after” values

If transaction had ROLLBACK or was left active

Do nothing because no updates were made

Transaction Recovery (cont..)


*


*


Summary


Transaction: sequence of database operations that access database

Logical unit of work

No portion of transaction can exist by itself

Five main properties: atomicity, consistency, isolation, durability, and serializability

COMMIT saves changes to disk

ROLLBACK restores previous database state

SQL transactions are formed by several SQL statements or database requests

*


Summary (cont..)


Transaction log keeps track of all transactions that modify database

Concurrency control coordinates simultaneous execution of transactions

Scheduler establishes order in which concurrent transaction operations are executed

Lock guarantees unique access to a data item by transaction

Two types of locks: binary locks and shared/exclusive locks

*


Summary (cont..)


Serializability of schedules is guaranteed through the use of two-phase locking

Deadlock: when two or more transactions wait indefinitely for each other to release lock

Three deadlock control techniques: prevention, detection, and avoidance

Time stamping methods assign unique time stamp to each transaction

Schedules execution of conflicting transactions in time stamp order

*


Summary (cont..)


Optimistic methods assume the majority of database transactions do not conflict

Transactions are executed concurrently, using private copies of the data

Database recovery restores database from given state to previous consistent state



CHAPTER 12: Transaction Management and Concurrency Control


ADDITIONAL SLIDES pages 635 to 644 in your

Book..


*


*


Two-Phase Locking to Ensure Serializability (cont..)


Governed by the following rules:

Two transactions cannot have conflicting locks

No unlock operation can precede a lock operation in the same transaction

No data are affected until all locks are obtained—that is, until transaction is in its locked point

*


Concurrency Control

with Locking Methods


Lock

Guarantees exclusive use of a data item to a current transaction

Required to prevent another transaction from reading inconsistent data

Lock manager

Responsible for assigning and policing the locks used by transactions

*


Lock Granularity


Indicates level of lock use

Locking can take place at following levels:

Database

Table

Page

Row

Field (attribute)

*


Lock Granularity (cont..)


Database-level lock

Entire database is locked

Table-level lock

Entire table is locked

Page-level lock

Entire diskpage is locked

Row-level lock

Allows concurrent transactions to access different rows of same table

Even if rows are located on same page

Field-level lock

Allows concurrent transactions to access same row as long as they

Require the use of different fields (attributes) within the row

Fig 12.3 in your book


*


Fig 12.3 in your book


Fig 12.4 in your book


*


Fig 12.4 in your book


Fig. 12.5 in your book


*


Lock Granularity (cont..)


Fig. 12.5 in your book


Fig. 12.6 in your book


*


Lock Granularity (cont..)


Fig. 12.6 in your book


*


Lock Types


Binary lock

Two states: locked (1) or unlocked (0)

Exclusive lock

Access is specifically reserved for transaction that locked object

Must be used when potential for conflict exists

Shared lock

Concurrent transactions are granted read access on basis of a common lock

Table 12.10 in your book


*


Table 12.10 in your book


*


Two-Phase Locking to Ensure Serializability


Defines how transactions acquire and relinquish locks

Guarantees serializability, but does not prevent deadlocks

Growing phase

Transaction acquires all required locks without unlocking any data

Shrinking phase

Transaction releases all locks and cannot obtain any new lock

Deadlocks (cont..)


*


*


Deadlocks


Condition that occurs when two transactions wait for each other to unlock data

Possible only if one of the transactions wants to obtain an exclusive lock on a data item

No deadlock condition can exist among shared locks

*


Table 12.11 in your book


Deadlocks (cont..)


*


Deadlocks (cont..)


Three techniques to control deadlock:

Prevention

Detection

Avoidance

Choice of deadlock control method depends on database environment

Low probability of deadlock, detection recommended

High probability, prevention recommended

*


Concurrency Control

with Time Stamping Methods


Assigns global unique time stamp to each transaction

Produces explicit order in which transactions are submitted to DBMS

Uniqueness

Ensures that no equal time stamp values can exist

Monotonicity

Ensures that time stamp values always increase

*


Wait/Die and Wound/Wait Schemes


Wait/die

Older transaction waits and younger is rolled back and rescheduled

Wound/wait

Older transaction rolls back younger transaction and reschedules it

Wait/Die and Wound/Wait Schemes (cont..)


*


*


Concurrency Control

with Optimistic Methods


Optimistic approach

Based on assumption that majority of database operations do not conflict

Does not require locking or time stamping techniques

Transaction is executed without restrictions until it is committed

Phases: read, validation, and write

*


*


*


*


*


*


*


*


*


Applied Sciences

Architecture and Design

Biology

Business & Finance

Chemistry

Computer Science

Geography

Geology

Education

Engineering

English

Environmental science

Spanish

Government

History

Human Resource Management

Information Systems

Law

Literature

Mathematics

Nursing

Physics

Political Science

Psychology

Reading

Science

Social Science

Home

Blog

Archive

Contact

google+twitterfacebook

Copyright © 2019 HomeworkMarket.com

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Top Essay Tutor
Helping Hand
University Coursework Help
Homework Guru
Writer Writer Name Offer Chat
Top Essay Tutor

ONLINE

Top Essay Tutor

I have more than 12 years of experience in managing online classes, exams, and quizzes on different websites like; Connect, McGraw-Hill, and Blackboard. I always provide a guarantee to my clients for their grades.

$45 Chat With Writer
Helping Hand

ONLINE

Helping Hand

I am an Academic writer with 10 years of experience. As an Academic writer, my aim is to generate unique content without Plagiarism as per the client’s requirements.

$40 Chat With Writer
University Coursework Help

ONLINE

University Coursework Help

Hi dear, I am ready to do your homework in a reasonable price.

$42 Chat With Writer
Homework Guru

ONLINE

Homework Guru

Hi dear, I am ready to do your homework in a reasonable price and in a timely manner.

$42 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Careline southend on sea - Lululemon age demographic - 53 heysen parade hayborough - Chief petty officer selectee leadership course 2019 - Mgt - Https www youtube com watch v yr5cjyokvus - Information Silo - Linear Programming Problem - Q4 - Master of petroleum engineering adelaide - Allocating Resources - no plagiarism at all - Prepare a diagram 0 dfd for new century - Ceres gardening case - Capital structure of apple inc - CHT101 ASSIGNMENT - NURSING: EVIDENCED-BASED PRACTICE PROJECT - What notation would you use to characterize patient a's karyotype - One good turn deserves another meaning - Cultural considerations presentation - Qs 11 - Refined sugars are potentially detrimental to human health because - 30 1/4 as a fraction in simplest form - response paper to Mitchell Oliver's " Let's Start an Education Revolution." Your paper should include three sections: A summary of the article, your response to Oliver's ideas, and 2-3 questions you were left with at the conclusion of your reading. - Why is a rectangle not a kite - Thesis statement about herbal medicine - Fry steel for sale - 76.6 kg in pounds - Eng 122 week 1 content quiz - Fields of Practice Assignment - Application of the theory of unpleasant symptoms - Keithrn - Hoh bond angle in water - Atkins or fadkins answers part 1 - The physiology of stress - Application for removal of disqualification form - How to make activity relationship diagram - How to remove unreacted copper oxide - What is an example of a folktale story - Portuguese man of war anatomy - The boston massacre answer key - What is spatial organization in psychology - 0.25 mg in mcg - Brian fuller caravans ltd - Benigno pena immigration lawyer mcallen tx - Blending problem linear programming solution - Red roofs surgery online booking - Assignment 2: Attacking Customer Churn with Text and Web Analytics - What does vcal stand for - How to respond to a classmate's post - Advanced Business Statistics - Paper plasmid lab answers - Gema optiflex 2 nozzles - Snhu online bookstore at mbs direct - Chipped demonic key stone - How many islands in the philippines - Unit 2 graded exercise 1 programming exercise - Monash university council regulations - Out of my mind chapter 3 - Yo quiero taco bell translation - Animals associated with ares - Neal street medical centre - Biology unit 1 study guide - Art - The normal heart bruce niles - Sabina vasquez vsim documentation - Accounting memorandum format - Assignment Part 1 Submit Assignment - Building your company's capabilities through global expansion - Japanese decision making style - Apn professional development plan paper - Broken hill solar farm - Oral Communication Homework - Business Communication - The electron domain and molecular geometry of bro2 is - Westpac cash investment account - Ansys supported graphics cards - How to calculate cp in excel - Signum function in terms of unit step - Implementing Access Controls with Windows Active Directory - Counseling Adolescents - Ronan mccourt solicitor dungannon - Marketing - Principles of distributed database systems 2nd edition pdf free download - Hozier tickets bethlehem wind creek event center november 16 - Rally robin kagan structure - Cisco monitor with camera - Diversity - Literary analysis essay - Mimic simulation stukent - Elements of business letter - Back titration caco3 hcl naoh - Week 2 Art Discussion - Bell street surgery henley - What happens to uncertainty when you multiply by a constant - Library Assignment (Leadership) - Should jenner & jenner cpas send accounts receivable confirmations - Chapter 1 of the Howard Zinn Book, A People's History of the United States Question Description I. Read Chapter 1 of the Howard Zinn Book, A People's History of the United States http://www.historyisaweapon.com/defcon1/zinncol1.html (Links to an external site.)Links to an external site. II. Answer the following questions. (Please type questions first and answer underneath.) Remember: This is a college level course. Your responses should reflect as much. High level and detailed answers are the expectations. 1. What conclusions can be made about the Arawaks, their culture, and temperament? 2. What was Columbus promised if he was successful in his exploration attempts? 3. Who was Rodrigo and why is he significant? Have you ever read or known of of Rodrigo before reading this chapter? If not, why do you think that is? 4. Why did Columbus think the Arawak Indians had large amounts of gold? 5. What was the ultimate fate of the Arawak Indians? 6. How did Columbus receive the reward of - Stars and galaxies powerpoint - Projectile motion lab report answers - Macy's target market