Oracle数据库DBA面试题及答案-经典_第1页
Oracle数据库DBA面试题及答案-经典_第2页
Oracle数据库DBA面试题及答案-经典_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OracleDBA数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单(archive log)你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。如何转换init.oraspfile?解答:使用create spfile from pfile 命令OracleDBAdata block , extent 和 segment(文术语)解答:data block存储空间时,连续的data block 就组成了extent . 一个数据库

2、对象拥有的所有extents 被称为该对象的segment.、DESCRIBE2、DBMS_METADATA.GET_DDL 包解答:alert log.比较truncatedelete 命令解答:两者都可以用来删除表中所有的记录。区别在于:truncate 是 DDL 操作,它移动 HWK,不需要 rollback segment .而 Delete 是DML 操作需要rollback segment 且花费较长时间.使用索引的理由解答:快速访问表中的data block给出在STAR SCHEMA解答:Fact tables 和 dimension tables. fact table 包

3、含大量的主要的信息而dimension tables 存放对fact table 某些属性描述的信息FACT Table 上需要建立何种索引? 解 答 : 位 图 索 引 (bitmap 11.OracleDBA解答:主键和外键如何在不影响子表的前提下,重建一个母表 解释归档和非归档模式之间的不同和它们各自的优缺点解答:归档模式是指你可以备份所有的数据库 transactions如何建立一个备份控制文件?解答:Alter database backup control file to trace.解答:STARTUP NOMOUNT 数据库实例启动STARTUP MOUNT 数据库装载STAR

4、TUP OPEN 数据库打开哪个columnV$视图和GV$解答: INST_ID 指明集群环境中具体的某个instance 。如何生成explain plan?解答:运行utlxplan.sql. 建立 plan 表针对特定SQL 语句,使用 explain plan set statement_id = tst1 into plan_table 运行utlxplp.sql 或 utlxpls.sql 察看 explain plan如何增加buffer cachebuffercacheadvisoryv$db_cache_advice如果有必要更改,可以使用 alter system set

5、 db_cache_size 命令ORA-01555的应对方法?解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过增大 rollback seg 来解决问题。当然也需要察看一下具体造成错误的SQL 文本$ORACLE_HOME$ORACLE_BASE解答:ORACLE_BASE 是 oracle 的根目录,ORACLE_HOME 是oracle 产品的目录如何判断数据库的时区?解答:SELECT DBTIMEZONE FROM DUAL;解释GLOBAL_NAMESTRUETRUE链接时就必须用相同的名字连结远程数据库23。Orac

6、leDBA 面试题:如何加密PL/SQL 程序? 解答:WRAPOracleOracleDBA50_经典FUNCTION,PROCEDUREPACKAGEprocedurePL/SQL务。procedurefunctionfunctionproceudreTABLE Function解答:TABLE Function 是通过 PL/SQL 逻辑返回一组纪录,用于普通的表/pipelineETL3three advisory statistics解答:Buffer Cache Advice, Segment Level Statistics,StatisticsAudit traceoracle

7、解答:unix $ORACLE_HOME/rdbms/auditWindows the event viewermaterialized views解答:Materialized views 用于减少那些汇总,集合和分组的信息的集合数量。它们通常适合于数据仓库和 DSS 系统。解答: PMONmaterialized views?解答:The Job Queue Processes.session解答:V$SESSION / V$SESSION_WAIT描述什么是 redo logsLogs用来修复数据库。LOG SWITCH?解答:ALTER SYSTEM SWITCH LOGFILE;DD

8、L解答:你可以使用 Logminer 或 StreamsCoalescingtablespaceextentsextent.TEMPORARY tablespacePERMANENT tablespace 的区别是?解答:A temporary tablespace 用于临时对象例如排序结构而 permanent tablespaces 用来存储那些真实的对象(例如表,回滚段等)tablespace解答:SYSTEM tablespace.创建用户时,需要赋予新用户什么权限才能使它联上数据库。解答:CONNECTtablespace解答:ALTER TABLESPACE ADD DATAFIL

9、E SIZE 如何变动数据文件的大小?解答:ALTER DATABASE DATAFILE RESIZE ;VIEW解答: DBA_DATA_FILESVIEWtablespace解答:DBA_FREE_SPACE解答:auditing如何重构索引?解答: ALTER INDEX REBUILD;Partitioning(分区)以及它的优点。解答:Partition 将大表和索引分割成更小,易于管理的分区。PL/SQLPackage息?解答:SHOW ERRORS解答: ANALYZEThe ANALYZE command.SESSIONTRACE解答:DBMS_SESSION.SET_SQL

10、_TRACEALTER SESSION SET SQL_TRACE = TRUE;IMPORTSQL*LOADER2解答:这两个 ORACLE 工具都是用来将数据导入数据库的。区别是:IMPORTORACLEEXPORTSQL*LOADERASCII50.2解答: TNSNAMES.ORA and SQLNET.ORAOracleOracle数据库笔试题(附答案)2008 年 04 月 25 日 星期五 19:48数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?答:触发 dbwr 的执行,dbwr 会把和这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间。表空

11、间管理方式有哪几种,各有什么优劣。字典管理方式和本地管理方式exten同时避免了碎片。本地管理表空间与字典管理表空间相比,其优点如下:;extentsextents大小3).;对临时表空间提供了更好的管理。本地索引与全局索引的差别与适用情况。答:local Oracle global 索引,可以选择是否分区,而且索引的分区可以不与表分区相对应。当对分区进行维护操作时,通常会导致全局索引的 REBUILD。Oracle9iGLOBALINDEXES语句,可以使在进行分区维护的同时重建全局索引。avarchar2(1),bnumber(1),cchar(2)100000B-Treea上,那么表与索

12、引谁大?为什么?答:rowid所占的字节数,假设char2 字节的情况,比较rowid,另外,table 和 index 在 segment free block 的管理也有差别。Oracle9idataguard答:(maximizeperformance):dataguardprimaystandby primarystandby 对primary的性能影响最小。(maximize availability):在正常情况下,最大可用模式和最大保护模式一样;在standby standby primay 不standby primarydown (maximize protection):p

13、rimay commit 前必须确认redo standby standby primary 答:set autotrace on select*fromalter session set event 10046 trace name context forever,level 12 ; SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION=(SID,SERIAL#,TRUE);一般采用 pl/sql developer,再加个 explain plan , v$sql_plan.nestloophashjoin答:nestloop适用于返回结果比较小的情况。for

14、 in 1.nloop对小表进行遍历根据小表的结果遍历大表(大表需要索引)end loophash join 适用在返回大结果集的情况。dbfilesequentialreaddbfilescatteredread么问题?答:db file sequential read-DB ,这一事件通常显示与单个数据块相关的读取操作 (题,可能没有正确的使用驱动表;或者可能说明不加选择地进行索引。在大多数情况下我们 db file sequential read-DB ,(scattered)读入 Buffer 们可能需要检查这些数据表已确定是否进行了正确的设置Oracle CBO Oracle RBO

15、 Oracle 更倾向于v$session_longops动态性能视图来进行(6 )。librarycachepinlibrarycachelock是什么地方的等待事件,一般说明什么问题?答:LIBRARYCACHE通常是发生在编译或重新编译PL/SQL,VIEW,TYPES等object时.24*71000(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;linuxoracle答:1).vmstat,iostat(I/O,CPU).topCPU;v$session_wait v$system_event 数据字典SQL语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论