数据库程序员面试分模拟题3.docx

上传人:王** 文档编号:1342954 上传时间:2024-06-20 格式:DOCX 页数:13 大小:65.07KB
下载 相关 举报
数据库程序员面试分模拟题3.docx_第1页
第1页 / 共13页
数据库程序员面试分模拟题3.docx_第2页
第2页 / 共13页
数据库程序员面试分模拟题3.docx_第3页
第3页 / 共13页
数据库程序员面试分模拟题3.docx_第4页
第4页 / 共13页
数据库程序员面试分模拟题3.docx_第5页
第5页 / 共13页
数据库程序员面试分模拟题3.docx_第6页
第6页 / 共13页
数据库程序员面试分模拟题3.docx_第7页
第7页 / 共13页
数据库程序员面试分模拟题3.docx_第8页
第8页 / 共13页
数据库程序员面试分模拟题3.docx_第9页
第9页 / 共13页
数据库程序员面试分模拟题3.docx_第10页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库程序员面试分模拟题3.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分模拟题3.docx(13页珍藏版)》请在优知文库上搜索。

1、数据库程序员面试分模拟题3简答题1. 如何启动OracIe数据库的监听日志?正确答案:OraCle监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务。以下是一些常(江南博哥)用的设置。D设置监听器口志文件目录:ISnrCtlSET1.0G_DIRECTORYdirectory02)设置监听器口志文件名:ISnrCtISET1.0G_FI1.Efile-nameo3)设置监听器日志的状态:IsnrctlSET1.oG.STATUSonjoff。考点网络2. 审计有哪些类型?正确答案:OraCle中审计总体上可分为“标准审计”和“细粒度审计”,后者也称为“基于政策的审计”

2、,在OraCIeIOg之后功能得到很大增强。其中,标准审计可分为用户级审计和系统级审计。用户级审计是任何OraCIe用户都可设置的审计,主要是用户针对自己创建的数据库表或视图进行审计,记录所有用户对这些表或视图的一切成功和(或)不成功的访问以及各种类型的SQ1.操作。系统级审计只能由DB设置,用以监测成功或失败的登录要求、监测GRANT和REVOKE操作以及其他数据库级权限下的操作。在OraCIe中分别支持以下三种标准审计类型,或者说,可以从3个角度去启用审计:1)语句审计(StatementAUditing),对某种类型的SQ1.语句审计,不指定结构或对象。审计SQ1.语句的成功执行或不成功

3、执行。这里从SQ1.语句的角度出发,进行指定。审计只关心执行的语句。例如,AUDITCREATETAB1.E语句,其中,AUDn(为使用审计的关键字。该语句表示对CREATETAB1.E语句的执行进行记录,不管这条语句是否为针对某个对象的操作。2)权限审计(PriVilegeAuditing),对执行相应动作的系统特权的使用审计,对涉及某些权限的操作进行审计,这里强调“系统权限”,例如,“AUDITCRETETAB1.E;”命令,可以表咀对涉及“CREATETAB1.E”权限的操作进行审计。所以,在这种命令的情况下,既产生一个语句审计,又产生了一个权限审计。有时候语句审计和权限审计是相互重复的

