您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页oracle面试题70问及答案

oracle面试题70问及答案

来源:筏尚旅游网


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 . 一个数据库对象拥有的全部 的 segment.

5. 给出两个检查表结构的方法解答: 1、DESCRIBE 命令 6. 7.

extents 被称为该对象

2、

如何查察数据库引擎的报错

解答: alert log.

比较 truncate 和 delete 命令

解答:二者都能够用来删除表中全部的记录。 8. 9.

差异在于: truncate 是 DDL 操作,它挪动 HWK ,

不需要 rollback segment . 而 Delete 是 DML 操作 , 需要 rollback segment 且花销较长时间 .

使用索引的原由

解答:迅速接见表中的 data block

给出在 STAR SCHEMA 中的两种表及它们分别含有的数据

fact table 包括大批的主要的信息而

解答: Fact tables 和 dimension tables. 寄存对 fact table 某些属性描绘的 信息

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

dimension tables

11. 给出两种有关拘束 ?

解答:主键和外键

12. 如安在不影响子表的前提下,重修一个母表解答:子表的外键强迫无效,重修母表,激活外键

13. 解说归档和非归档模式之间的不一样和它们各自的优弊端

transactions 并恢复到随意一个时间点。非归 解答:归档模式是指你能够备份全部的数据库

档模式则相反,不可以恢复到随意一个时间点。

可是非归档模式能够带来数据库性能上的少量提升

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

解答: Alter database backup control file to trace. 15. 给出数据库正常启动所经历的几种状态

解答:

?

STARTUP NOMOUNT – 数据库实例启动

STARTUP MOUNT

- 数据库装载

STARTUP OPEN – 数据库翻开

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 或

观察 explain plan

18. 如何增加 buffer cache 的命中率? 解答:在数据库较繁忙时,合用 有必需改正,能够使用 db_cache_size 命令

buffer cache advisory 工具,盘问 v$db_cache_advice . 假如

alter system set

19. ORA-01555 的应付方法?

解答:详细的犯错信息是 snapshot too old within rollback seg , 往常能够经过增大 rollback seg 来解决问题。自然也需要观察一下具 体造成错误的 SQL 文本 20. 解说 $ORACLE_HOME

和 $ORACLE_BASE 的差异?

解答: ORACLE_BASE 是 oracle 的根目录, ORACLE_HOME 21。如何判断数据库的时区? 22。解说 GLOBAL_NAMES 解答: GLOBAL_NAMES

是 oracle 产品的目录

解答: SELECT DBTIMEZONE FROM DUAL ;

设为 TRUE 的用途

指明联接数据库的方法。若是这个参数设置为

TRUE ,在建立数

据库链接时就必需用相同的名字衔靠近程数据库。 23。如何加密 PL ÷ SQL 序次? 解答: WRAp

24。解说 FUNCTION , PROCEDURE 和 PACKAGE 差异 须要返回任何值而 function 将返回一个值在另一方面, 是为了实现一个商业功用的一组 25。解说 TABLE Function 的用途 用于 pipeline 和 ETL 历程。

解答: function 和 procedure 是 PL ÷ SQL 代码的靠拢,往常为了实现一个义务。

Package

procedure 不

function 和 procedure 得靠拢

解答: TABLE Function 是经过 PL÷ SQL 逻辑返回一组记录, 用于一般的表÷视图。 他们也

26。举出三中能够采集 three advisory statistics 27。 Audit trace 寄放在哪个 oracle 目录结构中? 28。解说 materialized view 的作用 于数据库房和 DSS 系统。 解答: PMON

解答: Buffer Cache Advice , Segment Level Statistics , Timed Statistics

解答: unix $ORACLE_HOME ÷ rdbms÷ auditWindows the event viewer

解答: Materialized view 用于增加那些汇总,靠拢和分组的信息的几何数目。它们统称适合

29。当用户过程犯错,哪个后援过程担当清理它

30。哪个后援过程刷新 materialized view ? 解答: The Job Queue Processes

31。如何判断哪个 session正在连接以及他们期望的资源?

解答: V$SESSION ÷ V$SESSION_W AIT 32。描绘什么是 redo logs

33。如何进行逼迫 LOG SWITCH ?

解答: ALTER SYSTEM SWITCH LOGFILE ; 34。举出两个判断 DDL 修正的方法? 解答:你能够运用 Logminer 或 Streams 35。 Coalescing 做了什么? 个的大 extent。

解答:Redo Logs 是用于寄放数据库数据修正情况的物理和逻辑结构。

能够用来修单数据库。

解答: Coalescing 针对于词典治理的 tablespace进行碎片整改,将周边的小

extents 吞并成单

36。 TEMPORARY tablespace 和 PERMANENT tablespace 的差异是? 解答: A temporary tablespace 用于临时对象列如排序结构而

permanenttablespaces用来储存

那些实在的对象(比如表,回滚段等)

37。创办数据库时主动建立的 tablespace称呼? 解答: SYSTEM tablespace 。

38 创办用户时,须要给予新用户什么权限能力使它联上数据库。解答: CONNECT

39。如安在 tablespace 里增加数据文件? 解答: ALTER TABLESPACEADD DA TAFILESIZE

40。如何变化数据文件的大小?

解答: ALTER DATABASE DA TAFILERESIZE ; 41。哪个 VIEW 用来检讨数据文件的大小? 解答: DBA_DATA_FILES

42。哪个 VIEW 用来判断 tablespace的剩余空间? 解答: DBA_FREE_SPACE

43。如何判断谁往表里增加了一条记录? 解答: auditing 44。如何重构索引?

解答: ALTER INDEXREBULID

; 45。解说什么是 Partitioning (分区)以及它的优点。 解答: Partition 将大表和索引联系成更小,易于治理的分区。 46,你刚才编译了一个 ?

解答: SHOW ERRORS

47。如何采集表的各样情况数据?

解答: ANAL YZE The ANAL YZE command 48。如何启动 SESSION 级其他 TRACE 解答: DBMS_SESSION 。 SET_SQL_TRACE

ALTER SESSION SET SQL_TRACE=TRUE ;

PL÷ SQL Package 但是有伙伴报导,如何显示犯错信息

50。用于网络连接的 2 个文件?

解答: TNSNAMES 。ORA and SQLNET 。ORA

51。数据库切换日记的时分,为何一定要发生检讨点?这个检讨点有什么意义?

解答:( checkpoint queue 是 dirty buffer 按光阴序次摆列的列表,用来表识

DBWR 写过的

block 。)当发生 log switch 时分, CKPT 会写 redo log 中 checkpoint position 到

datafile header ,这个 checkpoint postion 对应着 checkpoint queue 中的 checkpointposition ,对 应相应的 RBA 。 DBWn 会依照 checkpoint queue 中的 checkpoint position 来辨识已经写到 datafile 的 blocks 。辨识此后, DBWn 会从 checkpoint queue 移除这些 checkpoint position 。假

如在 log switch 发生的时分,没有 checkpoint 发生,那么等这些日记被掩饰,

那么这些 checkpoint position 也就相应失意了, DBWn 又知晓从哪写起呢

收藏 表空间治

52。表空间的治理方法有哪几种,各有什么好坏?

解答: DBA 面试题之---表空间治理方法有哪几种,各有什么好坏。 理方法有以下两种: 第一、词典治理表空间

将 Oracle 的区治理信息寄放在表空间的词典中进行治理,全部区的分配与释放,都会 使词典的记录的增减变化。也就是在词典的记录中会执行更新、拔出、 收的历程中, 发生磁盘碎片, 若是磁盘碎片增加到一定的水平, 同时, Oracle 在治理表空间的治理中,会发生递归

SQL。 EXTENT

若是要用词典的方法治理表空间,能够在创办表空间时,运用:

MANAGEMENT DICTIONARY 第二、当地治理表空间

当地治理是以位图的方法, 将区的分配信息保存在数据文件自己, 全部区的分配等操作都不过位图的运算,位图中的每一位对应数据文件中的一个

区或几个持续的区, 这样在进行区治理时, 生成的重做日记将十分少, EXTENTMANAGEMENT LOCAL

而且运转的效劳很高。

选项。

删除操作, 在执行上

述操作时,都会生成重做日记,对词典的治理,将影响正常操作的效劳,而且在区分配、回

会糟践空间, 重要影响效劳,

而且发生磁盘碎片极少。若是要用当地治理表空间,能够在创办表空间时,运用:

选项。在表空间的治理中, Oracle8I 中能够采纳词典治理, 也能够采纳当地管理,若是不指定,将采纳词典治理方法。

在 Oracle9I 中,举荐采纳当地治理的方法,若是不指定,将采纳当地治理的方法。

从 Oracle 10g 开如,恳求采纳当地治理的方法。 53。当地索引与全局索引的差异与适用情况。 解答:当地索引适用于

sql 语句种一个规模的盘问比方光阴之类的,

全局索引适用于

在整个记录中盘问,比方要盘问一个手机号之类的。全局索引总能够浮现 须要重修当地索引适合条件中包含

unused 的情况,往常我会问那该如何办?

unused 的情况,

partition key 的,自然不是相对全局索引总能够浮现

9i 外面有 update global index 的子句

B- Tree

。一个表 a varchar2( 1), b number( 1), c char(2),有 100000 条记录,创办 索引在字段 a 上,那么表与索引谁大?为何?

解答:这个要商酌到 rowid 所占的字节数,若是 char 老是占用 2 字节的情况,对照 rowid 和 3 此外, table 和 index 在 segment free block 的治理也有差异 55。 9i 的 data guard 有几种形式,各有什么差异? 解答:三种形式 maxmize performance 采纳异步传递 maxmize availablity 允许采纳异步传递,在二者之间摇摆

==> 不叫摇摆,正常情况 maxmize availablity 传输方法同样于 maxmize protection ,不过在从库 Crash 时允许 primary 继承义务 maxmize protection 采纳同步传递 ==> 保障 Standby 与 primary

相对数据一致

个人以为采纳 maxmize performance 好一点,对主数据库影响对照小

56。执行规划是什么,检讨执行规划个别有哪几种方法? 解答:执行规划是数据库外面的执行步骤

set autotrace onselect × from tablealter session set

event ‘ 10046 trace name context forever , level 12

‘个别采纳 pl ÷sql developer ,其余的对照少用,记不住

==> 差不多,再加个 Explain plan ,

v$sql_plan

57。朴实描绘一下 nest loop 与 hash join 的差异。 解答: nest loop 适用于返回结果对照小的情况。 结果遍历大表(大表须要索引) 必一定大结果集

58。db file sequential read 与 db file scattered read 期望的差异, 若是以上期望对照多, 什么问题?解答: db file sequential read 指的是须要一个但此后不在 中读取。 db file scattered read 须要多个持续的数据库惹起期望

。db file sequential read 浮现少量的期望,或许不是个问题。若是这两个事件期望对照多, 依照 p1, p2, p3 以及 sid 检讨 sql 语句,可否有调优的能够 ==>db file scattered read 基本能够定性为 FTS÷ IFS

证明了

sga 中的块, 等候从磁盘

for in 1 n loop 对小表进行遍历依照小表的

==> 也未

end loop 这个在数据库高效设计外面有很好的解说,一时还

hash join 适用在返回大结果集的情况

写不进去 ==> 小表称为驱动的结果集更加贴切

59。 ibrary cache pin 与 library cache lock 是什么的期望事情,个别说明什么问题? 解答:个别浮现在对

DDL 过多

package,procedure 进行编译, add contraint 的时分。 ==> 差不多,解说

1000 万以上数据级其他表的一般索

60。在一个 24× 7 的运用上,须要把一个走访量很大的 句

解答:不可以一定,可否能够采纳先建索引后建立约束

引( a,b)修正成唯一约束( a, b, c),你个别会决断如何做,请说出详细的操作步骤与语

create index idx_w1 on w_1 ( a,b, c)

online ; alter table w_1 add constraint uni_w1 unique ( a,b, c) novalidate ;

==> 差不多,此外,一定要商酌非繁忙光阴

61。若是一个 linux 上的 oracle 数据库系统突然变慢,你个别从哪里去查找原由。 解答:先 top 看看是哪些过程,看看这些过程在做什么看看 上 vmstat , iostat 就更好了

62。解说一下对 raid5 与 raid01÷ 10 的熟习。 解答: raid5 采纳校验信息,硬盘的运用率

v$session_wait==> 差不多,能加

n- 1÷n, raid10 先采纳先镜像在进行条带化,

往常会提一下 redo log 不可以 in raid5 。

是最高效的硬盘运用方法, 硬盘的运用率 50%==> 还 有 01÷ 10 的差异及好坏

62。 EXISTS 与 IN 的执行效劳问题 在很多鉴于基本表的盘问中, 况下,若是另一个表是小表用 为了满意一个条件, 常常须要对另一个表进行联接。 in 效劳高,是大表用

在这类状

exists 效劳高。

63。 BETWEEN AND 可否包含界限?

解答; Between and 包括界限值

。列出少用的 DML ,DDL 有哪些语句

解答: DDL 数据定义语言: CREATE ,DROP ,ALTER ,GRANT ,REVOKE ,TRUNCA TE , ANAL YZEDML 等

65。储存历程和函数的差异

解答:储存历程是用户定义的一系列 sql 语句的靠拢,涉及特定表或其余对象的义务,用户能够调用储存历程, 而函数往常是数据库已定义的方法, 它接收参数并返回某品种型的值并

数据把持语言: SELECT ,INSERT ,UPDATE ,DELETE ,SET TRANCTION

且不涉及特定用户表

66。事务是什么? ACID 是什么意思?

解答: 事务是作为一个逻辑单元执行的一系列操作,

一个逻辑义务单元必需有四个属性,

为 ACID (原子性、一致性、隔绝性和持久性)属性,只需这样能力成为一个事务:原子性 事务必需是原子义务单元;对于其数据修正,要么全都执行, 要么全都不执行。一致性事务 在实现时, 必需使全部的数据都保持一致情况。

在相关数据库中, 全部规矩都必需运用于事

B 树索引或

务的修正,以保持全部数据的完整性。事务结束时,全部的外面数据结构(如 修正隔绝。 事务检讨数据时数据所处的情况, 是另一事务修正它以后的情况,

双向链表) 都必需是正确的。 隔绝性由并发事务所作的修正必需与任何其余并发事务所作的

要么是另一并发事务修正它以前的情况,

事务不会检讨两端情况的数据。

要么 这称为可串行性, 因为它可 该修正即使浮现系统故障也将

以重新装载开端数据, 而且重播一系列事务, 以使数据结束时的情况与原始事务执行的情况 相同。 持久性事求实现以后, 它对于系统的影响是永久性的。

一直保持。

67。上边叙述正确的是 ______。

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

B、算法的空间错乱度是指算法序次中指令(或语句)的条数 C、算法的有穷性是指算法必需能在执行有限个步骤以后停止 D、以上三种描绘都不对

解答: C

68。以下数据结构中不属于线性数据结构的是

______。 A 、行列 B 、线性表 C、 二叉树 D、栈 答案为: C

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

______。 答案为: B

70。上边描绘中,切合结构化序次设计作风的是

A 、运用序次、决断和频频(循环)三种基本掌握结构表示序次的掌握逻辑

C、注意进步序次的执行效劳

D 、不运用 goto 语句

答案为: A

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务