当前位置:   article > 正文

数据库常见笔试面试题_数据库面试题(1),2024年最新阿里正式启动2024届春季校招_数据库春招笔试

数据库春招笔试

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档,

数据库在ARCHIVELOG方式下运行,可实施在线日志的归档

归档是归档当前的联机redo日志文件。

SVRMGR> alter system archive log current;

数据库只有运行在ARCHIVELOG模式下,并且能够进行自动归档,才可以进行联机备份。有了联机备份才有可能进行完全恢复。

3 如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复

9i 新增的FLASH BACK 应该可以;

Logminer应该可以找出DML。

有完善的归档和备份,先归档当前数据,然后可以先恢复到删除的时间点之前,把DROP 的表导出来,然后再恢复到最后归档时间;

手工拷贝回所有备份的数据文件

Sql〉startup mount;

sql〉alter database recover automatic until time ‘2004-08-04:10:30:00’;

sql〉alter database open resetlogs;

4 rman是什么,有何特点

RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库, RMAN 可以用来备份和恢复数据库文件、归档日志、控制文件、系统参数文件,也可以用来执行完全或不完全的数据库恢复。

RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。

具有如下特点:

1)功能类似物理备份,但比物理备份强大N倍;

2)可以压缩空块;

3)可以在块水平上实现增量;

4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;

5)备份与恢复的过程可以自动管理;

6)可以使用脚本(存在Recovery catalog 中)

7)可以做坏块监测

5 standby的特点

备用数据库(standby database):ORACLE推出的一种高可用性(HIGH AVAILABLE)数据库方案,在主节点与备用节点间通过日志同步来保证数据的同步,备用节点作为主节点的备份,可以实现快速切换与灾难性恢复,从920开始,还开始支持物理与逻辑备用服务器。

9i中的三种数据保护模式分别是:

1)、MAXIMIZE PROTECTION :最大数据保护与无数据分歧,LGWR将同时传送到备用节点,在主节点事务确认之前,备用节点也必须完全收到日志数据。如果网络不好,引起LGWR不能传送数据,将引起严重的性能问题,导致主节点DOWN机。

2)、MAXIMIZE AVAILABILITY :无数据丢失模式,允许数据分歧,允许异步传送。

正常情况下运行在最大保护模式,在主节点与备用节点的网络断开或连接不正常时,自动切换到最大性能模式,主节点的操作还是可以继续的。在网络不好的情况下有较大的性能影响。

3)、MAXIMIZE PERFORMANCE:这种模式应当可以说是从8i继承过来的备用服务器模式,异步传送,无数据同步检查,可能丢失数据,但是能获得主节点的最大性能。9i在配置DATA GUARD的时候默认就是MAXIMIZE PERFORMANCE

6 对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略

数据库比较大逻辑备份没什么必要,每天归档5G,每周三/周六自动归档10G,每月RMAN归档全库。应该有standby。

rman/每月一号 level 0 每周末/周三 level 1 其它每天level 2

四:系统管理类

1.       对于一个存在系统性能的系统,说出你的诊断处理思路

ü          做statspack收集系统相关信息   了解系统大致情况/确定是否存在参数设置不合适的地方/查看top 5 event/查看top sql等

ü          查v s y s t e m _ e v e n t / v system\_event/v system_event/vsession_event/v s e s s i o n _ w a i t 从 v session\_wait 从v session_waitvsystem_event开始,确定需要什么资源(db file sequential read)等,深入研究v s e s s i o n _ e v e n t , 确定等待事件涉及的会话,从 v session\_event,确定等待事件涉及的会话,从v session_event,确定等待事件涉及的会话,从vsession_wait确定详细的资源争用情况(p1-p3的值:file_id/block_id/blocks等)

ü          通过v s q l / v sql/v sql/vsqltext/v$sqlarea表确定disk_reads、(buffer_gets/executions)值较大的SQL

2.       列举几种诊断IO、CPU、性能状况的方法

top   uptime   vmstat   iostat   statspack   sql_trace/tkprof

查v s y s t e m _ e v e n t / v system\_event/v system_event/vsession_event/v$session_wait

查v$sqlarea(disk_reads或buffer_gets/executions较大的SQL)

