2021年国开电大数据库运维自测答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2021年国开电大数据库运维自测答案
数据库系统由数据库、数据库管理系统和应用程序组成。
数据库是存储数据的集合,数据库管理系统是管理和操作数据库的软件,应用程序则是通过数据库管理系统来访问和操作数据库的。
其中,数据库管理系统包括数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)等组成部分,用于创建、修改和控制数据库的结构和内容。
数据库系统(DBS)由数据库和数据库管理软件组成,它包括数据库、硬件、软件和人员四个部分。
数据库(DB)是
一个按照数据结果来存储和管理数据的计算机系统,它是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
数据库管理系统DBMS是数据库软件的核心,主要
是实现对共享数据的有效组织,管理和存储。
MySQL数据库运维的五大指标包括数据的可恢复性、系
统高可用性、响应时间、成本问题和运维人员的幸福指数。
数据的可恢复性要求数据库运维人员保证不丢数据;系统高可用性提供稳定服务的时间,即年度可服务时间比例要高;响应时间是指一条查询或者更新语句从发出请求到接收完数据的时间;
成本问题的目标是提高硬件或者软件的使用率,降低人工运维成本,提高人均产出;运维人员的幸福指数可以从数据库读写量、机械化的、重复性工作的时间比例和工作时间以外进行切换上线、故障处理的时间比例三个方面考量。
使用mysqladmin命令行工具,可以查看服务器的状况、显示服务器所有运行的进程、结束进程、使用安全模式关闭数据库和清空线程缓冲池。
例如,查看服务器的状况可以使用命令mysqladmin-uroot-p status;显示服务器所有运行的进程可以使用命令mysqladmin-uroot-p processlist;结束进程可以使用命令mysqladmin-uroot-p kill idnum;使用安全模式关闭数据库可以使用命令mysqladmin-uroot-p shutdown;清空线程缓冲池可以使用命令mysqladmin-u root-p password flush-threads。
MySQL使用的默认端口是3306.
正确答案是:支持事务处理、支持外键、支持崩溃修复能力和并发控制、支持行级锁、支持MVCC(多版本并发控制)、支持自动增长列、支持聚簇索引等。
为了更好地利用InnoDB的功能,需要合理地设计表结构、设置索引、调整参数等。
聚簇索引是一种特殊的索引方式,它将数据按照主键的值进行排序,并将相邻的数据存储在一起,因此可以提高数据的访问速度。
普通索引是一种常见的索引方式,它可以加速查询,但不会改变数据的物理存储方式。
主键索引是一种特殊的索引方式,它将数据按照主键的值进行排序,并将相邻的数据存储在一起,因此可以提高数据的访问速度,并且主键不能重复。
全文索引是一种特殊的索引方式,它可以加速对文本内容的搜索。
临时表是一种只在创建的会话可见的表,其它会话不能访问另一个会话创建的临时表。
临时表只存在于会话生命周期中,可以与非临时表有相同的名称,但不能使用SHOW TABLES
显示。
创建唯一性索引的方法有设置主键约束和使用CREATE INDEX语句。
更新视图是指通过视图对数据进行插入、删除、修改等操作。
在book表的bookname字段上添加索引的方法是ALTER TABLE book ADD INDEX bookname_idx (bookname(3));在book表的bookid字段上建立名称为id_idx的唯一索引的方法
是ALTER TABLE book ADD UNIQUE INDEX id_idx (bookid);和authors字段上创建组合索引的方法是ALTER TABLE book ADD INDEX info_authors_idx (info(50)。
authors(30));字段上
建立全文索引的方法是ALTER TABLE book ADD FULLTEXT INDEX info_ftidx (info)。
关于自主访问控制,P元素不用来表示操作语句具体内容。
权限表中User表的作用是记录允许连接到服务器的账号
信息和与账号信息对应的权限规范。
使用create user‘username’@‘localhost’identified by‘’命令可以使用超级管理员身份创建普通账户。
对表级别设置权限的是table_priv权限表。
使用grant select on table.* to username@localhost语句时如果table不存在,只会显示查询成功,不会报错。
文件系统冷备份是使用操作系统命令进行文件拷贝的一种备份方式。
对于使用InnoDB存储引擎的数据表,数据文件包含在根目录下的ibdata*文件中,因此在进行文件系统冷备份时需要拷贝此文件。
如果只需要备份使用MyISAM存储引擎的数据库,只需要复制对应名称的目录下的数据文件,不需要复制ibdata*文件。
load data infile命令和mysqlimport命令都可以用于导入数据,其中mysqlimport本质上是load data infile的命令接口。
两种方法都可以导入多张表。
InnoDB崩溃恢复依赖于InnoDB引擎的Redo和Undo日志,并在MySQL线程中进行恢复。
通常情况下,InnoDB会自动执行线程恢复。
针对数据库ED中的多张表,创建语句分别为employees 和departments。
连接数据库的用户名为root,密码为.
1)备份数据库ED的命令为:mysqldump -uroot -p ed <
ed.sql。
2)误操作删除数据表employees的语句为:drop table XXX。
3)向数据表departments中插入两条数据的语句为:insert into departments values('0001','数据部门')。
insert into departments values('0002','人力资源')。
此时需要利用备份文件和二进制文件还原表和数据。
首先,我们只有一个二进制日志文件mysql-bin..我们可以使用以下操作:首先使用“source ed.sql”命令,然后使用“-datetime="2019-05-16 9:59:59" mysql-bin..file.sql”命令将二进制文件转换为
SQL文件。
接下来,使用“source file.sql”命令将SQL文件加载到数据库中。
然后,使用“mysqlbinlog--start-datetime="2018-
10-16 10:00:00" mysql-bin..file2.sql”命令将二进制文件转换为SQL文件。
最后,使用“source file2.sql”命令将SQL文件加载
到数据库中。
连接到MyTop的命令应为“ -u root -p test -d database”。
关于连接检查指标,错误的说法是“n_errors_internal表示超出最大限制而失败的连接数”。
MySQL默认的存储引擎是InnoDB。
保存所有临时表和临时存储过程的数据库是tempdb数据库。
关于数据库性能监视,错误的说法是“数据库性能监视不仅要监视MySQL当前的状态,还需监视OS的状态”。
MySQL支持简单SELECT查询中的子查询优化。
使用字符串“%abc%”作为Like谓词后的表达式时不会使用索引。
查询代价的估算公式为“pages*a_page_cpu_time+W*T”。
不适合使用聚集索引的情况是频繁修改索引的列。
XXX的默认值是“0000-00-00 00:00:00”。
用于查看SQL语句会作用于哪些分区的命令是“XXX”。
MySQL数据库中,列的相关信息存储于.frm文件中。
将外连接消除转化为内连接的好处是内连接的操作所需时间低于外连接,并且优化器可以更好地选择多表连接顺序,降低IO消耗。
减少对MySQL的访问次数的方法包括使用缓存、批量处
理和使用索引等。
掉不需要复制的数据库;在从数据库上可以使用选项replicate_do_db来控制只复制需要的数据库。
这样可以减少复
制的数据量,提高复制效率。
使用查询缓存可以避免重复检索相同的查询语句,提高数据库的查询效率。
同时,使用Cache层也可以缓存查询的结果,减少数据库的负担。
因此,在进行数据库性能优化时,应当考虑使用查询缓存和Cache层来提高查询效率和减轻数据库的负担。
数据库性能监视的主要指标包括吞吐量、并发量和响应时间。
这些指标可以帮助我们了解数据库的性能状况,及时发现并解决性能问题。
MySQL中的sys_schema库中存储了Innodb相关信息、
IO使用情况、连接与会话信息和索引信息等重要的数据库信息。
通过查看这些信息,我们可以更好地了解数据库的运行情况,及时发现并解决问题。
为了更准确地定位问题并解决问题,我们可以使用root
用户登录MySQL并查询当前正在运行的所有线程,命令为select * from n_XXX。
此外,我们还可以使用命令kill x来杀
死线程ID为x的线程,或者使用命令SELECT id。
db。
user。
host。
command。
time。
state。
info FROM n_XXX WHERE command。
= 'Sleep' ORDER BY time DESC来查询所有状态不
为sleep的线程。
在进行简单购物系统的拆分时,可以采用垂直拆分和水平拆分相结合的方式。
垂直拆分可以解决表与表之间的IO竞争
问题,可以将相关联的表放到一个server上;水平拆分可以解决单表中数据量增长的问题,可以将表按照一定的规则进行拆分。
例如,将用户表拆分为男女用户,将订单表拆分为已完成订单和未完成订单等。
在创建用户账号并授权时,用于从数据库连接主数据库的账号名为user。
主数据库的进行服务器ID等相关配置的文件
为my.ini。
查看复制线程的语句为SHOW PROCESSLIST。
复
制过滤可以在主数据库和从数据库上分别使用选项
binlog_do_db和replicate_do_db来控制,以减少复制的数据量,提高复制效率。
EVENTS、XXX等命令来监视复制状态和事件。
同时也
可以使用第三方监控工具来监视复制状态。
2)备份和恢复可以通过备份主数据库和从数据库的数据
文件以及复制环境的状态文件来进行备份和恢复。
备份可以使用冷备份、热备份或者使用快照或备份等方法。
3)故障处理可以通过查看错误日志、使用SHOW
SLAVE STATUS命令来查看复制状态、使用RESET SLAVE
命令来重置从数据库的复制状态等方法来进行故障处理。
同时也可以使用第三方工具来监控和自动处理故障。
进行;(3)使用pt-table-checksum和pt-table-sync工具进行数据同步检查和修复。
数据同步是数据库管理中非常重要的一部分。
为确保数据在主服务器和从服务器之间同步,需要采用一些方法来检查和修复数据同步问题。
其中一些方法包括使用SHOW SLAVE STATUS命令、测量从数据库延迟以及使用pt-table-checksum 和pt-table-sync工具。
要使用SHOW SLAVE STATUS命令,可以在从服务器上运行该命令,并查看输出的Seconds_behind_master列。
这将显示从服务器落后于主服务器的时间量。
如果这个数字很高,那么可能需要采取措施来加快同步速度。
另一个方法是测量从数据库延迟。
这可以通过查看SHOW SLAVE STATUS输出的Seconds_behind_master列来完成。
如果延迟很高,那么可能需要查找问题并解决它。
最后,可以使用pt-table-checksum和pt-table-sync工具来检查和修复数据同步问题。
这些工具可以帮助识别不同服务器之间的数据差异,并自动修复这些差异。
总之,确保数据同步是数据库管理中非常重要的一部分。
通过使用上述方法,可以检查和修复数据同步问题,从而确保数据在主服务器和从服务器之间始终保持同步。