数据库复习题目一.多选题1.如何修改spfile()A.从spfile生成pfile,修改pfile,再从pfile生成spfileB.用命令修改:alter system set…..scope=spfileC.直接用vi命令打开修改D.通过重新控制文件修改E.用文本编辑器修改2.以下哪些措施有利于数据库的安全()A.DBA是用sys用户进行日常的操作B.确保参数O7_DICTIONARY_ACCESSIBILITY=FALSEC.数据库创建后,应立即修改缺省账号的密码并将缺省账号锁定D.创建复杂的密码验证函数E.重建user_db_links视图,屏蔽password字段3.在CBO模式下,以下哪些动作可能改变一条sql语句的执行计划()A.表中迅速增加了大量数据B.删除一个索引C.sql中加入hintD.用不同的用户执行aqlE.反复多次执行sql4.选出数据库不完全恢复的三种类型()A.基于命令的恢复B.基于变更的恢复C.基于错误的恢复D.基于时间的恢复E.基于取消的恢复二.判断题1.一个oracle instance能且仅能打开一个数据库。
√×2.8i数据库中,设置数据库参数optimizer_mode=CHOOSE后,数据库就会使用CBO的优化器模式。
√×3.9i数据库中,我可以将sort_area_size参数设置大一些,以提高排序的效率。
√×4.The control file of a database is a small binary file.It is necessary for the database to start and operate successfully. √×5.用exp进行数据库备份的好处之一是在不同的os平台上恢复数据库。
√×6.只有处于归档模式的数据库才能创建standby数据库。
√×7.PGA属于shared pool中的一部分。
√×三.单选题1.cbo优化器模式下,用dbms_stats搜集统计信息,以下哪个参数能够搜集柱状图信息()A.estimate_percentB.method_optC.granularityD.cascade2.用户Tonny需要对你创建的sample_list表做truncate操作,以下最好的实现方法是()A.只将sample_list表的truncate权限授给TonnyB.只将sample_list 表的drop权限授权给TonnyC.创建一个truncate表的procedure,将procedure的执行权限授给TonnyD.将sample_list表的所有权限授权给Tonny3.数据库中,library cache lock和library cache pin等待事件一般可能会在什么情况发生()A.buffer cache中存在热块争用B.存在失效对象,并且多个session同时试图编译这个失效对象C.library cache不够大时D.session做全表扫描时4.在导入(IMPORT)过程中,以下哪些表数据对象首先被导入()A.表定义B.完整性约束、视图、存储过程和触发器C.表索引D.表数据5.Unix中,哪个运行级用于多用户操作(2级)A.3B.1C.0D.S6.对于不经常更新的表,你应该设置()A.lower PCTUSEDB.higher PCTFREEC.lower PCTFREED.higher PCTUSED7.Oracle9i,当数据库报ORA-4031,你会从init参数文件的哪个参数区入手解决()A.SHARED_POOL_SIZEB.DB_CACHE_SIZEC.PGA_AGGREGATE_TARGETD.LOG_BUFFER8.Which statement about locally managed tablespaces is true?()A.Tables in locally managed tablespaces should be regularly reorganized.B.Locally managed tablespaces have dictionary intervention.C.Extent allocation information for a locally managed tablespace is stored in the tablespace itself. D.Locally managed tablespaces have more concurrency problems.9.当需要对连接到数据库的用户user1限制其连接数,需要作()A.在init文件中修改session参数B.drop user,重建创建一个新用户C.使用alter user直接修改用户连接数的值D.创建一个有连接数限制的profile_new,并把user1的profile修改为profile_new10.You query VESESSION_WAIT and find that a significant amount of time is spent waiting for space in the redo log buffen.You()A.Increase the value of the LOG_BUFFER parameter.B.Move the redo log files to faster disks.11.关于DBVERIFY,下面描述哪个是对的()A.它是跟perfstat功能类似的工具B.它是一个检查数据库字符集的工具C.它是一个性能检查的工具D.它是一个检查数据坏块的工具12.Which buffers are on the dirty list in the database buffer cache()A.currently being accessedB.waiting to be written to diskC.empty buffersD.empty buffers13.小张创建了一个DB_BLOCK_SIZE为4K的oracle数据库,但他想把这个值增大到16K,他应该怎么做(create tablespace 。
datafile size 10M blocksize 16K)A.DB_BLOCK_SIZE不能设置为16KB.以上两种方法都可以C.用新的参数值重建数据库D.运行命令:ALTER SYSTEM SET DB_BLOCK_SIZE=4K14.ALTER SYSTEM DEFFERED command modifies the global parameters for()A.existing and new sessionsB.new sessions onlyC.existing sessions after a certain amount of timeD.depends on the SPIN_COUNT initialization parameter15.You plan to backup a database that is running in NOARCHIVELOG mode.How will you proceed?()A.Back up all data,redo,and control fiel with the database running.B.Back up all data and redo files with the database running.C.Shut down the databases and backup only the redo log files.D.Shut down the databases and backup all data,redo,and control files.16.启动STANDBY DATABASE时,以下哪个命令是对的?()A.ALTER DATABASE MOUNT STANDBY DATABASE.B.ALTER SYSTEM MOUNT STANDBY DATABASE.C.ALTER DATABASE MOUNT STANDBY.D.ALTER DATABASE OPEN STANDBY DATABASE.17.如果需要修改一个数据库的db_name,那么可以()A.修改OS中的环境变量ORACLE_SIDB.用命令alter database rename toC.修改初始化参数文件,然后重启数据库D.通过重建控制文件修改18.在Oracle8i,以下哪一项会造成对segment header blocks的争用()A.free lists太多B.DB_BLOCK_BUFFERS设置的太小C.free lists太少D.在cache中有太多的表19.以下哪些操作不属于DDL操作()A.update test set a=4where b=’A’B.alter table test add{b varchar2(3)}C.truncate table testD.create table test{a number(2)}20.什么时候会发生迁移?()A.当putused被设置到一个相当高的值时B.在修改一条记录是,所需要的空间大于当前这个数据块中的可用空间时C.当pctfree被设置到一个相当高的值时D.当一个数据库块被链接时21.DBA found a new application runs very solw and he find that the same code inside the application was not formatted in the same way(eg select,SELECT or Select whatever)then he asked developers to standardize the code()A.By increase the logically read to speed upB.By increase the physically read to data cacheC.By reuse the parsed code to speed up22.Which data dictionary view could you query to display the number of extents allocated to the Employee table?(dba_segments)A.DBA_tableB.DBA_free_spaceC.User_tableD.DBA_extents23.哪个oracle数据库文件用于定位和同步数据库中其他文件()A.告警日志文件B.归档重做日志文件C.控制文件D.参数文件24.为了导出属于某个用户的对象,导出程序exp中应该使用哪个参数?()A.USERB.SCHEMAC.OWNERD.TABLES一.多选题1.选出数据库不完全恢复的三种类型()A.基于命令的恢复B.基于变更的恢复C.基于取消的恢复D.基于时间的恢复E.基于错误的恢复2.对于使用cbo的数据库,收集统计信息的方法()A.使用Dbms_refresh提供的包B.Dbms_refresh提供的包C.Analyze命令D.在init参数文件中设置op timizer_mode=first_rowsE.在数据库中使用sql_trace3.10g的automatic shared memory management可以自动设置和调整SGA中各区域的大小,但以下哪些内存仍然需要动手设置()A.Streams poolB.Log bufferC.Shared poolD.Java poolE.Database buffer cache4.如何修改spfile()A.用文本编辑器修改B.通过重建控制文件修改C.直接用vi命令打开修改D.从spfile生成pfile,修改pfile,再从pfile生成spfileE.用命令修改:alter system set···scope=spfile5.为表搜集统计信息后,以下哪些数据字典视图中可以查到统计信息()A.dba_histogramsB.dba_tablesC.dba_viewsD.dba_cons_columnsE.dba_tab_partitions二.判断题1.SMON oracle server process performs roll forwarding during instance recovery.对错2.1个Oracle instance能且仅能打开1个数据库。