题目为随机抽题 请用CTRL+F来搜索试题
题目为随机抽题 请用CTRL+F来搜索试题
数据库系统的核心是( )。
正确答案是:数据库管理系统
以下不属于数据库特点的是( )。
正确答案是:数据冗余度高
哪个选项是用来创建和修改数据库结构的( )。
正确答案是:DDL
数据库中数据的逻辑独立性是指( )。
正确答案是:数据与程序之间的逻辑相互独立
要保证数据库的数据独立性,需要修改的是( )。
正确答案是:三级模式之间的两层映射
在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是( )人员的职责。
正确答案是:数据库管理员
MySQL数据库运维中系统高可用性,其中年度可服务时间比例“5个9”,其年度停机时间大约为( )。
正确答案是:5min
mysqladmin为用户root设置密码的语句( )。
正确答案是:mysqladmin -uroot passowrd “NEWPASSWORD”
mysqladmin command参数中删除一个库的参数是( )。
正确答案是:drop[DB_NAME]
mysqlbinlog中使用参数( )可以打开指定库的binlog文件。
正确答案是:-d
MySQL可视化管理工具MySQL GUI Tools中方便数据库迁移的图形化应用程序是( )。
正确答案是:MySQL Migration Toolkit
广义上来说,属于数据的可以是( )。
正确答案是: 数字, 文本, 图像, 音频
数据实现集中控制,包括( )。
正确答案是: 安全性控制, 完整性控制, 并发控制
数据库管理系统的主要功能包括( )。
正确答案是: 数据定义功能, 数据操作功能, 数据库的运行管理, 数据库的建立和维护
以下属于数据库系统运维的主要内容的是( )。
正确答案是: 数据库安装与配置, 数据库安全性管理, 数据库备份与恢复, 预防性巡检
数据库系统日常的运维管理中包括日维护作业计划, 以下属于日维护作业计划的是( )。
正确答案是: 检查数据库网络连通与否, 检查磁盘空间的使用情况,监视数据库的表空间利用率
以下是MySQL数据库运维的指标的是( )。
正确答案是: 数据可恢复性, 系统高可用性, 成本问题
试述数据库系统的组成。
正确答案是:数据库系统(DBS):是由数据库和数据库管理软件组组成。具体来说是由数据库、硬件、软件和人员四个部分组成。数据库(DB):概括的说就是按照数据结构来组织、存储和管理数据的仓库。官方的定义一般是:是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。它实际上时一个按数据结果来存储和管理数据的计算机系统。数据库管理系统DBMS是数据库软件的核心,主要是实现对共享数据的有效组织,管理和存储。
MySQL数据库运维的五大指标具体是什么?
正确答案是:(1)数据的可恢复性。有些时候也说成数据可靠,数据库运维人员的首要职责是必须保证不丢数据;(2)系统高可用性。系统高可用性提供稳定服务的时间,即年度可服务时间比例要高。(3)响应时间。响应时间是指一条查询或者更新语句从发出请求到接收完数据的时间。对于一般应用来说,在50 ms内返回是比较理想的结果,超过200 ms的查询可以视为慢查询。(4)成本问题。数据库系统的成本主要是硬件成本+软件成本+人力成本,如何提高硬件或者软件的使用率,降低人工运维成本,提高人均产出,就是成本问题的目标。(5)运维人员的幸福指数。运维的很多工作需要人工来完成,为了体现运维的人文关怀,必须加入运维人员幸福指标。运维人员的幸福指数可以从以下三个方面考量。①人均承担数据库读写量(如果数据库读写量大,这个值低,那么必然是运维人员多,人均产值/薪酬低)。②运维人员长期从事机械化的、重复性工作的时间比例。③运维人员在工作时间以外进行切换上线、故障处理的时间比例。
写出5条使用mysqladmin 命令行工具的语句。
正确答案是:mysqladmin 工具的使用格式:
mysqladmin [option] command [command ] command
查看服务器的状况:status: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
连接MySQL服务器的指令是( )。
正确答案是:mysql -u root -p test
下面哪个是MySQL客户端程序的功能?( )
正确答案是:创建、删除、修改表和索引
MySQL服务器的存储引擎中支持事务处理、支持外键、支持崩溃修复能力和并发控制的存储引擎是( )。
正确答案是:InnoDB
SQL标准中事务的四种隔离级,MySQL数据库的InnoDB存储引擎中默认采用的是( )。
正确答案是:可重复读(Repeatable Read)
在MySQL数据库中,InnoDB无法向MyISAM表一样,直接将表定义文件*.frm和*.ibd复制到另一个库中的原因是( )。
正确答案是:InnoDB系统表空间文件ibdata1中存放着回滚段、所有的InnoDB表元数据信息等部分元数据信息
MySQL数据库中,关于作为临时存放查询的中间结果集的存储引擎描述正确的是( )。
正确答案是:如果中间结果集含有TEXT或BLOB列的类型字段,则MySQL数据库会将其转换到MyISAM存储引擎表而存放到磁盘中
MySQL数据库通过命令行参数和配置文件来获得配置信息,查看当前使用的配置文件路径的DOS命令是( )。
正确答案是:select @@datadir
MySQL数据库中创建表并指定MyISAM存储引擎的语句是( )。
正确答案是:Create table t_myisam(id int(10) auto_increment, name varchar(10), age int(3), primary key (id)) engine = MyISAM;
在配置MySQL服务器时缓存池的大小设置,下面正确的是( )。
正确答案是:缓冲池的配置,不仅要兼顾系统中其他程序使用的内存空间,还要减去其他配置的MySQL缓存和缓存需要的内存空间
MySQL内部有4种常见日志, 哪种日志是不能直接cat或more文件查阅日志内容( )。
正确答案是:二进制日志(bin-log)
MYSQL中,下列关于慢查询日志描述正确的是( )。
正确答案是:在通过环境变量开启慢查询日志时,slow_query_log针对当前登录的连接实时生效
在mySQL数据库中,数据库文件的扩展名包括( )。
正确答案是: .exe, .ibd, .frm
MySQL数据库中,存储引擎InnoDB的功能特点有( )。
正确答案是: 支持事务的提交和回滚, 崩溃修复能力, 并发控制
MySQL数据库中,关于Memory存储引擎描述正确的是( )。
正确答案是: 默认使用哈希索引, MySQL使用Memory存储引擎作为临时表来存放查询的中间结果集, 将表中数据存放在内存中
MySQL 中,下面可以查看Country表的存储引擎的是( )。
正确答案是: SHOW CREATE TABLE Country;, SHOW TABLE STATUS LIKE ‘Country’;, SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = ‘Country’;
MySQL中,对二进制文件的功能描述正确的是( )。
正确答案是: 主从数据库通过二进制文件的传递达到主从同步目的, 二进制文件可用于数据恢复,通过应用二进制日志文件,能够将数据库恢复到故障发生前的状态
关于临时表的描述正确的是( )。
正确答案是: 只在创建的会话可见,其它会话不能访问另一个会话创建的临时表, 临时表只存在于会话生命周期中, 临时表可以与非临时表有相同的名称, 临时表不能使用SHOW TABLES显示
关于MySQL服务器内存管理叙述正确的是()。
正确答案是: MySQL数据库的内存从使用方式上主要分为以下两类:线程独享内存(Thread memory)和全局共享内存(Sharing), 线程独享内存主要用于各客户端连接线程存储各种操作的独享数据, 全局共享内存主要是MySQL实例(mysqld进程)以及底层存储引擎用来暂存各种全局运算及可共享的暂存信息
请陈述MySQL服务器中,数据库和数据库实例的概念。
正确答案是:在MySQL服务器下,数据库就是物理操作系统文件或其他形式文件类型的集合,是指以一定方式存储在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。数据库实例由后台线程和一个共享内存组成,是位于用户与操作系统之间的一层数据管理软件,用户对数据库的定义、运行控制,及对数据的查询、维护等都是通过数据库实例来完成的。
登记日志文件时为什么必须先写日志文件,后写数据库?
正确答案是:把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件是两个不同的操作。有可能在这两个操作之间发生故障,即这连个写操作只完成了一个。如果先谢了数据库修改,而运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行了一次UNDO操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志文件记录到日志中,然后写数据库的修改。
如何为InnoDB存储引擎配置合理大小的缓冲池?并举例说明。
正确答案是:一个流行的经验法则是把缓冲池大小设置为服务器内存的75%~80%,更好的办法是按照如下思路进行服务器总量为M,操作系统内存占用为C,MySQL自身所需内存空间为Q,缓存InnoDB日志文件的内存空间L,其他配置的MySQL缓存和缓存需要的内存空间为O,则有(M – C – Q – L – O) / 1.05 = S,S向下去一个合理值,可得缓冲池大小。
视图建立后,在数据字典中存放的是( )
正确答案是:视图的定义
查找数据库中所有的数据表用以下哪一项( )
正确答案是:SHOW TABLES
创建数据库的命令是( )
正确答案是:CREATE DATABASE
以下关于聚集索引和非聚集索引说法正确的是( )
正确答案是:每个表只能建立一个聚集索引
在视图上不能完成的操作是( )
正确答案是:在视图上定义新的表
若要在基本表中添加一列CNAME(课程名),可用( )
正确答案是:ALTER TABLE S ADD (CNAME CHAR(8))
在关系数据库中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是( )
正确答案是:视图
关于索引正确的说法是( )
正确答案是:使用索引可以提高数据查询速度,但会降低数据更新速度
以下表示可变长度字符串的数据类型是( )
正确答案是:VARCHAR
下列关于数据库对象的描述,错误的是( )
正确答案是:一个关系可以有多个主码
在MySQL数据库中,下列关于创建数据库表的描述不正确的是( )
正确答案是: 在创建表时必须设定列的约束, 在删除表的时候通过外键约束连接在一起的表会被一同删除, 通过CREATE TABLE new_t SELECT * FROM old_t复制表的同时,表的约束能够一起被复制到新表中
MySQL中可以创建的索引有( )
正确答案是: 聚簇索引, 普通索引, 主键索引, 全文索引
关于临时表的描述正确的是( )
正确答案是: 只在创建的会话可见,其它会话不能访问另一个会话创建的临时表, 临时表只存在于会话生命周期中, 临时表可以与非临时表有相同的名称, 临时表不能使用SHOW TABLES显示
创建唯一性索引的方法有( )
正确答案是: 设置主键约束, CREATE INDEX
更新视图是指通过视图对数据进行( )操作
正确答案是: 插入, 删除, 修改
图书管理系统中有book表, book(bookid, bookname, authors, info, comment, year_publication);
(1) 给book表的bookname字段添加索引
正确答案是:ALTER TABLE book ADD INDEX bookname_idx (bookname(3));
(2)在book表的bookid字段上建立名称为id_idx的唯一索引
正确答案是:ALTER TABLE book ADD UNIQUE INDEX id_idx (bookid);
(3)在book表的info和authors字段上创建组合索引
正确答案是:ALTER TABLE book ADD INDEX info_authors_idx (info(50), authors(30));
(4)在book表的info字段上建立全文索引
正确答案是:ALTER TABLE book ADD FULLTEXT INDEX info_ftidx (info);
关于自主访问控制,下列说法错误的是( )。
正确答案是:P元素用来表示操作语句具体内容
权限表中User表的作用是( )。
正确答案是:记录允许连接到服务器的账号信息和与账号信息对应的权限规范
以下哪个命令是使用超级管理员身份创建普通账户( )
正确答案是:create user ‘username’@‘localhost’ identified by ‘123456’
下列Mysql权限表中,只存在用户列和权限列,对表级别设置权限的是 ( )。
正确答案是:table_priv权限表
使用grant select on table.* to username@localhost语句时如果table不存在会如何响应( )
正确答案是:只显示查询成功
用于控制用户对数据库表建立或删除索引的权限为( )。
正确答案是:index权限
例如数据库中有grade表,包括学生,学科,成绩 ,序号四个字段 , 数据库结构为
学生 学科 成绩 序号
张三 语文 60 1
张三 数学 100 2
李四 语文 70 3
李四 数学 80 4
李四 英语 80 5
上述哪一列可作为主键列( )
正确答案是:序号
下列属于数据层级操作权限的是( )。
正确答案是:select权限、insert权限、update权限、delete权限
MySQL权限系统对用户可操作行为的认证说法不正确的是( )。
正确答案是:如果用户名和密码都匹配,IP不匹配,用户仍可继续访问
关于限制MySQL账户资源次数,表示限定每小时内该用户账户向MySQL服务器发送查询语句或者mysql命令的最大允许次数的是( )。
正确答案是:max_questions
Mysql权限层级中用户层级相当于( )。
正确答案是:全局层级
为数据表创建索引的目的是( )。
正确答案是:提高查询的检索性能
假定登录用户只有GRANT权限,username3@localhost不存在,执行语句:“GRANT SELECT ON *.* TO username3@localhost IDENTIFIED BY ‘123456’ WITH GRANT OPTION;”时,Mysql如何反应( )。
正确答案是:操作被拒绝
MySQL中,在某表内除主键以外的某一列,每一元组该列的取值都是唯一的约束类型为( )。
正确答案是: 唯一索引约束, 替代键约束
MySQL服务器安装时,自动建立两个数据库,首先是mysql数据库,该数据库是MySQL权限系统的核心,包含以下哪几个表:( )。
正确答案是: user表, db表, tables_priv表
MySQL修改root用户密码的语法为( )。
正确答案是: mysqladmin –u user_name –h host_name –ppassword “new_password”;, SET PASSWORD=PASSWORD(‘rootpassword’);, UPDATE mysql.user SET password=PASSWORD(‘rootpassword’) WHERE user=”root” and host=”host_name”;
下列对 MySQL唯一索引约束描述正确的是( )。
正确答案是: 指的是在某表内除主键以外的某一列,每一元组该列的取值都是唯一的, 可以当作没有被选作主键的候选键, UNIQUE子句来定义唯一索引约束
关于外键说法正确的是( )。
正确答案是: 在一个数据表中定义了外键后,数据库系统会保证插入外键中的每一个非空值都在被参照表当中作为主键出现, 使用RESTRICT动作时,将待插入的记录值相应外键字段改成其所参照表中不存在的数据值,插入操作会被数据库拒绝
用户自定义完整性约束包括以下哪几种约束( )。
正确答案是: 元组约束, 关系间约束, 域约束
关于MySQL列约束的下列描述中正确的有( )。
正确答案是: 外键约束会影响表的插入操作执行效率,应当谨慎使用, 一个表可以声明多个外键列
登录root账户创建普通账户并给普通账户授权:
(1)创建一个密码为“123456”的普通用户账户“databasenormal”;
正确答案是:create user ‘databasenormal’@’localhost’ identified by ‘123456’;
(2)创建名为student的数据库
正确答案是:create database student;
(3)创建名为student2的表,包括stuno(学号列)、stubir(生日列)、age(年龄列),并设置主键为stuno
正确答案是:create table student2
( stuno char(50),
stubir char(4),
age int,
PRIMRY KEY stuno
);
正确答案是:grant select(stuno) on student.student2 to databasenormal@localhost;
(5)查看mysql数据库下user表中该用户的条目
正确答案是:select * from user where User=’databasenormal’ G
(6)查看mysql数据库下table_priv表中该用户条目
正确答案是:select * from tables_priv where User=’databasenormal’ ;
(7)查看mysql数据库下columns_priv表中该用户条目
正确答案是:select * from columns_priv where User=’databasenormal’ ;
下面关于写日志优先准则描述正确的是( )。
正确答案是:当数据库执行更新操作时,先把更新信息写进日志,然后更新数据库
数据库中缓冲区写入磁盘使用的算法是( )。
正确答案是:LRU
适用通配符查看名称包含dir的系统变量的值 ( )。
正确答案是:show variables like ‘%dir%’
select…into outfile语句中用于指定字段值之间符号的子句是 ( )。
正确答案是:fileds terminated by
下面关于mysqldump命令使用正确的是( )。
正确答案是:mysqldump -uroot -p123456 –databases employees test> file.sql
远程执行mysqldump命令的界定格式进行备份,那么 ( )。
正确答案是:.sql文件记录在client端,.txt 文件记录在server端
设置日志清理时间为5天的命令正确的是 ( )。
正确答案是:set global expire_logs_days=5
使用load data …infile命令后报错“Data truncated for colum …”,出现的原因可能是( )。
正确答案是:数据存储的文件中列的类型与数据库中表的类型不一致
在进行InnoDB崩溃恢复的过程中,希望在恢复过程中不执行插入缓冲的合并操作,那么innodb_force_recovery参数的值应该设置为( )。
正确答案是:4
对于不同存储引擎的数据表的描述错误的是( )。
正确答案是:MySQL中的存储引擎都不支持并发插入
MySQL中,可以用于备份数据库的命令是( )。
正确答案是:mysqldump
下面关于mysqldump备份特性中说法错误的是( )。
正确答案是:备份与恢复速度比物理备份快
事务故障的恢复的步骤包括( )。
正确答案是: 反向扫描日志文件,查找此事务的更新操作, 对事务的更新操作执行逆操作
下列关于查看MySQL二进制日志文件的命令正确的是( )。
正确答案是: show binary logs, show master logs
关于文件系统冷备份的说法正确的是( )。
正确答案是: 文件系统冷备份就是直接使用操作系统提供的命令对文件进行拷贝, 对于InnoDB存储引擎的数据表中的数据文件包含在根目录下的ibdata*文件中,在文件系统冷备份过程中需要拷贝此文件, 要备份只有MyISAM存储引擎的数据库,只需要复制数据库对应名称的目录下的数据文件,不需要复制ibdata*文件
关于load data infile命令和mysqlimport命令的说法正确的是( )。
正确答案是: mysqlimport本质上是load data infile的命令接口, mysqlimport可以导入多张表, 两种方法都可以导入select…into outfile导出的文件
关于InnoDB崩溃恢复说法正确的是( )。
正确答案是: InnoDB崩溃恢复借助于InnoDB引擎的Redo和Undo日志, InnoDB的恢复过程是在MySQL线程中进行的, 多数情况下,InnoDB会自觉地执行线程恢复
系统管理员维护了一个远程服务器的数据库ED,数据库中有多张表,表的创建语句为:
create table employees(
emp_no int(11) primary key,
birth_date date,
first_name varchar(14),
last_name varchar(16),
gender enum(‘M’,’F’),
hire_date date);
create table departments(
dept_no char(4) primary key,
dept_name varchar(40));
其中连接数据库的用户名为root,密码为123456。
(1)2019年5月15日对数据库ED进行备份,其命令为
正确答案是:mysqldump -uroot -p123456 ed<ed.sql
(2)2019年5月16日上午10:00误操作删除数据库ed中的数据表employees,语句为
正确答案是:drop table employees
(3)之后,又向数据库departments中插入两条数据。
正确答案是:insert into table departments values(‘0001’,’数据部门’);
insert into table departments values(‘0002’,’人力资源’);
(4)此时数据库中只有一个二进制日志文件mysql-bin.000001,此时利用(2)的备份文件以及二进制文件还原表和数据,需要执行的操作是
正确答案是:source ed.sql
mysqlbinlog –stop-datetime=”2019-05-16 9:59:59″ mysql-bin.000001> file.sql
source file.sql
mysqlbinlog –start-datetime=”2018-10-16 10:00:00″ mysql-bin.000001> file2.sql
source file2.sql
连接到MyTop的命令是( )。
正确答案是:mytop -u root -p test -d database
关于连接检查指标以下说法错误的是( )。
正确答案是:Connection_errors_internal表示超出最大限制而失败的连接数
MySQL默认的存储引擎为( )。
正确答案是:InnoDB
以下哪个数据库保存所有的临时表和临时存储过程( )。
正确答案是:tempdb数据库
以下关于数据库性监视,错误的说法是( )。
正确答案是:数据库性能监视不仅要监视MySQL当前的状态,还需监视OS的状态
MySQL支持以下哪种情况的子查询优化( )。
正确答案是:简单SELECT查询中的子查询
使用下列哪个字符串作为Like谓词后的表达式时不会使用索引( )。
正确答案是:%abc%
查询代价的估算公式为( )。
正确答案是:pages*a_page_cpu_time+W*T
以下不适合使用聚集索引的情况是( )。
正确答案是:频繁修改索引的列
TIMESTAMP的默认值是( )。
正确答案是:0000-00-00 00:00:00
以下哪个命令用于查看SQL语句会作用于哪些分区( )。
正确答案是:EXPLAIN PARTITIONS
MySQL数据库中,列的相关信息存储于( )文件当中。
正确答案是:.frm
将外连接消除转化为内连接的好处是( )。
正确答案是: 内连接的操作所需要的时间低于内连接, 优化器可以更好地选择多表连接顺序,降低IO消耗
常用的逆规范化技术有以下哪种( )。
正确答案是: 增加冗余列, 增加派生列, 重新组表, 分割表
以下哪些方法可以减少对MySQL的访问次数( )。
正确答案是: 避免重复检索, 使用查询缓存, 使用Cache层
数据库性能监视的主要指标有( )。
正确答案是: 吞吐量, 并发量, 响应时间
MySQL中的sys_schema库中存储以下哪些信息( )。
正确答案是: Innodb相关信息, IO使用情况, 连接与会话信息, 索引信息
查看MySQL中正在运行的线程可以更准确地定位问题并解决问题。
(1)请使用root用户登录并查询当前正在运行的所有线程
正确答案是:select * from information_schema.processlist
(2)请写出杀死线程ID为x的命令
正确答案是:kill x
(3)请写出查询所有状态不为sleep线程的命令
正确答案是:SELECT id, db, user, host, command, time, state, info
FROM information_schema.processlist
WHERE command != ‘Sleep’
ORDER BY time DESC
简单购物系统涉及如下表: 1.产品表(数据量10w,稳定) 2.订单表(数据量200w,且有增长趋势) 3.用户表 (数据量100w,且有增长趋势)
请以mysql为例讲述下如何进行拆分。
正确答案是:(1)垂直拆分mysql能够容忍数据量的数量级在百万到千万,所以进行垂直拆分可以解决表与表之间的IO竞争,但是无法解决单表中数据量增长的问题,按照垂直拆分的思路可以将产品表和用户表放到一个server上,将订单表放到一个server上。(2)水平拆分水平拆分可以解决数据量增长的问题,但是无法解决表与表之间的IO竞争问题。水平拆分可以将用户表拆分为男女用户,将订单表拆分为已完成订单和未完成订单。
在主服务器数据库上创建用户账号并授权的命令grant replication slave on *.* to ‘user’@’10.21.69.237’ identified by ‘1’ 中,用于从数据库连接主数据库的账号名是( )。
正确答案是:user
主数据库的进行服务器ID等相关配置的文件是( )。
正确答案是:my.ini
查看复制线程的语句是( )。
正确答案是:SHOW PROCESSLIST
下列关于复制过滤描述正确的是( )。
正确答案是:在主数据库上可以使用选项binlog_do_db来控制过滤
下列关于二进制日志文件与中继日志文件的描述错误的是 ( )。
正确答案是:中继日志文件用于保存节点自身产生的事件
从数据库服务器中I/O线程的作用是( )。
正确答案是:访问主数据库的二进制文件存放在中继日志文件中
与复制模式一致,二进制日志在记录事件时也支持三种格式,由( )参数控制。
正确答案是:binlog_format
状态文件relay-log.info的主要作用是( )。
正确答案是:保存处理进度及中继日志文件的位置
显示复制线程状态(分行显示)的命令是( )。
正确答案是:Show slave statusg
下列有关中继日志文件介绍错误的是( )。
正确答案是:中继日志文件拥有与二进制日志文件不同的结构
为了实现主数据库二进制文件在从数据库的复用在从服务器中引入了( )。
正确答案是: 中继日志文件, I/O线程, SQL线程
在MySQL复制中,复制模式分为哪几种( )。
正确答案是: 基于语句的复制模式, 基于行的复制模式, 混合记录模式
除了中继日志文件之外,复制环境中的从数据库节点还会创建两个复制环境的状态文件分别是( )。
正确答案是: master.info, relay-log.info
使用主数据库备份的方法包括( )。
正确答案是: 冷备份, 热备份, 使用快照或者备份
主从同步过程中,从数据库可能发生错误并导致数据不一致的原因可能是( )。
正确答案是: 网络中断, 服务器崩溃, MySQL的Bug, 服务器非正常关闭
简述MySQL主从复制的具体原理以及流程。
正确答案是:将主数据库服务器的DDL和DML操作通过二进制日志传到从数据库服务器上,然后在从数据库服务器上将这些日志文件重新执行,从而使从数据库服务器和主数据库服务器的数据保持同步。简单来说,复制有三个步骤:第一步在主数据库服务器上把数据更改记录到二进制日志(Binary Log)中;第二步从数据库服务器将主数据库服务器上的日志复制到自己的中继日志(ReadyLog)中;第三步从数据库服务器读取中继日志中的事件,将其重放在从数据库数据之上。
MySQL主从复制过程中进行管理和维护的方法有哪些并简要描述。
正确答案是:(1)监视复制可以通过SHOW MASTER STATUS、SHOW SLAVE STATUS、SHOW MASTER LOGS、SHOW BINLOG EVENTS等语句进行;(2)测量从数据库延迟可以查看SHOW SLAVE STATUS输出的Seconds_behind_master列也可以忽略Seconds_ behind_ master的值,并使用一些可以直接观察和衡量的方式来监视从数据库延迟也可以采用第三方工具;(3)确定主数据库、从数据库是否一致可以采用工具或者手工比对;(4)计划内和计划外的主数据库改变。
评论0