Would You Like Some Transactions With That Table?

Slides:



Advertisements
Similar presentations
A comparison of MySQL And Oracle Jeremy Haubrich.
Advertisements

Acknowledgments Byron Bush, Scott S. Hilpert and Lee, JeongKyu
Introduction to MySQL Administration.  Server startup and shutdown ◦ How to manually start and stop it from the command line ◦ How to arrange an automated.
1 - Oracle Server Architecture Overview
Harvard University Oracle Database Administration Session 2 System Level.
A Guide to Oracle9i1 Introduction to Oracle9i Database Administration Chapter 11.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
Database Backup and Recovery
RMAN Restore and Recovery
Backup and Recovery Part 1.
Oracle Architecture Client Computer Application Server Oracle Database Lan Or Internet Lan Or Internet Client Server Environment Application By Java or.Net.
Backup Concepts. Introduction Backup and recovery procedures protect your database against data loss and reconstruct the data, should loss occur. The.
Agenda  Overview  Configuring the database for basic Backup and Recovery  Backing up your database  Restore and Recovery Operations  Managing your.
Passage Three Introduction to Microsoft SQL Server 2000.
Introduction to Oracle Backup and Recovery
IS 4510 – Database Administration Module – 2 Database Backup 10/24/20141Compiled by: Zafar Iqbal Khan.
Oracle Database Administration
PPOUG, 05-OCT-01 Agenda RMAN Architecture Why Use RMAN? Implementation Decisions RMAN Oracle9i New Features.
Linux Operations and Administration
ITN Wake Tech1 ITN270 Advanced Internet Databases Lecture 14. Introduction to MySQL Administration and the MySQL Data Directory Topics: –Overview.
MySQL Would You Like Some Transactions With That Table?
Chapter Oracle Server An Oracle Server consists of an Oracle database (stored data, control and log files.) The Server will support SQL to define.
5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager.
Sofia, Bulgaria | 9-10 October SQL Server 2005 High Availability for developers Vladimir Tchalkov Crossroad Ltd. Vladimir Tchalkov Crossroad Ltd.
MySQL. Dept. of Computing Science, University of Aberdeen2 In this lecture you will learn The main subsystems in MySQL architecture The different storage.
Software Software consists of the instructions issued to the computer to perform specific tasks. –The software on a computer system refers to the programs.
The protection of the DB against intentional or unintentional threats using computer-based or non- computer-based controls. Database Security – Part 2.
7202ICT – Database Administration
1099 Why Use InterBase? Bill Todd The Database Group, Inc.
Copyright 2002, Jeremy Zawodny MySQL Backup & Recovery O’Reilly Open Source Convention Jeremy Zawodny Yahoo! Finance July 24th, 2002.
A Brief Documentation.  Provides basic information about connection, server, and client.
Week 7 : Chapter 7 Agenda SQL 710 Maintenance Plan:
IT Database Administration Section 09. Backup and Recovery Backup: The available options Full Consistent (cold) Backup Database shutdown, all files.
14 Copyright © 2005, Oracle. All rights reserved. Backup and Recovery Concepts.
MySQL Gubbins Richard Sinclair HepSysMan – 11/05/2012.
10 Copyright © Oracle Corporation, All rights reserved. User-Managed Backups.
Chapter 1Oracle9i DBA II: Backup/Recovery and Network Administration 1 Chapter 1 Backup and Recovery Overview MSCD642 Backup and Recovery.
MySQL An Introduction Databases 101.
Overview of Oracle Backup and Recovery Darl Kuhn, Regis University.
Oracle Applications 11i Concepts II Brian Hitchcock OCP 11i DBA -- OCP 10g DBA Sun Microsystems Brian Hitchcock.
18 Copyright © 2004, Oracle. All rights reserved. Backup and Recovery Concepts.
6 Copyright © 2007, Oracle. All rights reserved. Performing User-Managed Backup and Recovery.
3 Copyright © 2007, Oracle. All rights reserved. Using the RMAN Recovery Catalog.
18 Copyright © 2004, Oracle. All rights reserved. Recovery Concepts.
14 Copyright © 2005, Oracle. All rights reserved. Backup and Recovery Concepts.
Introduction to MySQL  Working with MySQL and MySQL Workbench.
14 Copyright © 2007, Oracle. All rights reserved. Backup and Recovery Concepts.
Oracle Database Architectural Components
1 Copyright © 2005, Oracle. All rights reserved. Oracle Database Administration: Overview.
1 Backup and Replication Integration Techniques MySQL 6.0 Lars Thalmann, PhD Mats Kindahl, PhD Chuck Bell, PhD Replication and Backup Team Sun Microsystems.
1 Build Your Own MySQL Time Machine Chuck Bell, PhD Mats Kindahl, PhD Replication and Backup Team Sun Microsystems 1.
DBMS ● What are they? ● Why used ● Examples? – Oracle – Access – MySQL – Postgres – SQLServer – Sqlite.
2nd year Computer Science & Engineer
DBMS Programs MS SQL Server & MySQL
Fundamental of Databases
DXL to PST Converter presents
Basics on DB access Elke A. Rundensteiner.
Introduction to Web programming
mysql and mysql workbench
1Z0-888 Oracle - VCE Questions
Aqua Data Studio.
Oracle Architecture Overview
Recovering from Noncritical Losses
TEMPDB – INTERNALS AND USAGE
8 6 MySQL Special Topics A Guide to MySQL.
Have you seen this screen?
Performing Database Recovery
Chapter 11 Managing Databases with SQL Server 2000
Microsoft SQL Server 2014 for Oracle DBAs Module 1
Presentation transcript:

