Performance And Scalability In Oracle9i And SQL Server 2000

Slides:



Advertisements
Similar presentations
© 2003 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Performance Measurements of a User-Space.
Advertisements

Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Performance Testing - Kanwalpreet Singh.
Copyright © 2011 by the Commonwealth of Pennsylvania. All Rights Reserved. Load Test Report.
Operating System.
1 Scoped and Approximate Queries in a Relational Grid Information Service Dong Lu, Peter A. Dinda, Jason A. Skicewicz Prescience Lab, Dept. of Computer.
Workload Characterization Sept. 23 rd, 2008 CSCI 8710.
Capacity Planning and Predicting Growth for Vista Amy Edwards, Ezra Freeloe and George Hernandez University System of Georgia 2007.
Web Server Hardware and Software
1 Software Testing and Quality Assurance Lecture 40 – Software Quality Assurance.
©Company confidential 1 Performance Testing for TM & D – An Overview.
Chapter 9 Overview  Reasons to monitor SQL Server  Performance Monitoring and Tuning  Tools for Monitoring SQL Server  Common Monitoring and Tuning.
Module 8: Monitoring SQL Server for Performance. Overview Why to Monitor SQL Server Performance Monitoring and Tuning Tools for Monitoring SQL Server.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Using Standard Industry Benchmarks Chapter 7 CSE807.
Copyright © 2007 Quest Software The Changing Role of SQL Server DBA’s Bryan Oliver SQL Server Domain Expert Quest Software.
2 Copyright © 2006, Oracle. All rights reserved. Performance Tuning: Overview.
Oracle9i Performance Tuning Chapter 1 Performance Tuning Overview.
1 Wenguang WangRichard B. Bunt Department of Computer Science University of Saskatchewan November 14, 2000 Simulating DB2 Buffer Pool Management.
Learningcomputer.com SQL Server 2008 – Profiling and Monitoring Tools.
Usenix Annual Conference, Freenix track – June 2004 – 1 : Flexible Database Clustering Middleware Emmanuel Cecchet – INRIA Julie Marguerite.
Achieving Scalability, Performance and Availability on Linux with Oracle 9iR2-RAC Grant McAlister Senior Database Engineer Amazon.com Paper
SQLRX – SQL Server Administration – Tips From the Trenches SQL Server Administration – Tips From the Trenches Troubleshooting Reports of Sudden Slowdowns.
Copyright 2007, Information Builders. Slide 1 Machine Sizing and Scalability Mark Nesson, Vashti Ragoonath June 2008.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. 1 Main Frame Computing Objectives Explain why data resides on mainframe.
Infrastructure for Data Warehouses. Basics Of Data Access Data Store Machine Memory Buffer Memory Cache Data Store Buffer Bus Structure.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Software Architecture in Practice Mandatory project in performance engineering.
Introduction to Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program.
Copyright Sammamish Software Services All rights reserved. 1 Prog 140  SQL Server Performance Monitoring and Tuning.
HPHC - PERFORMANCE TESTING Dec 15, 2015 Natarajan Mahalingam.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
CERN IT Department CH-1211 Genève 23 Switzerland t Load testing & benchmarks on Oracle RAC Romain Basset – IT PSS DP.
Databases (CS507) CHAPTER 2.
Databases and DBMSs Todd S. Bacastow January 2005.
Performance Assurance for Large Scale Big Data Systems
Lecture 2: Performance Evaluation
Table General Guidelines for Better System Performance
Chapter 2: Computer-System Structures
Database System Concepts and Architecture
Operating System.
Software Architecture in Practice
Tools for Performance, Load Testing, Stress Testing Using Telerik Test Studio Pavel Pankov QA Lead Automated Testing Team Telerik QA Academy.
CS422 Principles of Database Systems Course Overview
Open Source distributed document DB for an enterprise
Lecture 16: Data Storage Wednesday, November 6, 2006.
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
HPE Persistent Memory Microsoft Ignite 2017
The Client/Server Database Environment
Introduction to NewSQL
Software Architecture in Practice
Database Performance Tuning and Query Optimization
Lecture 11: DMBS Internals
Performance Load Testing Case Study – Agilent Technologies
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
1 Demand of your DB is changing Presented By: Ashwani Kumar
Data, Databases, and DBMSs
Oracle Architecture Overview
External Sorting The slides for this text are organized into chapters. This lecture covers Chapter 11. Chapter 1: Introduction to Database Systems Chapter.
Moodle Scalability What is Scalability?
Selected Topics: External Sorting, Join Algorithms, …
Table General Guidelines for Better System Performance
<Project Name & Date> <Presenter Name>
Troubleshooting Techniques(*)
Performance And Scalability In Oracle9i And SQL Server 2000
Recommending Materialized Views and Indexes with the IBM DB2 Design Advisor (Automating Physical Database Design) Jarek Gryz.
Chapter 11 Database Performance Tuning and Query Optimization
Presentation transcript:

Performance And Scalability In Oracle9i And SQL Server 2000 Presented By : Phathisile Sibanda Supervisor : John Ebden 01/05/2019 Sibanda Phathisile

Presentation Overview Project Objectives Motivation -Why performance & Scalability -How database vendor fudge benchmark results Methodology -Approach to the research -Tools used Analysis and Results -Oracle9i and SQL Server technical comparison Conclusion 01/05/2019 Sibanda Phathisile

