分享

ORACLE 面试题

 昵称3363160 2010-09-15
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和procedure得聚拢
25。解释TABLE Function的用处
解答:TABLE Function 是通过PL÷SQL逻辑返回一组记载,用于普通的表÷视图。他们也用于pipeline 和ETL历程。
26。举出三中可以收集three advisory statistics
解答:Buffer Cache Advice,Segment Level Statistics,Timed Statistics
27。Audit trace寄放在哪个oracle目录构造中?
解答:unix $ORACLE_HOME÷rdbms÷auditWindows the event viewer
28。解释materialized view 的作用
解答:Materialized view 用于增添那些汇总,聚拢和分组的信息的几何数量。它们统称适宜于数据仓库和DSS体系。
29。当用户过程出错,哪个后盾过程担任清算它
解答:PMON
30。哪个后盾过程刷新materialized view?
解答: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 用于暂时对象列如排序构造而permanenttablespaces用来存储那些实在的对象(例如表,回滚段等)
37。创立数据库时主动树立的tablespace称号?
解答:SYSTEM tablespace。
38创立用户时,须要赋予新用户什么权限能力使它联上数据库。
解答:CONNECT
39。如何在tablespace里增添数据文件?
解答:ALTER TABLESPACEADD
DATAFILESIZE
40。如何变化数据文件的大小?
解答:ALTER DATABASE DATAFILERESIZE;
41。哪个VIEW用来检讨数据文件的大小?
解答:DBA_DATA_FILES
42。哪个VIEW用来判定tablespace的残余空间?
解答:DBA_FREE_SPACE
43。如何判定谁往表里增添了一条记载?
解答:auditing
44。如何重构索引?
解答:ALTER INDEXREBULID;
45。解释什么是Partitioning(分区)以及它的长处。
解答:Partition将大表和索引联系成更小,易于治理的分区。
46,你刚刚编译了一个PL÷SQL Package 然而有同伴报道,如何显示出错信息

解答:SHOW ERRORS
47。如何收集表的各种状况数据?
解答:ANALYZE The ANALYZE command
48。如何启动SESSION 级别的TRACE
解答:DBMS_SESSION。SET_SQL_TRACE
   ALTER SESSION SET SQL_TRACE=TRUE;
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的状况,须要重建本地索引适宜条件中蕴含partition key的,当然不是相对全局索引总可以涌现unused的状况,通常我会问那该怎样办?9i外面有update global index 的子句
54。一个表a varchar2(1),b number(1),c char(2),有100000条记载,创立B-Tree索引在字段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实用于返回后果对比小的状况。for in 1…n loop对小表进行遍历依据小表的后果遍历大表(大表须要索引)end loop这个在数据库高效设计外面有很好的解释,一时还写不进去==>小表称为驱动的后果集更为贴切hash join实用在返回大后果集的状况==>也未必肯定大后果集
58。db file sequential read与db file scattered read期待的差别,假如以上期待对比多,证实了什么问题?解答:db file sequential read指的是须要一个但以后不在sga中的块,等待从磁盘中读取。db file scattered read须要多个延续的数据库引起期待
。db file sequential read涌现少量的期待,或者不是个问题。假如这两个事件期待对比多,依据p1,p2,p3以及sid检讨sql语句,能否有调优的可以==>db file scattered read基本可以定性为FTS÷IFS
59。ibrary cache pin与library cache lock是什么中央的期待事情,个别说明什么问题?
解答:个别涌如今对package,procedure进行编译,add contraint的时分。==>差不多,解释DDL过多
60。在一个24×7的运用上,须要把一个走访量很大的1000万以上数据级别的表的普通索引(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看看是哪些过程,看看这些过程在做什么看看v$session_wait==>差不多,能加上vmstat , iostat就更好了
62。解释一下对raid5与raid01÷10的熟悉。
解答:raid5采取校验信息,硬盘的运用率n-1÷n, raid10先采取先镜像在进行条带化,是最高效的硬盘运用方法,硬盘的运用率50%==> 通常会提一下redo log 不能 in raid5。 还有 01÷10的差别及优劣
62。EXISTS与IN的履行效力问题
在许多基于基本表的查问中,为了满意一个条件,往往须要对另一个表进行联接。在这种状况下,假如另一个表是小表用in 效力高,是大表用exists 效力高。
63。BETWEEN AND 能否蕴含边界? ?
解答;Between and 包含边界值
64。列出罕用的DML,DDL有哪些语句
解答:DDL 数据定义言语:CREATE,DROP,ALTER,GRANT,REVOKE,TRUNCATE,ANALYZEDML 数据把持言语: SELECT,INSERT,UPDATE,DELETE,SET TRANCTION等
65。存储历程和函数的差别
解答:存储历程是用户定义的一系列sql语句的聚拢,触及特定表或其它对象的义务,用户可以调用存储历程,而函数通常是数据库已定义的方法,它接收参数并返回某品种型的值并且不触及特定用户表
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、运用次序、抉择和反复(循环)三种基本掌握构造示意次序的掌握逻辑
  B、模块只要一个入口,可以有多个出口
  C、注意进步次序的履行效力 D、不运用goto语句
答案为: A


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多