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

  Suppose a movie database in which data is recorded about

suppose a movie database in which data is recorded about the movie industry. the data needs are summarized as follows

  Design tool for relational databases

Entity relationship model is in wide use as a design tool for relational databases. Why do you think designers have chosen this model, and what makes it an effective design tool?

  Characteristics of the required database system

Identify all entities, relationships, optionalities, connectivities, and cardinalities and design the database fragments. Show an example with node names, location, fragment names, attribute names, and demonstration data.

  Imagine that you work for a finance industry-based

imagine that you work for a finance industry-based organization. your organization is looking to submit its database

  Assume that the database system in your organization has

write a 200- to 300-word short-answer response for the followingsuppose that the database system within your

  Draw an entity-relationship diagram for the database

Carefully read the above business description and draw an Entity-Relationship Diagram (ERD) for the database that manages information on employees, customers, and so on

  What is a subquery and when is it used

What is a subquery? When is it used? Does the RDBMS deal with subqueries any differently from normal queries? Illustrate with examples different types of sub-query and co-related subqueries (nested etc).

  Your database has been a hit you have been called back to

your database has been a hit. you have been called back to the customers headquarters and they want a detailed report

  Write a memorandum to sam jones

Write a memorandum to Sam Jones (CIO) and present your research findings. Your memorandum should be no longer than 500 words.

  What is the optimal number of disks

If you have two redo log groups with four members each, what's the optimal number of disks you need to provide appropriate protection on the redo log files

  Database design implementation

Database design implementation Project Description The project report must contain the the points given below to comlete the assignment Table of contents

  Comparison between file approach and database approach

In general, my report talks about the Database management system. But I want to a specific topics of it in 3 pages. The topics are: Comparison between File approach and Database approach

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