Oracle9I数据库期末考试复习资料(pdf 6页)

合集下载

oracle数据库期末考试复习题

oracle数据库期末考试复习题

一名词解释:(5*2 共10分)1. 角色:一组相关权限的集合称之为角色。

2. PL/SQL 语言:是Oracle 数据库专⽤的⽤种⽤级程序设计语⽤,是对标准SQL 语⽤进⽤了过程化的扩展。

3. 游标:用来存储多条查询数据的一种数据结构(结果集或缓冲区),它有一个指针,用来从上往下移动,是指向该缓冲区的句柄或指针,从而达到遍历每条记录的作用。

P2324. 表空间(tablespace):Oracle数据库在逻辑上可以划分为一系列的逻辑区域,每个逻辑区域成为一个表空间,表空间是Oracle数据库中的最大逻辑存储结构,有一系列的段组成。

P495. 段(segment):段是由一个或多个连续或不连续的区组成的逻辑存储单元。

表空间的组成单位,代表特定数据类型的数据存储结构。

6. 区间(extent):区是由一系列连续的数据块组成的逻辑存储单元,是存储空间分配与回收的最小单元。

7. 数据块(block):Oracle数据块是数据库中最小的逻辑存储单元,也是数据库的执行输入/输出操作的最小单位,由一个或多个操作系统块构成。

8. 索引:是一种可选的与表相关的数据库对象,用于提高数据的查询效率。

P989. Oracle 实例:处于用户与物理数据库之间的一个中间层软件称之为实例,由一系列内存结构和后台进程组成。

通常一个实例对应一个数据库。

P65(第五章)10. 序列:是用于产生唯一序号的数据库对象,可以为多个数据库用户依次生成不重复的连续整数,通常使用它自动生成表中的主键,并且不占用实际存储空间。

P115(第七章)11. 同义词:同义词是数据库中表、索引、视图或其他模式对象的⽤个别名。

二单选(10*2 共20分)这些只是范围,没有明确的题,所以基本了解就可以答选择1.在Oracle 数据库的存储结构包括物理存储结构和逻辑存储结构。

2.SGA 中包括数据高速缓冲区、日志缓冲区、共享池、大型池、Java 池、流池等。

Oracle9I数据库期末考试复习资料(pdf 6页)

Oracle9I数据库期末考试复习资料(pdf 6页)

Oracle9I数据库期末考试复习资料(pdf 6页)Oracle9I数据库期末考试复习第一章oracle关系数据库1.知道在安装oracle数据库系统中全局数据库名与SID的概念和区别全局数据库名由数据库名和网络域名组成。

SID是Oracle数据库的一个实例名。

一般情况下,当安装单个Oracle系统时,SID名与数据库全局名相同。

2.知道oracle数据库系统中有哪些默认用户SYS、SYSTEM、DBSNMP、SYSMAN、MGMT_VIEW五个第二章oracle数据库体系结构1.掌握并知道物理存储结构的分类、组成、和各个部分的文件后缀名。

Oracle数据库的体系结构包括:物理存储逻辑、逻辑存储结构、内存结构和实例进程结构。

物理存储结构分类:数据文件、日志文件和控制文件,另外还包括一些参数文件。

数据文件:(Data File)是用于存储数据库数据的文件。

扩展名为.DBF存储结构,它也是磁盘空间分配的最小单元。

段:不是存储空间的分配单元,而是一个独立的逻辑存储结构。

可分为5中类型:数据段、索引段、回退段、LOB段和临时段。

表空间:用户可以使用的最大的逻辑存储结构。

用户在数据库中建立的所有内容都被存储在表空间中。

Oracle使用表空间将相关的逻辑结构组合在一起,表空间在物理上与数据文件向对应,没一个表空间是由一个或多个数据文件组成的。

一个数据文件只可以属于一个表空间,这是逻辑与物理的统一。

所以存储空间在物理上表现为数据文件,而在逻辑上表现为表空间。

表空间包括:SYSTEM的表空间,即系统表空间。

是自动创建的,用于存储系统的数据字典以及系统的管理信息。

也用于存储用户数据表、索引等对象。

还有其他表空间,如:SYSAUX表空间、TEMP表空间、USERS表空间、UNDO表空间。

其中SYSAUX表空间是Oracle 10g新增的表空间,作为SYSTEM 表空间的辅助表空间,SYSAUX表空间一般不用于存储用户数据。

Oracle 数据库 复习资料

Oracle 数据库 复习资料

1、数据的定义:描述事物的符号记录,数据库中存储的基本对象2、数据的种类:文字、图形、图象、声音3、数据的特点:数据与其语义是不可分的4、数据库定义:是按照一定数据模型组织存储在一起的,能为多个应用程序共享的、与应用程序相对独立的相互关联的数据集合5、数据库的特征:数据的结构化、数据共享、减少数据冗余、优良的存储功能6、数据库管理系统DBMSDBMS的定义:是位于用户与操作系统之间的一层数据管理软件DBMS的用途:科学地组织和存储数据、高效地获取和维护数据DBMS的主要功能:数据定义功能DDL、数据操纵功能DML、数据库的运行管理数据库的建立和维护功能7、数据库系统DBS:数据库系统的定义:指在计算机系统中引入数据库后的系统构成数据库系统的构成:由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成8、数据库具有以下特点:数据的结构化、数据共享、减少数据冗余、优良的存储功能9、关系(relation):由集合中的任意元素所组成的若干有序偶对表示,用以反映客观事物间的一定关系。

关系数据库:用关系的概念来建立数据模型,用以描述、设计与操纵数据库。

关系模型由关系数据结构、关系操作和完整性约束三部分组成。

关系数据结构:关系模型的数据结构其逻辑形式是一张二维表。

这种二维表的结构可描述现实世界的实体以及实体间的各种联系,且结构单一。

关系操作:关系操作采用集合操作方式,即操作的对象和结果都是集合。

关系模型定义了三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

10、Oracle9i数据库系统组成11、Oracle9i数据库的逻辑结构:表空间(Tablespace)、段(Segment )、区间(Extent)、数据块(Block)(1)表空间:Oracle数据库在逻辑上有更小的空间区域组成,这些空间区域称作表空间。

表空间分类:系统表空间(System Tablespace)、非系统表空间(Non-System Tablespace)A、系统表空间:由数据库建立时自动创建,一个数据库包含一个系统表空间,包含数据字典(Data Dictionary),包含系统回滚段(System Undo Segment)B、非系统表空间分类:a、临时表空间(Temp Tablespace)b、工具表空间(Tool Tablespace):存放Oracle9i数据库的工具软件c、用户表空间(User Tablespace):存放数据库用户的私有信息d、数据表空间(Data Tablespace):存放用户的数据信息(2)段:包含表空间中一种指定类型的逻辑存储结构,一个段只属于一个表空间段分类:A、数据段:对于每一个非聚集的表有一数据段,表的所有数据存放在该段。

Oracle9i期末考试题

Oracle9i期末考试题

Oracle9i期末考试题针对以下ppt培训做的考试题Oracle9i期末考试题1、填空题(10题10分)2、选择题(10题20分)3、简答题(5题20分)4、命令题(5题20分)5、 SQL题(6题30分)一、填空题(1) 关系数据库的完整性约束有________、________和________。

(2) 数据库的物理存储结构主要是由________、________、________和________组成的。

(3) 初始化文件的两种类型分别是________和________。

(4) 启动和关闭数据库需要________权限,或者以________和身份连接数据库。

(5) 重做日志文件按照不同的作用分为________和________。

(6) 索引分为________、________、________和________4种类型。

(7) 用户验证方式有________、________和________3种。

(8) SQL语言中的语句的两种类型是________和________。

(9) 根据数据库的运行状态划分,数据库的的备份方法分为________和________。

(10) ___________语句查询数据,___________语句更新数据,___________语句删除数据,___________语句插入数据,___________语句提交事务,___________语句回滚事务。

答案:(1) 实体完整性、参照完整性、用户自定义完整性(2) 数据文件、控制文件、重做日志文件、初始化参数文件 (3) 静态参数文件、服务器参数文件 (4) DBA、SYSOPER、SYSDBA(5) 联机重做日志文件、归档重做日志文件 (6) B树索引、反序索引、位图索引、函数索引 (7) 口令验证、外部验证、全局验证(8) 数据定义语言DDL(Data Define Language)、数据操纵语言DML(Data ManipulateLanguage)(9) 脱机备份、联机备份 (10) SELECT、UPDATE、DELETE、INSERT、COMMIT、ROLLBACK二、选择题(单选或多选)(1) 下面的后台进程中,必须的后台进程是_____________。

Oracle数据库考试复习资料

Oracle数据库考试复习资料

Oracle数据库考试复习资料Oracle数据库复习资料:第⼀题:你对Oracle的了解:答:⼀)Oracle公司简介:⼆)Oracle的CEO:三)Oracle数据库系统:第⼆题:DBA的⼗⼆个任务:答:任务1:安装和配置任务2:容量规划任务3:应⽤架构设计任务4:管理数据库对象任务5:存储空间管理任务6:安全管理任务7:备份和恢复任务8:性能监视和调优任务9:作业调度任务10:⽹络管理任务11:⾼可⽤性和⾼可伸缩性管理任务12:故障解决第三题:Oracle的体系结构:答:Oracle系统的体系结构是指组成Oracle系统的主要组成部分,这些组成部分之间的关系,以及这些部分的⼯作⽅式。

在Oracle系统的体系结构中,主要涉及到以下5个组件:连接数据库实例的能⼒,这是Oracle系统的体系结构中协同⼯作的⽅式;服务器进程;⽂件系统的结构层次;内存区域的管理,尤其是系统全局区域(system global area,SGA)的特点和作⽤;后台进程。

第四题:Oracle的逻辑存储结构:答:1、Oracle 逻辑结构oracle 逻辑结构决定了如何使⽤⼀个数据库的物理空间。

Oracle 的逻辑结构包括:表空间(tablespaces)段(segments)扩展区(extents)数据块(data block)2、表空间的特性表空间是数据库中最⼤的逻辑单位。

ORACLE数据库由⼀个或多个表空间组成,不同表空间⽤于存放不同应⽤的数据。

每个表空间是由⼀个或多个数据⽂件组成的,表空间的⼤⼩等于其所有数据⽂件之和。

⼀个数据⽂件只能与⼀个表空间相关联,⽂件⼤⼩可以固定,也可以⾃动变⼤。

Oracle中的数据逻辑地存储在表空间中,物理地存储在数据⽂件中。

⼀个数据⽂件存储不下,就存储在本表空间中的另外⼀个数据⽂件中。

⼀个⽤户可以使⽤的表空间是有⼀定配额的,不能超出这个配额。

3创建表空间:CREATE [ SMALLFILE | BIGFILE] //⽂件类型[PERMANENT | TEMPORARY | UNDO] //表空间类型TABLESPACE tablespace_name //表空间名称DA TAFILE | TEMPFILE ‘path\filename_X’//数据(临时)⽂件[SIZE integer [ K∣M ] ][ AUTOEXTEND [OFF∣ON] ][ NEXT integer [ K∣M ] ][ MAXSIZE [ UMLIMITED∣integer [ K∣M ] ] ][EXTENT MANAGEMENT LOCAL|DICTIONARY] //表空间管理⽅式[ AUTOALLOCATE|UNIFORM SIZE integer [ K|M ] ] //区分配⽅式[SEGMENT SPACE MANAGEMENT MANUAL|AUTO] //段管理[ LOGGING∣NOLOGGING ] //是否⽣成重做⽇志[ ONLINE∣OFFLINE ]; //脱机联机状态———————————————————————————————————————CREATE TABLESPACE TBS_data LOGGINGDATAFILE'C:\ORADATA\ORCL\TEST_DATA01.DBF ' SIZE 32M,'D:\ORADATA\ORCL\TEST_DA TA02.DBF ' SIZE 5MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCALSEGMENT SPACE MANAGEMENT AUTO;4删除表空间:DROP TABLESPACE tablespace_name[ INCLUDING CONTENTS[AND DATAFILES]];5修改表空间:1、添加⽂件alter tablespace test dd datafile(Tempfile)'c:\temp\test1.dbf' size 2048k;2、改变⽂件⼤⼩alter database datafile(Tempfile)'c:\temp\test.dbf'resize 4096k;3、⽂件⾃动扩展alter database datafile(Tempfile)'c:\temp\test.dbf'autoextend onnext 1M maxsize 20M;1、修改表空间的可⽤性ALTER TABLESPACE tablespace_name ONLINE | OFFLINE;2、修改表空间的读写性ALTER TABLESPACE tbs_nameREAD ONL Y|READ WRITE3、修改表空间的名称alter tablespace testrename to test1;4、设置查询默认表空间设置数据库默认表空间Alter Database Default TableSpace mytbs;设置数据库默认临时表空间Alter DatabaseDefault TemporaryTableSpace myTMPtbs;查询数据库默认表空间select username,Default_TableSpace, Temporary_TableSpacefrom dba_users6表空间查询:查询表空间的名称,区管理⽅式,存储分配⽅式,类型等基本信息SELECTTABLESPACE_NAME,EXTENT_MANAGEMENT,ALLOCATON_TYPE,CONTENTS FROM DBA_TABLESPACES;查询表空间的数据⽂件信息SELECT FILE_NAME,BLOCKS,TABLESPACE_NAME FROM DBA_DATA_FILES;查询数据⽂件的基本信息SELECT NAME ,FILE#,RFILE#,STATUS,BYTESFROM V$DATAFILE;询数据⽂件的⾃动增长⽅式SELECT TABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLE FROM DBA_DATA_FILES;查询临时数据⽂件的信息SELECT TABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLE FROM DBA_TEMP_FILES;第五题:Oracle的安全管理:(Oracle数据库的实施)答:⼀)oracle安全管理:1.⽤户(使⽤oracle资源的对象,每个对象的权利不⼀样,所拥有的权限或⾓⾊不⼀样(安全))2.权限(分为系统权限和对象权限)3.⾓⾊(⾓⾊是⼀组权限的集合)1. SQL>Create user ⽤户名2. IDENTIFIED BY ⼝令3. Default tablespace 表空间名4. TEMPORARY tablespace 临时表空间名5. Profile profile ⽂件名6. Quota 限制空间⼤⼩on 表空间名;create user dahongidentified by a123456;--dahong没有创建create session的权限grant xxx_priv to xxx_user/xxx_role;grant create session to dahong;--到底有哪些系统权限?select sp.grantee,sp.privilegefrom dba_sys_privs spwhere sp.grantee='SYS';select sp.grantee,sp.privilegefrom dba_sys_privs spwhere sp.grantee='DBA';--没有权限创建表,赋予权限grant create table to dahong;--没有空间使⽤权,修改⽤户alter user dahongidentified by a123456default tablespace xiaoqiangtemporary tablespace TEMPXIAOQIANGquota 2M on xiaoqiangquota 2m on usersquota 1m on example;--对象权限scott.empgrant select on scott.emp to dahong;grant delete,insert,update on scott.emp to dahong;--赋予权限很⿇烦,叫role的create role dahong_role;--赋予dahong_role权限grant create session,create table to dahong_role;--赋予dahong_role对象权限grant select,insert,update on scott.emp to dahong_role;--查找roleselect r.rolefrom dba_roles rwhere r.role ='DAHONG_ROLE';--查找role的系统权限?select sp.grantee,sp.privilegefrom dba_sys_privs spwhere sp.grantee='DAHONG_ROLE';--查找role的对象权限select sp.grantee,sp.privilege,sp.table_name,sp.owner,sp.grantor from dba_tab_privs spwhere sp.grantee='DAHONG_ROLE';---create user dadahongidentified by a123456default tablespace xiaoqiangtemporary tablespace TEMPXIAOQIANGquota 2M on xiaoqiangquota 2m on usersquota 1m on example;--只需要进⾏⾓⾊赋予就ok了grant DAHONG_ROLE to dadahong;Oracle⽤户、权限、⾓⾊管理⼀、权限分类:系统权限:系统规定⽤户使⽤数据库的权限。

(完整版)数据库期末考试复习试题与答案

(完整版)数据库期末考试复习试题与答案

A .车次B .日期试题一一、单项选择题(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,请将其代码填写在题后的括号内。

错选、多选 或未选均无分。

1 .数据库系统的核心是( B )B. 数据库管理系统C •数据模型 2.下列四项中,不属于数据库系统的特点的是( C ) A •数据结构化 B .数据由DBMS 统一管理和控制 C .数据冗余度大D .数据独立性高3. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是 (D ) A •层次模型 B .关系模型 C •网状模型D •实体-联系模型4. 数据的物理独立性是指(C )A •数据库与数据库管理系统相互独立B ・用户程序与数据库管理系统相互独立C •用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D •应用程序与数据库中数据的逻辑结构是相互独立的 5 •要保证数据库的逻辑数据独立性,需要修改的是(A )A •模式与外模式之间的映象B ・模式与内模式之间的映象C •模式D •三级模式6 •关系数据模型的基本数据结构是( D )A .树B .图C .索引D .关系7 .有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达A •数据库 D .软件工具时间、情况摘要等属性,该实体主码是( C )A .车次B.日期C •车次+日期D •车次+情况摘要8.己知关系R 和S, R A S 等价于( B ) A. (R-S )-S B. S-(S-R )C. (S-R )-RD. S-(R-S )9 •学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和 宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。

如果要列出所有学生住宿和宿舍分 配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A.全外联接 B.左外联接C.右外联接D.自然联接 10 .用下面的T-SQL 语句建立一个基本表:CREATE TABLE Stude nt(S no CHAR(4) PRIMARY KEY,Sn ame CHAR(8) NOT NULL, Sex CHAR(2),11.把对关系SPJ 的属性QTY 的修改权授予用户李勇的T-SQL 语句是( CA. GRANT QTY ON SPJ TO '李勇’B. GRANT UPDATE(QTY) ON SPJ TO '李勇'C. GRANT UPDATE (QTY) ON SPJ TO 李勇D. GRANT UPDATE ON SPJ (QTY) TO 李勇12.图1中(B )是最小关系系统ABC图113 •关系规范化中的插入操作异常是指A •不该删除的数据被删除 C •应该删除的数据未被删除AgeINT ) 可以插入到表中的元组是( D A. '5021','刘祥',男,21C. '5021' , NULL ,男,21)B. NULL ,'刘祥',NULL , 21 D. '5021','刘祥',NULL ,NULL(D )B .不该插入的数据被插入 D .应该插入的数据未被插入A)阶段的任D14 •在关系数据库设计中,设计关系模式是数据库设计中(A .逻辑设计B .物理设计15 .在E-R 模型中,如果有3个不同的实体型,3个m:n 联系,根据E-R 模型转 换为关系模型的规则,转换后关系的数目为( C )。

Oracle期末考试复习题

Oracle期末考试复习题

大型数据库期末复习提示一.题型: 1.选择40分 2.填空20分3. 程序填空20分4. 读程序10分5.程序设计10分二.试题框架题型1,2来源为全书16章的内容,重点可以复习每章章后练习。

题型4,5 来自触发器,事务,存储过程几章内容,题目难度与书中相仿。

复习题一、填空题:1. 是一个基于的框架系统。

2.数据库的存储结构分为物理结构和逻辑结构。

3.在游标或者游标变量打开后还没有进行第一次提取时,%属性为。

4. 在中已或作为上一个事务的结束标志与下一个新事物开始的标志。

5. 表示数据操作语言,主要的有,,,.6.索引的主要目标是提高访问的速度。

7.在10g 系统中,可以使用工具和命令两种方式创建数据库。

8. 命令只能启动数据库实例,但不能装载和打开数据库。

9.在输入进入的时候,必须指出地址和端口号。

10.在登录时,连接身份有两种选择,分别为和。

二、选择题:1.当服务器启动时,下列哪种文件不是必须装入内存的()。

DA. 数据文件B. 控制文件C. 日志文件D. 归档日志文件2. 在中,当用户要执行语句时,下列哪个进程从磁盘获得用户需要的数据()。

BA.用户进程 B. 服务器进程 C. 日志写入进程() D. 检查点进程()3. 在数据库的逻辑结构中有以下组件:A 表空间数据块区段;这些组件从大到小依次是()。

BA. A→B→C→DB. A→D→C→BC. A→C→B→DD. D→A→C→B4. (B )可以从过程返回多个值。

A. 使用参数B. 使用参数C. 使用指针D. 不能5.为内存耗尽时,预定义了(C )异常。

A. B.C. D.6. 一下是同义词不具有的用途是(D )。

A. 简化语句B. 隐藏对象的名称和所有者C. 提供对对象的公共访问D. 显示对象的名称和所有者7. 在操作系统中,的( A )服务监听并接受来自客户端应用程序的连接请求。

A. B.C. D.8. 在中创建用户时,若未提与关键字,则就将(B )表空间分配给用户作为默认表空间。

(完整word版)oracle数据库期末考试试题及答案

(完整word版)oracle数据库期末考试试题及答案

oracle 数据库期末考试试题及答案A1、以下()内存区不属于SGA 。

A. PGA B .日志缓冲区 C .数据缓冲区 D .共享池 D2、( )模式存储数据库中数据字典的表和视图。

A . DBAB .SCOTTC .SYSTEMD .SYSA . HRB .SCOTTC .SYSTEMD . SYSA4、( )服务监听并按受来自客户端应用程序的连接请求。

OracleHOME_NAMETNSListenerC3、在Oracle 中创建用户时, 若未提及 DEFAULT TABLESPACE关键字,则 Oracle 就将( )表空间分配给用户作为默认表空间。

A . B . OracleServiceSID C . OracleHOME_NAMEAgent D . OracleHOME_NAMEHTTPServerB5、( )函数通常用来计算累计排名、移动平均数和报表聚合等。

A .汇总B .分析C .分组D .单行B6、( )SQL 语句将为计算列 SAL*12 生成别名 Annual Salary A . SELECT ename,sal*12 ‘Annual Salary 'FROM emp; B . SELECT ename,sal*12 “Annual Salary ”FROM emp; C . SELECT ename,sal*12 AS Annual Salary FROM emp;D . SELECT ename,sal*12 AS INITCAP( “Annual Salary ”)FROMA13、带有错误的视图可使用( )选项来创建。

emp;B7、锁用于提供()。

A .改进的性能B .数据的完整性和一致性C .可用性和易于维护D .用户安全C8、 ( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。

A .行共享B .行排他C .共享D .排他他锁。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle9I数据库期末考试复习资料(pdf 6页)Oracle9I数据库期末考试复习第一章oracle关系数据库1.知道在安装oracle数据库系统中全局数据库名与SID的概念和区别全局数据库名由数据库名和网络域名组成。

SID是Oracle数据库的一个实例名。

一般情况下,当安装单个Oracle系统时,SID名与数据库全局名相同。

2.知道oracle数据库系统中有哪些默认用户SYS、SYSTEM、DBSNMP、SYSMAN、MGMT_VIEW五个第二章oracle数据库体系结构1.掌握并知道物理存储结构的分类、组成、和各个部分的文件后缀名。

Oracle数据库的体系结构包括:物理存储逻辑、逻辑存储结构、内存结构和实例进程结构。

物理存储结构分类:数据文件、日志文件和控制文件,另外还包括一些参数文件。

数据文件:(Data File)是用于存储数据库数据的文件。

扩展名为.DBF日志文件:(Redo Log File)重做日志文件,用于记录对数据库的修改信息,对数据库所做的修改信息都被记录在日志中。

这些修改包括用户对数据库中数据的修改和数据库管理员对数据库结构的修改。

扩展名为.LOG控制文件:(Control File)是一个很小的二进制文件,他用于描述数据库的物理结构。

数据控制文件一般在安装Oracle系统时自动闯将,并且其存放路径由服务器参数文件SPFILEsid.ora的CONTROL_FILES参数值来确定。

扩展名为.CTL。

参数文件:记录了Oracle数据库的基本参数信息,主要包括数据库名、控制文件所在路径、进程等。

2.掌握并知道数据文件、日志文件、控制文件、参数文件的功能。

见上3.掌握并知道数据库归档模式和非归档模式的区别运行模式:归档模式和非归档模式非归档模式:如果数据运行在非归档模式下,则日志文件在切换时,将被直接覆盖,不会产生归档日志。

归档模式:当数据库运行在归档模式下时,如果发生日志切换,则启动归档进程ARCH将已写满的日志文件复制到指定的存储设备中,以避免已经写满的日志文件被覆盖。

4.掌握并知道数据库系统的逻辑存储结构的分类、组成逻辑存储结构:是从逻辑的角度分析数据库的构成,即创建数据库后形成的逻辑概念之间的关系。

Oracle在逻辑上将保存的数据划分成一个个小单元进行存储和管理。

Oracle的逻辑存储单元从小到大依次为:数据块(DATA BLOCKS)、盘区(EXTENT)、段(SEGMENTS)和表空间(TABLE SPACES)Oracle数据库由多个表空间组成,而表空间又由多个段组成、段由多个盘区组成、盘区由多个数据块组成。

数据块:Oracle用来管理存储空间的最基本单元,也是最小的逻辑存储单元。

盘曲:是由一系列物理上连续的数据库构成的存储结构,它也是磁盘空间分配的最小单元。

段:不是存储空间的分配单元,而是一个独立的逻辑存储结构。

可分为5中类型:数据段、索引段、回退段、LOB段和临时段。

表空间:用户可以使用的最大的逻辑存储结构。

用户在数据库中建立的所有内容都被存储在表空间中。

Oracle使用表空间将相关的逻辑结构组合在一起,表空间在物理上与数据文件向对应,没一个表空间是由一个或多个数据文件组成的。

一个数据文件只可以属于一个表空间,这是逻辑与物理的统一。

所以存储空间在物理上表现为数据文件,而在逻辑上表现为表空间。

表空间包括:SYSTEM的表空间,即系统表空间。

是自动创建的,用于存储系统的数据字典以及系统的管理信息。

也用于存储用户数据表、索引等对象。

还有其他表空间,如:SYSAUX表空间、TEMP表空间、USERS表空间、UNDO表空间。

其中SYSAUX表空间是Oracle 10g新增的表空间,作为SYSTEM 表空间的辅助表空间,SYSAUX表空间一般不用于存储用户数据。

并由Oracle系统内部自动维护。

UNDO表空间则专门用来在自动撤销管理方式下存储撤销信息。

除了回退段外,在撤销表空间中不能建立任何其他类型的段,也就是说,用户不能再UNDO表空间中创建数据库对象,TEMP表空间主要用于存储在执行SQL语句时产生的临时数据(主要是排序或汇总是产生的临时数据),临时表空间一般通用,所有用户都使用TEMP做为临时表空间。

5.掌握并知道数据库系统的内存结构的分类、组成。

Oracle数据库的内存可以分为:系统全局区(SGA)、程序全局区(PGA)、排序区(SORT AREA)、大池(LARGE POOL)及Java池(Java POOL)6.掌握并知道系统全局区的各个组成部分和功能。

系统全局区:一组为系统分配的共享的内存结构。

可以包含一个数据库实例的数据或控制信息。

如果多个用户连接到同一个数据库实例,则在树立的SGA中数据可为多个用户共享。

在数据库实例启动时,SGA的内存被自动分配;当数据库实例关闭时,SGA被回收,SGA 按其作用不同,可以分为数据缓冲区。

日志缓冲区和共享池。

1、数据缓冲区用于存储从磁盘数据文件读取的数据,并为所有用户共享。

当用户第一次执行查询操作或修改数据操作时,服务器进程将所需的数据从数据文件中读取出来,并装入到数据缓冲区中,这数据的操作就可以在内存中完成。

当用户下一次访问相同的数据时,Oracle就不必再从数据文件中读取数据,而可以直接将数据缓冲区的数据返回给用户。

这样可提高响应速度。

2、日志缓冲区:用于存储数据库的修改信息。

3、共享池:用于缓存与SQL或PL/SQL 语句、数据字典、资源锁以及其他控制结构相关的数据。

共享池主要包括库缓冲区、数据字典缓冲区、以及用户全局区3部分。

程序全局区:包含单独用户或服务器数据和控制信息的内存区域。

PGA是在用户连接到Oracle数据库,并创建一个会话是,有Oracle 自动分配的。

与SGA不同,PGA是非共享的。

只有服务进程本身才能访问它自己的PGA区,每个服务进程都有他自己的PGA区。

排序区:用于为排序显示的SQL语句提供内存空间,系统使用专门的内存区进行数据的排序,这部分空间称为排序区。

在Oracle数据库中,用户数据的排序有两个区域,一个是内存排序区,另一个是磁盘临时段。

在排序区能够满足要求的情况下,系统将优先使用排序区,如果内存不够,Oracle将自动使用磁盘临时表空间进行排序。

大池:数据库管理员能够配置的可选内存空间。

可以用于不同类型的内存存储。

Java池:由于Oracle提供了对Java语言的支持,所以系统提供了Java池,Java池主要用于为Java语言提供语法分析,Java池的大小由参数JA V A_POOL_SIZE确定。

7.了解实例的进程结构实例:当数据库启动时,首先启动实例,系统将自动分配SGA,并启动Oracle的多个后台进程,内存区域和后台进程合称为一个Oracle实例。

Oracle有两种类型,单进程实例和多进程实例。

在单进程实例数据库系统中,一个进程执行全部的Oracle代码,即服务进程与客户应用程序,不能分别以不同的进程执行。

在单进程环境下的Oracle实例。

仅允许一个用户存取。

多进程Oracle实例,允许使用多个进程来执行Oracle代码的不同部分,对于每一个连接的用户都有一个进程,在多进程系统中,进程分为用户进程、服务进程和后台进程。

常用的Oracle实例进程主要包括数据库写入进程(DBWR)、日志写入进程(LGWR)、检查点进程(CKPT)、系统监控进程(SMON)、进程监控进程(PMON)、归档进程(ARCH)、恢复进程(RECO)、封锁进程(LCKn)、调度进程(Dnnn)等。

每个后台进程与Oracle 数据库的不同部分交互。

8.掌握并知道数据字典的功能、以及oracle数据字典的标识格式数据字典是Oracle数据库的核心组件,它是由一系列只读的基础表和试图组成的,它保存了关于数据库本身以及其中储存的所有对象的基本信息。

对数据字典中的管理和维护由Oracle系统负责,任何数据库用户都无法对数据字典中的内容进行修改,但是数据库用户可以查看数据字典中的内容。

为了方便用户查看数据字典中的信息,数据字典中的信息通过表和试图的形式组织起来。

数据字典中的信息实际上保存在表中,并且只有系统才有权读取和写入表,表中存储的信息通常是经过加密处理的。

试图是一种虚拟表,它本身并不包含数据,其中的数据是经过处理后的数据,数据字典中试图的作用就是使将表中的各种信息进行分类,以方便用户获取其中的数据。

第三章SQL基本查询、高级查询1.知道SQL语句的分类2.会根据具体问题写出相应的SQL查询语句、掌握外连接的使用和种类3.掌握常见的系统函数:日期函数、转换函数、字符串处理函数、数字函数(至少是上课重点讲解并使用的函数)第四章修改SQL数据与SQL*PLUS命令1.会根据具体问题写出相应的SQL修改语句2.知道常见的SQL*PLUS环境设置命令3.知道常见的SQL*PLUS的文件操作命令、数据表结构查询命令第五章用户、模式和表1.会用命令创建用户、表空间、数据表第七章PL/SQL编程基础1.掌握并会写PL/SQL程序块,知道完整程序块的结构2.会使用%TYPE和%ROWTYPE的使用3.会使用复合变量4.会定义并使用游标完成数据的读取第八章过程、函数和程序包1.掌握并知道存储过程、函数、程序包的定义格式存储过程:一种PL/SQL程序块,它可以被赋予参数,存储在数据库中,可以被用户调用。

函数:一种存储在数据库中的命名程序块,也可以接受输入值,进行逻辑处理后将处理结果返回给调用者。

函数与过程之间的主要区别在于,函数必须有返回值,并且可以作为一个表达式的一部分,但不能作为一个完整的语句使用。

程序包:负责在PL/SQL程序中的输入和输出。

程序包就是一组相关的过程、函数、变量、常量和游标等PL/SQL程序设计单元。

2.根据具体问题能够会编程存储过程、函数、程序包完成问题的解决。

3.能够会编写返回结果集的存储过程的编写(这需要和游标与程序包结合使用)4.能够会编写调用存储过程、函数的命令和PL/SQL程序块5.知道存储过程的参数类型和使用(IN、OUT、IN OUT)第九章表类型1.知道簇的概念簇是一种用于存储数据表中数据的方法,簇实际上是一组表,由一组共享相同数据块的多个表组成,因为这些表有公共的列,并且经常一起被使用,所以将这些表组合在一起,以提高处理效率。

第十一章视图、序列和同义词1.掌握并会写视图、序列和同义词的创建创建视图:Create [or replace]view <view_name> as <select 语句>;[WITH CHECK OPTION]Drop view temp_user.invalid_view创建序列:Create sequence<seq_name>[start_with start][increment by increment]第十二章触发器1.知道触发器的种类、已经它们的异同点触发器是一种在发生数据库时间时自动运行的PL/SQL代码块,它与特表上的DML操作相关联。

相关文档
最新文档