Project Objectives To compare performance and scalability capabilities offered by two RDBMS : Oracle9i and SQL server 2000. -through using standard benchmarks (TPC-C) embedded on third part software, load and stress testing. - And use a technical comparison (Oracle 9i Vs SQL server architecture) to explain the results. 01/05/2019 Sibanda Phathisile

Motivation Reasons why performance and Scalability !! How fast a server can respond to client requests determine how much work can be done per unit time. Scalability determines how many clients can concurrently access a database and simultaneously do meaningful work. Therefore is a function of performance 01/05/2019 Sibanda Phathisile

Motivation (Cont…) How database vendor fudge benchmark results? Buffering up data rows in RAM -preloading the data into the RAM buffers Storing SQL execution plans in RAM -pre-parsing and pre-computing the execution plans for the SQL Pre-joining tables -use special pre-aggregation mechanisms to pre-join tables Using high-speed CPUs and clusters -using special high-speed machines and cluster architectures 01/05/2019 Sibanda Phathisile

Methodology Scenario selection and Scripting Functional test (Baseline) Performance tests -load testing -Stress testing Analysis of results DBMS technical comparison 01/05/2019 Sibanda Phathisile

Scenario selection and Script development Possible user paths A user login to a database and Search for a record or set of records Updating a database (Add/delete a record from a table ) Test Case (Example) - Number of users: 1000 users -Test duration: 2 hours -Think time: Random think time between 1 and 10 seconds in the test script after each operation 01/05/2019 Sibanda Phathisile

Workload model (Percentages of total workload mix) User Profile % Simultaneous Users % Concurrent Users % Total test mix / of the Total load Search DB 30 20 50 Add a Record 10 Delete a record 15 5 01/05/2019 Sibanda Phathisile

Functional test (Baseline) Baseline (Functional Tests) : “A Baseline is a set of measurements that tell you how a server behave under normal conditions ” Kevin Kline. Quest.com Objectives These test tell you about the performance of a server under normal conditions Help you to document and understand as many as possible background processes. Input to system configuration before tests Tools To use System Monitor and Spotlight 01/05/2019 Sibanda Phathisile

Performance tests Load testing: performed to analyse how the server performs under different kinds of load levels and conditions Measurable quantities : -Response times (transactions/sec) -Throughput rates -Resource utilization :-CPU Usage (% Processor Time) -Virtual Memory (UtilizationAvailable Mbytes) -Disk I/O (Avg. Disk sec/Transfer) -Network latency (Bytes Received/sec) Tools To be use: -System Monitor -Quest Central -Data and Virtual User generators (Benchmark Factory) -SQL Tuning tools -Performance Monitoring toolkit Query Analyzer/Profiler/STATSPACK 01/05/2019 Sibanda Phathisile

Performance tests Stress testing : performed to determine how a server will behave under extreme load, beyond the servers capacity. Identifies system’s breaking point. -Will be implemented by Load generators (the concept of simultaneous and concurrent users will be integral) Issues to track -Synchronization issues -Race conditions -Memory leaks -Loss of data -"server busy" errors. 01/05/2019 Sibanda Phathisile

Analysis and Results Results for analysis will be in different forms : Tables Graphs comparing Oracle9i and SQL server 2000 in the following ways : -throughput Vs user load -response time Vs user load -resource utilisation Vs load Thesis write-up 01/05/2019 Sibanda Phathisile

Testing Environment Spotlight/System Monitor Oracle9i Load Simulation Thousands of virtual users perform real-life transactions on the DBMS to simulate real production traffic. Tools Used: Benchmark Factory SQL server Data Collection System and third part monitors capture performance data across all tiers , the network and display information on the Controller. Tools Used: Spotlight , System monitor SQL Server and Profiler / Statspack Spotlight/System Monitor Results Results are plotted, analyzed & compared. Tools Used: Spotlight , System monitor, Spotlight and Ms Access Requests per second 200 Number of Users 400 700 Throughput Vs load 1000 Oracle9i MS SQL Server 2000 Controller/Client Machine The controller is the central console from which the experiment is managed and monitored. Tools Used: Quest Central software

Oracle9i & SQL Server technical comparison The concurrency model Indexing capabilities Partitioning capabilities Parallel execution and clustering design of the DBMS. 01/05/2019 Sibanda Phathisile

Time Line Test the Dummy database , Benchmark Factory and Quest Central software. Test the system and do all required system configurations 3rd term (first 2 weeks) Run performance tests 3rd term (2 weeks) Test results analysis and presentation 3rd term (2 weeks) Write-up 4th term 01/05/2019 Sibanda Phathisile

Conclusion At the completion of performance tests a conclusively write-up comparing the two DBMS with respect to performance and Scalability excluding matters of integrity, security……will be produced. A technical comparison of Oracle9i and SQL Server 2000 will be used to explain the results 01/05/2019 Sibanda Phathisile

Extensions to the Project Apply knowledge gained from this search to open source databases. Perform the same experiment but on a different Operating System e.g. Linux 01/05/2019 Sibanda Phathisile

Questions ! Thank You…… 01/05/2019 Sibanda Phathisile