华为数据库面试

华为云HCS面试题库总结

1.华为云rds数据库种类

云数据库 GaussDB、云数据库 GaussDB(for MySQL)、云数据库 RDS for MySQL、 云数据库 RDS for PostgreSQL、云数据库 RDS for SQLServer,用过哪些rds数据库,什么样的部署架构,详细介绍请查阅官网。
测试环境一般为单机环境,生产环境多部署为集群主备版本,生产环境中使用的版本多为MySQL 5.7。

2.DDM使用过吗?一般都怎么使用的

分布式数据库中间件(Distributed Database Middleware,简称DDM),是一款分布式关系型数据库中间件。兼容MySQL协议,专注于解决数据库分布式扩展问题,突破传统数据库的容量和性能瓶颈,实现海量数据高并发访问。
DDM是由华为云自主研发的云原生分布式数据库中间件,采用存算分离架构,提供分库分表、读写分离、弹性扩容等能力,具有稳定可靠、高度可扩展、持续可运维的特点。服务器集群管理对用户完全透明,用户通过DDM管理控制台进行数据库运维与数据读写,提供类似传统单机数据库的使用体验。
图片描述

3.oracle rac scanip配置在哪里?

oracle rac scanip配置在集群层,通过/etc/hosts进行配置解析。

4.Oracle adg搭建采用哪种方式?

可以通过rman或者rman duplicate进行配置,备份还原的方式可以备份到nfs共享存储上,省去scp copy的时间。

5.Oracle adg怎么保证备库未应用的日志没有被删除?

在rman中配置 归档删除策略为已应用到备库,
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLY;

6.mysql是怎么迁移的,drs迁移中遇到的问题,怎么保证目标端rds不被业务写入,增量迁移基于什么实现?

Mysql可以通过drs迁移,也可以采用xtrabackup物理备份迁移,MySQLdumper逻辑备份进行迁移。
1)连接源端时报错:检查IP是否通、检查安全组、drs的IP是否已加入源端白名单中、用户名和密码和端口是否正确、检查用户权限是否满足等
2)预检查时会对磁盘空间和参数进行检查,是否满足迁移条件,如有不通过项,针对报错做相应处理
3)建立drs迁移任务时,设置目标端实例为只读
4)增量迁移基于binlog实现,由IO线程发送到从库生成relay_log,再由sql线程重演日志

7.sql server迁移,把迁移过程说了一下

备份迁移通过将源数据库的数据导出成备份文件,并上传至对象存储服务,然后恢复到目标数据库。备份迁移可以帮助您在云服务不触碰源数据库的情况下,实现数据迁移

8.pg的迁移做没做过,怎么做的

pg使用过pg_dump逻辑备份和pg_basebackup物理备份的方式做过迁移,也可以通过DRS进行迁移。

9.mongodb做过哪种迁移

mongodb使用drs或者mongodump& mongorestore完成数据迁移。

10.数据库运维中处理过哪些问题

1)oracle闪回空间满,导致业务不能连接,因归档日志存放在闪回区,没有及时清理归档日志,导致闪回空间达到100%,业务不能连接。处理方式:清理过期归档或调大闪回区大小,建议归档日志放在单独目录下,不要放在闪回区。
2)rman备份时报块损坏,通过重建控制文件的方式解决
3)业务连接不上数据库,先检查数据库实例是否正常,再根据报错检查hosts,tns文件,监听,防火墙等

11.Oracle rman备份原理,oracle expdp/impdp逻辑备份原理?

RMAN备份是ORACLE数据库自带的在线热备工具,使用RMAN不需要安装,可对数据块进行压缩和检测,可备份数据块的变化量,是数据块级别的备份解决方案。
数据泵:导出导入,实现逻辑备份和逻辑恢复,在数据库用户之间移动对象 ,实现表空间搬移
RMAN :物理备份,备份数据块,可以全备份和增量备份,减少数据丢地,可根据备份加归档,恢复至任意时刻。
数据泵:逻辑备份,备份对象定义,表数据等,可以备份表级别,备份较灵活,还原时,只能备份恢至备份的时刻。

12.数据库索引原理

数据库索引是数据库管理系统中一个排序的数据结构,将原本无规则一行一行排列的原始数据按照特定的数据结构排列起来而形成一个新的排序+原始数据的结构。这种数据结构主要以「平衡树」(非二叉),也就是b tree或者 b+ tree为主,当然有的数据库也使用哈希桶作用索引的数据结构。

13.mysql如何查看执行计划?

使用explains查看执行计划。
导致索引失效的情况例如:1.尽量避免在where子句中对字段进行null值判断 2.尽量避免在where子句后面使用操作符 3.尽量避免在where子句中对字段进行函数操作

14.oracle数据库的迁移都有哪些技术?

1、如果业务不是7*24,可以采用rman物理备份还原的方式迁移,也可以采用逻辑expdp/impdp的方式迁移。
2、如果涉及异构平台,异构数据库之间的迁移,可以采用数据复制软件进行迁移,比如ogg、dsg、cdc,以及云上的drs等。
3、如果是同构平台和数据库的迁移,而且涉及整库的迁移,可以采用adg灾备库的方式进行迁移。
4、如果涉及的数据量比较大,可以采用全量+增量的方式进行迁移,比如采用rman全量+增量进行迁移。

15.mysql数据库的迁移都有哪些技术?

1、如果业务不是7*24,可以采用xtrabackup物理备份还原的方式迁移,也可以采用逻辑mysqldumper的方式迁移。
2、如果涉及异构平台,异构数据库之间的迁移,可以采用数据复制软件进行迁移,比如ogg、dsg、cdc,datax以及云上的drs等。
3、如果是同构平台和数据库的迁移,可以采用mysql主从复制进行数据迁移。
4、如果涉及的数据量比较大,可以采用全量+增量的方式进行迁移。、

16.mysql数据库的高可用方案都有哪些?

1、mysql主从同步架构
2、MHA故障切换和主从提升的高可用架构
3、借助KeepAlived搭建的mysql的主从读写分离架构
4、借助mycat、atlas搭建的mysql高可用架构
5、mysql5.7之后的mgr高可用架构,以及mysql8.0的innodb cluster高可用架构

17.mysql日志的分类

重写日志(redo log)、回滚日志(undo log)、二进制日志(bin log)、错误日志(error log)、慢查询日志(slow query log)、一般查询日志(general log)

18.项目案例介绍

通过相关案例熟悉DRS迁移过程,以及迁移过程中遇到的相关问题和解决方案