MySQL数据库运维与管理(邓文达 微课版)课后习题及答案汇总 项目1-9_第1页
MySQL数据库运维与管理(邓文达 微课版)课后习题及答案汇总 项目1-9_第2页
MySQL数据库运维与管理(邓文达 微课版)课后习题及答案汇总 项目1-9_第3页
MySQL数据库运维与管理(邓文达 微课版)课后习题及答案汇总 项目1-9_第4页
MySQL数据库运维与管理(邓文达 微课版)课后习题及答案汇总 项目1-9_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目1 了解数据库运维工作一、填空题1.数据管理经过__________、__________、__________三个阶段。2.非关系型数据库也被称为______________。3.HBase属于___________类型的数据库,MongoDB是________数据库。二、问答题请说出关系型数据库及非关系型数据库的典型产品、特点及应用场景。请试着口述一下你所了解的数据库工程师或数据库管理员(DBA)职位的任职要求。请对比阐述下数据库工程师和数据库开发工程师(DatabaseDeveloper)这两个职位的不同。参考答案:填空题人工管理阶段、文件系统阶段、数据库系统阶段NoSQL列存储数据库、文档数据库略项目2 安装和配置MySQL一、问答题简述你知道的MySQL版本,并说明具体GA版本及时间。请尝试在Linux系统下用二进制方式安装MySQL。请问怎么确认MySQL启动成功?请阐述一下你所了解的第三方数据库运维平台下的部署功能。参考答案:略(1)官网下载wget/get/Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz(2)解压、移动、重命名tar-Jxfmysql-8.0.30-linux-glibc2.12-x86_64.tar.xzmvmysql-8.0.30-linux-glibc2.12-x86_64/usr/local/mvmysql-8.0.30-linux-glibc2.12-x86_64mysql(3)初始化mysql数据库,生成默认密码mkdirdatabin/mysqld--initialize--user=mysql--lower_case_table_names=1--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data/(4)修改配置[mysql]#设置mysql客户端默认字符集[mysql]#设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=/usr/local/mysql#设置mysql数据库的数据的存放目录datadir=/usr/local/mysql/data#允许最大连接数max_connections=1500#服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8#创建新表时将使用的默认存储引擎default-storage-engine=INNODB#默认使用"mysql_native_password"插件认证default_authentication_plugin=mysql_native_password#区分大小写,0区分,1不区分,填写这个配置前提是在initialize初始化数据库的时候加参数--lower_case_table_names=1,否则报错lower_case_table_names=1[client]#设置mysql客户端连接服务端时默认使用的端口default-character-set=utf8(5)启动mysql服务systemctlstartmysqld(1)查看mysql服务是否启动,命令如下:systemctlstatusmysqld(2)ps-ef|grepmysql#查看mysql进程netstat-ano|grep"3306"#查看3306端口略项目3管理MySQL权限与安全一、填空题1.MySQL通过_________来控制数据库操作人员的访问与操作范围。2.根据权限的操作内容可将权限大致划分为_______、______和______。3.使用___________________命令来查看指定账户被授权的情况。4.权限级别,指的是权限可以被应用于哪些数据库的内容,MySQL中的权限级别共分为四级,分别是___________、___________、___________和___________。5.从系统数据库mysql的权限表中重新加载账户权限的过程称之_____________,使用_________________命令实现。二、问答/操作题请尝试创建一个账户,仅限某个主机IP登录。请尝试为已有的账户授予一个withgrantoption权限。请问为什么update账户表后要使用flushprivileges命令?参考答案:填空题权限表数据权限、结构权限和管理权限SHOWGRANTS全局、数据库、表、列刷新权限、FLUSHPRIVILEGES问答/操作题CREATEUSER'user1'@'主机IP'IDENTIFIEDby'123456';(主机IP示例:00)2.GRANTALLON*.*TO'user1'@'主机IP'withgrantoption3.这是因为GRANT、CREATEUSER等操作会将服务器的缓存信息保存到内存中,而REVOKE、DROPUSER操作并不会同步到内存中。因此可能会造成服务器内存的消耗,所以在进行REVOKE、DROPUSER操作后建议使用FLUSHPRIVILEGES重新加载账户的权限。项目4分析MySQL日志一、填空题1.MySQL的日志在默认情况下,只启动了____的功能2.MySQL日志中,______日志不是文本文件3.用于错误日志的事件具有的优先级分别为______,______,______。4.在MySQL中,可以使用______命令来开启新的错误日志,以保证MySQL服务器上5.一般情况下,错误日志存储在MySQL数据库的数据文件夹下,通常名称为______。6.MySQL是自带的专门用来分析慢查询日志的命令行工具是_______。7.MySQL提供了专用工具_______用来查看二进制文件中记录的信息,并且是以SQL格式进行输出。二、选择题1.MySQL的日志有()A.二进制日志B.错误日志C.查询日志D.慢日志2.mysql的配置文件是()A.fB.fC.fD.my.sql3.Linux下,哪些文件属于MySQL?()A.pid文件B.f文件C.ibdata1文件D.socket文件4.MySQL错误日志会记录以下哪些信息()A.MySQL服务启动的信息B.MySQL作为一个slave,出现的复制出错信息C.SQL语句出现的duplicatekey的错误信息D.MySQLservercrash的错误信息5.下列关于MySQL二进制日志文件的描述错误的是()A.开启日志功能后,系统自动将主机名作为二进制日志文件名,用户不能指定文件名B.MySQL默认不开启二进制日志功能C.MySQL开启日志功能后,在安装目录的DATA文件夹下会生成两个文件,即二进制日志文件和二进制日志索引文件D.用户可以使用mysqlbinlog命令将二进制日志文件保存为文本文件6.下面关于MySQL的日志,说法正确的是:()A.可以将slowlog输出到数据库表中,而不是文本文件里,方便查询分析.B.通过flushlogs命令可以同时截断并新建slowlog和generallog对应的文件,通常先mv掉原日志文件再flushlogs。C.MySQL错误日志里不会记录正常启动的消息.D.slowlog中只记录慢查询语句,update,delete等语句不会记录.三、判断题1.MySQL中,启用二进制日志须修改f配置文件。()2.如果MySQL启动异常应该查询二进制日志。()3.MySQL配置文件的路径是/etc/f。()4.关于MySQL日志中,记录日志最多的是查询日志。()5.在所有的日志文件中,影响数据完整性最重要的是二进制日志。()6.MySQL日志中,slowlog中只记录慢查询语句,update,delete等语句不会记录.()答案:一、错误日志2.二进制日志3.ERROR,WARNING或INFORMATIONmysqladmin5.hostname.errMysqldumoslow7.mysqlbinlog二、ABD2.B3.ABCD4.ABD5.A6.AB三、1.√2.×3.×4.√5.√6.×项目5备份与恢复MySQL数据库选择题数据备份的方法不包括以下哪一点(D)A.冷备 B.热备 C.温备 D.全备2.以下哪个不是常用备份工具(B) A.mysqldump B.Xshall C.mysqlhotcopy D.xtrabackup3.增量还原中不包括哪一项(A)A.准备一个完全备份 B.整理完全备份 C.把增量备份数据合并到全量备份数据上 D.回滚完全备份多选题热备份可以分为:(AC)A.逻辑备份 B.离线备份 C.裸文件备份 D.在线备份2.xtrabackup特点包括(ABCD)A.能够对InnoDB实现热备,无需暂停数据库。B.能够对MySQL进行增量备份。C.对MySQL备份能够实现流式压缩并传输给其他服务器,通过--stream参数实现。D.MySQL服务运行时能够在MySQL服务器之间进行表的迁移。3.以下哪些方法可用来导入文本文件(CD)A.使用SELECTI…INTOOUTFILE B.使用MySQLdump命令C.使用LOADDATAINFILE方式 D.使用MySQLimport命令 三、填空题1.备份___就是为了防止原数据丢失,保证数据的安全。2.根据备份的方法(是否需要数据库离线)可以将备份分为_热备、冷备、温备。3.按照备份数据库的内容来分,备份又可以分为完全备份、部分备份。4.MySQL中主要提供了mysqldump命令方式的备份。tbname的意思是数据表名,filename.sql的意思是备份文件名。5.不同版本的MySQL数据库之间的迁移分为不同数据库版本的迁移和不同数据库类型的迁移。项目6监控、测试并优化MySQL性能一、填空题__________是通过某些有效的方法提高MySQL数据库的性能,主要是为了使MySQL数据库__________、__________。MySQL性能指标可以通过_____________、_____________两种方式获取。_____________是MySQL的客户端命令行管理工具。用于执行诸如__________、__________、__________、__________、__________等操作。_____________是一个优秀的MySQL监控工具,可以实时监测MySQL服务器,查看MySQL服务器的运行状态。_____________是一个开源的、模块化的、跨平台的多线程性能测试工具。性能测试工具有__________、__________、__________。mysqlslap的运行分为__________、__________、__________三个阶段。查询优化的原则是:__________、__________、__________。影响数据库性能的因素很多,包括_________、__________、__________、__________、__________等。何定位并优化慢查询SQL:__________、__________、__________。二、选择题关于mysql性能指标,以下说法正确的是()TPS是指MySQLServer每秒执行的Query总量B. QPS是指MySQLServer每秒处理的事务数量C. threads_running为当前并发数D. 使用showglobalstatus命令只能获取到内存中自动创建的临时表数量关于MONyog说法错误的是()可以实时监测MySQL服务器,查看MySQL服务器的运行状态MONyog提供了一个日志分析模块,可以方便地识别在服务器上运行 缓慢的语句和应用程序MONyog的查询分析器功能可帮助我们识别问题SQL,需要将应用程序配置为通过MySQL代理连接可以监控所有MySQL服务器的实时图表sysbench内置测试主要包括了()文件I/O测试cpu性能测试内存功能速度测试压力测试关于性能测试工具说法错误的是()mysqladmin是MySQL的客户端命令行管理工具MONyog可以实时监测MySQL服务器,查看MySQL服务器的运行状态MONyog提供了一个日志分析模块,可以方便地识别在服务器上运行缓慢的语句和应用程序MONyog的查询分析器支持MySQL代理,但是不可以通过解析慢查询日志或以规则的间隔拍摄SHOWPROCESSLIST快照来查找问题SQL关于explain列的说明,错误的是()id是唯一的标识filtered查询条件所过滤的数据的百分比type是join类型rows是查询扫描的行数,是个确定值关于mysql数据类型优化,下列说法正确的是()尽量使用正确存储数据的最小数据类型简单数据类型的操作尽量避免NULL一般用数字列表示唯一id关于索引优化,下列的说法正确的是()索引越多越好值分布很稀少的字段不适合建索引尽量使用外键和UNIQUE来保证约束使用多列索引时注意顺序和查询条件保持一致,同时删除不必要的单列索引关于配置优化,下列说法错误的是()MySQL的最大连接数通常情况下越大越好随机读缓冲区大小一般设置为16Mback_log值指出在MySQL暂时停止回答新请求之前的短时间内有多少个请求可以被存在堆栈中key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。参考答案:填空题性能优化、运行速度更快、占用磁盘的空间更小mysqladmin、showglobalstatusMysqladmin、监视流程管理操作、检查服务器配置、重装特权、当前状态、设置root的密码、更改根密码、创建和删除数据库(写五个就行)MONyogSysbenchmysqlslap、tpcc-mysql、sysbench创建架构、运行负载测试、清理最大化利用索引、尽可能避免全表扫描、减少无效数据的查询SQL查询速度、大表和大事务、数据库存储引擎、数据库参数配置、服务器硬件根据慢查询日志定位慢查询SQL、使用explain等工具分析SQL、修改SQL或者尽量让SQL走索引选择题C解析: A.QPS是指MySQLServer每秒执行的Query总量,B.TPS是指MySQLServer每秒处理的事务数量,D. 使用showglobalstatus命令能获取到内存中和硬盘中自动创建的临时表数量C 解析:C. MONyog的查询分析器功能可帮助我们识别问题SQL,不需要将应用程序配置为通过MySQL代理连接 ABCD解析:D.MONyog的查询分析器支持MySQL代理,可以通过解析慢查询日志或以规则的间隔拍摄SHOWPROCESSLIST快照来查找问题SQLD解析:D.rows是查询扫描的行数,是个估算值ABCDBD解析:A. 索引并不是越多越好,要根据查询有针对性的创建,考虑给WHERE和ORDERBY命令上涉及的列建立索引,可根据EXPLAIN来查看是否用了索引还是全表扫描,C.不用外键,尽量不用UNIQUE,由程序保证约束;A解析:A.MySQL会为每个连接提供连接缓冲区,则也会导致开销越多的内存,所以要适当调整最大连接数值,不能盲目提高设值。项目7MySQL复制一、选择题(多选)MySQL支持几种复制方式()A、基于SQL语句的复制B、基于行的复制C、混合模式复制D、标识符复制2、(多选)MySQL复制可以解决的常见问题有()A、服务的高可用,从库可以提升为主库,减少宕机时间,双主时承担HA角色。B、服务的高性能,从库可以做为查询,统计分析使用,分担从库负载,承担LB角色。C、延迟从库做为数据备份恢复使用,应对误删除带来的数据不可恢复性。D、为不停服升级,提供了解决方案。3、(多选)复制的表现形式()A、同步复制B、异步复制C、半同步复制D、全同异步复制4、MySQL复制的体系结构一般要遵循基本原则有()。A、每个slave能有一伙多个master。B、每个slave能有多个服务器的ID。C、每个master可以有很多slave。D、如果你设置log_slave_updates,slave不可以是其它slave的master,因为会影响master的更新。5、对同步,异步,半同步复制这三种复制的形式的比较正确的是()A、同步复制是主库执行完一个事务,所有的从库都要执行了该事务才返回给客户端。B、同步复制不需要等待所有从库执行完该事务就能返回。C、MySQL默认的复制是同步复制。D、半同步复制是介于同步复制与半异步复制之间的一种,主库只需要等待至少一个从库节点收到并且FlushBinlog到RelayLog文件即可,主库不需要等待所有从库给主库反馈。6.下列说法错误的是()A、使用show命令查看二进制日志是否开启,用netstop命令可以使服务名关闭,netstart命令可以使服务名启动。B、Seconds_Behind_Master表示Slave库和Master库的延迟时间,越大越好。C、tar命令账户打包压缩数据目录,scp命令的作用是将数据传到slave端,方便后续搭建主从,chown命令用于修改账户和组。D、要想获得master端生成的二进制日志,slave节点必须能够连接到master端。填空题MySQL复制是指从一个MySQL主服务器(master)将______拷贝到另一台或多台MySQL服务器(slave)的过程。即______一个MySQL数据库(主机,master)上的所有改变到另一台MySQL数据库(从机,slave)。新的复制方法是基于_______复制。复制中的几种拓扑结构中最常见的最简单的一种结构是由一个________和多个_______组成复制系统。要想获得master端生成的二进制日志,slave节点必须能够连接到_________。MySQL默认就采用,主库提交的事物不需要等到从库接收到或者应用成功使用_________命令,停止同步。在MySQL的半同步机制下,Master节点只要确认有Slave节点接收到了事务,即可向发起请求的客户端返回操作成功的消息判断题1.在同一套复制环境中,每个成员不必须拥有独立的server_id,就可以成功的配置Slave端文件()2.我们可以通过使用showmasterstatus命令来成功获取master端的信息()3.半同步复制在服务重启后会失效,想要保存配置,需要保存在初始化参数文件中。()4.MySQL支持多主服务器复制,可以通过一些简单的组合,建立灵活而强大的复制体系结构。 ()5.在数据库事务提交时会在binlog中产生一个对应的GTID,主从复制时,从数据库会通过GTID来确定同步的位置,不用再去找二进制日志文件的复制位置。()参考答案:选择题1.ABC2.ACD3.ABC4.C5.A6、B填空题数据同步全局事务标识符masterslavemaster端异步复制stopslave至少一个三、判断题1.×2.√3.√4.×5.√项目8搭建及运维MySQLCluster集群MySQLCluster按照功能来分,可以分为三种节点:管理节点、数据节点和SQL节点。管理节点通常管理Cluster配置文件和Cluster日志。通常来说,SQL节点越多,分配到每个SQL节点的负载就越小,系统的整体性能就越好。任何一个数据节点发生故障,只要它的镜像节点正常,cluster就可以正常运行。MySQLCluster提供了两种日志,分别是集群日志(clusterlog)和节点日志(nodelog)。对于日志一般推荐使用集群日志,因为它在一个地方记录了所有节点的数据,更方便进行管理。cluster中的日志有很多类型,可以按照Category(类别)、Priority(优先级)、SeverityLevel(严重级别)分别进行过滤,使得日志只记录我们关心的信息。可以使用ndb_mgm客户端管理工具打开或者关闭日志备份文件中,backup-id是备份标识,node_id是数据节点的唯一编号。ctl控制文件存储表定义以及其他对象的元数据(metadata)。Cluster中可以有多个SQL节点,通过每个SQL节点查询到的数据都是B:A:关联的B:一致的C:不同的D:对应的Cluster中可以有D个数据节点:A:两个B:三个C:四个D:多个可以在管理节点上使用A命令实现数据库的在线备份A:startbackupB:ndb_restoreC:ndb_mgmD:clusterlogon还原时可以使用B命令来进行数据库的还原。A:startbackupB:ndb_restoreC:ndb_mgmD:clusterlogonMySQLCluster可以生成C格式的备份文件:A:一种B:两种C:三种D:四种项目9结合Redis的MySQL运维一、选择题(多选)Redis远程字典服务的几个特点()A、支持主从同步B、支持网络C、key-value数据库D、高性能2、在Redis的db数组中每一项都是什么结构()A、mysqlB、redis.h/redisDbC、intD、树形结构3、在Redis中可以通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论