Would You Like Some Transactions With That Table? MySQL Would You Like Some Transactions With That Table? Oct 29, 2009

Slides Are Available Oct 29, 2009

What Is MySQL? Most popular open source RDBMS Widely used Open source means 'free' Really? No cost at all? Widely used Sabre – airline reservations Google LinkedIn What does Oracle DBA need to know? Many differences... Oct 29, 2009

Why Should I Care? I'm an Oracle DBA Why should I learn about MySQL? MySQL means nothing to me It isn't a 'real' RDBMS Why should I learn about MySQL? MySQL is being used by real businesses Can't hurt your employability Many jobs expect DBA to know multiple RDBMS Why not learn one that is widely used? And it's free – you can download and install right now! Oct 29, 2009

Oracle DBA Perspective What will we look at? Installing Start/stop How database/tables stored Backups Transactions Storage engines Oct 29, 2009

My Message Compare MySQL to Oracle Not to be critical of MySQL Not to praise Oracle Make Oracle DBAs aware How much we assume about RDBMS Because Oracle does things a certain way MySQL is very different Assuming it is like Oracle can cause serious problems Does your business understand the differences? The cost of being 'free'? Oct 29, 2009

MySQL Versions MySQL Enterprise MySQL Community Edition Have to buy support MySQL Community Edition The 'free' version MySQL Community Edition Preview Release Available for download Ready for prime time? Oracle doesn't offer 12g for trial download... Oct 29, 2009

MySQL Versions Oct 29, 2009

MySQL – Where Did It Come From? Used to store web site logs Transactions What's that? If we lose some records So what? Supported by an individual Do your own thing Recovery Not to worry, plenty more web logs every day Oct 29, 2009

Some Differences – MySQL/Oracle Database Schema a group of database objects Database user Maps to a database schema MySQL Server Databases Group of database objects Users don't map to database Oct 29, 2009

Some Differences – MySQL/Oracle Storage engines Transaction support Performance Hot backup Binary logging and recovery Table locking Corruption Misc. Oct 29, 2009

