oracle开发工程师面试题

发布 2019-06-28 16:17:15 阅读 8285

1. 解释冷备份和热备份的不同点以及各自的优点。

解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。

热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将 archive log写入硬盘)

2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?

解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。

3. 如何转换到spfile?

软件开发网

解答:使用create spfile from pfile 命令。

4. 解释data block , extent 和 segment的区别(这里建议用英文术语)

解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent .

一个数据库对象拥有的所有extents被称为该对象的segment.

软件开发网

5. 给出两个检查表结构的方法

解答:命令

包。软件开发网

6. 怎样查看数据库引擎的报错

解答:alert log.

7. 比较truncate和delete 命令

解答:两者都可以用来删除表中所有的记录。区别在于:

truncate是ddl操作,它移动hwk,不需要 rollback segment .而delete是dml操作, 需要rollback segment 且花费较长时间。

8. 使用索引的理由

解答:快速访问表中的data block

9. 给出在star schema中的两种表及它们分别含有的数据软件开发网

解答:fact tables 和dimension tables. fact table 包含大量的主要的信息而 dimension tables 存放对fact table 某些属性描述的信息

10. fact table上需要建立何种索引?

解答:位图索引 (bitmap index)

11. 给出两种相关约束?

解答:主键和外键

12. 如何在不影响子表的前提下,重建一个母表

解答:子表的外键强制实效,重建母表,激活外键软件开发网

13. 解释归档和非归档模式之间的不同和它们各自的优缺点

解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能上的少许提高

14. 如何建立一个备份控制文件?

解答:alter database backup control file to trace.

15. 给出数据库正常启动所经历的几种状态 ?

解答: startup nomount – 数据库实例启动

startup mount - 数据库装载

startup open数据库打开

16. 哪个column可以用来区别v$视图和**$视图?

解答: inst_id 指明集群环境中具体的某个instance 。

17. 如何生成explain plan?

解答: 运行 建立plan 表

针对特定sql语句,使用 explain plan set statement_id = tst1' into plan_table

运行 或 察看explain plan

18. 如何增加buffer cache的命中率?

解答:在数据库较繁忙时,适用buffer cache advisory 工具,查询v$db_cache_advice . 如果有必要更改,可以使用 alter system set db_cache_size 命令

19. ora-01555的应对方法?

解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过增大rollback seg来解决问题。

当然也需要察看一下具体造成错误的sql文本

20. 解释$oracle_home和$oracle_base的区别? 软件开发网

解答:oracle_base是oracle的根目录,oracle_home是oracle产品的目录。

21. 如何判断数据库的时区?

解答:select dbtimezone from dual;

22. 解释global_names设为true的用途

解答:global_names指明联接数据库的方式。如果这个参数设置为true,在建立数据库链接时就必须用相同的名字连结远程数据库软件开发网

23。如何加密pl/sql程序?

解答:wrap

24. 解释function,procedure和package区别

解答:function 和procedure是pl/sql**的集合,通常为了完成一个任务。procedure 不需要返回任何值而function将返回一个值在另一方面,package是为了完成一个商业功能的一组function和proceudre

的集合 25. 解释table function的用途

解答:table function是通过pl/sql逻辑返回一组纪录,用于普通的表/视图。他们也用于pipeline和etl过程。

26. 举出3种可以收集three advisory statistics

解答:buffer cache advice, segment level statistics, timed statistics

27. audit trace 存放在哪个oracle目录结构中?

解答:unix $oracle_home/rdbms/audit windows the event viewer

软件开发网

28. 解释materialized views的作用

解答:materialized views 用于减少那些汇总,集合和分组的信息的集合数量。它们通常适合于数据仓库和dss系统。

29. 当用户进程出错,哪个后台进程负责清理它

解答: pmon

30. 哪个后台进程刷新materialized views?

解答:the job queue processes.

31. 如何判断哪个session正在连结以及它们等待的资源?

解答:v$session / v$session_wait

32. 描述什么是 redo logs 软件开发网

解答:redo logs 是用于存放数据库数据改动状况的物理和逻辑结构。可以用来修复数据库。

33. 如何进行强制log switch?

解答:alter system switch logfile;

34. 举出两个判断ddl改动的方法?

解答:你可以使用 logminer 或 streams

35. coalescing做了什么?

解答:coalescing针对于字典管理的tablespace进行碎片整理,将临近的小extents合并成单个的大extent.

