《数据库程序员面试分模拟题1.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分模拟题1.docx(9页珍藏版)》请在三一办公上搜索。
1、数据库程序员面试分模拟题1筒答题1. 在OraCle中,数据块、RCdo日志块及控制文件数据块的大小分别是多少?如何杳询?正确答案:这3种数据块分别介绍如卜丁1)数据块(DataBloc(江南博哥)k),是读写数据文件的最小单位,默认是8KB,可以通过SQ1.语句“SE1.ECTFI1.E#,NAME,B1.0CK_SIZEFROMVsdatafile;查询,单位为BYTe02) Red。日志数据块(Redo1.ogBlock),其大小一般等于操作系统的系统块的大小,一般为512B或4096B.可以通过SQ1.语句aSE1.ECTB1.OCKSIZEFROMVS1.OG;,或“SE1.ECT1
2、.EBSZFROMXSKCC1.Eiw查询,单位为BYTE。3)控制文件数据块(COntrolFileBlock),默认为16KB,可以通过SQ1.语句“SE1.ECTB1.OCK_SIZEFROM句CoNTRo1.Fl1.E;”查询,单位为BYTE。考点逻辑结构2. 如何查询到数据库的增长情况?正确答案:可以通过视图dba_hist_tbspc_space_usage来获取数据库的增长情况。考点性能诊断3. 怎样收集式的统计信息?怎样收集分区表的统计信息?正确答案:主要采用DBMS_STATS.GATHER_TAB1.E_STATS包进行统计信息的收集,如下:DBMS_STATS.GATHE
3、RJrAB1.E_STATS(USER,TB-NAME,CASCADE=TRUE)普通表DBMS_STATS.GATHER_TAB1.E_STATS(USER,TB_NAME,PARTNAME=,PTPARTNAME*,GRANU1.ARITY=PARTITION,CASCADE=TRUE);一针对分区表的单个分区进行收集统计信息除此之外,还有一些其他的用法,如卜;1) EXECDBMS_STATS.GATHER_DATABASE_STATS(USER):收集当前数据库下所有用户的统计信息。2) EXECDBMS_STATS.GATHER_SCHEMA_STATS(USER):收集当前数据库用
4、户下所有对象的林计信息。当系统的分区表数据量很大时,如果每次都收集全部的分区必然会导致统计信息的收集非常慢,在OraCleIlg之后可以通过设置INCREMENTA1.来只针对数据有变动的分区做收集:EXECDBVS_STATS.SET_TAB1.E_PREFS(USER,TABI.E-NAME,INCREMENTI/,TRUE);-只收集数据变动的分区SE1.ECTDBMS_STATS.GET_PREFSCINCREMENTA1.,NU1.1.,TAB1.l1.NAME)FROMDUA1.;一查看分区表INCREMENTA1.的值考点统计信息4. 如何批量删除JOB?正确答案:可以采用SQ1
5、.来生成删除JOB的语句,首先执行以下语句,可以根据情况对结果进行过滤:SE1.ECT1EXECDBMS.SCHEDU1.ER.DROPJOB(11JoBEAME11,TRUB);FKOMUSEI1.SCHEDU1.ERJOBSTl;将以上SQ1.生成的结果曳制到命令窗口就可以批量执行了。考点JOB5. DBMSOUTPUT提示缓冲区不够,怎么增加?正确答豪:采用命令DBMS_OUTPUT.ENAB1.E(20000);”,另外,如果DBvSj)UTPUT的信息不能显示,那么东要设置SETServeroiitputon。考点系统包6. 如何监控索引的使用状况?正确答案:在开发应用程序时,可能会
6、建立很多索引,那么这些索引的使用到底怎么样,是否有些索引一直都没有用到过,在这种情况下就需要对这些索引进行监控,以便确定它们的使用情况,并为是否可以清除它们给出依据。监控索引有两种方式:(D直接监控索引的使用情况D设置所要监控的索引:A1.TERINDEXIDXTXXMONITORINGUSAGE;2)查看该索引有没有被使用:SE1.ECT*FROMV$0BJECT_USAGE;3)关闭监控:A1.TERINDEXIDX_T_XXNOMONITORINGUSAGE:查询V$。BJEC1.USAGE就可以知适薮据库对索引的使用情况。通过段时间的监控,就可以确定哪些是无用的索引。另外,为了避免使用
7、VSobjectjsage只能查询到当前用户下索引的监控情况,可以使用如下语句查询数据库中所行被监控索引的使用情况:SE1.ECTU.NAMEOWNER,10.NAMEINDEX_NAME,TNAMETAB1.E_NAME,DECODE(BITAND(I.F1.AGS,655360,NO,YES)MONITORING,DECODE(BITAND(OU.F1.AGS,D,O,NO,YES)USED,OU.STAR1.MONITORlNGSTART.MONITORING,ou.Endjionitoringendj数据文件(DataFiles)、联机Redo口志文件(OnIineRedo1.ogFi
8、les)参数文件(ParameterFile)、归档日志文件(ArChiVe1.ogFiIeS)和密码文件(PaSSWOrdFiIe)组成。D控制文件:包含维护和验证数据库完整性的必要信息,其中记录r数据库的物理结构。例如,控制文件用于识别数据文件和Redo日志文件。每个Oracle数据库都有相应的控制文件,一个数据库至少需要一个控制文件,控制文件属于二进制文件。控制文件的命名格式通常为ctr*Sl。2)数据文件:存储数据的文件。3)联机Redo日志文件:包含对数据库所做的更改记录,一个数据库至少需要两组联机Redo日志文件。联机Redo日志文件也叫布线重做日志文件或联机重做口志文件。4)参数
9、文件:定义Oracle实例的特性,分为SPFI1.E和PFI1.E两种类型的参数文件。5)归档文件:归档文件是联机Red。R志文件的脱机副本,这些归档文件对于介质恢复很重要。6)密码文件:认证哪些用户有权限启动和关闭Oracle实例。Oracle中逻辑结构包括表空间(TAB1.ESPACE)、段(SEGMENT).I(EXTENT)和块(B1.OCK)。数据库由表空间构成,而表空间乂由段构成,段又由区构成,区又由Oracle块构成,即块T区一段表空间T数据库。考点物理结构14. 假定一个部门的数据库包括以下信息。D职工的信息:职工号、姓名、地址和所在部门。2部门的信息:部门所有职工、部门名、经
10、理和销售的产品。3)产品的信息:产品名、制造商、价格、型号及产品的内部编号。4)制造商的信息:制造商名称、地址、生产的产品名和价格。试画出这个数据库的E-R图。正确答案:本题对应的E-R图如下图所示。考点E-R模型15. 在表中建立了索引以后,导入大量数据为什么会很慢?正确答案:对已经建立了索引的表中插入数据时,插入一条数据就要对该记录按索引排序。因此,导入大量数据的时候速度会很慢。解决这种情况的办法是,在没有任何索引的情况插入数据,然后建立索引。考点索引16. 如何格式化输出结果?正确答案:可以使用column命令。考点SHE1.1.脚本系列17. 如何随机抽取表SCOTT.EMP的前5条记
11、录?正确答案:使用SYS_GU1D或DBVS_RANDOM.VA1.UE函数,如下:SE1.ECT*1ROM(SE1.ECT*FKOMSCOTT.EMPORDERBYSYS_GU1D()WHEREK0WNUM=5;SElECT*FROM(SE1.ECT*FROMSCOTT.EMPORDERBYDBMS_RANDOM.VA1.UE)WHERERoWNUMV=5;18. 软件生存期有哪几个阶段?正确答案:软件定义时期、软件开发时期、软件维护时期。考点数据库系统的组成与结构19. RMAN是什么?RMAN的特点有哪些?正确答窠:为了更好地实现数据库的备份和恢复工作,Oracle提供了恢复管理器(Re
12、CoVeryManager,RMAN)RMAN是一个可以用来备份、恢复和还原数据库的应用程序,是随Oracle服务器软件一同安装的Oracle工具软件,通过执行相应的RMAN命令可以实现备份和恢复操作。RVAN可以用来备份和恢第数据库文件、归档日志、控制文件和系统参数文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND1.INE方式、GUl方式(集成在OEM中的备份管理器)、.API方式(用于集成到第三方的备份软件中)。RMAN具有如卜特点:1)功能类似物理备份,但比物理备份强大倍。2)可以把备份打包成备份集,也可以按固定大小分割备份集。3)备份与恢复的过
13、程可以自动管理。4)可以使用脚本(存在RecoveryCatalog中)。5)RMAN会检测和报告损坏的数据块。6)可以跳过未使用的数据块。在执行RMAN备份时,RMA不会备份从未被写入的数据块。而传统的备份方法无法知道已经使用了哪些数据块。7)备份压缩,也可以压缩空块。RMA使用一种Oraele特有的二进制压缩模式来节省备份设备上的空间。尽管传统的备份方法也可以使用操作系统的压缩技术,但RVA使用的压缩律法是定制的,能够最大限度地压缩数据块中一些典型的数据。8)执行增量备份,可以在块级别上实现增量。如果不使用增量备份,那么每次RMM都备份已使用块:如果使用增量备份,那么短次RvAN都备份上次备份以来变化的数据块,这样可以节省大量的磁盘空间、I/O时间、CP1.一时间和备份时间。9)块级别的恢复。可以只还原或修复标识为损坏的少量数据块。在RMAN修复损坏的数据块时,表空间的其他部分以及表空间中的对象仍可以联机。10)在备份时不需要将表空间置于热备份模式。ID可以使用RMAN来测试备份而不需要实际还原它们。考点RMAN
链接地址:https://www.31ppt.com/p-7141707.html