Define transaction deadlock - what is it

Assignment Help Database Management System
Reference no: EM131419035

Advanced Database Topics Assignment

Q1) a) Describe the difference between optimistic and pessimistic concurrency control mechanisms.

b) Define transaction deadlock (what is it / what causes it).

c) Why do we always have to record the log entry before we update an attribute?

d) Consider the following schedule of transactions (the beginning of rectangle is when transaction starts and end of the rectangle is when transaction commits) with checkpoints and crash point denoted on the same schedule. During recovery after crash, which transactions need to be rolled back? Which transactions need to be re-done?

2173_Figure.png

Q2) a) Name at least one failure type/cause that is specific to distributed databases.

b) Under what circumstances is semi-join preferable to traditional execution of a distributed join?

3) In this homework you will use Oracle to load data and execute some SSBM queries. Please DO NOT load too much data into your DePaul CDM Oracle account. I have created Oracle accounts on my personal server that you can use to load data - instructions are included below.

You can also use your own Oracle installation if you prefer (but not the DePaul CDM account because you won't be able to load that much data). I am attaching a separate document with instructions on how to install Oracle on Windows.

a) Create the SSBM tables and load Scale1 data (please see a section below that discusses your data-loading options with Oracle).

b) Get the baseline performance for Q2.2 and Q2.3 (just the two queries) by noting down the "real" runtime and the "estimated" (EXPLAIN/F-10 in SQL Developer) query cost. Real time might vary since you'll be sharing the server, so report whatever numbers you get.

Include a screenshot of result from running one of the queries (either one)

c) Create an index for Q2.2 and report the estimated query cost using your index Include a screenshot of the resulting query plan in SQL Developer

d) Create an index usable by both Q2.2 and Q2.3 - is the index the same compared to before or different? Report the estimated query costs for Q2.2 and Q2.3.

e) Now, let's try using some materialized views. Create a materialized view that will benefit both queries - it is up to you whether you want to pre-join all columns or also preaggregate the MV. Do not use any filter (WHERE Column = 'XXX') predicates in this MV yet. Report the estimated query costs for Q2.2 and Q2.3.

f) Next, add an index to the previously created MV to improve query performance. Report estimated costs for Q2.1 and Q2.2.

g) Now create another MV that pre-filters the rows by including predicates from the original queries. Report the estimated query costs for Q2.2 and Q2.3.

h) Re-evaluate one of the queries (your choice) and add any query optimization hint. It is up to you what kind of query change you make - you can try forcing a different join, a different index or a different MV. Include a screenshot of the "before" and "after" query plan.

Attachment:- Assignment.rar

Reference no: EM131419035

Questions Cloud

How internal auditing contributes to effectiveness of act : What is the responsibility by of audit committee of Sarbanes-Oxley of 2002? Explain how internal auditing contributes to the effectiveness of the purpose and goals of the Sarbanes-Oxley Act.
While the highest-paid employees get the largest increase : One of the objections to granting wage increases on a percentage basis is that the lowest-paid employees, who are having the most trouble making ends meet, get the smallest increase, while the highest-paid employees get the largest increase. Is this ..
Story enhanced for an online audience : You will write a 300-350-word meeting news story enhanced for an online audience based your bellow; Meeting Story.
Descriptive or inferential statistics : Determine whether each of the following is a descriptive or an inferential statistics problem.- The Food Channel conducted a blind taste test to determine the best chocolate for baking.
Define transaction deadlock - what is it : CSC 553 Advanced Database Topics Assignment. Describe the difference between optimistic and pessimistic concurrency control mechanisms. Define transaction deadlock (what is it / what causes it). Why do we always have to record the log entry before we..
Consider evaluating their international marketing strategy : You are the consultant employed by 2B. What information would you ask the management team to consider evaluating their international marketing strategy? The management team is advocating setting up sales offices in these two countries. What other alt..
Compared to the federal labor relations authority : Develop a flow chart or step-by-step list of the key steps employees must take to form unions. Explain how the union-organizing process works differently in the public sector compared to the private sector. Describe the roles of the National Labor..
Describe population of interest and the sample : A sample of teenagers was obtained and all were asked if they can cook. Describe the population of interest, the sample, and the variable of interest in this problem.
What kind of marketing materials do you anticipate : What kind of marketing materials do you anticipate and what do you envision for their design? (Youneed not create a poster but you must describe what you think the marketing materials should looklike.)

Reviews

len1419035

3/8/2017 3:40:08 AM

Please include all screenshot query result and timing for question 2. Submit a single document containing your written answers. Be sure that this document contains your name and “CSC 553 Assignment 6” at the top. In the “Column Definition” method, you should choose Match By “Position”, because data files have no headers with column names. You could also try adding column names – but I have not tested that option. In the “Import Method” step, “Insert” is the default available method. If you want to use SQL*Loader utility instead, you can choose that method. This particular option will generate the necessary ctrl files and commands to use the Oracle bulk loader.

Write a Review

Database Management System Questions & Answers

  Perform an inner join on tables books and sources.

Perform a Left Outer Join using tables BOOKS and ORDER_LINES. Show all the ISBNs in the BOOKS table and any associated ISBNs in the ORDER_LINES table.

  Which management used to evaluate oracle database offerings

What were the important business factors which management used to evaluate Oracle's database offerings

  Asnbspyou approach thenbspend ofnbspthe class you have

asnbspyou approach thenbspend ofnbspthe class you have seen how a database can be set up and accessed.nbspnext you

  Compare and contrast at least two types of database

Compare and contrast at least two types of database backup. Then suggest and justify which type of database backup would be more suitable to the organization.

  Analyze the data in at least three different ways

Analyze the data in at least three different ways. Each form of Data Analysis should be provided on a separate, appropriately labeled worksheet. It is expected that each sheet will be professionally formatted and clearly documented with titles, co..

  What are the different types of join operations

What is meant by Proactive, Retroactive and Simultaneous Update. What are the different types of JOIN operations?

  Create an arff file with the data types

Create an arff file with the following data types, flags, unit_id, names must be nominal and timestamps (ts) must be date

  Include any number of childrens names in addressbook

Explain how the problem of including any number of children's names in AddressBook can be solved by defining an additional relation that has only single-valued entries.

  Draw an er diagram for your proposed database

Draw an ER diagram for your proposed database. You need to show attributes, primary keys, and relationships (needs to use Chen and Crows feet notation)

  Document that describes your process steps and results

Create a word or PDF document that describes your process, steps and results. Be sure to describe your schema and why you selected the tables and columns you did for your Private database

  Create new blank database in access and save using your name

Create the attributes (fields) for each table. Field names should be fully qualified (i.e. the table name should be included as part of the field name. Field names should not contain spaces (e.g. CustomerLastName)).

  Create a view with the table

Create a view with the table which shows the number of subscribers who received each type of magazine.  The view should have columns for the magazine ID and count.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd