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产品的目录
数据库基本概念类
  21:pctused and pctfree 表示什么含义有什么作用
     pctused与pctfree控制数据块是否出现在freelist中,
  pctfree控制数据块中保留用于update的空间,当数据块中的free space小于pctfree设置的空间时,
    该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将
  被添加在freelist链表中。

 22:简单描述table / segment / extent / block之间的关系
  table创建时,默认创建了一个data segment,
  每个data segment含有min extents指定的extents数,
  每个extent据据表空间的存储参数分配一定数量的blocks

  23:描述tablespace和datafile之间的关系
  一个tablespace可以有一个或多个datafile,每个datafile只能在一个tablespace内,
  table中的数据,通过hash算法分布在tablespace中的各个datafile中,
  tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。

  24:本地管理表空间和字典管理表空间的特点,ASSM有什么特点
  本地管理表空间(Locally Managed Tablespace简称LMT)
  8i以后出现的一种新的表空间的管理模式,通过位图来管理表空间的空间使用。
  字典管理表空间(Dictionary-Managed Tablespace简称DMT)
  8i以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空间使用。
  动段空间管理(ASSM),
  它首次出现在Oracle920里有了ASSM,链接列表freelist被位图所取代,它是一个二进制的数组,
  能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质,
  ASSM表空间上创建的段还有另外一个称呼叫Bitmap Managed Segments(BMB 段)。

  25:回滚段的作用是什么
  事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,
  当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
  事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,
  ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
  读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。
  当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)
  当ORACLE执行Select语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)
  来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,
  若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。

  26:日志的作用是什么
  记录数据库事务,最大限度地保证数据的一致性与安全性
  重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据库至少需要两个重做日志文件
  归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

  27:SGA主要有那些部分,主要作用是什么
  SGA:db_cache/shared_pool/large_pool/java_pool
  db_cache:
数据库缓存(Block Buffer)对于Oracle数据库的运转和性能起着非常关键的作用,
  它占据Oracle数据库SGA(系统共享内存区)的主要部分。Oracle数据库通过使用LRU
  算法,将最近访问的数据块存放到缓存中,从而优化对磁盘数据的访问.
  shared_pool:
  共享池的大小对于Oracle 性能来说都是很重要的。
  共享池中保存数据字典高速缓冲和完全解析或编译的的PL/SQL 块和SQL 语句及控制结构
  large_pool:
  使用MTS配置时,因为要在SGA中分配UGA来保持用户的会话,就是用Large_pool来保持这个会话内存
  使用RMAN做备份的时候,要使用Large_pool这个内存结构来做磁盘I/O缓存器
  java_pool:
  为java procedure预备的内存区域,如果没有使用java proc,java_pool不是必须的

  28 oracle系统进程主要有哪些,作用是什么
  数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件
  日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件
  系统监控(smon) :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
  进程监控(pmon) :负责在一个Oracle 进程失败时清理资源
  检查点进程(chpt):负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
  归档进程(arcn) :在每次日志切换时把已满的日志组进行备份或归档
  作业调度器(cjq) :负责将调度与执行系统中已定义好的job,完成一些预定义的工作.
  恢复进程(reco) :保证分布式事务的一致性,在分布式事务中,要么同时commit,要么同时rollback;
系统管理类

  对于一个存在系统性能的系统,说出你的诊断处理思路
  1 做statspack收集系统相关信息
  了解系统大致情况/确定是否存在参数设置不合适的地方/查看top 5 event/查看top sql等
  2 查v$system_event/v$session_event/v$session_wait
  从v$system_event开始,确定需要什么资源(db file sequential read)等
  深入研究v$session_event,确定等待事件涉及的会话
  从v$session_wait确定详细的资源争用情况(p1-p3的值:file_id/block_id/blocks等)
  3 通过v$sql/v$sqltext/v$sqlarea表确定disk_reads、(buffer_gets/executions)值较大的SQL

  2:列举几种诊断IO、CPU、性能状况的方法
  top/vmstat
  statspack
  sql_trace/tkprof
  查v$system_event/v$session_event/v$session_wait
  查v$sqlarea(disk_reads或buffer_gets/executions较大的SQL)
  3:对statspack有何认识
  StapSpack是Oracle公司提供的一个收集数据库运行性能指标的软件包,该软件包从8i起,在9i、10g都有显著的增强 。该软件包的辅助表(存储相关参数与收集的性能指标的表)由最初的25个增长到43个。收集级别参数由原来的3个(0、5、10)增加到5个(0、5、6、7、10)通过分析收集的性能指标,数据库管理员可以详细地了解数据库目前的运行情况,对数据库实例、等待事件、SQL等进行优化调整。利用statspack收集的snapshot,可以统计制作数据库的各种性能指标的统计趋势图表。
  4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响
  在系统比较空闲时;nologging选项(如果有dataguard则不可以使用nologging)大的sort_ared_size或pga_aggregate_target较大
  5:对raid1+0 和raid5有何认识
  RAID 10(或称RAID 1+0)与RAID 0+1不同,它是用硬盘驱动器先组成RAID 1阵列,然后在RAID 1阵列之间再组成RAID 0阵列。RAID 10模式同RAID 0+1模式一样具有良好的数据传输性能,但却比RAID 0+1具有更高的可靠性。RAID 10阵列的实际容量为M×n/2,磁盘利用率为50%。RAID 10也需要至少4个硬盘驱动器构成,因而价格昂贵。 RAID 10的可靠性同RAID 1一样,但由于RAID 10硬盘驱动器之间有数据分割,因而数据传输性能优良。RAID 5与RAID 3很相似,不同之处在于RAID 5的奇偶校验信息也同数据一样被分割保存到所有的硬盘驱动器,而不是写入一个指定的硬盘驱动器,从而消除了单个奇偶校验硬盘驱动器的瓶颈问题。RAID 5磁盘阵列的性能比RAID 3有所提高,但仍然需要至少3块硬盘驱动器。其实际容量为M×(n-1),磁盘利用率为(n-1)/n 。
备份恢复类
  1:备份如何分类
  逻辑备份:exp/imp
  物理备份:
  RMAN备份
  full backup/incremental backup(累积/差异)
  热备份:alter tablespace begin/end backup;
  冷备份:脱机备份(database shutdown)
2:归档是什么含义
  关于归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。
  其对数据库备份和恢复有下列用处:
  数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。
  在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。
数据库可运行在两种不同方式下:
  NOARCHIVELOG方式或ARCHIVELOG 方式数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档,如果数据库在ARCHIVELOG方式下运行,可实施在线日志的归档。
3:如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复?
  手工拷贝回所有备份的数据文件
  startup mount;
  sql alter database recover automatic until time '2004-08-04:10:30:00';
  alter database open resetlogs;
4:rman是什么,有何特点?
  RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库, RMAN 可以用来备份和恢复数据库文件、归档日志、控制文件、系统参数文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:
  COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。
  具有如下特点:
  1)功能类似物理备份,但比物理备份强大N倍;
  2)可以压缩空块;
  3)可以在块水平上实现增量;
  4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;
  5)备份与恢复的过程可以自动管理;
  6)可以使用脚本(存在Recovery catalog 中)
  7)可以做坏块监测
5:standby的特点
  备用数据库(standby database):ORACLE推出的一种高可用性(HIGH AVAILABLE)数据库方案,
  在主节点与备用节点间通过日志同步来保证数据的同步,备用节点作为主节点的备份
  可以实现快速切换与灾难性恢复,从920开始,还开始支持物理与逻辑备用服务器。
  Oracle 9i中的三种数据保护模式分别是:
  1)、MAXIMIZE PROTECTION :最大数据保护与无数据分歧,LGWR将同时传送到备用节点,
  在主节点事务确认之前,备用节点也必须完全收到日志数据。如果网络不好,引起LGWR不能传送数据,将引起严重的性能问题,导致主节点DOWN机。
  2)、MAXIMIZE AVAILABILITY :无数据丢失模式,允许数据分歧,允许异步传送。
  正常情况下运行在最大保护模式,在主节点与备用节点的网络断开或连接不正常时,自动切换到最大性能模式,
  主节点的操作还是可以继续的。在网络不好的情况下有较大的性能影响。
3)、MAXIMIZE PERFORMANCE:这种模式应当可以说是从8i继承过来的备用服务器模式,异步传送,
  无数据同步检查,可能丢失数据,但是能获得主节点的最大性能。9i在配置DATA GUARD的时候默认就是MAXIMIZE PERFORMANCE
6:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略
  rman/每月一号 level 0 每周末/周三 level 1 其它每天level 2

 

转载于:https://blog.51cto.com/dusong/138838

Oracle疑问解答相关推荐

  1. IP路由故障关于BGP的疑问解答

    IP路由故障关于BGP的疑问解答 为什么BGP不能与其聚合路由所属网段的设备建立邻居? 答:如果BGP与其聚合路由所属网段的设备建立邻居,当目标网段的设备或者链路出现故障时,通过聚合路由是无法感知的, ...

  2. 百度知道引流有哪些方法?一个互动式的疑问解答

    百度知道引流有哪些方法?一个互动式的疑问解答 今天主要和大家分享的就是如何利用百度在知道这一个方法引爆精准流量. 百度知道,他就是一个问答的平台,是一个互动式的疑问解答,这么一个平台就是有很多问题,你 ...

  3. 发明专利申请疑问解答分享

    专利分为发明.实用新型和外观设计三种类型,以下问答专指发明专利. 专利申请疑问解答 1.只有设计方案可以申报专利吗? 2.如果审核通过,申报成功的概率是多大? 3.如果专利申请成功,没有做出相应产品, ...

  4. 关于租用香港服务器疑问解答

    关于租用香港服务器许多用户还有很多疑问,那么下面由专门做海外服务器租用.托管的RAKsmart机房进行疑问解答. 香港服务器器租用疑问如下: 问题一:租用香港服务器违法吗? 租用香港服务器不违法,国家 ...

  5. BL0942电参数采集模块操作说明及疑问解答

    BL0942是一颗内置时钟免校准电能计量芯片,适用于单相多功能电能表.智能插座.智能家电等应用,具有较高的性价比.能够测量有效电压.有效电流.有功功率.有功电能量(用电量)参数.支持通过UART或者S ...

  6. 一个想法(续五):IT联盟创业计划:现阶段进度公示、疑问解答及进行中的计划...

    前言: 首先今天是元宵节,先祝大伙元宵节快,单纯的快乐! 然后看看开展中的计划: IT联盟创业计划众筹发起:一个想法(续三):一份IT技术联盟创业计划书,开启众筹创业征程 IT联盟创业计划众筹进度:一 ...

  7. runc容器逃逸漏洞最强后续:应对之策汇总与热点疑问解答

    美国时间2019年2月11日晚,runc通过oss-security邮件列表披露了runc容器逃逸漏洞CVE-2019-5736的详情.runc是Docker.CRI-O.Containerd.Kub ...

  8. 关于/etc/init.d/nfs脚本解读中的疑问解答

    解答学生关于/etc/init.d/nfs脚本解读中的疑问 一份老男孩的早期讲课历史解答,昨天整理NFS课程发现. 解读/etc/init.d/nfs脚本是给学生留的一个课后作业. 1. killpr ...

  9. LDA线性判别分析——投影的疑问解答

    在周志华老师的<机器学习>中,线性判别这一节中说,样本点在直线上的投影为,这和线性代数中正交投影中所描述的可不大一样. 首先,要明确一点,是指投影后的点到原点的距离,而不是投影后的点,原书 ...

最新文章

  1. 空except的慎用
  2. 你为什么高考会考砸?-论出题侧重点其实是故意的
  3. Redhat7配置bond
  4. spring-jar包详解整理
  5. 计算机主机爆炸,刚装的PC:开机使用突然爆炸!竟是电源惹的祸
  6. 【实验1】——脉冲测距
  7. 如何设置谷歌浏览器在新窗口中打开搜索链接
  8. python函数的面向对象——面向对象设计
  9. C# 自定义控件基础知识
  10. 分布式数据库笔记 —— 数据一致性模型
  11. 使用内网服务器上线微信小程序总结
  12. 计算机毕业论文外文翻译是什么,毕业论文的外文翻译是什么
  13. oracle 左连接 简写,SQL左连接
  14. 微信手写板 android,微信小程序:手写板功能实现(canvas)
  15. Android App 授权机制简析
  16. NBIOT专栏之BC28与STM32F103单片机串口通信连接阿里云
  17. ORACLE等待事件相关
  18. android 模拟器启动慢,针对Android 模拟器启动慢的问题
  19. 基于UDP的可靠传输——QUIC 协议
  20. 【LR/PS插件】胶片颗粒调色光晕视觉效果工具 Optics 2022.0.1 Win

热门文章

  1. webapi 参数的请求和接收
  2. Enterprise Library:Unity的几个注意事项
  3. 利用python中的csv库读写csv文件
  4. keras TimeDistributed 描述
  5. python登录验证码生成及自动化测试规避
  6. 字符串转化为整型,为0,而不是1
  7. 计算机网络课堂笔记3.29
  8. ZooKeeper食谱(八)
  9. 转载:找到免费中文电子书的几个网站
  10. SqlServer2005基于已有表创建分区