或者第三方的监视工具,TOAD就不错。

3.       对statspack有何认识

认识不深。仅限了解。StapSpack是Oracle公司提供的一个收集数据库运行性能指标的软件包。可以做数据库健康检查报告。

StapSpack是Oracle公司提供的一个收集数据库运行性能指标的软件包,该软件包从8i起,在9i、10g都有显著的增强

该软件包的辅助表(存储相关参数与收集的性能指标的表)由最初的25个增长到43个

收集级别参数由原来的3个(0、5、10)增加到5个(0、5、6、7、10)

通过分析收集的性能指标,数据库管理员可以详细地了解数据库目前的运行情况,对数据库实例、等待事件、SQL等进行优化调整

利用statspack收集的snapshot,可以统计制作数据库的各种性能指标的统计趋势图表。

4.       如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响

可以先表分析一下,然后测试创建索引前后对应用的性能影响;

需要考虑的是该索引列不经常更新,不是有很多重复值的情况时, 在大表中使用索引特别有效. 创建的索引可以跟数据表分不同表空间存储。

在系统比较空闲时nologging选项(如果有dataguard则不可以使用nologging)

大的sort_ared_size或pga_aggregate_target较大

5.       对raid10 和raid5有何认识

RAID 10(或称RAID 1+0)与RAID 0+1不同,它是用硬盘驱动器先组成RAID 1阵列,然后在RAID 1阵列之间再组成RAID 0阵列。

RAID 10模式同RAID 0+1模式一样具有良好的数据传输性能,但却比RAID 0+1具有更高的可靠性。RAID 10阵列的实际容量为M×n/2,磁盘利用率为50%。RAID 10也需要至少4个硬盘驱动器构成,因而价格昂贵。

RAID 10的可靠性同RAID 1一样,但由于RAID 10硬盘驱动器之间有数据分割,因而数据传输性能优良。

RAID 5与RAID 3很相似,不同之处在于RAID 5的奇偶校验信息也同数据一样被分割保存到所有的硬盘驱动器,而不是写入一个指定的硬盘驱动器,从而消除了单个奇偶校验硬盘驱动器的瓶颈问题。RAID 5磁盘阵列的性能比RAID 3有所提高,但仍然需要至少3块硬盘驱动器。其实际容量为M×(n-1),磁盘利用率为(n-1)/n 。

五:综合随意类

1.       你最擅长的是oracle哪部分?

pl/sql及sql优化

2.       喜欢oracle吗?喜欢上论坛吗?或者偏好oracle的哪一部分?

喜欢。PL/SQL比较得心应手。

3.       随意说说你觉得oracle最有意思的部分或者最困难的部分

我对数据库的备份/恢复和性能调优经验明显不足,自然觉得有些困难。

基于ORACLE的研究应该是个宽广的领域,所以我觉得还是有意思的。

4.       为何要选择做DBA呢?

我对数据库的备份/恢复和性能调优经验明显不足,主要是缺乏环境和交流。

因此,算不上什么DBA。不过因此我更需要这样的机会。

不过就整个ORACLE 来说,一直从事与它相关的工作,感情还是颇深的。放弃可惜。而且就技术本身而言我觉得自己还是有学习和创新的能力,它的诸如数据仓库,数据挖掘之类的领域也很广。

数据库面试笔试题集

第一套

一.选择题

  1. 下面叙述正确的是______。

A、算法的执行效率与数据的存储结构无关

B、算法的空间复杂度是指算法程序中指令(或语句)的条数

C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对

  1. 以下数据结构中不属于线性数据结构的是______。A、队列B、线性表C、二叉树D、栈

  2. 在一棵二叉树上第5层的结点数最多是______。A、8 B、16 C、32 D、15

  3. 下面描述中,符合结构化程序设计风格的是______。

A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑

B、模块只有一个入口,可以有多个出口

C、注重提高程序的执行效率 D、不使用goto语句

  1. 下面概念中,不属于面向对象方法的是______。

A、对象 B、继承 C、类 D、过程调用

  1. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。

A、可行性分析 B、需求分析 C、详细设计 D、程序编码

  1. 在软件开发中,下面任务不属于设计阶段的是______。

