范文无忧网面试笔试面试回答

讲解Oracle面试过程中常见的二十个问题

09月19日 编辑 fanwen51.com

[Oracle面试问题]这也许是你一直期待的文章,在关注这部分技术问题的同时,请务必阅读有关面试中有关 个人的问题和解答。这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释 ,也许你不...+阅读

讲解Oracle面试过程中常见的二十个问题

1、冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任

1、冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。

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

2、如果你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。

3、如何转换init。ora到spfile?解答:使用create spfile from pfile 命令。

4、解释data block , extent 和 segment的区别(这里建议用英文术语)解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent 。 一个数据库对象拥有的所有extents被称为该对象的segment。

5、给出两个检查表结构的方法解答:

1、DESCRIBE命令

2、DBMS_METADATA。

GET_DDL 包

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包含大量的主要的信息而dime nsion tables 存放对fact table 某些属性描述的信息

10、FACT Table上需要建立何种索引?解答:位图索引 (bitmap index)

11、给出两种相关约束?解答:主键和外键

12、如何在不影响子表的前提下,重建一个母表解答:子表的外键强制实效,重建母表,激活外键

13、解释归档和非归档模式之间的不同和它们各自的优缺点解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。

非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能上的少许提高。

14、如何建立一个备份控制文件?解答:Alter database backup control file to trace。

15、给出数据库正常启动所经历的几种状态?解答:STARTUP NOMOUNT ?C 数据库实例启动STARTUP MOUNT - 数据库装载STARTUP OPEN ?C 数据库打开

16、哪个column可以用来区别V$视图和GV$视图?解答:INST_ID 指明集群环境中具体的 某个instance 。

17、如何生成explain plan?解答:运行utlxplan。sql。 建立plan 表针对特定SQL语句,使用 explain plan set statement_id = 'tst1' into plan_table运行utlxplp。 sql 或 utlxpls。sql察看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产品的目录。 标签 讲解 Oracle 面试 过程中 常见 二十个 问题 备份。

面试题总结之Database

SQL1。 现有一张学生表,有只有一个列是名字,请选出其中的重名的学生的名字select name from student group by name having count(*) >12。 从公司员工工资表中选出所有部门平均工资大于公司平均工资的部门里的所有员工记录select * from company where department in (select departmentfrom companygroup by deparmenthaving avg(salary) >(select avg(salary) from company))3。 Given the two following tables。NamesNameNumberWayne Gretzky99Jaromir Jagr68Bobby Orr4Bobby Hull23Brett Hull16Mario Lemieux66Steve Yzerman19Claude Lemieux19Mark Messier11Mats Sundin 13PointsNamePointsWayne Gretzky244Jaromir Jagr168Bobby Orr 129Bobby Hull93Brett Hull121Mario Lemieux109Joe Sakic94Write SQL statement to display the player's Names, numbers and points for all players represented by an entry in both tables?Answer: A。 SELECT names。name, names。number, points。

points FROM names INNER JOIN points ON names。name=points。nameA。SELECT names。name, names。 number, points。points FROM names INNER JOIN points ON names。name=points。nameB。SELECT names。name, names。number, points。 points FROM names FULL OUTER JOIN points ON names。name=points。nameC。SELECT names。name, names。number, points。points FROM names LEFT OUTER JOIN points ON names。 name=points。nameD。SELECT names。name, names。number, points。points FROM names RIGHT OUTER JOIN points ON names。name=points。 name4。GivenSTAFFidINTEGERnameCHAR(20)deptINTEGERjobCHAR(20)yearsINTEGERsalaryDECIMAL(10, 2)comm。 DECIMAL(10, 2)Write a SQL sentence to retrun total number of employees in each department with corresponding department id under the following conditions:Only return departments with at least one employee receiving a commission greater than 5000。 The results should be sorted by the department count from most to leastAnswer, B。

SELECT dept, COUNT (*) FROM staff GROUP BY dept HAVING comm。 >5000 ORDER BY 1 DESCA。SELECT dept, COUNT(id) FROM staff WHERE comm>5000 GROUP BY dept ORDER BY 1 DESCB。 SELECT dept, COUNT (*) FROM staff GROUP BY dept HAVING comm。>5000 ORDER BY 1 DESCC。SELECT dept, COUNT(*) FROM staff WHERE comm。 >5000 GROUP BY dept, comm。 ORDER BY 2 DESCD。SELECT dept, comm, COUNT(id) FROM staff WHERE comm。>5000 GROUP BY dept, comm ORDER BY 3 DESC5。 Given the two following table definitionsORGdeptnumb INTEGERdeptnameCHAR(30)managerINTEGERdivisionCHAR(30)locationCHAR(30)STAFFidINTEGERnameCHAR(30)deptINTEGERjobCHAR(20)years INTEGERsalaryDECIMAL(10, 2)commDECIMAL(10, 2)Write a SQL statement to display each department by name, and the total salary of all employees in the department?Answer, C。 SELECT a。deptname, SUM(b。salary) FROM org a, staff b WHERE a。deptnumb=b。dept GROUP BY a。

