DBA 面试题


Smileliuyb-2013/03/16 DBA 面试题目 1 1.mysql 你都修改了那些配置文件来进行优化(问配置文件中具体修改的内容)? my.cnf key_buffer_size innodb_buffer_poll_size innodb_flush_logs_at_trx_commit 2.数据库用的什么?mysql 用了几台?是否做读写分离?主从复制做了读写分离,主挂了或 者从挂了你怎么办? MySQL,2 台,使用 amoeba 完成的读写分离,如果主挂了,就调整 amoeba,先将 读写都使用一台。 3.mysql 出现过什么问题,如何解决的? 4.mysql 如何创建一个库,添加一个表,在表中插入数据。 create database abc; create table abc.abc(id int); insert into abc.abc values(1001); 5.mysql 做过什么优化。 key_buffer_size innodb_buffer_poll_size innodb_flush_logs_at_trx_commit 队列数量啊 timeout 等等 6.以前工作中 mysql 连接数。 Smileliuyb-2013/03/16 DBA 面试题目 2 100 7.数据库 怎么备份的 Oracle Rman; MySQL mydumper; --mydumper -h hostname -u root -p passwd -B database -T tablename -o "filename" 8.oracle 怎么调优的 SGA 9.你们 mysql 数据量有多大? 10.你们备份数据是备份在同一设备? 不会啊,肯定是异地备份的啊。 11.查询 mysql 连接。 show full processlist; 15.找出当前目录 30 天之前的文件,并删除 find -ctime/mtime/atime +30 /tmp -exec rm -rf {} 16.主从复制出错怎么解决 使用 show slave state;命令查看是什么原因导致的,是因为主机之间的连通性,还是 MySQL 同步问题,然后去进行排除。 17.mysql 的配置文件位置 /etc/my.cnf /usr/local/mysql/etc/my.cnf /usr/local/mysql/my.cnf ~/.my.cnf Smileliuyb-2013/03/16 DBA 面试题目 3 19."增删改查"你觉得那个最占用资源 改 20.mysql 简单的 怎么登入 怎么创建数据库 bbb 创建 用户 密码 授权 mysql -h hostname -u user -p passwd create database bbb; 向 mysql.user 表中加入值,user,host,passwd 也可以直接 grant all privileges on a1.* to 'a1'@'192.168.10.52' identified by 'abc/123';能够同时授权和创建用户 21.mysql 数据库同步怎样实现 AB 23.查询 mysql 数据库中用户,密码,权限的命令 select * from mysql.user \G 25.MySQL 语句调优会不会?用的什么工具? PL/SQL 26.MySQL 索引你会么?平时怎么用的?你是每个表都加上索引么?你怎么确定你加上索 引后速度会快? 不一定 27.对数据库这方面有没有什么培训打算。 自学,OCP 28.oracle 日常管理都做哪些。 查看 oem,查看表空间使用,查看硬盘使用,查看备份是否成功。 30.b 树索引对更新数据有什么影响 Smileliuyb-2013/03/16 DBA 面试题目 4 增加查询速度,但是增、删、改对 IO 和资源占用的更多。 31.你们用软件处理过的数据量有多少,处理过上百万的数据吗。 33.你迁移多少数据量 34.mysql 数据库的备份与还原 例如一个数据库 test mysqldump -h hostname -u user -p passwd test >/tmp/test.bump mydumper -h hostname -u user -p passwd -B database -o /tmp/test.mydump 38.Mysql 之前用过什么引擎 MyISAM 和 InnoDB 40.Mysql 都有那几种日志 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin MyIsam 日志 47.Oracle 启动关闭的命令有哪几种,都代表什么含义 shutdown normal 需要等待所有事务/进程全部结束 才能关数据库 shutdown transactional 需要等待,但空闲事务进程自动关闭 shutdown immediate 关闭之前同步数据(生产关闭数据库常用) shutdown abort 强制关闭数据库相当于断电(此动作非常危险轻易勿用) 48.Oracle 逻辑备份工具是什么 Rman Smileliuyb-2013/03/16 DBA 面试题目 5 49.写出三种数据库对象 Funciton:函数,Procedure:存储过程,Package:代码包,Type:自定义数据类型, Trigger:触发器,Job:数据库作业,Table:表,Index:索引,Constraint:约束,View: 视图,Materialized View:物化视图,Synonym:同义词,TableSpace:表空间,CURSOR: 游标,database:数据库 50.数据库死锁概念 当多个进程访问同一数据库时,其中每个进程拥有的锁都是其他进程所需的,由此造成 每个进程都无法继续下去。 52.oracle 内存空间的特点? 9i 以后,通过调整 SGA 的值,其自动管理。 53.写出至少 5 种 Oracle 文件类型 数据文件,控制文件,日志(在线,归档)文件,临时文件,参数文件,密码文件,跟踪 文件 68.启动 mysql,进入 mysql $mysqlhome/mysqld_safe start mysql -u -p -h 70.怎么样进入 oracle listen/tns 配置,然后 sqlplugs/plsql 71.查看 oracle 的用户 select username from all_users; 74.oracle rac 与一般 DB 的区别? 集群/多节点 Smileliuyb-2013/03/16 DBA 面试题目 6 75.数据库有几种数据保护方式(AAA) 更名,伪装,位置 78.rac 切换所有主机日志的命令 ALTER SYSTEM SWITCH LOGFILE 对单实例数据库或 RAC 中的当前实例执行日志切 换; ALTER SYSTEM ARCHIVE LOG CURRENT 会对数据库中的所有实例执行日志切换。 85.mysql 安装的时候自己选择路径怎么做? --prefix 117.问我 mysqldump 是什么意思,mysqld 和 mysqld_safe 什么区别 备份,mysqld_safe 会检查系统,坚持 MyISAM 表,安全性更好。 127.怎么导出表结构? mysqldump -d 139.正常登入 MYSQL 后使用什么命令查看其进程是否正常,和变量 show state; 工作时间,打开文件数量,打开表数量,打开链接数量 Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。 Aborted_connects 尝试已经失败的 MySQL 服务器的连接的次数。 Connections 试图连接 MySQL 服务器的次数。 Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。 Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。 Delayed_writes 用 INSERT DELAYED 写入的行数。 Delayed_errors 用 INSERT DELAYED 写入的发生某些错误(可能重复键值)的行数。 Smileliuyb-2013/03/16 DBA 面试题目 7 Flush_commands 执行 FLUSH 命令的次数。 Handler_delete 请求从一张表中删除行的次数。 Handler_read_first 请求读入表中第一行的次数。 Handler_read_key 请求数字基于键读行。 Handler_read_next 请求读入基于一个键的一行的次数。 Handler_read_rnd 请求读入基于一个固定位置的一行的次数。 Handler_update 请求更新表中一行的次数。 Handler_write 请求向表中插入一行的次数。 Key_blocks_used 用于关键字缓存的块的数量。 Key_read_requests 请求从缓存读入一个键值的次数。 Key_reads 从磁盘物理读入一个键值的次数。 Key_write_requests 请求将一个关键字块写入缓存次数。 Key_writes 将一个键值块物理写入磁盘的次数。 Max_used_connections 同时使用的连接的最大数目。 Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。 Not_flushed_delayed_rows 在 INSERT DELAY 队列中等待写入的行的数量。 Open_tables 打开表的数量。 Open_files 打开文件的数量。 Open_streams 打开流的数量(主要用于日志记载) Smileliuyb-2013/03/16 DBA 面试题目 8 Opened_tables 已经打开的表的数量。 Questions 发往服务器的查询的数量。 Slow_queries 要花超过 long_query_time 时间的查询数量。 Threads_connected 当前打开的连接的数量。 Threads_running 不在睡眠的线程数量。 Uptime 服务器工作了多少秒。 148.mysql、oracle、sqlserver 的默认端口是 3306,1521,1433 150.mysql 用户 test 只能由 abc.com 访问 test 表且 test 只能访问 test 密码 testpasswd grant select mysql.test on 'test'@'*.abc.com' identified by 'testpasswd'; 158.查看 mysql 数据库是否支持 innodb mysql> show engines; 159.如何在 mysql 某个表中随机抽取 10 条记录 round(rand()*max(id)) 162.写出 mysql 怎么修改密码?怎么修复损坏的表? 只能对 MyISAM 进行修复 check table; repair table; PS:大家看个乐呵,当真就不好玩了
还剩7页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

dengfeng

贡献于2013-07-16

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf