交大网教数据库管理与维护Oracle复习_第1页
交大网教数据库管理与维护Oracle复习_第2页
交大网教数据库管理与维护Oracle复习_第3页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、授课电子教案(PPT)作业习题答案(DOC各章思考题答案(PPT )第6-7章、第10-11章实训题答案(DOCOracle 作业一单项选择题1. 后台进程的跟踪文件存放于何处?()教材P20 Fig2-24A. LOGFILE_DESTB. ORACLE_HOMEC. BACKGROUND_DUMP_DEST (bdump) D. CORE_DUMP_DEST 本题说明:adump一般是audit dump ;bdump是 background dump ;udump是 user dump ;cdump是 core dumpbdump中有alert 文件,和一些后台进程的 trace fil

2、e ;udump中一般放置 sql trace 之后 session 的trace 文件;cdump一般放置一些核心的 trace文件2. 手工创建数据库第一步应该做什么?()教材P30A. 启动一个实例B.启动SQL*Plus,然后以SYSDBA身份连接到 OracleC.在系统中核对SIDD.创建一个初始化参数文件本题说明:第一步是确定新数据库名称和实例名称3. 关于控制文件,以下说法正确的是()。A. Oracle 推荐至少有2个控制文件,并且存放在不同的磁盘上B. Oracle 推荐至少有2个控制文件,并且存放在同一个磁盘上C. Oracle推荐只存储1个控制文件D. 对于数据库的正常

3、运行,仅有一个控制文件是不够的4. 执行CREATE DATABAS命令前,必须执行先以下哪条命令?()教材P30A. STARTUP INSTANCE B. STARTUP NOMOUNTC. STARTUP MOUNTD. NONE OF ABOVE本题说明:使用 CREATE DATABAS语句创建数据库之前,要先连接并启动实例5. 创建数据库时,Oracle从何处得到建库所需的控制文件的信息?()教材P31A.从初始化参数文件获得B. 从CREATE DATABAS命令行获得C.从环境变量处获得D.从ORACLE_HOMS录下的db_name.ctl文件中获得6. 以下哪个脚本文件用于

4、创建数据字典视图?()教材P36A. catalog.sqlB. catproc.sqlC. sql.sqlD. dict ion ary.sql7. 谁拥有数据字典视图?()A. SYSTEMB. SYSC. DBAD. ORACLE8. 在CREATE DATABASt令中,哪个子句是无效的?()教材 P33A. MAXLOGMEMBERS B. MAXLOGGROUPSC. MAXDATAFILED. MAXLOGHISTORY9. 创建数据库时需要多少个控制文件?()A. 1个B. 2 个 C. 3个 D.不需要当你创建控制文件时,数据库必须位于何种状态?()A. Mount状态B.

5、Nomount状态 C. Open状态 D.受限状态以下哪个数据字典视图可以查看 数据库的归档模式?()A. V$INSTANCEB. V$LOGC. V$DATABASED. V$THREAD本题说明:v$in sta nee视图显示了当前实例的状态,包括归档是否开始或已经结束; V$DATABAS视图从控制文件中显示数据库的状态信息,包括数据库的归档模式(用LOG_MODE段 的值来显示,其值有:NOARCHIVELOG/ARCHIVELOG/MANUAL将控制文件存放在不同的磁盘上的最大好处是()。A.提高数据库性能B.防止故障10.11.12.13.14.15.16.17.18.19.

6、20.21.22.23.24.25.C.快速归档D.并行写,加快控制文件写入速度以下哪个文件用来记录数据库中所有的改变,并且仅用于实例恢复?()A.归档日志文件B.重做日志文件C.控制文件 D.警告日志文件跟一个实例相关的 ARCr进程有多少个?()A. 5个B. 4 个C. 10 个D.由操作系统决定Oracle 10g安装过程中的SID指的是什么?()A.系统标识符B.数据库名C.用户名D.用户口令Oracle 10g常见的文件类型不包括以下哪一项?(A.数据文件B.日志文件 C.备份文件D.控制文件默认登录到 Oracle 10g OEM 的端口号是()。A. 1158B.5560C.6

7、055D.5811以下哪个不是Oracle 10g OEM首页(主目录)上的标签页?(A.管理B.维护C.设置D.性能在OEM勺维护页面中,可以执行的操作是()。教材P51)教材 P45 Fig4-1B.数据库配置C.查看CPU使用情况D.数据库的备份与恢复本题说明:存储、数据库配置在“管理”页中;查看CPU使用情况在“主目录”页和“性能”页中A.存储DESCRIBE命令的作用是什么?()教材P70A.在屏幕上输出一行数据B.列出数据表中各个列的名称和类型C.设置一行数据可以容纳的字符数D.设置每一页的大小在SQL*Plus中,以下哪个命令可以暂停屏幕的输出?()A. helpB. li ne

8、sizeC. pauseD. colu mn主机身份证明的设置是在哪里进行的?()教材P56A. ORACLE中的备份设置B. ORACLE的恢复设置中C.备份目录设置中D.控制面板的管理策略中在重启数据库时除了必须输入主机身份证明,还必须输入哪项内容?()A.数据库身份证明B. ORACLE身份证明C.系统身份证明D.权限身份证明DBA用户可以用以下哪条命令来列出当前数据库的归档信息?()A. ARCHIVE LOG LISTB. FROM ARCHIVE LOGSC. SELECT * FROM V$THREADD. SELECT * FROM ARCHIVE_LOG_LIST当你要设置数

9、据库的归档/非归档模式时,数据库必须位于何种状态?()A.受限状态B. Nomount状态C. Open状态D. Mount状态参考答案:1 5 C CABA 610 ABBAB1115 CBBCA单项选择题Oracle 作业)。B. 段 C. 表空间 何时会用到回滚信息?(段的集合叫做(A. 区如果发生实例故障,A. 故障发生之前C. 数据库重启后立即使用(在实例恢复之前) 数据字典表和视图存储在( )中。A. 用户表空间C. 临时表空间 数据块的头部包括以下哪三部分信息?A. 表目录、行目录和行数据C. 表目录、行目录和标题 数据库运行状态下,以下哪个A. SYSTEMB. TEMPORA

10、RY排序操作需要用到以下哪个表空间?(A. SYSTEMB. TEMPORARY以下哪个段可以进行自动管理?( )A. TEMPORARYB. ROLLBACK如果没有指定临时表空间,以下哪个将作为临时表空间?( A. SYSTEM 回滚段的作用有(A. 数据的读一致性10、回滚段用于存储(A. 事务修改前的旧值C. 事务修改前后的旧值和新值11、SGA是由以下哪些项组成的(A. Buffer CacheB. Shared Pool1、2、3、4、5、6、7、8、9、D.数据库B. 实例恢复之后D. 回滚信息不会用于故障和恢复过程中B.D.系统表空间以上三者中的任何一个)B. 标题、表目录和空

11、闲空间D. 标题、行数据和行头部表空间 必须是 联机 状态?( )C. ROLLBACK D. USERS)C. ROLLBACK D. USERSB. USERS )。B. 事务回滚)。)。C. CACHE D. INDEX)D. TEMPC. INDEXC. 数据库恢复 D. 以上都是B. 事务修改后的新值D. 以上都不对C. Redo Log Buffer12、用来存储最近被 SQL语句访问过的数据块的区域是( C. PGA )A. Buffer CacheB. Shared Pool13、以下哪个 不是 Oracle 的后台服务器进程?(A. DBWRB. DBCAC. LGWR14、

12、以下哪些 是有效的 Oracle 后台服务器进程?(A. ARCHB. LGWRC. DBWR15、将被修改的数据块 写入数据文件 的进程是(A. DBWRB. LGWRC. PMON)。D. 以上都是)。D. UGAD. SMOND. 以上都是D. SMON 提交 ?( )16、 直到以下哪个操作完成后,Oracle 才认为事务已经A. 被修改的数据已由 DBW进程写入磁盘B. 事务所做的修改已由LGWf进程成功写入Redo Log文件C. PMON进程提交了对数据所做的修改D. SMON进程提交了对数据所做的修改17、完成诸如 表空间合并 等内部操作的进程是(A. PMONB. SMONC

13、. DBWR18、Oracle 中管理用户会话 连接的进程是()。)。D. ARCHD. NET8D.撤消A. PMONB. SMONC. SERV19、 回滚操作是()事务处理所做的工作。A.重复B.备份C.删除20、以下哪个不是系统创建的表空间名称?()A.用户表空间B.临时表空间C. SYSTEM表空间D. SYSAUX表空间21、系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为()。A.后台进程 B.单进程C.用户进程 D.例程22、 常见的后台进程LGWR勺作用是()。A.数据库写入程序B.归档 C.进程监控23、以下哪个不属于 Oracle的内存结构?()A.

14、软件代码区B.排序区C.用户区D.日志写入程序D.全局系统区本题说明:Oracle的内存结构包括SGA和PGAPGA由排序区、会话区、游标区和堆栈区组成。24、初始化参数 DB_BLOCK_SIZ的作用是()。A.非标准数据块数据缓冲区大小B. 归档日志文件的默认文件存储格式C. 标准数据块大小D.后台进程跟踪文件生成的位置25、通过执行以下哪项命令来使example表空间处于在线备份模式?()教材P109A. ALTER TABLESPACE example BEGIN BACKUPB. ALTER TABLESPACE example END BACKUPC. ALTER TABLESPA

15、CE example ENDD. ALTER TABLESPACE example BEGIN参考答案:1 5 CCBCA610 BBDDA1115 DABDA1620 BBADA 2125 ADCCA以下哪个不是系统权限?()选择一项:a. SELECT 节以下哪条命令用于删除一个约束?()选择一项:a. ALTER TABLE DROP CONSTRAINT数据库启动过程中何时读参数文件?()选择一项:+ d.实例启动时以下哪一条语句可实现增加表employee的name列的长度到25?()选择一项:* c. ALTER TABLE employee MODIFY name V ARCHA

16、R2(25);CREATE INDEX 语句用来创建()。选择一项:a.索引选择一项:门lc.表和视图彳实例启动后,数据库处于()阶段。选择一项:a. NOMOUNT */以下关于唯一性约束和主键约束之间的不同的说法哪个是正确的?() 选择一项:+ d.唯一性约束列允许取空值,主键约束列不允许取空值以下哪个不是 Oracle提供的权限?()选择一项:d.公共级峙以下哪个不是预定义角色?()选择一项:a. CREATE SESSON V在创建用户的命令中,下列哪个关键字是限制用户可以使用的存储空间的?()选择一项:'* c. QUOTA 4当Oracle数据库启动时,如果由于操作系统的原

17、因,一个数据文件或重做日志文件无法正常打开或发生故障,将发生怎样的情况?()选择一项:亘b. Oracle将返回错误信息,不能打开数据库V以下哪种约束不会自动创建索引?()选择一项:'* a.外键约束V位图索引最适用于以下哪种列?()选择一项:'* a.重复值很高的列7以下哪个不是创建用户过程中必要的信息?()选择一项:-b.用户权限VDiane是一个新入行的DBA,当数据库服务器正在运行时,她执行了 shutdown命令,然后她发现Oracle在等待所有已连接到数据库的用户断开连接。请问她是采用哪种方式关闭数据库的?()选择一项:* d. NORMAL “何谓模式?()选择一

18、项:隘a. 一系列数据库逻辑对象的集合V数据库实例启动的三个阶段依次是()。选择一项:"d. NOMOUNT,MOUNT,OPEN在CREATE USER命令中DEFAULT TABLESPACE 子句用于设置()的存放位置。 选择一项:'* a.用户创建的数据库对象V如果希望employee表原有的列name非空,应该使用以下哪条语句?()选择一项:'* b. ALTER TABLE employee MODIFY name NOT NULL; «第5章实训题答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1 )为USERS表空间添加一个数据

19、文件,文件名为USERS03.DBF大小为50MBALTER TABLESPACE USERADD DATAFILE 'D: ORACLEORADATAORCLUSER03.DBFSIZE 50M;(2) 为EXAMPL表空间添加一个数据文件,文件名为example02.dbf,大小为20MBALTER TABLESPACE EXAMPLEADD DATAFILE ' D:example02.dbf ' SIZE 20M;(3) 修改USERS表空间中的 USERS03.DBF为自动扩展方式,每次扩展5 MB,最大为100 MB。ALTERDATABASEATAFILE

20、 ' D: ORACLEORADATAORCUSER03.DBF AUTOEXTENDNNEXT 5M MAXSIZE 100M;(4) 将EXAMPL表空间中的 example02.dbf 文件的大小改为 40 MB。ALTER DATABASE DATAFILE' D:example02.dbf ' RESIZE 40M;(5) 将表空间USERS的数据文件USERS03.DBF更名为userdata04.dbf ,将表空间EXAMPLE中的 数据文件 example03.dbf 更名为 example04.dbf。SHUTDOWN IMMEDIATE;在操作系统中

21、重命名USER03.DBF example03.dbf 分别为 userdata04.dbf 、example04.dbfSTARTUP MOUNT;ALTER DATABASE RENAME FILED: ORACLEORADATAORCL USER03.DBi&f ','D:example03.dbf ' TO'D:userdata04.dbf ','D:example04.dbf ';ALTER DATABASE OPEN;(6) 将数据库的控制文件以二进制文件的形式备份。ALTER DATABASE BACKUP CONT

22、ROLFIL'TOCONTROL.BKR(7) 为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo4a.log和redo4b.log , 大小分别为5MBD:redo04b.log ' )redo4c.logredo04c.log ' TO GROUPALTER DATABASE ADD LOGFILE GROUP 4 ( D:redo04a.log 'SIZE 5M;(8)为新建的重做日志文件组添加一个成员文件,名称为 ALTER DATABASE ADD LOGFILE MEMBEDR:4;(9) 将数据库设置为归档模式,并采用自动归档方式

23、。SHUTDOWN IMMEDIATESTARTUP MOUNTALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;ALTER SYSTEM ARCHIVE LOG START;(10 )设置数据库归档路径为 D:ORACLEBACKUPALTER SYSTEM SET LOG_ARCHIVE_D'ESDT: =BACKU'P ;第6章 实训题答案用 SQL*Plus 或 iSQL*Plus 工具完成以下操作:(1) 使用SQL命令创建一个本地管理方式下的自动分区管理的表空间USERTBS1其对应的数据文件 大小为 20MB。create

24、 tablespace USERTBS1datafile 'd:oracleoradataorclusertbs1.dbf' size 20Mextent management local autoallocate;(2) 使用SQL命令创建一个本地管理方式下的表空间USERTBS2要求每个分区大小为512KBcreate tablespace USERTBS2datafile 'd:oracleoradataorclusertbs2.dbf' size 20M extent management local uniform size 512K;(3) 修改US

25、ERTBS表空间的大小,将该表空间的数据文件修改为自动扩展方式,最大值为100MB alter databasedatafile 'd:oracleoradataorclusertbs1.dbf' autoextend on next 5M maxsize 100M;(4) 为USERTBS表空间添加一个数据文件,以改变该表空间的大小。 alter tablespace USERTBS2add datafile 'd:oracleoradataorclusertbs2a.dbf' size 50M;(5) 使用SQL命令创建一个本地管理方式下的临时表空间TEMP

26、TBS并将该表空间作为当前数据库 实例的默认临时表空间。create temporary tablespace TEMPTBStempfile 'd:oracleoradataorcltemptbs.dbf' size 20M;alter database default tablespace TEMPTBS;(6) 使用SQL命令对USERTBS表空间进行联机和脱机状态转换。alter tablespace USERTBS1 offline;alter tablespace USERTBS1 online;(7) 创建一个回滚表空间UNDOTBS并作为数据库的撤销表空间。cr

27、eate undo tablespace UNDOTBSdatafile 'd:oracleoradataorclundotbs.dbf' size 20M; alter system set UNDO_MANAGEMENT=AUTO,UNDO_TABLESPACE=UNDOTBS scope=both;(8)删除表空间 USERTBS,2 同时删除该表空间的内容以及对应的操作系统文件。drop tablespace USERTBS2 including contents and datafiles;( 9)查询当前数据库中所有的表空间及其对应的数据文件信息。select ta

28、blespace_name,file_name from dba_data_files;第8章 实训题答案用 SQL*Plus 或 iSQL*Plus 工具完成以下操作:(1)为了修改数据文件的名称,请启动数据库到合适的模式。STARTUP MOUNT(2)以受限状态打开数据库。启动数据库后,改变数据库状态为非受限状态。STARTUP RETRICTALTER SYSTEM DISABLE RESTRICTED SESSION(3)将数据库转换为挂起状态。再将数据库由挂起状态转换为非挂起状态。ALTER SYSTEM SUSPE;NDALTER SYSTEM RESUM;E(4)将数据库转换为

29、只读状态。再将数据库由只读状态转换为读写状态。SHUTDOWN IMMEDIA;TESTARTUP MOUN;TALTER DATABASE OPEN READ ON;LYSHUTDOWN IMMEDIA;TESTARTUP MOU;NTALTER DATABASE OPEN READ WRIT;E(5)以 4 种不同方法关闭数据库。SHUTDOW;NSHUTDOWN IMMEDIA;TESHUTDOWN TRANACT;IONSHUTDOWN ABO;RT(6)以强制方式启动数据库。STARTUP FORCE第9章 实训题答案用 SQL*Plus 或 iSQL*Plus 工具完成以下操作:(

30、1 )按照给定的表结构利用SQL语句创建class、student两个表。Create table class(CNO number(2) primary key,CNAME varchar2(20),NUM number(3)Create table student(SNO number(4) primary key,SNAME varchar2(10) unique,SAGE number,SEX char(2),CNO number(2)(2 )为student表添加一个可以延迟的外键约束,其CNQ列参照class表的CNC列。Alter table student add constr

31、aint fk_cno foreign key (cno) references class(cno) deferrable;(3) 为student表的SAGE列添加一个检查约束,保证该列取值在0100之间。Alter table student add constraint ck_sage check (sage>0 and sage<=100);(4) 为student表的SEX列添加一个检查约束,保证该列取值为“M'或“ F”,且默认值为“ M'。alter table student add constraint ck_stu check(sex='

32、;M' or sex='F') modify sex default 'M'(5) 在class表的CNAM列上创建一个唯一性索引。Create unique index ind_cname on class(cname);(10) 为SCOTT模式下的emp表创建一个视图,包含员工号、员工名和该员工领导的员工号、员工名。Create view employee_v(empno,ename,mgr_no,mgr_name)As Select e1.empno,e1.ename,e1.mgr,e2.enamefrom scott.emp e1 join s

33、cott.emp e2 on e1.mgr=e2.empno;第 10 章 实训题答案(1) 创建一个口令认证的数据库用户usera_exer,口令为usera,默认表空间为users,配额为10MB 初始账户为锁定状态。CREATE USER usera_exer IDENTIFIED BY usera DEFAULT TABLESPACE USERS QUOTA 10M ON USERS ACCOUNT LOCK;(2) 创建一个口令认证的数据库用户userb_exer ,口令为 userb。CREATE USER userb_exer IDENTIFIED BY userb;(3) 为

34、usera_exer 用户授予 CREATE SESSION权限,scott.emp 的 SELECT和 UPDATE%限。同时允 许该用户将获得的权限授予其他用户。GRANT CREATE SESSION TO usera_exer WITH ADMIN OPTION;GRANT SELECT ,UPDATE ON scott.emp TO usera_exer WITH GRANT OPTION;(4) ALTER USER usera_exer ACCOUNT UNLOCK;( 5) CONNECT usera_erer/useraSELECT * FROM scott.emp;UPDA

35、TE scott.emp SET sal=sal+100 ;GRANT SELECT ,UPDATE ON scott.emp TO userb_exer;( 6) REVOKE CREATE SESSION FROM usera_exer;GRANT CREATE SESSION TO usera_exer;( 7) REVOKE SELECT,UPDATE ON scott.emp FROM usera_exer;GRANT SELECT ,UPDATE ON scott.emp TO usera_exer;( 8) CREATE ROLE rolea;CREATE ROLE roleb;

36、GRANT CREATE TABLE TO rolea;GRANT INSERT,UPDATE ON scott.emp TO rolea;GRANT CONNECT ,RESOURCE TO roleb;( 9) GRANT rolea,roleb TO usera_exer;10 )ALTER USER usera_exer DEFAULT ROLE ALL EXCEPT roleb;第 11 章 实训题答案 ( 1)使用冷物理备份对数据库进行完全备份。 CONNECT / AS SYSDBA; SHUTDOWN IMMEDIATE; 备份所有相关的数据库文件 在操作系统级别上复制所有的数

37、据文件、控制文件和初始化文件等到指定位置(正常情况下, 数据库处于一致性状态) 。 STARTUP( 2) 假定丢失了一个数据文件 example01.dbf ,试使用前面做过的完全备份对数据库进行恢复, 并 验证恢复是否成功。 SHUTDOWN IMMEDIATE; 从冷备份中拷贝 example01.dbf 到原始位置。 STARTUP( 3) 使用热物理备份对表空间 users 的数据文件 user01.dbf 进行备份。 首先将数据库设置为归档日志模式。 ALTER TABLESPACE users BEGIN BACKUP; 使用操作系统命令将该表空间的数据文件 user01.dbf

38、 备份 ALTER TABLESPACE users END BACKUP;( 4) 假定丢失了数据文件 user01.dbf ,试使用前面做过的热物理备份对数据库进行恢复,并验证 恢复是否成功。 ALTER TABLESPACE users OFFLINE; 将备份的数据文件 user01.dbf 拷贝到原来的位置 RECOVER TABLESPACE users; ALTER TABLESPACE users ONLINE;第 1 章 Oracle 数据库概述 内容回顾Oracle 10g 数据库特性:Oracle 10g是第一个为网格计算设计的关系数据库,其中的g是指网格(grid )。

39、Oracle 10g提供了企业网格计算所需要的集群、工作负载和数据中心自动化等,提高了系 统的管理性能和服务质量。为了支持网格计算, Oracle 10g 在增强 Oracle 9i 性能的同时,又增加了一些新的特性, 包括网格计算、数据库自动化、数据库自我调整、真正集群技术(RAC、高可用性、超大型数据库支持、分布式事务处理等。第 5 章 SQL*Plus 内容回顾掌握SQL*PLU工具的使用方法启动和退出 SQL*PlusC:> sqlplus username/password conn_id | NOLOG SQL> exit连接数据库 /断开连接: SQL> CON

40、NECT、DISCONNECT掌握SQL*PLU常用命令及其功能EDIT、SAVE GET SET START或、DESCRIBE SELECT 命令的使用掌握 iSQL*Plus 工具的使用方法iSQL*Plus 的启动与登录(SQL语句的输入和执行;保存脚本和加载脚本第 6 章实训题答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1) 为USERS表空间添加一个数据文件 ,文件名为 USERS03.DBF大小为50MBALTERTABLESPACUSERADD DATAFILE 'D:USER03.DB' SIZE 50M;(2) 为EXAMPL表空间添加一个

41、数据文件,文件名为example02.dbf,大小为20MBALTERTABLESPACEXAMPLEADDDATAFILE 'D:example02.dbf' SIZE20M;(3) 修改USERS表空间中的 USERS03.DBF为自动扩展方式,每次扩展 5 MB,最大为100 MB。ALTERDATABASEATAFILE ' D: ORACLEORADATAORCUSER03.DBr AUT0EXTENDNNEXT5MMAXSIZE 100M;第 6 章实训题答案(续)(4) 将EXAMPLE!空间中的 example02.dbf 文件的大小改为 40 MB。A

42、LTER DATABASE DATAFILE'D:example02.dbf' RESIZE 40M;(5) 将表空间 USERS中的数据文件 USERS03.DBF更名为userdata04.dbf ,将表空间 EXAMPLE中的数据文件 example03.dbf 更名为 example04.dbf 。SHUTDOWN IMMEDIATE;在操作系统中重命名 USER03.DB、F example03.dbf 分别为 userdata04.dbf 、example04.dbfSTARTUP MOUNT;ALTER DATABASE OPEN;第 6 章实训题答案(续)(6)

43、将数据库的 控制文件 以二进制文件的形式 备份 。ALTER DATABASE BACKUP CONTROLFILE TDO:CONTROL.BK'P;( 7)为数据库 添加一个重做日志文件组 ,组内包含两个成员文件, 分别为 redo4a.log 和 redo4b.log , 大小分别为 5MB。ALTER DATABASE ADD LOGFILE GROUP 4 ( D:redo4a.log ','D:redo4b.log ') SIZE 5M;( 8)为新建的重做日志文件组 添加一个成员文件 ,名称为 redo4c.log 。ALTER DATABASE

44、ADD LOGFILE MEMBEDR:redo4c.log ' TO GROUP 4;第 6 章实训题答案(续)( 9)将数据库 设置为归档模式 ,并采用自动归档方式。SHUTDOWN IMMEDIATESTARTUP MOUNTALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;ALTER SYSTEM ARCHIVE LOG START;(10)设置数据库归档路径 为D:ORACLEBACKUPALTER SYSTEM SET LOG_ARCHIVE_D'ESDT: =BACKU'P;第 7 章 逻辑存储结构 内容回顾表空间

45、是数据库中最大的逻辑存储单元,与数据库的数据文件相对应。一个表空间可以有一个 或多个数据文件,而一个数据文件只能从属于一个表空间。不同的表空间用于存放不同应用的 数据根据表空间的使用者不同,分为系统表空间和非系统表空间两类其中,系统表空间包括 SYSTE表空间和SYSAU辅助系统表空间 非系统表空间包括撤销表空间、临时表空间和用户表空间等 数据块是数据库中的最小 I/O 单元,数据块空间管理可以采用自动管理或手动管理 。 由若干个连续的数据块组成的区是数据库存储分配的单位, 区的 管理主要包括区的分配与回收, 有字典管理和本地管理 2种管理方式 。由若干个区形成的段是相同类型数据的集合,分为数

46、据段、索引段、临时段和回滚段4种。回滚段的管理有自动管理和手动管理两种方式。第 7 章实训题答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1) 使用SQL命令创建一个本地管理方式下的自动分区管理的表空间USERTBS1其对应的数据文件 大小为 20MB。create tablespace USERTBS1 datafile 'd:oracleoradataorclusertbs1.dbf' size 20Mextent management local autoallocate;(2) 使用SQL命令创建一个本地管理方式下的表空间USERTBS2要求每个分区大小

47、为512KBcreate tablespace USERTBS2 datafile 'd:oracleoradataorclusertbs2.dbf' size 20M extent management local uniform size 512K;(3) 修改USERTBS表空间的大小,将该表空间的数据文件修改为自动扩展方式,最大值为100MBalter database datafile 'd:oracleoradataorclusertbs1.dbf autoexte nd on n ext 5M maxsize 100M;第 7 章实训题答案(续)(4 )为

48、USERTBS表空间添加一个数据文件,以改变该表空间的大小。alter tablespace USERTBS2 add datafile 'd:oracleoradataorclusertbs2a.dbf' size 50M;(5) 用SQL命令创建一个本地管理方式下的 临时表空间TEMPTBS并将该表空间 设置为当前数据库 实例的 默认临时表空间 。create temporary tablespace TEMPTBStempfile 'd:oracleoradataorcltemptbs.dbf' size 20M;alter database defaul

49、t tablespace TEMPTBS;(6) 用SQL命令对USERTBS表空间进行联机和脱机 状态转换。alter tablespace USERTBS1 offline;alter tablespace USERTBS1 online;第 7 章实训题答案(续)(7) 创建一个回滚表空间 UNDOTBS并作为数据库的撤销表空间。create undo tablespace UNDOTBSdatafile 'd:oracleoradataorclundotbs.dbf'size20M;alter system set UNDO_MANAGEMENT = AUTO, UND

50、O_TABLESPACE=UNDOTBS scope=both;(8)删除表空间 USERTBS,2 同时删除该表空间的内容以及对应的操作系统文件。drop tablespace USERTBS2 including contents and datafiles;( 9)查询当前数据库中所有的 表空间及其 对应的 数据文件信息 。select tablespace_name, file_name from dba_data_files;第 8 章 内容回顾实例内存区由SGA和PGA两部分组成SGA区是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当 多个用户同时连接

51、同一个实例时,SG赵数据供多个用户共享,所以SG区又称为共享全局区。PGA区是在用户进程连接数据库、创建一个会话时,由Oracle为用户分配的内存区域,保存当前用户私有的数据和控制信息, 因此该区又称为私有全局区。 每个服务器进程只能访 问自己的PG区。SGA1由数据高速缓冲区、共享池、重做日志缓冲区、大型池、JAVA也构成;数据高速缓冲区主要存放用户操作的数据 重做日志缓冲区存放用户更新数据库的各种操作信息 共享池存放数据字典信息和最近执行过的SQ语句信息大型池供排序等需要大量内存空间的操作使用JAVA也提供对Java编程的支持第 8 章 内容回顾Oracle 数据库进程包括用户进程、服务器

52、进程和后台进程三类。其中,用户进程用于建立用户数据库服务器的连接服务器进程接受用户连接请求后台进程实现数据库的后台操作,它们既对服务器进程的运行提供支持,又对数据库性能进行了维护。第 8 章 内容回顾Oracle 实例主要包括以下后台进程:数据库写进程( DBW)R: 负责把数据高速缓冲区中已经被修改过的数据( “脏”缓存块)成 批写入数据文件中永久保存。日志写进程( LGWR): 负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。 检查点进程 (CKPT): 执行检查点, 更新控制文件与数据文件的头部, 使其同步; 触发 DBWR 进程,将脏缓存块写入数据文件。系统监控进程 ( SM

53、O)N: 在实例启动时负责对数据库进行恢复; 回收不再使用的临时空间; 将各个表空间的空闲碎片合并。进程监控进程 ( PMO)N: 负责恢复失败的用户进程或服务器进程, 释放进程所占用的资源, 回滚未提交的事务;监控调度进程和服务器进程的状态,如果它们失败,则尝试重新启动 它们。归档进程(ARCH:用于归档重做日志文件。恢复进程(RECO:用于数据库恢复。第 9章 内容回顾数据库服务器的工作模式分为专用服务器模式和共享服务器模式两种在专用服务器模式 中,为每个用户进程创建一个服务器进程, 用户进程与服务器进程之间 是 1 : 1 的关系;在共享服务器模式 中,一个服务器进程可以为多个用户进程服

54、务器, 服务器进程与用户进 程之间是1: n的关系。通过设置数据库的相关参数, 或者在DBC中进行设置,可以使数据库工作在共享服务器模式(了解)数据字典是数据库的重要组成部分,是数据库维护和性能优化的基础,主要由数据字典表 和数据字典视图 构成。分为静态数据字典和动态数据字典两类。静态数据字典在数据库启动后其信 息相对稳定; 动态数据字典中的信息随数据库的运行而动态变化, 反映数据库当前的运行状态。掌握通过SELEC命令查询数据字典表和数据字典视图的方法第 10 章 内容回顾在Windows操作系统平台下,可以使用 SQL*Plus、OEM和系统服务管理等方式进行数据库的启动 与关闭操作。数据

55、库启动分为 3个步骤:创建并启动数据库实例、装载数据库和打开数据库。数据库的关闭过程与数据库启动过程正好相反: 先关闭数据库, 关闭数据文件和重做日志文件; 然后卸载数据库,关闭控制文件;最后关闭实例,释放内存空间和停后台进程的运行。在数据库运行过程中, 可以根据数据管理与维护的需要, 将数据库转换为只读状态、 受限状态、 挂起状态等。第 10 章 实训题答案 用 SQL*Plus 或 iSQL*Plus 工具完成以下操作:(1)为了 修改 数据文件的名称,请启动数据库到合适的模式。STARTUP MOUNT非受限状态 。非挂起状态 。(2)以 受限状态 打开数据库。启动数据库后,改变数据库状态为STARTUPRESTRICTALTER SYSTEMDISABLE RESTRICTEDSESSION( 3)将数据库转换为 挂起状态 。再将数据库由挂起状态转换为ALTER SYSTEMSUSPEN;DALTER SYSTEMRESUM;E第 10 章 实训题答案(续)( 4)将数据库转换为只读状态,再由只读状态转换

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论