ORACLE11g试题答案陈冬亮文档格式.docx
《ORACLE11g试题答案陈冬亮文档格式.docx》由会员分享,可在线阅读,更多相关《ORACLE11g试题答案陈冬亮文档格式.docx(64页珍藏版)》请在冰豆网上搜索。
7.以下四项中,不属于关系数据库特点的是〔
D
〕
下面系统中不属于关系数据库管理系统的是〔C〕
A.OracleB.MSSQLServerC.IMSD.DB2
9.MSSQLServer是〔D〕
A.数据库B.数据库系统C.数据处理系统D.数据库管理系统
二、填空题
1.在数据库系统中管理数据的软件称为___数据库管理系统________。
2.数据库中数据模型可分为三种类型:
层次模型、网状模型和关系模型。
3.用树型结构表示实体类型及实体间联系的数据模型称为__层次模型__。
4.数据库系统各类用户对数据库的各种操作请求(数据定义、查询、更新及各种控制)都是由一个复杂的软件来完成的,这个软件叫做__数据库管理系统___。
三、简答题
1.解释什么是OracleDatabase11g系统中关键网格技术?
解:
Oracle11g中“g”是grid的缩写,表示网格,网格计算是一种技术,能对同源不同计算类型的分布式网络进行无缝地、大规模地扩展,允许不同厂商的电脑共同工作来提供无尽的共享电脑资源。
比方,有两台PC机,分别来自不同厂商,内存均为516M,现系统运行要求1G的内存,假设PC机单独执行肯定不能满足要求,可以通过网格计算和集群技术将两台PC机组合在一起,以满足系统运行需求。
2.解释OracleDatabase11g的基本文件目录的含义?
在OracleDatabase11g中,Oracle的目录结构是由Oracle_Base及其子目录Oracle_Home、admin、flash_recovery_area和oradata目录构成的。
为方便讨论,用Oracle_Base代表Oracle目录树的根,用Oracle_Home表示根目录下的主目录。
〔1〕Oracle_Base目录
Oracle_Base代表Oracle目录树的根。
如果使用OracleUniversalInstaller进行安装,则Oracle_Base是指system_drive:
\oracle\product\。
〔2〕Oracle_Home目录
Oracle_Home主目录位于system_drive:
\Oracle_Base之下,它包含与Oracle软件运行有关的子目录和网络文件以及选定的组件等;
假设在主机上第一次且只安装了Oracle数据库,没有其他Oracle产品,则使用默认的主目录\db_1;
如果在同一台主机的同一个根目录下安装多个产品或安装了第2次,则Oracle_Home主目录会以db_n的形式出现,即db_2、db_3等。
这也是为什么在Oracle_Base目录可以有多个Oracle_Home目录的缘故。
Oracle_Home目录中包括的主要子目录有:
·
\BIN——主要包含用于数据库管理的各种命令等。
\css——与OracleClusterSynchronization服务有关的文件。
\dbs——存放数据库服务器端的参数文件Spfile。
\demo——存放数据库实例模式的脚本等。
\install——用于存储ORACLE安装后的端口号,iSQL*Plus以及EnterpriseManagerDatabaseControl启动并登录的方式等。
\network\admin——有关监听器listener.ora和sqlnet.ora以及tnsnames.ora等。
\sysman\config——用于与OracleEnterpriseManagement有关的端口管理等。
〔3〕admin目录
数据库管理文件均存储在oracle_base\admin\db_name目录下。
各个子目录的主要含义如下:
\bdump——后台进程跟踪文件。
\cdump——信息转储文件〔coredump〕。
\create——数据库创建文件。
\exp——数据库导出文件。
\pfile——初始化参数文件。
\udump——用户SQL追踪文件。
〔4〕Oradata目录
数据库文件存储在Oracle_Base\oradata\db_name目录下,该目录主要存储数据库的控制文件、数据文件、重做日志文件。
其中*.dbf文件对应数据库中每个表空间;
.ctl文件为控制文件;
.log文件对应重做日志文件组及其成员。
〔5〕flash_recovery_area目录
flash_recovery_area目录存储并管理与备份和恢复有关的文件。
它包含系统中每个数据库的子目录。
该目录可用于存储与恢复有关的文件,如控制文件、联机重做日志副本、归档日志、闪回日志以及Oracle数据库恢复管理器(RMAN)备份等。
3.解释$ORACLE_HOME和$ORACLE_BASE的区别?
$ORACLE_BASE下是admin和product;
$ORACLE_HOME下则是ORACLE的命令、连接库、安装助手、listener等。
$ORACLE_HOME比$ORACLE_BASE目录要更深一些,ORACLE_HOME=$ORACLE_BASE/product/version。
$ORACLE_BASE是oracle的根目录,$ORACLE_HOME是oracle产品的目录。
如果装了2个版本的oracle,那么$ORACLE_BASE可以是一个,但$ORACLE_HOME是2个。
第二章ORACLE11g的体系结构
一、单项选择题
1.〔A〕是Oracle服务器在启动期间用来标识物理文件和数据库结构的二进制文件。
2.〔B〕进程主要职责是监控服务器进程和注册数据库服务。
3.(C)代表了数据库中最小粒度的逻辑数据存储层次。
4.用于在启动实例时配置数据库,确定Oracle11g的运行环境文件是〔A〕
5.以下选项中,哪一部分不是Oracle实例的组成部分?
〔C〕
6.在全局存储区SGA中,哪部分内存区域是循环使用的?
7.解析后的SQL语句在SGA的哪个区域中进行缓存?
8.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪个进程?
〔A〕
9.如果服务器进程非正常终止,Oracle系统将使用以下哪一个进程以释放它所占用的资源?
〔D〕
10.以下哪个进程用于将修改过的数据从内存保存到磁盘数据文件中?
11.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动哪个进程?
12.下面哪个描述是正确的?
A.表空间由段组成,段由盘区组成,盘区由数据块组成。
B.段由表空间组成,表空间由盘区组成,盘区由数据块组成。
C.盘区由数据块组成,数据块由段组成,段由表空间组成。
D.数据块由段组成,段由盘区组成,盘区由表空间组成。
1.在Oracle11g的文件系统中包含多种类型的文件,这些文件是数据文件、控制文件、
日志文件、参数文件、口令文件、跟踪文件、警告日志文件等。
2.一般地,Oracle的后台进程包括数据写入进场DBWR、日志写入进场LGWR、检查点进程CKPT、系统监控进场SMON、进程监控进场PMON、归档进程ARCH、恢复进程RECO、封锁进程LCKn、调度进程Dnnn、服务器进程Snnn、作业进程SNP等。
3.一个表空间物理上对应一个或多个数据文件。
4.用户对数据库的操作如果产生日志信息,则该日志信息首先存储在日志缓冲区中,随后由LGWR进程保存到日志文件。
5.在Oralce的逻辑存储结构中,根据存储数据的类型,可将段分为数据段、索引段
回退段、LOB段和临时段。
6.Oracle数据库由一个或多个称为表空间的逻辑存储单元组成。
7.内存结构是指一个进程在其中进行自身对话或与其他进程对话的内存区域,Oracle使用两种类型的内存结构,一种是SGA;
另一种是PGA。
8.数据字典试图分成3类:
DBA_、ALL_和USER_视图,DBA_视图包含了数据库所有对象的信息,ALL_视图包含了用户查询表时可以访问的所有对象的信息,USER_视图包含了用户查询表时表所拥有的全部对象的信息。
三、问答题
1.简要介绍数据文件、表空间、段、盘区和数据块之间的关系。
每一个数据文件都必须隶属于某个表空间但一个表空间可以由多个数据文件组合而成。
Oracle的逻辑存储单元从小到大依次为数据块、区、段和表空间。
表空间又由许多段组成段由多个区组成区又由多个数据块组成。
2.简要描述Oracle数据库体系的物理结构。
Oracle数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:
〔1〕数据文件〔DataFile〕:
实际存储数据的地方;
〔2〕在线重做日志文件〔OnlineRedoLogFile〕:
记录曾经发生过的动作当数据库受损时可利用在线重做日志文件进行必要的恢复动作;
〔3〕控制文件〔ControlFile〕:
记录数据库必要的信息以验证及维护数据库的完整性的信息;
〔4〕初始化参数文件〔ParameterFile〕:
当数据库开启时用来架构出Oracle内存结构的文件;
〔5〕密码文件〔PasswordFile〕:
验证哪些帐号能开启、关闭Oracle数据库。
3.介绍Oracle实例系统中,各后台进程的作用。
〔1〕DBWRn(DatabaseWriter)的主要工作是将数据缓冲区中被改过的数据写回到数据文件里;
〔2〕LGWR(LogWriter)主要的工作是将RedoLogBuffer里的记录写到在线重做日志文件中;
〔3〕SMON(SystemMonitor)有两个主要的功能。
<
1>
执行InstanceRecovery:
当数据库不正常中断后再度开启时,SMON会自动执行InstanceRecovery,也就是会将在线重做日志里面的数据回写到数据文件里面。
2>
收集空间:
将表空间内相邻的空间进行合并的动作;
〔4〕PMON(ProcessMonitor):
监视数据库的用户进程。
假设用户的进程不当而被中断,PMON会负责清理任何遗留下来的资源,并释放失效的进程所保留的锁,然后从ProcessList中移除,以终止ProcessID;
〔5〕CKPT(Checkpoint)主要负责更新数据库的最新状态,CKPT当Checkpoint完成时会更新控制文件和数据库文件的文件头;
〔6〕ARCn(Archiver)当Oracle数据库设定为ARCHIVELOGMode时,ARCn会在LogSwitch时自动将RedoLogFile复制一份到指定的目录下称为归档日志文件Archivedredologs。
4.数据字典包含了哪些信息?
具有什么功能?
数据字典是Oracle数据库的核心组件,它是由一系列只读的基础表和视图组成的,它保存了关于数据库本身以及其中存储的所有对象的基本信息。
对数据字典的管理和维护由Oracle系统负责,任何数据库用户都无法对数据字典中内容进行修改,但是可以查看数据字典的内容。
为了方便用户查看数据字典中的信息,数据字典中的信息通过表和视图的形式组织起来。
数据字典中的内容都被保存在System表空间中,大多数情况下,用户可以通过数据字典视图来获取与数据库相关的信息,而不需要访问数据字典表。
用户所使用的数据字典视图大致分为三类,并且各种类型的视图以不同名称的前缀表示。
这三类视图如下:
〔1〕USER视图是以USER_字符为名称前缀的数据字典视图。
每个数据库用户都有一组属于自己的视图,在USER视图中包含了该用户模式下所有对象的信息。
〔2〕ALL视图ALL视图是以ALL_字符为名称前缀的数据字典视图。
ALL数据字典视图是USER视图的扩展,在ALL视图中记录了属于该用户模式的所有对象的信息以及该用户可以访问的属于其他模式的对象的信息。
〔3〕DBA视图DBA视图是以DBA_字符为名称前缀的数据字典视图。
在DBA数据字典视图中记录了全部数据库对象的信息。
5.在确定数据块大小〔DB_BLOCK_SIZE〕的时候,要注意考虑哪些因素?
如果行很小,而且访问是随机的,则应选用较小的块;
如果行很小,而且访问是顺序的,则应选用较大的块;
如果行很小,而且访问既是随机又是顺序的,那么就应该选用较大的块;
如果行很大,应该选用较大的块。
6.PctUsed和PctFree表示什么含义,有什么作用?
PctUsed:
为一个百分比数值,当BLOCK中已经使用的空间降低到该数值以下时,该BLOCK才是可用的,到达或是超过这个数值的BLOCK是不可用的。
PctFree:
用于指定BLOCK中必需保留的最小空间的比例。
一般在控制具有独立segment结构的对象时,可使用PctFree和PctUsed参数控制数据块何时进入或离开表、索引或簇的可用清单。
使用PctUsed参数设置最小块的阈值来控制一个数据块应在何时放回到相应段的可用清单中。
例如,所有段的缺省PctUsed设置为40%,因此,当事务处理删除数据块中的行时,如果它只有39%是装满的,ORACLE将该数据块放回到相应段的可用清单中。
如果你预计很少有删除操作,则可设置PctUsed为较高的值〔如60〕,当偶然的删除操作发生时,使数据块弹出可用清单。
但是,如果你预计将PctUsed设置为较低的值〔如40〕,使ORACLE不常产生块在表的可用空间中移进或移出的开销。
使用PctFree参数设置最大的阈值,以控制对将来的行的更新操作保留多少数据块空间。
当某个数据块使PctFree装满时,ORACLE从相应段的可用清单中删除该块。
如果你预计只有很少的更新操作会增加行的大小,则可将PctFree设置为较低的值〔如5或者10〕,使得ORACLE填满每个块的更多的空间。
但是,如果你预计更新操作将会经常增加行的大小,则将PctFree设置为较高的值〔如20或30〕,使得ORACLE为已有行的更新操作保留更多的块空间;
否则,将出现行链。
7.SGA主要有那些部分,主要作用是什么?
〔1〕数据高速缓冲区:
存放着Oracle系统最近使用过的数据库数据块;
〔2〕共享池:
相当于程序高速缓冲区,所有的用户程序都存放在共享SQL池中;
〔3〕重做日志缓冲区:
用于缓冲区在对数据进行修改的操作过程中生成的重做记录。
第三章ORACLE11g的数据库管理
1.以下哪个部分不是oracle实例的组成部分?
A.系统全局区域
B.服务器进程
C.数据库作者
D.系统监控器
2.你用DBCA建立了一个数据库而没有保存模版定义。
现在你打算用DBCA拷贝整个数据库和数据,以下哪个是首先要做的?
A.使用脚本建立新的数据库,使用DBCA导入数据
B.用DBCA模版管理从现有数据库建立一个新的数据库,数据也如此导入
C.从模版列表中选择先前建立的数据库模版并建立数据库
D.从现有数据库中拷贝数据文件建立新的数据库,然后利用DBCA拷贝数据
3.你正在你的组织紧急事件处置演习中。
几乎没有时间通报用户,你就需要尽快地停止数据库进程。
以下命令哪个是你需要要执行的?
A.shutdownabort
B.shutdowntransactional
C.shutdown
D.shutdownimmediate
4.你正在用共享服务器管理一个数据库。
Large_pool_size是50M。
你执行命令:
altersystemsetLarge_pool_size=100Mscope=memory后然后关闭并重启数据库。
现在Large_pool_size是多少?
A.50MB.默认Large_pool_size大小
C.100M
D.和使用中的oracleSPfile设置的一样
5.你使用以下命令连接数据库:
sqlplusscott/trigger@abc:
1522/orcl.目标数据库是哪一个?
A.abc
B.tiger
C.orcl
D.scott
E.以上都不是
6.以下哪个不是有效的数据库状态?
A.开机B.关闭C.启动D.装载
E.不装载
7.如果一个数据库举例(instance)失败,但是没有停止运行,你必须使用哪个命令使实例恢复能被执行?
A.startupnomount
B.shutdownimmediate;
startforce
C.startupmount
D.shutdownabort;
startup
8.Oracle数据库由一个或多个称为〔〕的逻辑存储单元组成。
〔B〕
A.表B.表空间C.行
1.如果用户需要在已经安装好了的Oracle系统上创建,修改或者删除数据库,就需要使用DBCA。
2.启动数据库时,如果装载数据库但打不开数据库可执行STARTUPMOUNT命令。
3.采用终止模式关闭数据库,可执行SHUTDOWNABORT命令。
4.数据库的初始化参数DB-NAME的长度最大可为8个字符。
5.数据库实例。
6.每个Oracle11g数据库在创建后都有4个默认的数据库用户:
system、sys、sysman和DBcnmp。
7.字符集中的NLS-LANG参数包含3个组成部分:
语言、地域、字符集
。
8.可通过在SQL*Plus中查询动态视图VINSTANCE来查看实例的禁止操作状态。
1.Oracle数据库在创建后都会有4个默认数据库用户,简要说明它们的功能?
4个默认的数据库用户分别为:
SYS、SYSTEM、SYSMAN和DBSNMP。
〔1〕SYS,默认密码为CHANGE_ON_INSTALL,当创建一个数据库时,SYS用户将被默认创建并授予DBA角色,所有数据库数据字典中的基本表和视图都存储在名为SYS的方案中,这些基本表和视图对于Oracle数据库的操作时非常重要的。
为了维护数据字典的真实性,SYS方案中的表只能由系统来维护,他们不能被任何用户或数据库管理员修改,而且任何用户不能在SYS方案中创建表;
〔2〕SYSTEM,默认密码为MANAGER,与SYS一样,在创建Oracle数据库时,SYSTEM用户被默认创建并被授予DBA角色,用于创建显示管理信息的表或视图,以及被各种Oracle数据库应用和工具使用的内容表或视图;
〔3〕SYSMAN是Oracle数据库中用于EM管理的用户,如果你不用该用户,也可以删除。
〔4〕DBSNMP是Oracle数据库中用于智能代理〔IntelligentAgent〕的用户,用来监控和管理数据库相关性能的用户,如果停止该用户,则无法提取相关的数据信息。
2.?
使用Createspfilefrompfile命令。
3.给出数据库正常启动所经历的几种状态?
〔1〕STARTUPNOMOUNT–数据库实例启动;
〔2〕STARTUPMOUNT-数据库装载;
〔3〕STARTUPOPEN–数据库打开。
第四章ORACLE11g的表空间管理
1.对于系统表的空间,Oracle建议的大小是〔D〕
A.100MB.200MC.300MD.400ME.500M
2.以下动态视图中,〔C〕是从控制文件中得到的所有表空间的名称和数量。
A.V$INSTANCEB.V$DATABASEC.V$TABLESPACED.V$DATAFILES
3.如果一个表空间脱机在哪里查看?
A.dba_tablespaces
B.v$tablespaces
C.v$database
D.dba_datafile_status
4.下面哪个参数不能在STORAGE子句中进行设置〔B〕
A.INITIAL
B.PCTUSED
C.MINEXTENTS
D.NEXT
5.Oracle数据库的最小I/O单位是〔D〕,最小磁盘分配单位是〔C〕
A.表空间
B.段
C.盘区
D.数据块
6.在设置自动撤消管理时,以下〔B〕参数用于设置所使用的撤消表空间,〔C〕参数用于设置撤消数据的保留时间。
B.UNDO_TABLESPACE
D.ROLLBACK_SEGMENTS
7.把一个表空间切换到OFFLINE状态时,可以使用4个参数,不包括以下哪个选项?
(D)
8.在设置撤消表空间的自动管理功能时,DBA通过使用相关的初始化参数对自动撤消表空间进行配置。
下面的4个参数中,哪一个不是与自动撤消管理功能相关的参数?
D.TRANSACTIONS
1.表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个系统表空间。
2.表空间是O
racle数据库中数据的逻辑组织,它存储段的集合,在操作系统级映到一个或多个数据文件上。
3.创建表空间时Oracle允许指定后来创建的,并分配给表空间的对象的默认存储参数。
其中INITIAL参数设置创建时分配给每一个新对象的初始区间的大小。
4.创建表空间时,创建表空间的对象的默认存储参数中,INITIAL参数和NEXT参数通常大小相同。
5.DBA-TS-QUOTAS动态视图中列举了所有用户的表空间配额。
6.DBA_FREE_SPACE
视图用来判断tablespace的剩余空间。
本地管理表空间〔LMT〕和数据字典管理表空间〔DMT〕。
8.