Oracle开发的关系数据库产品因*能卓越而闻名,Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统,是世界最好的数据库产品。以下是小编整理的关于OracleOCP认证考试题库,希望大家认真阅读!
QUESTION1
Younoticethattheperformanceofthedatabasehasdegradedbecauseoffrequentcheckpoints.
上海水磨工作室Whichtwoactionsresolvetheissue?(Choosetwo.)
A.Disableautomaticcheckpointtuning
上海水磨工作室B.Checkthesizeoftheredologfilesizeandincreasethesizeifitissmall
C.SettheFAST_START_MTTR_TARGETparameteraspertheadvicegivenbytheMTTRAdvisor
D.Decreasethenumberofredologmembersiftherearemorethanoneredologmembersavailableineachredologgroup
CorrectAnswer:BC
上海水磨工作室Explanation/Reference:
检查点进程:
Thecheckpointprocess(CKPT)updatesthecontrolfileanddatafileheaderswithcheckpointinformationandsignalsDBWntowriteblockstodisk.Checkpointinformationincludesthecheckpointposition,SCN,locationinonlineredologtobeginrecovery,andsoon.CKPTdoesnotwritedatablockstodatafilesorredoblockstoonlineredologfiles.
检查点作用:
(1)定期促进DBWn进程把内存的脏块写回到数据文件,数据库故障时不会丢数据
(2)减少实例恢复的时间
(3)确保所有已提交的数据在一致*关闭期间会被写入数据文件
实例恢复时间:
指的是将数据文件的最后一个检查点(检查点位置)推进到控制文件中记录的最新SCN所需的时间.管理员可以通过设置MTTR目标以及调整重做日志组的大小来控制该时间.
MTTR:
MeanTimeToRepair,即平均修复时间.是指可修复产品的平均修复时间,就是从出现故障到修复中间的这段时间.MTTR越短表示易恢复*越好.在数据库中可以通过设置参数FAST_START_MTTR_TARGET(单位为秒),控制数据库对单个实例执行崩溃恢复所花费的时间.
上海水磨工作室FAST_START_MTTR_TARGE=非0值,启用快速启动检查点功能,自动控制发检查点速度.
FAST_START_MTTR_TARGE=0,禁用快速启动检查点功能.
上海水磨工作室如果重做日志文件的size太小,会频繁切换日志,即会频繁发生检查点,故可以增大重做日志文件的size减少检查点发生频率.
FAST_START_MTTR_TARGET如果设置的太小,为了要控制数据库单实例的实例恢复时间,则必须频繁发生检查点,确保内存中已修改的数据块能够定期写入到磁盘,故可以使用MTTRAdvisor来设置推荐的值.
QUESTION2
Identifythememoryponentfromwhichmemorymaybeallocatedfor:Sessionmemoryforthesharedserver,BuffersforI/OslavesOracleDatabaseRecoveryManager(RMAN)backupandrestoreoperations
上海水磨工作室A.LargePool
B.RedoLogBuffer
C.DatabaseBufferCache
D.ProgramGlobalArea(PGA)
上海水磨工作室CorrectAnswer:A
上海水磨工作室Explanation/Reference:
LargePool
Thelargepoolisanoptionalmemoryareaintendedformemoryallocationsthatarelargerthanisappropriateforthesharedpool.Thelargepoolcanprovidelargememoryallocationsforthefollowing:
UGAforthesharedserverandtheOracleXAinterface(usedwheretransactionsinteractwithmultipledatabases)
上海水磨工作室Messagebuffersusedintheparallelexecutionofstatements
上海水磨工作室BuffersforRecoveryManager(RMAN)I/Oslaves
ByallocatingsessionmemoryfromthelargepoolforsharedSQL,thedatabaseavoidsperformanceoverheadcausedbyshrinkingthesharedSQLcache.ByallocatingmemoryinlargebuffersforRMANoperations,I/Oserverprocesses,andparallelbuffers,thelargepoolcansatisfylargememoryrequestsbetterthanthesharedpool.
QUESTION3
YouexecutedthefollowingmandtocreateatablespacecalledSALES_DATA:
上海水磨工作室SQL>CREATETABLESPACEsales_data
DATAFILESIZE100M
上海水磨工作室SEGMENTSPACEMANAGEMENTAUTO;
WhichtwostatementsaretrueabouttheSALES_DATAtablespace?(Choosetwo)
A.Thedatabaseautomaticallydeterminestheextent-sizingpolicyforthetablespace.
B.Thesegmentsareautomaticallyshrunkwhenthecontentsareremovedfromthem.
上海水磨工作室C.Theallocationofextentswithinthetablespaceismanagedthroughthedictionarytables.
上海水磨工作室D.Thespaceutilizationdescriptionofthedatablocksinsegmentsisrecordedinbitmapblocks.
上海水磨工作室E.Thespaceutilizationdescriptionofthedatablocksinsegmentsismanagedthroughfreelists.
上海水磨工作室CorrectAnswer:AD
Explanation/Reference:
段空间管理:本地管理的表空间中的段空间管理方式可指定为:
自动:OracleDB使用位图管理段中的空闲空间.位图描述了段中每个数据块的状态,该状态与可*行的块中的空间量有关.当数据块中可用空间增多或减少时,位图中会反映数据块的新状态.通过使用位图,OracleDB可以提高管理空闲空间的自动化程度.因此,这种空间管理方式称为"自动段空间管理(ASSM)".
上海水磨工作室手动:此方法指定要使用空闲列表来管理段中的空闲空间.空闲列表是由一些数据块组成的列表,这些数据块中有可*行的空间.由于这种管理段空间的方式需要为在表空间中创建的方案对象指定并优化PCTUSED、FREELISTS和FREELISTGROUPS存储参数,因此这种方式称为"手动段空间管理".支持使用此方法是为了向后兼容,建议使用ASSM.
可通过dba_tablespaces查看分区和段空间管理方式:
上海水磨工作室SYS@ENMOEDU>selecttablespace_name,extent_management,segment_space_managementfromdba_tablespaces;
TABLESPACE_NAMEEXTENT_MANSEGMEN
SYSTEMLOCALMANUAL
上海水磨工作室SYSAUXLOCALAUTO
上海水磨工作室TEMPLOCALMANUAL
USERSLOCALAUTO
上海水磨工作室EXAMPLELOCALAUTO
上海水磨工作室UNDOTBS1LOCALMANUAL
QUESTION4
InwhichofthescenariowilltheDBAperformrecovery?(Chooseallthatapply.)
上海水磨工作室A.Thealertlogfileiscorrupted
B.Atablespaceisaccidentallydropped
上海水磨工作室C.Oneoftheredologmembersiscorrupted
D.Adatabaseuserterminatesthesessionabnormally
E.Theharddiskonwhichthedatafilesisstorediscorrupted
CorrectAnswer:BE
Explanation/Reference:
上海水磨工作室DBA一般在数据库出现介质损坏的时候执行恢复*作.
A:错误,alert日志损坏数据库不会丢失数据,不需要恢复.
上海水磨工作室B:正确,表空间在*作系统改名需要执行恢复,数据库找不到表空间对应的数据文件.
上海水磨工作室C:错误,丢失redo成员,不会丢失数据,不需要执行恢复*作.
上海水磨工作室D:错误,会话异常终止不会丢失数据,不需要恢复,数据库会释放异常会话占用的资源.
E:正确,磁盘损坏会导致在该磁盘的数据文件损坏,需要执行恢复*作.
第2篇:关于ocp认证考试试题
inux承袭的是开放式原始码(OpenSource)的精神,所有LinuxSourceCode(源代码)均可免费取得,这使得它相对其它的*作系统(尤其是昂贵的WindowsNT)而言价格极其便宜。下面是小编整理的关于ocp认证考试试题,欢迎大家参考!
上海水磨工作室(1)“需要登录进入在线考试系统才能查看*及解析”在什么情况下,应该使用DROPINDEX语句删除一个现有的索引?
上海水磨工作室A.当一个索引需要修改时
上海水磨工作室B.当一个新的应用需要这个索引时
C.当查询数据字典DBA_INDEX所显示的状态为‘VALID’时
D.当在这个索引的表上执行大规模的数据装入*作时
上海水磨工作室(2)“需要登录进入在线考试系统才能查看*及解析”假设要为PROGRAM_HIST表创建一个索引,这个表有数千万行数据。在每一个季度结束时,有100多万行新数据*到该表中。在这个表上的查询多数是基于SHOW_ID列,而该列总共有不到100个不同的值。请问,应该为PROGRAM_HIST表创建一个什么类型的索引?
A.位图索引
B.B-树索引
C.反转关键字索引
D.基于函数的索引
上海水磨工作室(3)“需要登录进入在线考试系统才能查看*及解析”假设使用了如下的DDL语句:
上海水磨工作室ALTERINDEXsales.customers_id_idxMONITORINGUSAGE;
之后,需要查看以下哪一个数据字典视图以追踪sales用户下的customers_id_idx索引的使用情况?
上海水磨工作室A.DBA_INDEXES
B.INDEX_STATS
上海水磨工作室C.DBA_OBJECTS
D.V$OBJECT_USAGE
上海水磨工作室(4)“需要登录进入在线考试系统才能查看*及解析”在以下的SQL语句中,哪一个将显示目前无效的(invalid)所有位图索引的名字?
上海水磨工作室A.SELECTindex_name,tablespace_name,index_type,status
上海水磨工作室FROMdba_ind_columns
上海水磨工作室WHEREstatus=’INVALID’;
B.SELECTindex_name,tablespace_name,index_type,status
FROMdba_indexes
WHEREstatus=’INVALID’
ANDindex_type=’BITMAP’;
上海水磨工作室C.SELECTindex_name,tabtespace_name,index_type,staus
上海水磨工作室FROMdba_indexes
上海水磨工作室WHEREstatus=’INVALID’;
D.SELECTtablespace_name,index_type,status
FROMdba_indexes
上海水磨工作室WHEREstatus=’INVALID’
ANDindex_type=’BITMAP’;
(5)“需要登录进入在线考试系统才能查看*及解析”在以下的工作中,哪一个不能使用ALTERINDEX命令来完成?
A.合并一个索引的碎片
B.重建一个联机的索引
C.将一个索引移动到一个不同的表空间
上海水磨工作室D.使用RESIZE关键字改变一个现有索引的大小
上海水磨工作室(6)“需要登录进入在线考试系统才能查看*及解析”请看如下创建索引的DDL语句:
CREATEINDEXhr.employee_last_name_idx
ONdog.employee(last_name)
PCTFREE25
STORAGE(INITIAL200KNEXT200K)
PCTCREASE0
MAXEXTENTS35)
上海水磨工作室TABLESPACEindx;
上海水磨工作室请问,这个创建索引的DDL语句将创建哪一种类型的索引?
A.位图索引
B.唯一索引
C.正常B-树索引
D.分区索引
(7)“需要登录进入在线考试系统才能查看*及解析”以下的哪一个表应该创建一个位图索引?
A.LINN_ITEM表的大小有10GB,而且这个表分布在许多个不同的表空间中
上海水磨工作室B.SHIPPING表包括了数千记录,而且它由一个联机事务处理系统访问,并且更新*作非常频繁
上海水磨工作室C.TRANS_DETAIL表包含了900多万行数据,索引关键字的列为“highcardinality”,而且表的更新*作非常频繁
D.Employee表包含了1000多万行数据,索引关键字的列为“lowcardinality”,而且从这个表中抽取数据的查询绝大多数使用了带有多个OR*作符的组合WHERE子句
(8)“需要登录进入在线考试系统才能查看*及解析”数据库管理员使用了“ALTERINDEXbabydogDEALLOCATEUNUSED;”,请问这个DDL,语句的作用是什么?
上海水磨工作室A.截断babydog索引
B.回收babydog索引所使用的全部磁盘空间
C.释放在babydog索引中所有没有使用的磁盘空间
上海水磨工作室D.释放在babydog索引中高水线之上所有没有使用的磁盘空间
(9)“需要登录进入在线考试系统才能查看*及解析”在以下的用户中,哪一个用户不能删除?
上海水磨工作室A.一个(与数据库)连接的用户
B.一个没有任何模式对象的用户
C.一个带有只读表的用户
D.在任何时间可以删除所有的用户
(10)“需要登录进入在线考试系统才能查看*及解析”若允许一个用户在DOG_DATA表空间使用38MB的磁盘空间,需在CREATEUSER语句中使用以下的哪一个子句?
A.QUOTA
B.PROFILE
C.DEFAULTTABLESPACE
上海水磨工作室D.TEMPORARYTABLESPACE
第3篇:IBM认证数据库考试试题
IBM的历史可以追溯到电子计算机发展前的几十年,在电子计算机发展之前,它经营穿孔卡片数据处理设备。下面是小编整理的关于IBM认证数据库考试试题,欢迎大家参考!
(1)已知表T1中有2行数据,T2中有3行数据,执行SQL语句
上海水磨工作室“selecta.*fromT1a,T2b”后,返回的行数为______
A、2行
B、3行
C、5行
D、6行
多表查询没有指定连接条件,会导致笛卡尔积的出现,返回行数等于2张表的行数乘积,返回6行记录
考察:对多表连接、笛卡尔积的理解
*:A
(2)、已知表T1和T2的字段定义完全相同,T1,T2中各有5条不同的数据,其中T1有2条数据存在于表T2中,语句“select*fromT1unionselect*fromT2”
上海水磨工作室返回的行数为_______
A、8行
B、10行
C、3行
D、12行
上海水磨工作室第二题?UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
考察:UNION的理解
*:A
(3)、已知表T1含有字段ID、CourseID和Score,且数据为
IDCourseIDScore
3190
2185
2290
3280
则语句“selectid,sum(ScorE)fromT1groupbyID”的执行结果为_________
上海水磨工作室A、IDsum(ScorE)
—–?———-
3?170
2?175
B、IDsum(ScorE)
—–?———-
2?175
3?170
C、IDsum(ScorE)
—–?———-
2?170
3?175
D、IDsum(ScorE)
—–?———-
3?175
2170
上海水磨工作室第三题GROUPBY对按照ID字段进行分组,同时对ID相同字段的ScorE进行求和,GROUPby会自动对结果集进行排序所以*选B
上海水磨工作室考察:groupby的理解
*:B
(4)、电话号码表t_phonebook中含有100万条数据,其中号码字段PhoneNo上创建了唯一索引,且电话号码全部由数字组成,要统计号码头为321的电话号码的数量,下面写法执行速度最慢的是_________
上海水磨工作室A、selectcount(*)fromt_phonebookwherephoneno>=‘321’andphoneno<‘321A’
B、selectcount(*)fromt_phonebookwherephonenolike‘321%’
C、selectcount(*)fromt_phonebookwheresubstring(phoneno,1,3)=‘321’
A>或者<*作符会采用索引查找
上海水磨工作室B:LIKE通配符在XXX%情况下会应用索引,如果在%xxx%等情况下不会应用索引
上海水磨工作室*:C:采用函数处理的字段不能利用索引,例如substr()?这个题好像写成java的函数了
*:C
上海水磨工作室(5)、已知表tbl中字段land_ID建有索引,字段cust_id建有唯一索引,下列语句查询逻辑相同,其中执行效率最优的是
A、SELECT*FROMtbl
WHEREland_id>750
or(cust_id=180orcust_id=560)
上海水磨工作室B、SELECT*FROMtbl
上海水磨工作室WHERE(cust_id=180orcust_id=560)
orland_id>750
C、SELECT*FROMtblWHEREland_id>750
UNION
SELECT*FROMtblWHEREcust_id=180
UNION
上海水磨工作室SELECT*FROMtblWHEREcust_id=560
D、SELECT*FROMtblWHEREland_id>750
UNION
(SELECT*FROMtblWHEREcust_id=180
UNIONALL
上海水磨工作室SELECT*FROMtblWHEREcust_id=560
)
C/D相比较而言,D的执行效率更高一些
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录
采用UNIONALL*作符替代UNION,因为UNIONALL*作只是简单的将两个结果合并后就返回。
上海水磨工作室(6)、员工技能表Staffskill结构如下,Staff和Skill字段建有唯一约束
staffVARCHAR2(10),
skillVARCHAR2(10)
上海水磨工作室哪条语句可以查询同时拥有技能A和技能B的员工
A、selectstafffromStaffskillwhereskill=’A’ORskill=’B’
B、selectstafffromStaffskillwhereskill=’A’ANDskill=’B’
C、selectstafffromStaffskillwhereskill=’A’ORskill=’B’groupbystaff
D、selectstafffromStaffskillwhereskill=’A’ORskill=’B’groupbystaffhavingcount(*)>1
*:D
上海水磨工作室(7)员工表staff表结构如下
上海水磨工作室staffNovarchar2(10),
Emailvarchar2(50)
上海水磨工作室哪一个SQL语句查询出没有E_mail地址的员工号
A、selectstaffnofromStaffwhereEmail=NULL
上海水磨工作室B、selectstaffnofromStaffwhereEmail<>NULL
C、selectstaffnofromStaffwhereEmailisnull
D、selectstaffnofromStaffwhereEmailisnotnull
*:C
(8)Oracle数据库启动步骤的顺序为
1.Mount?2.Open?3.Nomount
上海水磨工作室A、3-1-2
B、2-3-1
C、2-1-3
D、3-2-1
*:A
(9)存在两个结构相同的数据库表T1(col1,col2,col3)、T2(col1,col2,col3),写出一SQL语句将所有T1数据导入到T2表
上海水磨工作室A、selectcol1,col2,col3fromT1INTOT2(col1,col2,col3)
B、INSERTT1(col1,col2,col3)INTOT2(col1,col2,col3)
C、insertintoT2(col1,col2,col3)ASselectcol1,col2,col3fromT1;
D、insertintoT2(col1,col2,col3)selectcol1,col2,col3fromT1;
*:D
10)一个表的字段为varchar2,如果建表时没有指定长度,则默认长度为:
A、1
B、25
C、38
D、255
E、4000
上海水磨工作室F、建表时varchar2类型字段必须指定长度
*:F
(11)用TRUNCATE和DELETE语句删除表中数据的区别?
上海水磨工作室A、TRUNCATE命令不记录日志
上海水磨工作室B、TRUNCATE命令记录日志
C、DELETE命令不记录日志
*:A
上海水磨工作室(12)如下查询语句SELECTid_number,100/quantityfrominventory如果quantity为空,则查询语句的第二个字段将返回
A、aspace
B、anullvalue
上海水磨工作室C、avalueof0
D、avalueof100
E、thekeyworknull
*:B
(13)如下语句:SELECTi.id_number,m.id_numberFROMinventoryi,manufacturerm
WHEREi.manufacturer_id=m.id_number
上海水磨工作室Orderbyinventory.description
上海水磨工作室执行时是错误的,请问以下措施哪个能够改正这个错误?
上海水磨工作室A在orderby的子句中使用表的别名
上海水磨工作室B在where子句中去掉表的别名
C在where子句中用表名代替表的别名
D在orderby子句中去掉表名,只要字段名称即可
上海水磨工作室(如果2张表中,不同时存在字段名为description的话,D*也是正确的)
*:A
14)A表字段a类型int中有100条记录,值分别为1至100。如下语句
SELECTaFROMA
WHEREABETWEEN1AND50
OR(AIN(25,70,95)
上海水磨工作室ANDABETWEEN25AND75)
则如下哪个值在这个sql语句返回的结果集中
A、30?B、51?C、75?D、95
*:A
15)变量v_time=‘23-MAY-00’,如下那条语句返回值为‘01-JAN-00’?
上海水磨工作室ASELECTROUND(V_TIME,’DAY’)FROMDUAL;
BSELECTROUND(V_TIME,’YEAR’)FROMDUAL;
CSELECTROUND(V_TIME,’MONTH’)FROMDUAL;
上海水磨工作室DSELECTROUND(TO_CHAR(V_TIME,’YYYY’))FROMDUAL;
*:B
16)关于索引(index)的说法哪些是错误?
A、创建索引能提高数据*的*能
B、索引应该根据具体的检索需求来创建,在选择*好的列上创建索引
上海水磨工作室C、索引并非越多越好
上海水磨工作室D、建立索引可使检索*作更迅速
*:A
上海水磨工作室(17)指出下面sql语句的错误之处:
selectid_number“PartNumber”,sum(price)“price”frominventory
whereprice>50
groupby“PartNumber”
orderby2;
上海水磨工作室A、orderby2
上海水磨工作室B、frominventory
C、whereprice>50
D、groupby“PartNumber”
*:D
(18)如下语句
上海水磨工作室ifv_num>5then
v_example:=1;
elsifv_num>10then
v_example:=2;
上海水磨工作室elsifv_num<20then
v_example:=3;
上海水磨工作室elsifv_num<39then
上海水磨工作室v_example:=4;
else?v_example:=5;
上海水磨工作室如果v_num=37,则v_example的值是多少?
上海水磨工作室A、1?B、2C、3D、4E、5
*:A