36. temporary tablespace和permanent tablespace 的区别是?

解答:a temporary tablespace 用于临时对象例如排序结构而 permanent tablespaces用来存储那些'真实'的对象(例如表,回滚段等)

37. 创建数据库时自动建立的tablespace名称?

解答:system tablespace.

38. 创建用户时,需要赋予新用户什么权限才能使它联上数据库。

解答:connect

39. 如何在tablespace里增加数据文件?

软件开发网

解答:alter tablespace add datafile size

软件开发网

40. 如何变动数据文件的大小?

解答:alter database datafile resize ;

41. 哪个view用来检查数据文件的大小?

解答: dba_data_files 软件开发网

42. 哪个view用来判断tablespace的剩余空间

解答:dba_free_space

43. 如何判断谁往表里增加了一条纪录?

解答:auditing 软件开发网

44. 如何重构索引?

软件开发网

解答: alter index rebuild;

45. 解释什么是partitioning(分区) 以及它的优点。

解答:partition将大表和索引分割成更小,易于管理的分区。

46. 你刚刚编译了一个pl/sql package但是有错误报道,如何显示出错信息?

解答:show errors

47. 如何搜集表的各种状态数据?

解答: analyze the analyze command.

48. 如何启动session级别的trace

解答: dbms_

alter session set sql_trace = true;

测试工程师面试题

1 什么是软件测试,以及软件测试的意义?软件测试是程序测试和文档测试的结合。使用人工或自动手段,来运行或测试某个系统的过程。其目的在于发现软件在整个设计过程中存在的问题并加以纠正,检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。2 什么是软件测试静态分析,软件测试动态分析,软件静态测试指...

软件测试工程师面试题

以前做过测试,有志于从事测试,目前正在从事测试或者将来要从事测试的朋友都来问问自己 这些问题如果问到你应该怎么回答。软件测试工程师面试题。01.为什么要在一个团队中开展软件测试工作?02.您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完...

IT面试题

1 windows server 2003的四个版本中,不能作为域控制器是 a a web版 b 标准版 c 企业版 d 数据中心。2 利用网络共享方式 同复制到本地 安装windows,与光盘安装相比,主要不足之处在于 d a 速度慢 b 复制文件不全 c 不能格式化分区 d 无法彻底修改分区情况...

电子开发工程师岗位职责

4电子开发工程师。职位名称职系薪金标准。电子工程师工程开发见公司有关制度。职位 职等职级填写日期。工程师。所属部门直属上级核准人。开发部开发部经理。职位概要 组织制定和实施技术方案 产品研究开发方案与产品质量管理制度。工作内容 1 参与新产品的开发过程 负责研究确认零部件及产品的可制造性 2 负责新...

android开发工程师工资待遇

行业薪酬的影响因素包括行业内 外部因素及员工个人的因素,同样,在it行业中,要想了解安卓android开发工程师的薪资待遇情况如何,我们也可以从这几个因素入手,加以了解。首先,企业自身的状况如何直接影响到员工的工资水平如何。企业负担能力强,经营状况好,自然能带来较高的经济效益,员工的薪资水平相对较高...

文员面试题

1 你觉得文员工作应该具备怎样的自身条件?2 如果领导有一份临时工作让你帮助解决 这份工作也不是你的职责范围,同时应该处理这份工作的员工就在你身边 但是你刚好有一个马上要处理的工作,你会怎样处理?3 在一张excel 中,一共有562行信息,如下所示 姓名性别年龄 张三男 23 李四男 19 刘林男...

入职面试题

问题二 你前面站了5个人,他们中间只有一个人讲真话 这个问题比上个问题难就难在,你只知道他们五个中有一个只讲真话,但其余四个,他们有时候讲真话,有时候讲假话,只有一点可以确定,这四个人将真话和假话有个规律 如果这次讲了真话,下次就会讲假话,如果这次讲假话,下次就讲真话。你的任务是,把五个人中那个只讲...

学员面试题反馈

总结经验。金融 结款。1 管理。管理 稳定性,懂点技术 懂管理。结婚 工作规划。人生规划。人生目标。家庭状况。为什么来北京工作。软件行业的前景。测试用例是什么。从哪来。怎么设计。流程。bug状态。linux问的比较少。sql语句基本命令。单表查询。十个项目展开环境搭建测试环境。技术方面广度和深度不够...