Upload
beenyoung-lee
View
6.335
Download
5
Embed Size (px)
DESCRIPTION
某次参与技术分享时所用的PPT,主要从安装方式、文件结构、体系架构、数据字典、监控管理几个方面,简要阐述ORACLE和MYSQL两种数据库的相同点与不同点~
Citation preview
1
ORACLE DBA 原地满血
华丽变身 MYSQL DBA
junsansi 2011-06
http://www.5ienet.com
http://www.5ienet.com junsansi 2011-06Page: 2
大纲
• 安装方式
• 目录及文件结构
• 体系结构
• 数据字典
• 管理维护
http://www.5ienet.com junsansi 2011-06Page: 3
安装方式
• MySQL数据库
– 命令行方式
• RPM方式安装
• 源码编译安装
• 使用二进制版本
– 简单快捷
• ORACLE数据库
– 图形化方式
– 复杂
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引擎日志文件存储路径
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
http://www.5ienet.com junsansi 2011-06Page: 6
体系结构
• MySQL体系结构
http://www.5ienet.com junsansi 2011-06Page: 7
体系结构
• ORACLE体系结构
http://www.5ienet.com junsansi 2011-06Page: 8
数据字典
• information_schema
• mysql
• status
• variables
• processlist
http://www.5ienet.com junsansi 2011-06Page: 9
数据字典
• MYSQL INFORMATION_SCHEMA库
http://www.5ienet.com junsansi 2011-06Page: 10
数据字典
• MySQL数据库的mysql库(system表空间)
– 用户权限信息
– 时区
– 查询日志
• status(v$sysstat/v$sesstat)
– 服务器状态
– 可显示当前会话或全局的MySQL服务统计信息
• variables(v$parameter)
– 系统变量(初始化参数)
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 |
http://www.5ienet.com junsansi 2011-06Page: 12
管理维护
• 初始化参数
• 命令行工具
• 备份/恢复
– 冷备
– 热备
– 逻辑备
• 高可用
– Replication
• 服务状态
– SHOW命令
• show processlist;
• show status/variables ...;
• show tables ...;
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
http://www.5ienet.com junsansi 2011-06Page: 14
管理维护
• 图形化管理工具
– phpMyAdmin
– MySQL Workbench
– Navicat
– Toad
– Quest Spotlight
– ...
15
Q & A