


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 Oracle 11g 介绍2第二章 ORACLE 11g的体系结构 4第三章 ORACLE 11g的数据库管理 8第四章 ORACLE 11g的表空间管理 10第五章 ORACLE 11g的表管理 13第六章 ORACLE 11g的数据查询 18第七章ORACLE数据的基本操作 23第八章索引28第九章视图33第十章PL/SQL基础 37第十一章存储过程与函数43第十二章触发器48第十三章 游标51第十四章安全管理54第十五章数据库备份与恢复57第一章Oracle 11g 介绍、选择题i 在数据库系统中,将满足以下两个条件的基本层次联系集合称为层次模型有一个结点无双亲其它结点无双亲有且
2、仅有一个结点无双亲 允许其它结点有多个双亲A. 和BC.和D其它结点有且仅有一个双亲.和.和2. 下列有关数据库的描述,正确的是(C)A. 数据库是一个DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件3根据关系数据基于的数据模型一一关系模型的特征判断下列正确的一项:A. 只存在一对多的实体关系,以图形方式来表示。B. 以二维表格结构来保存数据,在关系表中不允许有重复行存在。C. 能体现一对多、多对多的关系,但不能体现一对一的关系。D. 关系模型数据库是数据库发展的最初阶段。4. Oracle 11g 是基于(A )的A.关系型B.文件系统 C.层次型 D.网络
3、型5. 用二维表结构表达实体集的模型是( DA.概念模型B 层次模型C.网状模型D 关系模型6. 下列四项中说法不正确的是(A.数据库减少了数据冗余C.数据库避免了一切数据的重复C )B. 数据库中的数据可以共享D.数据库具有较高的数据独立性7下列四项中,不属于关系数据库特点的是(D )A.数据冗余小B.数据独立性高C. 数据共享性好 D.多用户访问 下面系统中不属于关系数据库管理系统的是(C)A. Oracle B. MS SQL Server C. IMS D. DB29. MS SQL Server 是(D )A.数据库B.数据库系统C.数据处理系统D.数据库管理系统、填空题1. 在数据
4、库系统中管理数据的软件称为数据库管理系统。2. 数据库中数据模型可分为三种类型:层次模型、网状模型 和关系模型3用树型结构表示实体类型及实体间联系的数据模型称为层次模型4. 数据库系统各类用户对数据库的各种操作请求(数据定义、查询、更新及各种控制)都是由一个复杂的软件来完成的,这个软件叫做_数据库管理系统_ 。三、简答题1 .解释什么是 Oracle Database 11g系统中关键网格技术?解:Oracle 11g中"g”是grid的缩写,表示网格,网格计算是一种技术,能对同源不同计 算类型的分布式网络进行无缝地、大规模地扩展,允许不同厂商的计算机共同工作来提供无 尽的共享计算机
5、资源。比如,有两台PC机,分别来自不同厂商,存均为516M现系统运行要求1G的存,若PC机单独执行肯定不能满足要求,可以通过网格计算和集群技术将两台PC机组合在一起,以满足系统运行需求。2. 解释Oracle Database 11g的基本文件目录的含义?解:在 Oracle Database 11g 中 Oracle 的目录结构是由 Oracle_Base 及其子目录 Oracle_Home、 admin、flash_recovery_area 禾口 oradata 目录构成的。为方便讨论,用Oracle_Base 代表 Oracle目录树的根,用 Oracle_Home表示根目录下的主目录
6、。(1) Oracle_Base 目录Oracle_Base代表 Oracle目录树的根。如果使用Oracle Universal Installer进行安装,则Oracle_Base 是指 system_drive:oracleproduct10.2.0 。(2) Oracle_Home 目录Oracle_Home主目录位于 system_drive:Oracle_Base之下,它包含与 Oracle软件运行有关 的子目录和网络文件以及选定的组件等;若在主机上第一次且只安装了Oracle数据库,没有其他Oracle产品,则使用默认的主目录db_1 ;如果在同一台主机的同一个根目录下安装多个产
7、品或安装了第2次,贝U Oracle_Home主目录会以db_n的形式出现,即db_2、db_3等。这也是 为什么在 Oracle_Base目录可以有多个 Oracle_Home目录的缘故。Oracle_Home目录中包括的主要子目录有:BIN 主要包含用于数据库管理的各种命令等。css与 Oracle Cluster Synchronization 服务有关的文件。dbs存放数据库服务器端的参数文件Spfile。demo存放数据库实例模式的脚本等。 install用于存储 ORACLE 安装后的端口号,iSQL*Plus 以及 Enterprise ManagerDatabase Contr
8、ol启动并登录的方式等。network'admin有关监听器 listener.ora 禾口 sqlnet.ora 以及 tnsnames.ora等。sysman'config用于与 Oracle Enterprise Management 有关的端口管理等。(3) admin 目录数据库管理文件均存储在oracle_baseadmindb_name目录下。各个子目录的主要含义如下:bdump后台进程跟踪文件。cdump信息转储文件( core dump)。create数据库创建文件。exp 数据库导出文件。pfile初始化参数文件。udump用户SQL追踪文件。(4) Ora
9、data 目录数据库文件存储在 Oracle_Baseoradatadb_name目录下,该目录主要存储数据库的控制文 件、数据文件、重做日志文件。其中*.dbf文件对应数据库中每个表空间;.ctl文件为控制文件;.log文件对应重做日志文件组及其成员。(5) flash_recovery_area 目录flash_recovery_area目录存储并管理与备份和恢复有关的文件。它包含系统中每个数据库 的子目录。该目录可用于存储与恢复有关的文件,如控制文件、联机重做日志副本、归档日志、闪回日志以及 Oracle数据库恢复管理器(RMAN)备份等。3. 解释 $ORACLE_HOME$ORACL
10、E_BAS的区别?解:$ORACLE_BAS下是 admin 和 product ; $ORACLE_HOM下则是 ORACLE勺命令、连接库、安 装助手、liste ner等。$ORACLE_HOM比 $ORACLE_BASEI 录要更深一些,ORACLE_HOME$ORACLE_BASE/product/version。$ORACLE_BAS是 oracle 的根目录,$ORACLE_HOME oracle 产品的目录。如果装了2个版本的oracle,那么$ORACLE_BAS可以是一个,但$ORACLE_HOME是2个。第二章ORACLE 11g的体系结构一、单项选择题1. ( A )是
11、Oracle服务器在启动期间用来标识物理文件和数据库结构的二进制文件。A.控制文件 B.参数文件 C.数据文件 D.日志文件2. ( B )进程主要职责是监控服务器进程和注册数据库服务。A. SMON B.PMON C.CHKT D. LGWR3. ( C )代表了数据库中最小粒度的逻辑数据存储层次。A.盘区B.表空间C.数据块D.数据文件4用于在启动实例时配置数据库,确定Oracle 11g的运行环境文件是( A )A.参数文件B.数据文件 C.可执行文件D.控制文件5. 下列选项中,哪一部分不是Oracle实例的组成部分? ( C )A. 系统全局区SGA B.PMON后台进程C.控制文件
12、D.Dnnn调度进程6 在全局存储区 SGA中,哪部分存区域是循环使用的?( B )A.数据缓冲区 B.日志缓冲区 C.共享池D.大池7解析后的SQL语句在SGA的哪个区域中进行缓存?(C )A.数据缓冲区 B.日志缓冲区 C.共享池D.大池&如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪个进程?( A )A. DBWR B.L GWR C.SMON D.PMON9.如果服务器进程非正常终止,Oracle系统将使用下列哪一个进程以释放它所占用的资源?(D )A. DBWR B.L GWR C.SMON D.PMON10下列哪个进程用于将修
13、改过的数据从存保存到磁盘数据文件中? (A )A. DBWR B.L GWR C.RECO D.ARCH11. 当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统 将启动哪个进程?( D )A. DBWR B.L GWR C.SMON D.ARCH12. 下面哪个描述是正确的? ( A )A. 表空间由段组成,段由盘区组成,盘区由数据块组成。B. 段由表空间组成,表空间由盘区组成,盘区由数据块组成。C. 盘区由数据块组成,数据块由段组成,段由表空间组成。D. 数据块由段组成,段由盘区组成,盘区由表空间组成。二、填空题1. 在Oracle 11g的文件系统中包含多种类
14、型的文件,这些文件是 数据文件、控制文件、日志文件 、参数文件 、口令文件、跟踪文件、警告日志文件等。2. 一般地,Oracle的后台进程包括 数据写入进场DBWR、日志写入进场LGWR、 检查点 进程 CKPT、 系统监控进场 SMON、 进程监控进场 PMON、归档进程 ARCH、恢复进程 RECO 封锁进程LCKn调度进程 Dnnn、服务器进程 Snnn、作业进程SNP等。3. 个表空间物理上对应一个或多个数据文件。4. 用户对数据库的操作如果产生日志信息,则该日志信息首先存储在 日志缓冲区中,随后由 LGWR 进程保存到日志文件 。5在Oralce的逻辑存储结构中,根据存储数据的类型,
15、可将段分为数据段 、索引段回退段 、LOB段和临时段 。6. Oracle数据库由一个或多个称为表空间的逻辑存储单元组成。7. 存结构是指一个进程在其中进行自身对话或与其他进程对话的存区域Oracle使用两种类型的存结构,一种是SGA ;另一种是 PGA 。8. 数据字典试图分成3类:DBA_、 ALL 和USER视图,DBAj视图包含了数据库所有对象的信息,ALL 视图包含了用户查询表时可以访问的所有对象的信息,USER 视图包含了用户查询表时表所拥有的全部对象的信息。三、问答题1 简要介绍数据文件、表空间、段、盘区和数据块之间的关系。解:每一个数据文件都必须隶属于某个表空间但一个表空间可以
16、由多个数据文件组合而成。Oracle的逻辑存储单元从小到大依次为数据块、区、段和表空间。表空间又由许多段组成 段由多个区组成区又由多个数据块组成。2 简要描述Oracle数据库体系的物理结构。解:Oracle数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以 利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:(1) 数据文件(Data File ):实际存储数据的地方;(2) 在线重做日志文件(Online Redo Log File ):记录曾经发生过的动作当数据库受损时可利用在线重做日志文件进行必要的恢复动作;(3) 控制文件(Control File):记录
17、数据库必要的信息以验证及维护数据库的完整性的信息;(4) 初始化参数文件(Parameter File ):当数据库开启时用来架构出Oracle存结构 的文件;(5) 密码文件(Password File ):验证哪些能开启、关闭 Oracle数据库。3介绍Oracle实例系统中,各后台进程的作用。解:(1) DBWRn(Database Writer)的主要工作是将数据缓冲区中被改过的数据写回到数据文 件里;(2) LGWR(Log Writer)主要的工作是将 Redo Log Buffer 里的记录写到在线重做日志文 件中;(3) SMON(SystemMonitor)有两个主要的功能。
18、<1>执行 Instanee Recovery :当数据库不正常中断后再度开启时,SMO陰自动执行Instanee Recovery,也就是会将在线重做日志里面的数据回写到数据文件里面。<2>收集空间:将表空间相邻的空间进行合并的动作;(4) PMON(Process Monitor):监视数据库的用户进程。若用户的进程不当而被中断,PMON会负责清理任何遗留下来的资源,并释放失效的进程所保留的锁,然后从Process List 中移除,以终止 Process ID ;(5) CKPT(Checkpoint)主要负责更新数据库的最新状态,CKPT当Checkpoint完
19、成时 会更新控制文件和数据库文件的文件头;(6) ARCn(Archiver)当 Oracle 数据库设定为 ARCHIVELOGIode时,ARCn 会在 Log Switch 时自动将 Redo Log File 复制一份到指定的目录下称为归档日志文件 Archivedredologs 。4. 数据字典包含了哪些信息?具有什么功能?解:数据字典是Oracle数据库的核心组件,它是由一系列只读的基础表和视图组成的,它保 存了关于数据库本身以及其中存储的所有对象的基本信息。对数据字典的管理和维护由 Oracle系统负责,任何数据库用户都无法对数据字典中容进行修改,但是可以查看数据字典 的容。为
20、了方便用户查看数据字典中的信息,数据字典中的信息通过表和视图的形式组织起 来。数据字典中的容都被保存在System表空间中,大多数情况下,用户可以通过数据字典视图来获取与数据库相关的信息,而不需要访问数据字典表。用户所使用的数据字典视图大致分为三类,并且各种类型的视图以不同名称的前缀表示。 这三类视图如下:(1)USER视图是以USER字符为名称前缀的数据字典视图。每个数据库用户都有一组属 于自己的视图,在 USER!图中包含了该用户模式下所有对象的信息。(2) ALL视图ALL视图是以ALLJ字符为名称前缀的数据字典视图。ALL数据字典视图是 USERW图的扩展,在 ALL视图中记录了属于该
21、用户模式的所有对象的信息以及该用户可以访 问的属于其他模式的对象的信息。(3) DBA视图DBA视图是以DBA字符为名称前缀的数据字典视图。在DBA数据字典视图 中记录了全部数据库对象的信息。5. 在确定数据块大小(DB_BLOCK_SIZ)的时候,要注意考虑哪些因素?解:如果行很小,而且访问是随机的,则应选用较小的块;如果行很小,而且访问是顺序的,则应选用较大的块;如果行很小,而且访问既是随机又是顺序的,那么就应该选用较大的块;如果行很大,应该选用较大的块。6. PctUsed 和PctFree 表示什么含义,有什么作用?解:PctUsed :为一个百分比数值,当BLOCK中已经使用的空间降
22、低到该数值以下时,该BLOCK才是可用的,达到或是超过这个数值的BLOCK1不可用的。PctFree :用于指定BLOCK中必需保留的最小空间的比例。一般在控制具有独立 segment结构的对象时,可使用 PctFree和PctUsed参数控制数据 块何时进入或离开表、索引或簇的可用清单。使用PctUsed参数设置最小块的阈值来控制一个数据块应在何时放回到相应段的可用清 单中。例如,所有段的缺省PctUsed设置为40%因此,当事务处理删除数据块中的行时,如果它只有39%是装满的,ORACLE将该数据块放回到相应段的可用清单中。如果你预计很少有 删除操作,则可设置 PctUsed为较高的值(如
23、60),当偶然的删除操作发生时,使数据块弹出 可用清单。但是,如果你预计将PctUsed设置为较低的值(如 40),使ORACL不常产生块在表的可用空间中移进或移出的开销。使用PctFree参数设置最大的阈值,以控制对将来的行的更新操作保留多少数据块空间。 当某个数据块使 PctFree装满时,ORACLE从相应段的可用清单中删除该块。如果你预计只有很少的更新操作会增加行的大小, 则可将 PctFree 设置为较低的值 (如 5 或者 10),使得 ORACLE 填满每个块的更多的空间。但是,如果你预计更新操作将会经常增加行的大小,则将 PctFree 设置为较高的值(如 20或30),使得O
24、RACLED已有行的更新操作保留更多的块空间;否则, 将出现行链。7. SGA主要有那些部分,主要作用是什么?解:(1) 数据高速缓冲区:存放着 Oracle 系统最近使用过的数据库数据块;(2) 共享池:相当于程序高速缓冲区,所有的用户程序都存放在共享SQL池中;(3) 重做日志缓冲区:用于缓冲区在对数据进行修改的操作过程中生成的重做记录。第三章 ORACLE 11g 的数据库管理一、单项选择题1. 下列哪个部分不是 oracle 实例的组成部分?( C )A. 系统全局区域B. 服务器进程 C. 数据库作者 D. 系统监控器2你用DBCA建立了一个数据库而没有保存模版定义。现在你打算用DB
25、CA拷贝整个数据库和数据,下列哪个是首先要做的?(D )A. 使用脚本建立新的数据库,使用DBCA导入数据B. 用DBCA模版管理从现有数据库建立一个新的数据库,数据也如此导入C. 从模版列表中选择先前建立的数据库模版并建立数据库D. 从现有数据库中拷贝数据文件建立新的数据库,然后利用DBCA拷贝数据3. 你正在你的组织紧急事件处置演习中。几乎没有时间通报用户,你就需要尽快地停止数据 库进程。下列命令哪个是你需要要执行的?( D )A. shutdown abortB. shutdown transactionalC. shutdownD. shutdown immediate4. 你正在用共
26、享服务器管理一个数据库。Large_pool_size 是50M你执行命令:alter systemset Large_pool_size=100M scope=memory后然后关闭并重启数据库。现在 Large_pool_size是多少?( A )A. 50M B.默认 Large_pool_size 大小C. 100MD.和使用中的 oracle SPfile 设置的一样5. 你使用下列命令连接数据库:sqlplus scott/triggerabc.:1522/orcl.目标数据库是哪一个?( A )A. abc. B.tigerC. orclD. scottE.以上都不是6. 下列哪
27、个不是有效的数据库状态? ( A)A.开机B.关闭C.启动D.装载 E.不装载7. 如果一个数据库举例(instanee)失败,但是没有停止运行,你必须使用哪个命令使实例恢 复能被执行? ( B )A. startup nomountB. shutdow n immediate; start forceC.startup mountD.shutdow n abort; startup8. Oracle 数据库由一个或多个称为()的逻辑存储单元组成。(B)A. 表B.表空间 C.行D.单元二、填空题1. 如果用户需要在已经安装好了的Oracle系统上创建,修改或者删除数据库,就需要使用DBCA。
28、2. 启动数据库时,如果装载数据库但打不开数据库可执行STARTUP MOUNT命令。3. 采用终止模式关闭数据库,可执行 SHUTDOWN ABORT命令。4. 数据库的初始化参数 DB-NAME勺长度最大可为_8个字符。5. 数据库实例,也被称作数据库服务或服务器,是一组操作系统进程和存区域.Oracle使用他们来管理数据库访问。6. 每个Oracle 11g数据库在创建后都有 4个默认的数据库用户:system 、sys 、sysman和 DBcnmp7. 字符集中的NLS-LANG参数包含3个组成部分:语言、地域、字符集 。8. 可通过在SQL*Plus中查询动态视图VINSTANCE
29、来查看实例的禁止操作状态。三、问答题1. Oracle 数据库在创建后都会有4个默认数据库用户,简要说明它们的功能? 解:4个默认的数据库用户分另为:SYS SYSTEM SYSMA和 DBSNMP(1) SYS默认密码为 CHANGE_ON_INSTAL当创建一个数据库时,SYS用户将被默认创建并授予DBA角色,所有数据库数据字典中的基本表和视图都存储在名为SYS的方案中,这些基本表和视图对于Oracle数据库的操作时非常重要的。为了维护数据字典的真实性,SYS方案中的表只能由系统来维护,他们不能被任何用户或数据库管理员修改,而且任何用户不能在SYS方案中创建表;(2) SYSTEM默认密码
30、为 MANAGER与SYS一样,在创建 Oracle数据库时,SYSTEM用 户被默认创建并被授予 DBA角色,用于创建显示管理信息的表或视图,以及被各种Oracle数 据库应用和工具使用的容表或视图;(3) SYSMAN Oracle数据库中用于 EM管理的用户,如果你不用该用户,也可以删除。(4) DBSNM是 Oracle数据库中用于智能代理(In tellige ntAge nt)的用户,用来监控 和管理数据库相关性能的用户,如果停止该用户,则无法提取相关的数据信息。2. 如何转换 init.ora 到 spfile ? 解:使用 Create spfile from pfile命令。
31、3. 给出数据库正常启动所经历的几种状态 ? 解:(1) STARTUPNOMOUNT -数据库实例启动; ( 2) STARTUPMOUNT- 数据库装载;(3) STARTUPOPEN -数据库打开。第四章 ORACLE 11g 的表空间管理一、单项选择题1. 对于系统表的空间, Oracle 建议的大小是( D )A100M B. 200M C.300M D.400M E.500M2. 下列动态视图中, ( C)是从控制文件中得到的所有表空间的名称和数量。A V$INSTANCE B.V$DATABASE C.V$TABLESPACE D.V$DATAFILES3. 如果一个表空间脱机在
32、哪里查看?( B )A. dba_tablespacesB. v$ tablespaces C. v$database D. dba_datafile_status4. 下面哪个参数不能在 STORAG子句中进行设置(B )A. INITIAL B. PCTUSED C. MINEXTENTS D. NEXT5.Oracle 数据库的最小 I/O 单位是( D ),最小磁盘分配单位是( C )A. 表空间 B. 段 C. 盘区 D. 数据块6. 在设置自动撤消管理时,下列( B )参数用于设置所使用的撤消表空间, ( C ) 参数用于设置撤消数据的保留时间。A. UNDO_MANAGEMENT
33、 B. UNDO_TABLESPACEC.UNDO_RETENTION D. ROLLBACK_SEGMENTS7. 把一个表空间切换到 OFFLINE状态时,可以使用 4个参数,不包括下列哪个选项?( D )A. IM MEDIATE B.NORMAL C.TEMPORARY D.FORCE8. 在设置撤消表空间的自动管理功能时,DBA通过使用相关的初始化参数对自动撤消表空间进行配置。下面的4个参数中,哪一个不是与自动撤消管理功能相关的参数?( D )A. UNDO_MANAGEMENT B. UNDO_TABLESPACE C.UNDO_RETENTION D. TRANSACTIONS二
34、、填空题1表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个系统表空间。2. 表空间是O racle数据库中数据的逻辑组织,它存储段的集合,在操作系统级映到一个或多 个数据文件上。3. 创建表空间时 Oracle允许指定后来创建的,并分配给表空间的对象的默认存储参数。其中 INITIAL参数设置创建时分配给每一个新对象的初始区间的大小。4. 创建表空间时,创建表空间的对象的默认存储参数中,INITIAL参数和 NEXT 参数通常大小相同。5. DBA-TS-QUOTAS动态视图中列举了所有用户的表空间配额。6. DBA_FREE_SPACE视图用来判断 tablespace 的剩
35、余空间。7. 表空间的管理类型分为本地管理表空间 (LMT ) 和 数据字典管理表空间 (DMT )。8 .一个表空间具有离线(OFFLINE )、在线(ONLINE )、只读(READ ONLY )和 读写(READ WRITE )。9 .创建 UNDO 表空间时,所使用的表空间管理方式为本地管理表空间,并且盘区的管理方式只允许使用临时表空间方式。三、问答题1. TEMPORARY 表空间和 PERMANENT 表空间的区别是什么 ? 解:(1) 永久性表空间(Perma nent)用户需要保留的任何段和一个会话或事务的应用数据都保留在永久性表空间,如SYSTEM和SYSAUX表空间。从 O
36、racle 11g 开始,SYSTEM表空间默认为本地化管理,表空间第一个数 据文件中的位图段管理所有的空间使用。(2) 临时表空间(Temporary )数据库中可同时在线和激活多个临时表空间,但Oracle 11g 前同一用户的多个会话共享一个临时表空间,因为仅只有一个默认的临时表空间可被赋给用户。为解决潜在的性能瓶 颈Oracle支持临时表空间组临时表空间组由至少一个临时表空间组成。2. 本地管理表空间和字典管理表空间的含义与特点是什么?解:(1)字典管理表空间(DMTOracle使用SYS.FET$表来记录空闲空间, 使用SYS.UET表来记录已经使用过的空间。当从表空间分配新的 Ex
37、tent时,必须先获得 space transaction(ST) enqueue latch后才能插入或删除SYS.FETS和SYS.UET表。在特定的时间,只有一个进程能获得ST enqueue,这通常会引起竞争和等待。(2)本地管理表空间( LMT)使用LMT每个表空间使用表空间数据文件中的一个bitmap结构来管理空闲和已使用的空间的元数据信息。每一 bit 对应一个数据库 block 或一组 blcok 。本地管理表空间的好处:(1) 不需要使用 recursive sql 访问UETJ和FET$(2) 消除了对于 UET和 FET$W竞争(single ST enqueue )(3
38、) 不用定期连接空闲空间,LMT会自动跟踪相邻的空闲空间。(4) 使用 LMT时,分配 extent 只是改变 segment header 中的 bitmap structure ,不会 产生回滚信息。3什么是自动撤消管理,它有什么好处? 解:自动撤销管理允许 DBA指定撤销信息在提交之后需要保留的时间,以防止在长时间的查 询过程中出现“ snapshot too old ”的错误。可以通过设置UND0_RETENTlON数来实现这一过程。这一参数的缺省值为 900秒(即 15分钟),但你可以设置这一参数以保证 Oracle 保留 撤销日志。 无需定义和管理回滚段, 就可以简单地指定一个撤销
39、表空间而减轻 0racle 的负担。自动撤销管理需要一个当地管理撤销表空间,这一表空间用于存放撤销段。所需要的建 立一个撤销表空间,设置UNDO_MANAGEMENT=AU然后与数据库进行连接。当启动一个例子时, 0racle 会自动选择第一个可用的撤销表空间。4如何创建非标准数据块表空间? 解:oracle 创建表空间相关的参数为 bd_block_size 默认的大小即标准的大小,我们如果不 指定具体的大小,所创建的表空间的数据块即可 db_block_size 所指定的大小进创建的。如下例 :create tablespace tbs_cb9datafile '/opt/orac
40、le/oradata/orcl/users09.dbf' size 10M;当我们创建非标准块的表空间时, 如果没有设置 db_nk_cache_size 的大小, 创建表空间 时会报错误 .ora-29339, 相关描述的意思表空间的数据块大小也配置文件不匹配。一般我们有 两种方法进行解决。查看系统默认的 db_block_size 大小 ;show parameter db_block_size;db_block_size integer 8192;create tablespace tbs_cb8datafile '/opt/oracle/oradata/orcl/use
41、rs08.dbf' size 10Mblocksize 16k;由于我们创建的块大小与系统默认的块大小不一致会报ora-29339方法1.如果我们是以spfile方式启动数据库的,我们只需要对执行以下命令即可由于本系统默认块的大小为8K,所以我以16为例创建一个非标准的表空间alter system set db_16K_cache_size = 20M scope = both ; 方法2.如果我们是以pfile 方式启动数据库的,a. 关闭数据库shutdow n immediate;b. 在初始化参数据增加(在pfile 里增加,如果show parameter spfile没有
42、手动创建一个pflle 文件进行启动)db_16K_cache_size = 20M;c. startup pfile =' 路径';第五章 ORACLE 11g的表管理一、单项选择题1.Oracle表的唯一键约束与主键约束的一个区别是( A )A.唯一键标识的列可以为空B.主键标识的列可以为空C.唯一键标识的列只可以为单列D.主键标识的列只可以为单列2. 下列哪个是无效的列名? ( A )A. 1ST_ID B.CUST# C.ADDRESS1 D.EXCEPTION3. 如果希望在激活约束时不验证表中已有的数据是否满足约束的定义,那么可以使用下列哪个关键字? ( D )A.
43、 disactive B.validate C.active D.no validate4.SQL语言中,删除一个表的命令是(B )A. DELETE B. DROP C.CLEAR D. REMORE5. 有一个关系:学生(学号,系别),规定学号的值域是 8个数字组成的字符串,这一规则 属于(C )A. 实体完整性约束 B. 参照完整性约束C. 用户自定义完整性约束D. 关键字完整性约束6. 如果要修改表的结构,应该使用SQL语言的命令(C )A. UPDATE TABLE B. MODIFY TABLE C.ALTER TABLE D. CHANGE TABLE7. 如果各类元组在表的主键
44、上取值为空值,那么它违反了关系的A完整性约束A. 实体完整性 B. 引用完整性 C. 域完整性 D. 用户8. 下面关于主键约束的描述正确的是( A )A. 主键约束用于唯一的确定表中的每一行数据。B. 在一个表中,最多只能有两个主键约束。C. 主键约束只能由一个列组成。D. 主键约束不能由一个单列组成。9如果希望更新表 authors 中的 first_name 列为非空,那么可以使用哪个语句?( B )A. alter table authors add first_name not nullB. alter table authors modify first_name not null
45、C. alter table authors alter first_name not nullD. alter table authors drop first_name not null10. 表 Sales 存储其在某一天所销售的商品。在一销售单上可以销售多个商品。表Sales 的结构如下:CREATE TABLE Sales (cSalesNo char(4) not null, cProductID char(4) not null, dDate datetime not null, mPrice money not null, nQty not null) 关于 表 Sales ,
46、下述哪个述为真?( A )A. 属性 cSalesNo 和属性 cProductId 的组合作为主关键字。B. 属性 cSalesNo 和属性 cProductId 是候选关键字。C. 选择属性 cSalesNo 作为主关键字。D. 如果属性 cSalesNo 作为主关键字,则 cProductId 属性作为替代关键字。11. 雇员的情况和其所工作的部门存储在表 Employee 和表 Department 中。有许多雇员名字 相同但雇员代码不同。除此之外,在一个部门里,可以有多个雇员。表 Employee 创建如下: CREATE TABLE Employee (ECode char(6)
47、not null,Name char(20) not null,DepartmentId char(4) not null) 表 Department 创建如下:CREATE TABLE Department (DepartmentId char(4) not null,DepartmentName char(10) not null) 关于这二表,下述那条述为真?( D )A. 通过在表 Department 的 DepartmentId 属性上创建外关键字约束对应表 Employee 的属性Departme ntld来实现实体完整性B. 通过在表Employee的Departmentld
48、属性上创建外关键字约束对应表Department的属性Departme ntld来实现实体完整性C. 通过在表 Department的属性Departmentld 上创建外关键字约束对应表Employee的属性Departme ntld来实现引用完整性。D. 通过在表 Employee的属性 Departmentld 上创建外关键字约束对应表Department的属性Departme ntld来实现引用完整性。12. 下列哪种约束实现域完整性?(A )A.主关键字约束。B.检查约束。C.唯一约束。D.缺省约束。13. 对于主键的说法错误的是(B )。A. 主键字段输入的数据不允许重复B. 主键
49、字段的数据,允许输入空值C. 若主键由多个键组合而成,则某个主键字段可能存在重复值D. 主键字段可以是字符数据类型14. 下列哪个对象属于模式对象 (C )A.数据段B.盘区C.表D.表空间15. 为了减少表中的记录和迁移记录,应当增大表的哪一个存储参数? (A )。A. PCTFREE B.PCTUSED C.MAXEXTENTS D.PCTINCREASE16. 你定义了一个对象类型 myOBJ要基于该类型来创建表tab1,语句为(C )。A. CREATE TABLE tab1 OF myOBJ;B. CREATE TABLE myOBJ OF tab1;C. CREATE TABLE
50、tab1 AS myOBJ;D. CREATE TABLE tab1 TYPE OF myOBJ;17. 在表tab1中有列为col1,其数据类型为INTEGER在PL/SQL的DECLAR部分声明了一个变量var1,语句为:var1 tab1.col1%TYPE;不久后,执行了语句:ALTER TABLE tab1 MODIFY (col1 ( NUMBER5,2 );则var1的数据类型为(B ) oA.整数型B.数字型C.字符型D.以上皆非二、填空题1. 表 是存储数据的数据库段,是Oracle数据库中的数据存储的基本单位。2. Oracle中DESCRIBE 命令可以快速掌握表及其中所
51、有表列的概要。3. 表的系统信息包括表的结构和表的属性等信息,可以使用 user tables 、user objects 、 user segments禾口 ser tab privs等数据字典查看有关表和歹U的属性信息。4. ROWID实际上保存的是记录的物理地址,因此通过 ROWID来访问记录可以获得最快的访问速度。5. 为Student表手动分配存储空间,并且大小由NEXT参数设置,则应使用的语句为ALTERTABLE Student ALLOCATE EXTENT ;如果为 Student表手动分配一个大小为128KB的新盘区,则应使用的语句为ALTER TABLE Stude nt
52、 ALLOCATE EXTENT(SIZE 128K)。6. 填写下列语句,使其可以为class表的ID列添加一个名为 PK_CLASS_ID的主键约束。ALTER TABLE class Add CONSTRAINT PK_CLASS_ID PRIMARY KEY(ID) 。7. 在STORAGEF句中可以设置 6个存储参数。其中, INITIAL指定为表中的数据分配的第一个盘区大小;NEXT指定为存储表中的数据分配的第二个盘区大小;PCTINCREASE指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比; MINEXTENTS 指定允许为表中的数据所分配的最小盘区数目;MAXEXT
53、ENTS指定允许为表中的数据所分配的最大盘区数目。&创建部门表DEPT(deptid,deptname,address),对应的字段类型均为字符型,字符长度自定,对应的字段含义分别是(部门号,部门名,地址) ,其中dept为主关键字,该表创建语句create table DEPT(deptidvarchar2(100) not n ull PRIMARY KEY ,dept name varchar2(100),address varchar2(100);comment on column DEPT.deptidis '部门号';comment on column DE
54、PT.deptname is '部门名'; comment on column DEPT.address is '地址';。9. 创建雇员表 EMP ( empno,empname,deptid,salary ),对应的字段类型分别为 char(3)/char(8)/char(2)/float,对应的字段含义分别是(雇员号,雇员名,部门号,工资),其中empno为主关键字,deptid为外键,弓I用表 DEPT的主键。该表创建语句 create table EMP(emp nochar(3) not n ull PRIMARY KEY ,emp name cha
55、r(8), deptid char(2), salary float);comment on column EMP.empno is '雇员号'; comment on column EMP.empname is '雇员名'; comment on column EMP.deptid is '咅部门名'; comment on column EMP.salary is '工资';CONSTRAINT FK_DEPTNO FOREIGN KEY(DEPTNO) REFERENCES DEPT(DEPTID) 。三、问答题-1. 简要
56、介绍模式与用户的关系解:(1) 用户(user ): Oracle用户是用连接数据库和访问数据库对象的。(用户是用来连接 数据库访问数据库);(2) 模式(schema):模式是数据库对象的集合。模式对象是数据库数据的逻辑结构;(3) 用户(user )与模式(schema)的区别:用户是用来连接数据库对象。而模式用是用创建管理对象的。模式跟用户在oracle 是一对一的关系。2. 给出两个检查表结构的方法解:(1) DESCRIBE命令;(2) DBMS_METADATA.GET_D包L 3 介绍创建表时常用的数据类型 解:bit :整型整型整型精确数值型 精确数值型int :整型smalli nttin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北方消防知识培训平台课件
- 校园电动车安全知识培训课件
- 校园消防知识培训目的课件
- 禁烟宣传面试题及答案
- 钳工考试题库及答案
- 刑事诉讼试题及答案
- 齿轮安装试题及答案
- 耳鼻喉护士考试题及答案
- 模拟俄语考试题及答案
- 中药毒性试题及答案
- (2025年标准)离职手协议书
- 2025年团场人员考试题库
- 班组质量管理
- 2025年四川省建筑施工企业安管人员考试(企业主要负责人·A类)历年参考题库含答案详解(5卷)
- 生猪屠宰兽医卫生检验人员理论考试题库及答案
- 心脏起搏器植入指南
- (完整版)幼儿识字卡片配图:大全
- PCB常见不良品图片及改善措施汇总
- 建筑幕墙节能工程施工方案
- 版匹兹堡睡眠质量指数问卷附评分标准2
- 钻孔灌注桩监理现场控制要点
评论
0/150
提交评论