oracle dba原地满血华丽变身mysql dba

15
1 ORACLE DBA 原地满血 华丽变身 MYSQL DBA junsansi 2011-06 http://www.5ienet.com

Upload: beenyoung-lee

Post on 01-Jul-2015

6.323 views

Category:

Technology


5 download

DESCRIPTION

某次参与技术分享时所用的PPT,主要从安装方式、文件结构、体系架构、数据字典、监控管理几个方面,简要阐述ORACLE和MYSQL两种数据库的相同点与不同点~

TRANSCRIPT

Page 1: ORACLE DBA原地满血华丽变身MYSQL DBA

1

ORACLE DBA 原地满血

华丽变身 MYSQL DBA

junsansi 2011-06

http://www.5ienet.com

Page 2: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 2

大纲

• 安装方式

• 目录及文件结构

• 体系结构

• 数据字典

• 管理维护

Page 3: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 3

安装方式

• MySQL数据库

– 命令行方式

• RPM方式安装

• 源码编译安装

• 使用二进制版本

– 简单快捷

• ORACLE数据库

– 图形化方式

– 复杂

Page 4: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 4

目录及文件结构

MySQL目录结构• basedir

MySQL软件所在路径

• datadir

– test

– mysql

数据所在路径,默认是在$MYSQL_HOME/data

• tmpdir

临时文件路径

• innodb_data_home_dir

innodb引擎数据文件存储路径

• innodb_log_group_home_dir

innodb引擎日志文件存储路径

Page 5: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 5

目录及文件结构

MySQL文件结构• 日志文件

– Error Log

– Binary Log

– Slow Query Log

– General Log

• 数据文件– .frm

– .ibd

– .MYI

– .MYD

• [hostname].pid

• ibdata[n]

• ib_logfile[n]

• 初始化参数文件my.cnf

Page 6: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 6

体系结构

• MySQL体系结构

Page 7: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 7

体系结构

• ORACLE体系结构

Page 8: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 8

数据字典

• information_schema

• mysql

• status

• variables

• processlist

Page 9: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 9

数据字典

• MYSQL INFORMATION_SCHEMA库

Page 10: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 10

数据字典

• MySQL数据库的mysql库(system表空间)

– 用户权限信息

– 时区

– 查询日志

• status(v$sysstat/v$sesstat)

– 服务器状态

– 可显示当前会话或全局的MySQL服务统计信息

• variables(v$parameter)

– 系统变量(初始化参数)

Page 11: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 11

数据字典

• processlist(v$session+v$process+v$sql)

– 显示当前连接到MySQL的所有会话

– SHOW FULL PROCESSLIST可以查看active会话执行的完整SQL语句

mysql> show processlist;

+---------+------------------+--------------------+-------------+---------+---------+-----------------------------------------------------------------------+------------------+

| Id | User | Host | db | Command | Time | State | Info |

+---------+------------------+--------------------+-------------+---------+---------+-----------------------------------------------------------------------+------------------+

| 1 | system user | | NULL | Connect | 4898879 | Waiting for master to send event | NULL |

| 2 | system user | | NULL | Connect | 2 | Has read all relay log; waiting for the slave I/O thread to update it | NULL |

| 4237187 | category_read | 192.168.1.19:53892 | category | Sleep | 1240 | | NULL |

| 4238444 | category_read | 192.168.1.18:42799 | category | Sleep | 105 | | NULL |

| 4238451 | docresource_read | 192.168.1.79:34906 | docresource | Sleep | 42 | | NULL |

| 4238467 | docresource_read | 192.168.1.79:46319 | docresource | Sleep | 17 | | NULL |

| 4238468 | docresource_read | 192.168.1.79:46320 | docresource | Sleep | 42 | | NULL |

| 4238488 | docresource_read | 192.168.1.80:33848 | docresource | Sleep | 8 | | NULL |

| 4238489 | docresource_read | 192.168.1.80:33849 | docresource | Sleep | 8 | | NULL |

| 4238490 | docresource_read | 192.168.1.80:33850 | docresource | Sleep | 8 | | NULL |

| 4238492 | docresource_read | 192.168.1.80:33851 | docresource | Sleep | 48 | | NULL |

| 4238498 | docresource_read | 192.168.1.79:46321 | docresource | Sleep | 42 | | NULL |

| 4238505 | docresource_read | 192.168.1.80:33852 | docresource | Sleep | 8 | | NULL |

| 4238507 | docresource_read | 192.168.1.80:33854 | docresource | Sleep | 8 | | NULL |

| 4238506 | docresource_read | 192.168.1.80:33853 | docresource | Sleep | 8 | | NULL |

| 4238508 | docresource_read | 192.168.1.80:33856 | docresource | Sleep | 34 | | NULL |

| 4238514 | docresource_read | 192.168.1.79:46325 | docresource | Sleep | 17 | | NULL |

| 4238515 | docresource_read | 192.168.1.79:46326 | docresource | Sleep | 17 | | NULL |

| 4238521 | docresource_read | 192.168.1.80:33860 | docresource | Sleep | 8 | | NULL |

Page 12: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 12

管理维护

• 初始化参数

• 命令行工具

• 备份/恢复

– 冷备

– 热备

– 逻辑备

• 高可用

– Replication

• 服务状态

– SHOW命令

• show processlist;

• show status/variables ...;

• show tables ...;

Page 13: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 13

管理维护

• MySQL命令行工具

– 服务端应用

• mysqld, mysqld-safe, mysqld_multi

– 客户端应用

• mysql, mysqldump, mysqladmin, mysqlbinlog ..

– 安装与升级相关脚本

• mysql_upgrade, mysql_fix_privilege_tables,

• mysql_secure_installation ..

– 管理工具

• myisamchk, myisampack, mysqlaccess, innochecksum

Page 14: ORACLE DBA原地满血华丽变身MYSQL DBA

http://www.5ienet.com junsansi 2011-06Page: 14

管理维护

• 图形化管理工具

– phpMyAdmin

– MySQL Workbench

– Navicat

– Toad

– Quest Spotlight

– ...

Page 15: ORACLE DBA原地满血华丽变身MYSQL DBA

15

Q & A