《2022年数据库ERP面试题借鉴 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库ERP面试题借鉴 .pdf(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、我个人理解为:以各种单据为表示,结合你对实际企业中ERP 流程的理解,并以优化的思想,站在软件厂商的角度认为应该推出怎么的系统以实现企业实际的需求其实就是把财务,物流和生产中的必用单据列出来,并串连起来,衔接成一个整体。这种面试就到这份上了够了什么是 ERP、MRP 及 MRP?它们的英文完整拼写分别是什么?(10 分)2.什么是 BOM 和 ECN?它们的完整英文拼写是什么?什么是替代料?(10 分)3.订单分为哪几类?它们的特征分别是什么?(10 分)4.MRP 分为哪二类?分别适用于什么情形?(10 分)5.请简述毛需求、已分配量、可用库存、在途量、计划在途、净需求、预计结存、下达量分别
2、是什么?MRP基本运算公式是什么?(20 分)6.请完整简述电子制造业ERP 作业流程(15 分)7.在 SQL2000 数据库中有一名称为Orders 的表.包含的字段依次是ID、Order_NO、Order_Num、Order_Date,请自定义数据分别完成插入、更新、删除数据的操作.(15 分)8.请问 SQL2000 数据库的备份及恢复如何操作?该考虑哪些因素?(10 分)9.请分别简述实施ERP 对公司的管理运行有哪些好处或帮助!(10 分)1.对 ERP 的理解和了解ERP 的英文全称为Enterprise Resource Planning,中文翻译为企业资源计划。在制造业ERP
3、 中,核心的内容一个是仓库管理,另一个是物料需求分析。从字面上来说,仓库管理就是使用 ERP 软件来实时登录当前的生产资源的使用情况、库存信息以及出入库信息。这样,ERP 在当中起到的是一个账本的作用,能够方便企业管理人员对当前生产所需原料的数量、使用情况有个很明确的了解;物料需求分析也就是MRP,是从当前企业在生产、销售、采购的数据中分析出生产过程中需要采购多少原材料,以便顺利进行生产活动。物料需求分析联系着生产与原材料的采购活动,而库存管理联系着企业的生产、销售活动。从而将企业的整个制造相关的活动管理起来,以实现高效的,精确的管理。这就是ERP 的目的。当然,企业资源包括资金流的出入管理、
4、人事管理等。2.请具体回答ERP and MRPII的联系与区别。MRPII 与 ERP 的最大区别是将物流,信息,资金从制造部分扩展到企业的所有资源(分销资源,人力资源,服务资源,全面质量管理等)及市场信息和资源,并且要求能够处理工作流。另外,随着企业不断扩大,多集团,多公司,多地点的协同工作方面MRPII也不能满足要求。以及,对整个供给链的管理 MRPII 也不能支持。3.请具体回答什么是BOM 以及它的作用是什么。全称:Bill of Material。物料清单(bom)是生产某产品所需要的零件/原材料的清单。从作用功能上来看,分为:工艺bom,生产 bom。作用包括:1。销售部门根据工
5、程技术部搭好的BOM 的成品号下销售订单。2。采购部根据BOM 采购原材料。3。物资部根据BOM 发放物料和生产换件等。4。生产部根据 BOM 和工艺完成生产。4.你认为一个咨询顾问应该具备哪些素质首先:应该非常熟知ERP 的原理和企业的运营流程。对行业的规范和标准也很熟知。2。对实施的ERP软件的各个功能细节很熟知。3。很强的沟通能力和技巧。4。有一定的组织会议和培训能力。5。最好还会操作数据库,比如:懂SQL 等等。5.什么是 ECN ECN 工程变更通知单是英文 Engineering Change Notice 的简写名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 27
6、页 -6.请简述毛需求、已分配量、可用库存、在途量、计划在途、净需求、预计结存、下达量分别是什么?MRP 基本运算公式是什么?MRP 通用计算公式:净需求=毛需求+已分配量+安全库存-计划在途-实际在途-可用库存毛需求量:不考虑库存、制造、采购的需求量,相对于净需求而言。假如是独立需求,那么毛需求=主生产计划需求量/(1 料品不良率)。假如是相关需求,那么毛需求=上层料品的下达量。其中独立需求是指某一存货项目的需求与其他项目需求没有关联,如生产的最终产品,它是企业生产的可以销售的产品项目通常位于产品结构表的最上层。而相关需求是指某一存货项目的需求是由另一项目需求有关并可因而推算,如半成品、原料
7、。它是可以通过最终产品的需求量而计算得到半成品、原料的需求量。成品的毛需求即订单欠交量(生产欠交量)。一阶半成品或物料的毛需求即是抓的成品的净需求。而二阶或其以下的半成品或物料的毛需求又是抓的二阶或上一阶半成品的净需求。已分配量:尚保存在仓库中(假想入足库的状况)但已分配给制单的料品数量。实际上就是物料控制档中欠发数量。即已分配量=应发数量-实发数量。安全库存量:为防止各种异常导致缺料从而特地额外增加的需求量,通常也可以理解为备品数量计划在途量:跑出 MRP 后从已生成了采购计划到生成采购单的中间过程的需采购数量实际在途量:分为采购在途和制造在途。采购在途:已审核未结案的采购单的欠交数量。制造
8、在途:已审核未结案的制造单的未入库数量可用库存量:一般是指所有仓别中可用的的良品实物库存数量(可用库存=库存量-安全存量.)但对于跑MRP 时运算公式中的可用库存则是本次抓上一笔订单(制造单)的预计结存,是理论可用库存!其实假想有按日期先后顺序下的三个订单(制造单)A、B、C,A 的预计结存就是B 的可用库存,B 的预计结存就是 C 的可用库存.依此类推下去就是本次跑MRP 时的物料的可用库存就是用到或生产些物料的上一笔订单或制造单的预计结存量.预计结存量:预计结存量=下达量+可用库存+在途量+计划在途量-毛需求-已分配量,是物料整体上的存量结算净需求量:依 MRP 计算公式计算出来的数量.逾
9、期计划量:指在物料的需求日期之后总的的物料计划在途数量.逾期在途量:指在物料的需求日期之后的总的物料采购在途数量.下达量:指物料的实际下达量,通常就是净需求量实际下达的需求量,其数据来源为净需求量,但可能由于料品订货规则不同而和净需求量有一定的差异。7.请简述实施ERP 对公司的管理运行有哪些好处或帮助!整合并优化企业业务流程,使业务流程更加合理,提高工作效率;根据系统反馈的情况纠正管理中的问题;保证了数据的一致性、时时性、完整性,为管理者提供实时精确的数据,以便于作出正确的決策;持续改善管理,提高企业竞争力.8.ERP 成功的要害清楚的范围,明确的目标和重点,高层领导有力支持,专业精干的项目
10、团队,业务部门的积极参与,对基础数据和业务数据的及时、规范和精确性高度重视,良好的沟通和协调机制,是ERP 系统成功应用的要害,也是ERP 项目取得应用效果的前提条件。统计函数avg,count,max,min,sum 1 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 27 页 -再考虑用自写业务逻辑实现,但这种方式效率最低、编程最
11、复杂,当为下下之策。2 什么是事务?什么是锁?答:事务是指一个工作单元,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消请求操作,即这组命令要么都执行,要么都不执行。锁是在多用户环境中对数据的访问的限制。SqlServer 自动锁定特定记录、字段或文件,防止用户访问,以维护数据安全或防止并发数据操作问题,锁可以保证事务的完整性和并发性。3 什么是索引,有什么优点?答:索引象书的目录类似,索引使数据库程序无需扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值的行所存储的位置,索引可以是单个或一组列,索引提供的表中数据的逻辑位置,合理
12、划分索引能够大大提高数据库性能。4 视图是什么?游标是什么?答:视图是一种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进行增该查操作,视图通常是一个或多个表的行或列的子集,视图的结果更容易理解(修改视图对基表不影响),获取数据更容易(相比多表查询更方便),限制数据检索(比如需要隐藏某些行或列),维护更方便。游标对查询出来的结果集作为一个单元来有效的处理,游标可以定位在结果集的特定行、从结果集的当前位置检索一行或多行、可以对结果集中当前位置进行修改、5 什么是存储过程?有什么优点?答:存储过程是一组予编译的SQL 语句,它的优点有1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序
13、中就可以调用该过程任意次。2.允许更快执行,如果某操作需要执行大量SQL 语句或重复执行,存储过程比SQL 语句执行的要快。3.减少网络流量,例如一个需要数百行的SQL 代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。6 什么是触发器?答:出发器是一种特殊类型的存储过程,出发器主要通过事件触发而被执行的,触发器的优点:1.强化约束,触发器能够提供比CHECK 约束。2.跟踪变化,触发器可以跟踪数据库内的操作,从而不允许未经允许许可的更新和变化。3.联级运算,比如某个表上的触发器中包含对另一个表的数据操作,
14、而该操作又导致该表上的触发器被触发oracle Certification Program(OCP认证)的题目(1)A 表中有 100 条记录.Select*FROM A Where A.COLUMN1=A.COLUMN1 这个语句返回几条记录?(简单吧,似乎 1秒钟就有答案了:)(2)Create SEQUENCE PEAK_NO Select PEAK_NO.NEXTV AL FROM DUAL-假设返回1 10 秒中后,再次做Select PEAK_NO.NEXTV AL FROM DUAL-返回多少?名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 27 页 -(3)SQL
15、 connect sys as sysdba Connected.SQL insert into dual values(Y);1 row created.SQL commit;Commit complete.SQL select count(*)from dual;COUNT(*)-2 SQL delete from dual;commit;-DUAL里还剩几条记录?JUST TRY IT 一些高难度的SQL 面试题以下的 null 代表真的null,写在这里只是为了让大家看清楚根据如下表的查询结果,那么以下语句的结果是(知识点:not in/not exists+null)SQL sele
16、ct*from usertable;USERID USERNAME-1 user1 2 null 3 user3 4 null 5 user5 6 user6 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 27 页 -SQL select*from usergrade;USERID USERNAME GRADE-1 user1 90 2 null 80 7 user7 80 8 user8 90 执行语句:select count(*)from usergrade where username not in(select username from usertable);sel
17、ect count(*)from usergrade g where not exists(select null from usertable t where t.userid=g.userid and t.username=g.username);结果为:语句1(0)语句 2 (3)A:0 B:1 C:2 D:3 E:NULL 2 在以下的表的显示结果中,以下语句的执行结果是(知识点:in/exists+rownum)SQL select*from usertable;USERID USERNAME-1 user1 2 user2 3 user3 4 user4 5 user5 SQL s
18、elect*from usergrade;USERNAME GRADE-user9 90 user8 80 user7 80 user2 90 user1 100 user1 80 执行语句Select count(*)from usertable t1 where username in (select username from usergrade t2 where rownum=1);名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 27 页 -Select count(*)from usertable t1 where exists (select x from userg
19、rade t2 where t1.username=t2.username and rownum=1);以上语句的执行结果是:()()A:0 B:1 C:2 D:3 根据以下的在不同会话与时间点的操作,判断结果是多少,其中时间T1 原始表记录为;select*from emp;EMPNO DEPTNO SALARY-100 1 55 101 1 50 select*from dept;DEPTNO SUM_OF_SALARY-1 105 2 可以看到,现在因为还没有部门2 的员工,所以总薪水为null,现在,有两个不同的用户(会话)在不同的时间点(按照特定的时间顺序)执行了一系列的操作,那么在
20、其中或最后的结果为:time session 1 session2-T1 insert into emp values(102,2,60)T2 update emp set deptno=2 where empno=100 T3 update dept set sum_of_salary=(select sum(salary)from emp where emp.deptno=dept.deptno)where dept.deptno in(1,2);T4 update dept set sum_of_salary=(select sum(salary)from emp where emp.d
21、eptno=dept.deptno)where dept.deptno in(1,2);T5 commit;名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 27 页 -T6 select sum(salary)from emp group by deptno;问题一:这里会话2 的查询结果为:T7 commit;=到这里为此,所有事务都已完成,所以以下查询与会话已没有关系=T8 select sum(salary)from emp group by deptno;问题二:这里查询结果为T9 select*from dept;问题三:这里查询的结果为问题一的结果()问题二的结果是(
22、)问题三的结果是()A:B:-1 50 1 50 2 60 2 55 C:D:-1 50 1 115 2 115 2 50 E:F:-1 105 1 110 2 60 2 55 有表一的查询结果如下,该表为学生成绩表(知识点:关联更新)select id,grade from student_grade ID GRADE-1 50 2 40 3 70 4 80 5 30 6 90 表二为补考成绩表select id,grade from student_makeup ID GRADE-名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 27 页 -1 60 2 80 5 60 现在有
23、一个dba 通过如下语句把补考成绩更新到成绩表中,并提交:update student_grade s set s.grade=(select t.grade from student_makeup t where s.id=t.id);commit;请问之后查询:select GRADE from student_grade where id=3;结果为:A:0 B:70 C:null D:以上都不对根据以下的在不同会话与时间点的操作,判断结果是多少,其中时间 T1 session1 session2-T1 select count(*)from t;-显示结果(1000)条T2 delet
24、e from t where rownum=100;T3 begin delete from t where rownum 1000 or(executions 0 and buffer_gets/executions 30000);5:如何跟踪某个session的 SQL exec dbms_system.set_sql_trace_in_session(sid,serial#,&sql_trace);select sid,serial#from v$session where sid=(select sid from v$mystat where rownum=1);exec dbms_s
25、ystem.set_ev(&sid,&serial#,&event_10046,&level_12,);6:SQL 调整最关注的是什么查看该 SQL 的 response time(db block gets/consistent gets/physical reads/sorts(disk)7:说说你对索引的认识(索引的结构、对dml 影响、为什么提高查询性能)b-tree index/bitmap index/function index/patitional index(local/global)索 引 通 常 能 提 高select/update/delete 的性能,会降低 inse
26、rt 的速度,8:使用索引查询一定能提高查询的性能吗?为什么索引就是为了提高查询性能而存在的,如果在查询中索引没有提高性能,只能说是用错了索引,或者讲是场合不同9:绑定变量是什么?绑定变量有什么优缺点?绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL 直接书写查询条件,这样的 SQL 在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询 bind value 在运行时传递,然后绑定执行。优点是减少硬解析,降低 CPU 的争用,节省 shared_pool;缺点是不能使用histogram,sql 优化比较困难10:如何稳定(固定)执行计划query_rewrite_en
27、abled=true star_transformation_enabled=true optimizer_features_enable=9.2.0 创建并使用stored outline http:/download- 11:和排序相关的内存在8i 和 9i 分别怎样调整,临时表空间的作用是什么8i 中 sort_area_size/sort_area_retained_size决定了排序所需要的内存如果排序操作不能在sort_area_size中完成,就会用到temp 表空间9i 中如果 workarea_size_policy=auto 时,排序在 pga 内进行,通常 pga_agg
28、regate_target的 1/20 可以用来进行disk sort;如果 workarea_size_policy=manual 时,排序需要的内存由sort_area_size决定在执行 order by/group by/distinct/union/create index/index rebuild/minus等操作时,名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 27 页 -如果在 pga 或 sort_area_size中不能完成,排序将在临时表空间进行(disk sort),临时表空间主要作用就是完成系统中的disk sort.12:存在表 T(a,b,c,d
29、),要根据字段c 排序后取第2130 条记录显示,请给出sql create table t(a number(,b number(,c number(,d number();/begin for i in 1.300 loop insert into t values(mod(i,2),i/2,dbms_random.value(1,300),i/4);end loop;end;/select*from(select c.*,rownum as rn from(select*from t order by c desc)c)where rn between 21 and 30;/select
30、*from(select*from test order by c desc)x where rownum 相比之minus 性能较差数据库基本概念类1:pctused and pctfree 表示什么含义有什么作用pctused与 pctfree 控制数据块是否出现在freelist 中,pctfree 控制数据块中保留用于update 的空间,当数据块中的free space小于 pctfree 设置的空间时,该数据块从freelist 中去掉,当块由于dml 操作 free space大于 pct_used设置的空间时,该数据库块将被添加在 freelist 链表中。2:简单描述tabl
31、e/segment/extent/block 之间的关系table 创建时,默认创建了一个data segment,每个 data segment含有 min extents 指定的 extents 数,每个 extent 据据表空间的存储参数分配一定数量的blocks 3:描述 tablespace和 datafile 之间的关系一个 tablespace可以有一个或多个datafile,每个 datafile 只能在一个tablespace内,table 中的数据,通过 hash算法分布在tablespace中的各个datafile 中,tablespace是逻辑上的概念,datafile
32、 则在物理上储存了数据库的种种对象。4:本地管理表空间和字典管理表空间的特点,ASSM 有什么特点本地管理表空间(Locally Managed Tablespace 简称 LMT)8i 以后出现的一种新的表空间的管理模式,通过位图来管理表空间的空间使用。字典管理表空间(Dictionary-Managed Tablespace 简称 DMT)8i 以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空间使用。动段空间管理(ASSM),它首次出现在Oracle920 里有了 ASSM,链接列表freelist 被位图所取代,它是一个二进制的数组,能够迅速有效地管理存储扩展和剩
33、余区块(free block),因此能够改善分段存储本质,ASSM 表空间上创建的段还有另外一个称呼叫Bitmap Managed Segments(BMB 段)。5:回滚段的作用是什么事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo 表空间中,名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 27 页 -ORACLE 将在下次打开数据库时利用回滚来恢复未提交的数据。读一致
34、性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)来保证任何前于当前SCN 的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。6:日志的作用是什么记录数据库事务,最大限度地保证数据的一致性与安全性重做日志文件:含对数据库所做的更改记录,这样万一出现故障
35、可以启用数据恢复,一个数据库至少需要两个重做日志文件归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。7:SGA 主要有那些部分,主要作用是什么SGA:db_cache/shared_pool/large_pool/java_pool db_cache:数据库缓存(Block Buffer)对于 Oracle 数据库的运转和性能起着非常关键的作用,它占据 Oracle 数据库 SGA(系统共享内存区)的主要部分。Oracle 数据库通过使用LRU 算法,将最近访问的数据块存放到缓存中,从而优化对磁盘数据的访问.shared_pool:共享池的大小对于Oracl
36、e 性能来说都是很重要的。共享池中保存数据字典高速缓冲和完全解析或编译的的PL/SQL 块和 SQL 语句及控制结构large_pool:使用 MTS 配置时,因为要在SGA 中分配 UGA 来保持用户的会话,就是用 Large_pool 来保持这个会话内存使用 RMAN 做备份的时候,要使用Large_pool 这个内存结构来做磁盘I/O 缓存器java_pool:为 java procedure 预备的内存区域,如果没有使用java proc,java_pool 不是必须的8 Oracle 系统进程主要有哪些,作用是什么数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据
37、文件日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件系统监控(smon):检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复进程监控(pmon):负责在一个Oracle 进程失败时清理资源检查点进程(chpt):负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。归档进程(arcn):在每次日志切换时把已满的日志组进行备份或归档作业调度器(cjq):负责将调度与执行系统中已定义好的job,完成一些预定义的工作.恢复进程(reco):保证分布式事务的一致性,在分布式事务中,要么同时commit,要么同时rollback;
38、备份恢复类1:备份如何分类逻辑备份:exp/imp 物理备份:RMAN 备份名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 27 页 -full backup/incremental backup(累积/差异)热备份:alter tablespace begin/end backup;冷备份:脱机备份(database shutdown)2:归档是什么含义关于归档日志:Oracle 要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。其对数据库备份和恢复有下列用处:数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可
39、被恢复。在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。数据库可运行在两种不同方式下: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:
40、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)
41、可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;6)可以使用脚本(存在 Recovery catalog 中)7)可以做坏块监测5:standby 的特点备用数据库(standby database):ORACLE 推出的一种高可用性(HIGH A VAILABLE)数据库方案,在主节点与备用节点间通过日志同步来保证数据的同步,备用节点作为主节点的备份可以实现快速切换与灾难性恢复,从 920 开始,还开始支持物理与逻辑备用服务器。9i 中的三种数据保护模式分别是:1)、MAXIMIZE PROTECTION:最大数据保护与无数据分歧,LGWR 将同时
42、传送到备用节点,在主节点事务确认之前,备用节点也必须完全收到日志数据。如果网络不好,引起LGWR 不能传送数据,将引起严重的性能问题,导致主节点DOWN 机。2)、MAXIMIZE AVAILABILITY:无数据丢失模式,允许数据分歧,允许异步传送。正常情况下运行在最大保护模式,在主节点与备用节点的网络断开或连接不正常时,自动切换到最大性能模式,主节点的操作还是可以继续的。在网络不好的情况下有较大的性能影响。3)、MAXIMIZE PERFORMANCE:这种模式应当可以说是从8i 继承过来的备用服务器模式,异步传送,名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 27 页
43、-无数据同步检查,可能丢失数据,但是能获得主节点的最大性能。9i 在配置 DATA GUARD的时候默认就是MAXIMIZE PERFORMANCE 6:对于一个要求恢复时间比较短的系统(数据库 50G,每天归档5G),你如何设计备份策略rman/每月一号level 0 每周末/周三level 1 其它每天level 2 四:系统管理类对于一个存在系统性能的系统,说出你的诊断处理思路1 做 statspack收集系统相关信息了解系统大致情况/确定是否存在参数设置不合适的地方/查看 top 5 event/查看 top sql 等2 查 v$system_event/v$session_even
44、t/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/tkp
45、rof 查 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)通过分析收集的性能指标,数据库管理员可以详细地了解
46、数据库目前的运行情况,对数据库实例、等待事件、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
47、阵列,然后在 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 的奇偶校验信息也同数据一样被分割保存到所有的硬盘驱动器,而不是写入一个指定的硬盘驱动器,从而消除了单个奇偶校验硬盘
48、驱动器的瓶颈问题。RAID 5 磁盘阵列的性能比RAID 3 有所提高,但仍然需要至少3 块硬盘驱动器。其实际容量为M(n-1),磁盘利用率为(n-1)/n。随着互联网的发展,数据库的信息安全越来越重要,这催生了大量Oracle DBA 人才,现将我收集的有关 Oracle DBA 面试题与大家共享,希望能帮助大家的面试。1.解释冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它
49、的备份和恢复操作相当简单,并且由于冷备名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 27 页 -份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log 写入硬盘)2.你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?解答:重建控制文件,用带backup control file 子句的 recover 命令恢复数据库。3.如何转换init.ora 到 spfile?解答:使用create spfile from pfile 命令4.解释 data block,extent 和 segment的区别(这里建议用英文术语)解
50、答:data block 是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的 data block 就组成了extent.一个数据库对象拥有的所有extents被称为该对象的segment.5.给出两个检查表结构的方法解答:1、DESCRIBE 命令2、DBMS_METADA TA.GET_DDL 包6.怎样查看数据库引擎的报错解答:alert log.7.比较 truncate 和 delete 命令解答:两者都可以用来删除表中所有的记录。区别在于:truncate 是 DDL 操作,它移动HWK,不需要rollback segment.而 Delete 是 DML