deptnameA。SELECT a。deptname, SUM(b。 salary) FROM org a, staff b WHERE a。deptnumb=b。dept ORDER BY a。deptnameB。SELECT b。deptname, SUM(a。salary) FROM org a, staff b WHERE a。 deptnumb=b。dept ORDER BY a。deptnameC。SELECT a。deptname, SUM(b。salary) FROM org a, staff b WHERE a。deptnumb=b。dept GROUP BY a。 deptnameD。SELECT b。deptname, SUM(a。salary) FROM org a, staff b WHERE a。deptnumb=b。dept GROUP BY a。deptnameUnderstanding of table, view and index。 Given tables as follows:T1Col1 Col21 102 203 204 305 306 30T2Col1 Col21 102 203 304 405 506 601。 Please write a query based on T1 and T2 which produces:ColA ColB1 102 203 203 304 304 405 305 506 306 60(Hint: the result set is produced from merging T1 and T2 together, without duplicate values)2。 Please write a query based on T1 which produces:Col22030Note that DON'T use hard coded 'where clause' to simply 'select distinct col2 from t1 where col2 = 20 or col2 = 30'。

( Hint: 20 and 30 apprear more than once in col2 of T1)3。 Please write the result of the following query:select A。 col1, B。col1, A。col2, B。col2 from T1 A FULL OUTER JOIN T2 B ON (A。col2 = B。col2);4。 Please list the database objects you know (for example, table is one of the objects)。 Describe how to use them and why do you use them。5。 How many kinds of keys in database? How to use them?6。 We want to prevent the users from inserting the values larger than 100 for col1 ...

oracle面试题

create table scores (id integer,score integer);1.随机生成100个人的成绩beginfor i in 1 .. 100 loopinsert into scores select trunc(dbms_random.value(0,100),0),trunc(dbms_random.value(0,100),0) from dual;end loop;end;/2.统计出100-86为优秀、85到60为及格,59-0为不及格的人数select (select count(*) from scores where score between 86 and 100) "youxiu",(select count(*) from scores where score between 60 and 85) "jige",(select count(*) from scores where score between 0 and 59) "bujige" from dual;...

延伸阅读:

我面试过程中的面试问题话说,周二时候,正好休息二十二天,也调整好自己的心态了,只是一直是虚度过来的。那么,不管怎么着,原计划被自己彻底打破,所以,一切从新开始计划。 周二时候投简历,(只在58同城上发布了...

面试过程中的面试问题总结我不喜欢的面试问题 一般面试里,有一种问题我最不喜欢回答,却偏偏是面试官爱问的,就是「请用一分钟,向我推销面前的钢笔」,有时是一枝笔,有时是一个相架,甚至是一张白纸。我不喜欢...

让你职场顺利的二十个细节让你职场顺利的二十个细节 1、长相不令人讨厌,如果长得不好,就让自己有才气;如果才气也没有,那就总是微笑。 2、气质是关键。如果时尚学不好,宁愿纯朴。 3、与人握手时,可多握一会...

试论述面试过程中有哪些常见的错误面试是挖掘应聘者和目标岗位相关的信息,并根据这些信息预测其在目标岗位上的未来业绩的过程。然而,在实践中,经常会出现面试现象有哪些呢?如何解决这些问题呢? 1、面试时间较短...

面试常见问题有哪些?面试过程怎样?应该注意哪些问题你这一个问题我需需要写好久。 常见问题1 自我介绍 2 薪水 3 优缺点介绍 4 对此岗位的理解今后将如何开展工作 5 曾经的经历(工作、学习等)以上是最简单的了。 面试过程: 电话...

面试过程中常见的错误及正确的做法老板心思揣摩法俗话说:知己知彼,方能百战百胜。如果你求职,或是打工时,揣摩准老板的心思,就能应付自如,稳操胜券。①不同企业文化背景下的老板,其用人的准则是不同的。如欧美企业的...

美国大学面试过程中的常见问题有什么1、为什么选择这所学校 这几乎是面试的必题。不要说“XXXX is one of the best colleges in the world”这类的话。即使是夸奖学校也要夸奖的有深度一点。当面试官问这样的...

Oracle存储过程面试题根据你现有的内容,做个完全同步的 merge into frp.t17_organ d using frp.t40_organ s on (s.organno=d.organno) when matched then update set d.organname=s.organname,.....

面试常见问题有哪些?面试过程怎样一、面试程序 不同的单位对面试过程的设计会有所不同,有的单位会非常正式,有的单位则相对比较随意,但一般来说,面试可以分为以下五个阶段: 第一阶段:准备阶段。准备阶段主要是以一...

推荐阅读
图文推荐
栏目列表