Storage Engines MySQL gives you a choice MySQL storage engines Oracle, all transactional all the time (OATATT) MySQL storage engines MyISAM (IBM, Indexed Sequential Access Method) Very fast read InnoDB Transactional, like Oracle Separate software, owned by Oracle Many others See next chart Oct 29, 2009

Storage Engines Oct 29, 2009

InnoDB Storage Engine Imagine mixing MyISAM, InnoDB tables in a statement What does 'transactional' mean? What does “recovery” mean? Oct 29, 2009

CSV Storage Engine CSV storage engine Stores data in text files Using comma-separated format Oct 29, 2009

Blackhole Storage Engine My favorite This is where we store all the data relating to the Raiders and their 'Commitment to Excellence' Oct 29, 2009

Yeah, But... No problem Cool, but I'll just make all the tables InnoDB MySQL catalog (system?) tables are MyISAM Can't change them Table storage engine can be changed at any time Privileged users No one should do this, but...stuff happens Create table syntax Supports overriding default storage engine Oct 29, 2009

Transaction Support MyISAM Default table type Table type of system databases Does not support transactions Example Writing to MyISAM tables and server crashes Who know what was and wasn't written to tables No recovery Oct 29, 2009

Performance Many large MySQL servers in use Optimizer Performance must be good or good enough for 'free' Optimizer Different storage engines How to optimize statement that has MyISAM tables InnoDB tables Does it support all storage engines you are using? Oct 29, 2009

Hot Backup MySQL does not have this Backup option #1 Backup option #2 Shutdown server, copy all files, startup server Backup option #2 Lock all tables Dump all data to a dump file Dump file is set of SQL to recreate database Very slow to recover Backup option #3 Buy hot backup software product Not free Oct 29, 2009

Binary Logging and Recovery MySQL Default, no logging You can configure binary logging Three formats Statement-based Row-based Mixed Binary log filenames have format binlog.000001, binlog.000002, etc. You must apply them in correct order Oct 29, 2009

MySQL Binary Logs MySQL does not have any way of knowing when replaying the binary logs which statements need to be executed and which are already committed. Oracle DBA doesn't worry about this Oracle checks and tells you which archived redo log is needed next Oracle won't allow archived redo logs to be applied out of order Oct 29, 2009

Binary Logging Formats Oct 29, 2009

Binary Log Issues Oct 29, 2009

Table Locking MyISAM storage engine InnoDB storage engine Does not support row level locking Table locks Performance? InnoDB storage engine Supports row level locking Oct 29, 2009

Corruption Oracle MySQL I have rarely seen any cases But all tables support transactions MySQL What does it mean to rollback When different storage engines involved Some support transactions, some don't Some tables will be rolled back Others won't Is this corruption? Oct 29, 2009

MySQL Corruption Issues Good read Discusses corruption issues in MySQL engines I'm not saying this happens often But you need to be aware of these issues Another difference from Oracle Different storage engines, different corruption mechanisms http://www.mysqlperformanceblog.com/2006/07 /30/mysql-crash-recovery/ Oct 29, 2009

MySQL Issues Misc Referential Integrity Triggers Directload Some storage engines support Triggers Row-level, not statement-level Directload Not supported Parallel Query Oct 29, 2009

MySQL Issues White Paper Compares MySQL to PostgreSQL PostgreSQL, another open source RDBMS More like Oracle than MySQL Discusses issues with MySQL I'm not endorsing PostgreSQL But the whitepaper is very good Google PostgreSQL vs. MySQL A Comparison of Enterprise Suitability Oct 29, 2009

MySQL Table Storage MyISAM InnoDB Each table has three files <filename>.frm – Data dictonary information <filename>.MYD – table data <filename>.MYI – table indexes InnoDB Data and indexes in a tablespaces Made up of one or more datafiles Sound familiar? Oct 29, 2009

Documentation Online Oct 29, 2009

Documentation Online Oct 29, 2009

Documentation Online Oct 29, 2009