A、数据结构设计 B、给出系统模块结构 C、定义模块算法 D、定义需求并建立系统模型

  1. 数据库系统的核心是______。

A、数据模型 B、数据库管理系统 C、软件工具 D、数据库

  1. 下列叙述中正确的是______。

A、数据库是一个独立的系统,不需要操作系统的支持

B、数据库设计是指设计数据库管理系统

C、数据库技术的根本目标是要解决数据共享的问题

D、数据库系统中,数据的物理结构必须与逻辑结构一致

  1. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。

A、内模式 B、外模式 C、概念模式 D、逻辑模式

  1. Visual FoxPro数据库文件是______。

A、存放用户数据的文件 B、管理数据库对象的系统文件

C、存放用户数据和系统的文件 D、前三种说法都对

  1. SQL语句中修改表结构的命令是______。

A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE

  1. 如果要创建一个数据组分组报表,第一个分组表达式是"部门",第二个分组表达式是"性别",第三个分组表达式是"基本工资",当前索引的索引表达式应当是______。

A、部门+性别+基本工资 B、部门+性别+STR(基本工资)

C、STR(基本工资)+性别+部门 D、性别+部门+STR(基本工资)

  1. 把一个项目编译成一个应用程序时,下面的叙述正确的是______。

A、所有的项目文件将组合为一个单一的应用程序文件

B、所有项目的包含文件将组合为一个单一的应用程序文件

C、所有项目排除的文件将组合为一个单一的应用程序文件

D、由用户选定的项目文件将组合为一个单一的应用程序文件

  1. 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是______。

A、DBS包括DB和DBMS B、DBMS包括DB和DBS

C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS

  1. 在"选项"对话框的"文件位置"选项卡中可以设置______。

A、表单的默认大小 B、默认目录

C、日期和时间的显示格式 D、程序代码的颜色

  1. 要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表______。

A、是同一个数据库中的两个表 B、不同数据库中的两个表

C、两个自由表 D、一个是数据库表另一个是自由表

  1. 定位第一条记录上的命令是______。

A、GO TOP B、GO BOTTOM C、GO 6 D、SKIP

  1. 在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过______。

A、候选键 B、主键 C、外键 D、超键

  1. 设当前数据库有10条记录(记录未进行任何索引),在下列三种情况下,当前记录号为1时;EOF()为真时;BOF()为真时,命令?RECN()的结果分别是______。

A、1,11,1 B、1,10,1 C、1,11,0 D、1,10,0

  1. 下列表达式中结果不是日期型的是______。

A、CTOD(“2000/10/01”) B、{^99/10/01}+365 C、VAL(“2000/10/01”) D、DATE()

  1. 只有满足联接条件的记录才包含在查询结果中,这种联接为______。

A、左联接 B、右联接 C、内部联接 D、完全联接

  1. 索引字段值不唯一,应该选择的索引类型为______。

A、主索引 B、普通索引 C、候选索引 D、唯一索引

  1. 执行SELECT 0选择工作区的结果是______。

A、选择了0号工作区 B、选择了空闲的最小号工作区

C、关闭选择的工作区 D、选择已打开的工作区

  1. 从数据库中删除表的命令是______。

A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE

  1. DELETE FROM S WHERE 年龄>60语句的功能是______。

A、从S表中彻底删除年龄大于60岁的记录 B、S表中年龄大于60岁的记录被加上删除标记

C、删除S表 D、删除S表的年龄列

  1. SELECT-SQL语句是______。

A、选择工作区语句 B、数据查询语句 C、选择标准语句 D、数据修改语句

  1. SQL语言是______语言。A、层次数据库 B、网络数据库 C、关系数据库 D、非数据库

  2. 在SQL中,删除视图用______。

A、DROP SCHEMA命令 B、CREATE TABLE命令 C、DROP VIEW命令 D、DROP INDEX命令

  1. 以下属于非容器类控件的是______。A、Form B、Label C、page D、Container

  2. 将查询结果放在数组中应使用______短语。

A、INTO CURSOR B、TO ARRAY C、INTO TABLE D、INTO ARRAY

  1. 在命令窗口执行SQL命令时,若命令要占用多行,续行符是______。

A、冒号(

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/1006188
推荐阅读
相关标签