Using the transaction log you created in Step 1 above, trace its use in a database recovery. Do this in a similar table format (see Table 10.16 in book) by backing out each transaction and resetting the BEFORE and AFTER values accordingly. Begin with the last id for the transaction and work backward using the prev_ptr to identify the next step to undo moving from the end of the transaction back to the beginning.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
  1. Write the transaction log using Table 10.1 from the textbook as your guide. Assume that product ‘ABCD’ has a PROD_QOH = 1,214 at the start of the transaction and that the transaction is representing the addition of 1 new product. Also assume that PART components “AAAA”, “BBBB”, “CCCC” and “DDDD” have a PROD_QOH equal to 547, 108, 249, and 89 respectively.

  2. Using the transaction log you created in Step 1 above, trace its use in a database recovery. Do this in a similar table format (see Table 10.16 in book) by backing out each transaction and resetting the BEFORE and AFTER values accordingly. Begin with the last id for the transaction and work backward using the prev_ptr to identify the next step to undo moving from the end of the transaction back to the beginning.

PLEASE answer question 2! Transanction log from question one provided as image

TABLE 10.1
A TRANSACTION LOG
TRL_ TRX_
PREV
NEXT
OPERATION TABLE
ROW ID
ATTRIBUTE BEFORE AFTER
ID
NUM
PTR
PTR
VALUE
VALUE
341
101
Null
352
START
****Start
Transaction
352
101
341
363
UPDATE
PRODUCT
1558-QW1 PROD_QOH
25
23
363
101
352
365
UPDATE
CUSTOMER
10011
CUST_
525.75
615.73
BALANCE
365
101
363
Null
COMMIT
**** End of
Transaction
TRL_ID = Transaction log record ID
TRX_NUM =Transaction number
PTR = Pointer to a transaction log record ID
(Note: The transaction number is automatically assigned by the DBMS.)
%3D
Transcribed Image Text:TABLE 10.1 A TRANSACTION LOG TRL_ TRX_ PREV NEXT OPERATION TABLE ROW ID ATTRIBUTE BEFORE AFTER ID NUM PTR PTR VALUE VALUE 341 101 Null 352 START ****Start Transaction 352 101 341 363 UPDATE PRODUCT 1558-QW1 PROD_QOH 25 23 363 101 352 365 UPDATE CUSTOMER 10011 CUST_ 525.75 615.73 BALANCE 365 101 363 Null COMMIT **** End of Transaction TRL_ID = Transaction log record ID TRX_NUM =Transaction number PTR = Pointer to a transaction log record ID (Note: The transaction number is automatically assigned by the DBMS.) %3D
TRL_ID TRX_NUM PREV PTR NEXT PTR OPERATION TABLE
ROW ID ATTRIBUTE BEFORE VALUE AFTER VALUE
1001
502 START
503 UPDATE
504 UPDATE
505 UPDATE
501
NULL
****Start Transaction
1001
1214
АBCD
AAAA
BBBB
PROD QOH
PART QOH
PART_QOH
PART QOH
502
501
PRODUCT
1215
503
1001
502
PART
547
546
504
1001
503
PART
108
107
506 UPDATE
507 UPDATE
505
1001
504
PART
ccCC
249
248
506
1001
505
PART
DDDD
PART_QOH
89
88
507
1001
506
NULL COMMIT
****End of Transaction
Transcribed Image Text:TRL_ID TRX_NUM PREV PTR NEXT PTR OPERATION TABLE ROW ID ATTRIBUTE BEFORE VALUE AFTER VALUE 1001 502 START 503 UPDATE 504 UPDATE 505 UPDATE 501 NULL ****Start Transaction 1001 1214 АBCD AAAA BBBB PROD QOH PART QOH PART_QOH PART QOH 502 501 PRODUCT 1215 503 1001 502 PART 547 546 504 1001 503 PART 108 107 506 UPDATE 507 UPDATE 505 1001 504 PART ccCC 249 248 506 1001 505 PART DDDD PART_QOH 89 88 507 1001 506 NULL COMMIT ****End of Transaction
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Fundamentals of Datawarehouse
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education