Talk Is Cheap A little less conversation A little more action Download and install MySQL to your laptop now Slides show the steps Windows You will have a fully functional MySQL server Start learning right now Oct 29, 2009

Install MySQL – Windows Windows Vista 6.0 Service Pack 1 Screenshots shown Windows XP Professional Version 5.1 Same steps Very minor differences in what you see Oct 29, 2009

Downloads? Oct 29, 2009

Downloads? Oct 29, 2009

Enterprise Version Oct 29, 2009

Community Version Oct 29, 2009

Windows Downloads Oct 29, 2009

Windows Installation Oct 29, 2009

Windows Installation Oct 29, 2009

Windows Installation Oct 29, 2009

Windows Installation Oct 29, 2009

Windows Installation Oct 29, 2009

Windows Installation Oct 29, 2009

Windows Installation Oct 29, 2009

Windows Installation Oct 29, 2009

Windows Installation Oct 29, 2009

Windows Installation Uncheck Oct 29, 2009

Windows Installation Oct 29, 2009

Windows Installation Check Oct 29, 2009

Windows Installation Oct 29, 2009

Windows Installation mysql Oct 29, 2009

Windows Installation Oct 29, 2009

Accessing MySQL Windows Click Start Programs MySQL MySQL Server 5.1 MySQL Command Line Client Right-click Send to Desktop (Create Shortcut) Double-click desktop icon Oct 29, 2009

Accessing MySQL Windows Shortcut created at installation mysql Oct 29, 2009

mysql client utility Similar to SQL*Plus Oct 29, 2009

Now What? Stop, start MySQL server What databases are available show databases; Set default database use <dbname> What tables are in the database show tables; Oct 29, 2009

Windows Vista Stop/Start Services Start Settings Control Panel System and Maintenance Administrative Tools Scroll down to MySQL, highlight Upper left, options for Stop, Pause, Restart If MySQL is down, option to Start Oct 29, 2009

Windows XP Stop/Start Command line Services net stop mysql, net start mysql Services Start Control Panel Administrative Tools Services window Scroll down to MySQL, highlight Upper left, options for Stop, Pause, Restart If MySQL is down, option to Start Oct 29, 2009

Oct 29, 2009

Oct 29, 2009

System Databases INFORMATION_SCHEMA MYSQL database TEST Catalog database MYSQL database User and privilege information TEST For you to play in... These databases are created at installation Oct 29, 2009

MySQL Server Configuration Controlled by 'option' file(s) Similar to Oracle pfile or spfile SHOW VARIABLES See current values Standard location(s) Search order One of the most common problems Persons don't know where these files are Make changes that don't take affect Can't find the file or files Oct 29, 2009

Option File(s) MySQL searches multiple locations Uses most recent value of each parameter How to know all files being scanned by MySQL? mysql –help Note: dash dash help Oct 29, 2009

Option File Oct 29, 2009

Option File Oct 29, 2009

Option File Oct 29, 2009

Option File Oct 29, 2009

Option File Oct 29, 2009

MySQL Filesystem Layout From option file (my.ini) basedir Where software is stored datadir Where table data is stored Oct 29, 2009

MySQL basedir Oct 29, 2009

MySQL basedir/bin Oct 29, 2009

MySQL datadir Oct 29, 2009

MySQL Log Files General Query Log Binary Log Slow Query Log Error Log All client requests Binary Log Statements that modify data Slow Query Log Statements that take longer than 10 seconds Error Log Server messages Oct 29, 2009

MySQL Log Files Find log file locations Oct 29, 2009

Summary MySQL is 'free' MySQL is widely used May need other products to make it work for you Hot backup for example MySQL is widely used MySQL is very different from Oracle DBA tasks and issues will be different MySQL is not better or worse than Oracle Just very different Oct 29, 2009

The End? You now have a MySQL server installed No excuses Next? Learn it, live it, love it Update your resume Next? Multiple MySQL servers on same machine Replication etc. Oct 29, 2009