4、。3)对象审计(ObjeetAUditing),对一特殊模式对象上的指定对象的审计。对一个特殊模式对象上的DM1.语句进行审计。记录作用在指定对象上的操作。例如,AUDITSE1.ECTONSeoTT.DEPT语句,表示指定SCOTT用户的DEPT表,审计对其进行的SE1.ECT语句。考点审计3. 在不知道原密码的明文是什么的情况下,如何更新密码?正确答案:在OraCle中,若用户的密码变为锁定状态(1.OeKED、1.OCKED(TIMED)时,DBA可以直接执行“A1.TERUSER用户名ACC(XJNTUN1.OCK”来解锁。但是,如果用户的状态变成过期状态(EXPIRED、EXP1RE

5、D(GKACE),那么DBA必须要更改用户的密码账户才能重新使用。但有些时候,因为各种原因并不知道原密码的明文是什么,这时候可以有如下2种办法来更新密码。1 .用原密码的密文来更改密码在OraCleIOg中,DBAJSERS视图的PASSWoRD字段提供了密码的密文形式,而在OraCIeIIg中,该字段被弃用了,内容为空,但是在基表USERS中的PASSWORD字段依然有记录密文形式,所以可以通过如卜的形式来获取密码的密文形式:SE1.ECTD.USERNAVE,D.CCOUNT-STTUS,D.1.OCK_DATE,D.EXPIRY_DATE,D.PROFI1.E,NV1.(D.PASSWO

6、RD,(SE1.ECTNB.PASSWORDI-ROMUSERSNBWHERENB.NME=D.USERNAME)PASSWORDFROMDBA.USERSDWHERED.USERNAME=1.HRSYS;:UserhameACCuw,sssIlockdateIexpirydateprofile!passwordJjIHRSYSOPENF09740420A44S另外,nJ以通过DBVSMETADATA.GETDD1.包或者expdp、exp命令来获取创建用户的语句从而获取密码的密文形式。SYSlhrdbsetlong9999SYSlhrdbSE1.ECTDBMSJ!ETDAT.GET_DD1.

7、CUSER,1.HRSYS)DD1._SQ1.FROMDUA1.;DD1.SQ1.CREATEUSER1.HRSYSIDENTIFIEDBYVA1.UES,S53EA8OBAE11F79D6946453F38O59E3O313FE84C96AE2EE4F3AA35A648BD;F809740420A44EFCDEFAU1.TTAB1.ESPACEUSERSTEMPORARYTAB1.ESPACETEMP获取了密码的密文后就11J以用如下的命令来修改了,注意:使用密文的命令中多了一个VA1.UES关键字:SYS(ltrdb8taISn1.HRSYSEii徊by1.TW74W20A4EfC;ltf

8、a!tcrtd.SYlbCONN1.HRSYSl92.168.59.l29lr*CCWKCid.1.HRSYSgl91l6839.l29*com:as年dbaCwmccUd.SY题加IlMWs1.HRSYSidcfifidbywlsS53EmAEHFw制M53F3805三OI3FE84C%AE2E三AA35A(mBD;F三4M20A44EFCUseralttrdSY跑MbCONN1.HRSYikl92.l68.$9.l29to*Connwed.所以,即使不知道用户的原密码是什么,也可以用它的密文来更改密码。这样既保持了密码不改变,又可以把EXPIRED的状态更改掉。2 .直接更新USERS基表

9、不管用户的状态是什么,通过更新USERS点可以让用户处于OPEN状态。考点用户4. 什么是反向键索引(RCVerSeKeyIndexes)?正确答案:反向健索引也称为反转索引,是一种B-Tree索引,它在物理上反转每个索引键的字节,但保持列顺序不变。例如,如果索引键是20,并且在一个标准的B-Tree索引中此健被存为卜六进制的两个字节C1、15,那么反向键索引会将其存为15、CUSYSorciasmSE1.ECTDUMP(20,16,)FROMDUA1.;DUMP(2016,)Typ=21.en=2:cl,15反向键索引解决了在B-Tree索引右侧的叶块争用问题。在OraCIeRAC数据库中的

10、多个实例重复不断地修改同一数据块时,这个问题尤为严重。在一个反向键索引中,对字节顺序反转,会耨插入分散到索引中的所有叶块。例如键20和21,本来在一个标准键索引中会相邻,现在存储在相隔很远的独立的块中。这样,顺序插入产生的I/O被更均匀地分布了。使用反向键索引的最大的优点莫过于降低索引叶子块的争用,减少热点块,提高系统性能。由于反向键索引自身的特点,如果系统中经常使用范围扫描进行读取数据(例如在WHERE子句中使用“BETWEENAND”语句或比较运算符V”=”“V=”等),那么反向键索引将不会被使用,因为此时会选择全表扫描,反而会降低系统的性能。只有对反向键索引列进行“=”操作时,其反向键索

11、引才会使用。创建索引时使用REVERSE关键字,如下:CREATEINDEXA1.TERA1.TERA1.TERA1.TER考点分类INDEXINDEXINDEXINDEXREV_INDEX_1.HRONXT_REVI1.HR(OBJECT_ID)REVERSE;REV_INDEXREBlIDNOREVERSE;NAME_1NXREBUI1.DON1.INENOREVERSE;ID_1NXREBUI1.DREVERSEON1.INE:ID_INXREBUI1.DON1.INEREVERSE;5. SAPIQ属于行式还是列式数据库?正确答案:SAPIQ属于列式数据库。SAPIQ是SAP(SySt

12、emS.ApplicationsandProductsinDataPrOCeSSing)收购的原属Sybase的产品。Sybase在2001年左右就推出了列存储的SAPIQ(曾用名SybaSeIQ)数据库系统,主要用于在线分析、数据挖掘、商业智能等查询密集型应用。不同于传统的数据库,SBIQ拥有列式存储、网格架构、专利的数据压缩和先进的查询优化器。需要注意的是,由于SAPIQ采用关系模型,所以,IQ数据库依然属于关系型数据库。IQ的架构与大多数关系型数据库不同,它的设计主要用以支持大量并发用户的即时查询,其设计与执行进程优先考虑杳询性能,其次是完成批量数据更新的速度。而传统关系型数据库引擎的设

13、计既考虑在线的事务进程乂考虑数据仓库(而事实上,往往更多地关注事务进程)。考点行存储和列存储6. 在创建数据文件时如何指定裸设备?正确答案:和普通文件没有太大的区别,都是在单引号里边写上裸设备的详细路径就可以例如,要创建一个表空间,使用两个裸设备,每个分别为30MB的大小,可以用下面的命令:CREATETAB1.ESPACERAW_TSDATAFI1.E,devrawl,SIZE30712kDATAFI1.E,devraw2,SIZE30712k;考点裸设备(RAW)7.实例恢复和介质恢复的区别是什么?正确答案:Redo日志是OraClC为确保已经提交的事务不会丢失而建立的一种机制。实际上,R

14、edo日志的存在是为两种场景准备的,一种称为实例恢复(InSIanCeRecovery),另一种称为介质恢复(VediaRecovery)Red。口志的数据是按照THREAD来组织的,对于单实例系统来说,只有一个THREAD;对于RAC系统来说,可能存在多个THREAD。每个数据库实例拥有一组独立的RedO口志文件,拥有独立的1.OgBuffer,记录到一个THREAD的KedoR志文件中。某个实例的变化会被独立地分类有关实例恢复和介质恢复的区别见下表。实例恢复数据库没有正常关闭(即非一致性关闭,如断电、硬件故障、关键后台进程出现故障(PMON、1.GWR等),执行了SHUTDOWNABORT

15、或STARTUP介质恢复介质恢豆是当存储的数据文件出现故障简介BORCE命令)会导致数据库实例在重启时自动使用联机Redo日志和Undo数据执行实例恢熨,具体恢熨的工作是由SMO这个后台进程来完成的,SMoN自动应用联机Redo日志文件中的条目和读取Undo表空间中的数据完成实例恢复而不需要任何用户干预。一个单实例数据库或者RAC数据库所有实例失败之后,第一个打开数据库的实例会H动执行实例恢复,这种形式的实例恢复称为崩溃恢复(CrashRecovery)o在RAC环境中,若RAC数据库的一部分但不是所有实例失败后,在RAC中幸存的实例自动执行失败实例的恢复(例如,数据文件丢失、损坏)的时候进行的,介质恢复无法闩动进行,必须手动执行RECOVERDATABASE或者RECOVERDATAFl1.E命令来实施。在做介质恢复的时候,需要使用归档日志。介质恢熨是基于物理备份恢复数据,是Oracle数据库出现介质故障时恢复的重要保障发生时机当EndSCN不等于StartSCN的时候,数据库需要做实例恢爱。若数据库异常关闭,则EndSs号将为空,数据库就需要做实例恢复恢复的目在数据库发生故障时

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据库

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!