oracle10g期末考试重点.docx
- 文档编号:27073439
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:17
- 大小:23.41KB
oracle10g期末考试重点.docx
《oracle10g期末考试重点.docx》由会员分享,可在线阅读,更多相关《oracle10g期末考试重点.docx(17页珍藏版)》请在冰豆网上搜索。
oracle10g期末考试重点
1.模式:
一系列逻辑数据结构或对象的集合,模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式的名称与这个用户的名称相同。
在通常情况下,用户所创建的数据库对象都保存在与自己同名的模式中。
在同一个模式中数据库对象的名称必须唯一,而在不同模式中的数据库对象可以同名。
2.索引:
一种可选的与表相关的数据库对象,用于提高数据查询效率。
(导入数据后再创建索引)
3.根据索引值是否唯一,可以分为唯一性索引和非唯一性索引;根据索引的组织结构不同可以分为平衡树索引和位图索引;根据索引基于的列数不同,可以分为单列索引和复合索引。
4.Oracle数据库的安全可以分为两类:
系统安全性:
系统安全性是指在系统级控制数据库的存取和使用的机制,包括有效的用户名与口令的组合、用户是否被授权可连接数据库、用户创建数据库对象时可以使用的磁盘空间大小、用户的资源限制、是否启动了数据库审计功能,以及用户可进行哪些系统操作等。
数据安全性:
数据安全性是指在对象级控制数据库的存取和使用机制,包括用户可存取的模式对象和在该对象上允许进行的操作等。
5.用户身份认证方式:
数据库身份认证:
createuserdatabaseuser1identifiedbypassword1;
外部身份认证:
createuserdatabaseuser2identifiedexternally;
全局身份认证:
createuserdatabaseuser3identifiedbygloballyas‘cn=dbuser3,cn=dbuser,l=dalian,c=us’;
6.系统权限:
系统权限是指在数据库级别执行某种操作的权限,或针对某一类对象执行某种操作的权限。
例如,CREATESESSION权限、CREATEANYTABLE权限。
对象权限:
对象权限是指对某个特定的数据库对象执行某种操作的权限。
例如,对特定表的插入、删除、修改、查询的权限。
7.直接授权:
利用GRANT命令直接为用户授权。
间接授权:
先将权限授予角色,然后再将角色授予用户。
8.WITHADMINOPTION:
表示允许系统权限接收者再把此权限授予其他用户。
9.概要文件(PROFILE)是数据库和系统资源限制的集合,是Oracle数据库安全策略的重要组成部分。
利用概要文件,可以限制用户对数据库和系统资源的使用,同时还可以对用户口令进行管理。
每个数据库用户必须有一个概要文件。
Createprolimitsessions_per_user4connect_time60idle_time20private_sga100kcpu_call100;
10.审计作用:
调查数据库中的可疑活动;监视和收集特定数据库活动的数据。
11.根据数据备份方式的不同,数据库备份分为:
物理备份:
将组成数据库的数据文件、重做日志文件、控制文件、初始化参数文件等操作系统文件进行复制,将形成的副本保存到与当前系统独立的磁盘或磁带上。
逻辑备份:
利用Oracle提供的导出工具(如Expdp,Export)将数据库中的数据抽取出来存放到一个二进制文件中。
12.根据数据库备份时是否关闭数据库服务器,物理备份分为:
冷备份又称停机备份,是指在关闭数据库的情况下将所有的数据库文件复制到另一个磁盘或磁带上去。
热备份又称联机备份,是指在数据库运行的情况下对数据库进行的备份。
要进行热备份,数据库必须运行在归档日志模式下。
13.根据数据库备份的规模不同,物理备份可分为:
完全备份:
指对整个数据库进行备份,包括所有的物理文件。
部分备份:
对部分数据文件、表空间、控制文件、归档重做日志文件等进行备份。
14.根据数据库是否运行在归档模式,物理备份可分为:
归档备份和非归档备份。
1.给出员工号,查询姓名,输出
createprocedurescott.proc2(v_empnonumber)
as
v_enamevarchar2(20);
begin
selectenameintov_enamefromscott.emp
whereempno=v_empno;
dbms_output.put_line(v_ename);
exception
whenno_data_foundthen
dbms_output.put_line('查无此人!
');
end;
2.给出员工号,查询姓名,工资,部门号,上司,并输出
变量名表名.字段名%type
变量名表名%rowtype
createprocedurescott.proc3(v_empnoscott.emp.empno%type)
as
v1scott.emp%rowtype;
begin
select*intov1fromscott.emp
whereempno=v_empno;
dbms_output.put_line(v1.ename||''||v1.sal||''v1.deptno||''v1.manager);
exception
whenno_data_foundthen
dbms_output.put_line('查无此人!
');
end;
3.输入部门名,输出该部门的平均工资
emp(deptno,sal,..)
dept(deptno,dname...)
createorreplaceprocedurescott.proc4(v_dnamescott.dept.dname%type)
as
avg_salscott.emp.sal%type;
begin
selectavg(sal)intoavg_sal
fromscott.empa,scott.deptb
wherea.deptno=b.deptno
andb.dname=v_dname;
dbms_output.put_line(avg_sal);
exception
whenno_data_foundthen
dbms_output.put_line('部门名有误!
');
end;
4.创建函数function1,输入部门名,返回部门平均工资。
createorreplacefunctionscott.function1(v_dnamescott.dept.dname%type)
returnscott.emp.sal%type;
as
avg_salscott.emp.sal%type;
begin
selectavg(sal)intoavg_sal
fromscott.empa,scott.deptb
wherea.deptno=b.deptno
andb.dname=v_dname;
returnavg_sal;
endfunction1;
5.创建函数function2,输入部门名,返回部门人数
createfunctionscott.function2(v_dname
scott.dept.dname%type)
returnnumber
as
rsnumber
(2);
begin
selectcount(empno)intors
fromscott.empa,scott.deptb
wherea.deptno=b.deptno
andb.dname=v_dname;
returnrs;
endfunction2;
6.创建一个包,内置一个过程,过程实现输入部门名,输出平均工资;一个函数,函数实现输入部门名返回平均工资。
最后调用包里面的函数及过程。
createorreplacepackagescott.pkg_emp
As
avg_salscott.emp.sal%type;
procedureproc4(v_namescott.dept.dname%type);
functionfunction2(v_dname
scott.dept.dname%type)returnnumber;
endpkg_emp;
createorreplacepackagebodyscott.pkg_emp
As
procedureproc4(v_namescott.dept.dname%type)
as
begin
selectavg(sal)intoavg_sal
fromscott.empa,scott.deptb
wherea.deptno=b.deptno
andb.dname=v_dname;
dbms_output.put_line(avg_sal);
exception
whenno_data_foundthen
dbms_output.put_line('部门名有误!
');
endproc4;
functionfunction2(v_dname
scott.dept.dname%type)
returnnumber
as
rsnumber
(2);
begin
selectcount(empno)intors
fromscott.empa,scott.deptb
wherea.deptno=b.deptno
andb.dname=v_dname;
returnrs;
endfunction2;
endpkg_emp;
第六章
1、简单描述Oracle数据库体系结构的组成及其关系P74
Key:
Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。
其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。
逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。
实例是数据库运行的软件结构,由内存结构和后台进程组成。
数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。
2、说明Oracle数据库物理存储结构的组成及其关系P74
Key:
Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。
在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。
3、说明Oracle数据库数据文件的作用P75
Key:
数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据
4、说明Oracle数据库控制文件的作用P83
Key:
控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。
在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件
5、说明Oracle数据库重做日志文件的作用P89
Key:
重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。
如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的
6、说明Oracle数据库归档的必要性以及如何进行归档设置P97
Key:
归档是数据库恢复及热备份的基础。
只用当数据库归档模式时,才可以进行热备份和完全恢复。
进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等
7、说明Oracle数据库重做日志文件的工作方法P87
Key:
每个数据库至少需要两个重做日志文件,采用循环写的方式进行工作。
当一个重做日志文件在进行归档时,还有另一个重做日志文件可用。
当一个重做日志文件被写满后,后台进程LGWR开始写入下一个重做日志文件,即日志切换,同时产生一个“日志序列号”,并将这个号码分配给即将开始使用的重做日志文件。
当所有的日志文件都写满后,LGWR进程再重新写入第一个日志文件
第七章
1、说明数据库逻辑存储结构的组成和相互关系P102
Key:
数据库的逻辑存储结构分为数据块、区、段和表空间四种。
其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库
2、说明数据库表空间的种类及不同类型表空间的作用P103
Key:
数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。
SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。
撤销表空间专门进行回退信息的自动管理。
临时表空间是专门进行临时段管理的表空间。
用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突
3、说明数据库、表空间、数据文件及数据库对象之间的关系
Key:
一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。
一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。
一个数据文件只能从属于一个表空间。
一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中
4、数据库表空间的管理方式有几种?
各有什么特点?
P104
Key:
数据库表空间的管理方式有两种:
字典管理方式和本地管理方式。
在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。
在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关
5、表空间管理时应考虑哪些问题?
P105
Key:
表空间管理时,应该遵循以下原则:
将数据字典与用户数据分离;将回退数据与用户数据分离;将表空间的数据文件分散保存到不同的硬盘上;为不同的应用创建独立的表空间。
6、利用手动管理方式,如何有效管理数据块的使用?
P115
Key:
DBA可以利用手动管理方式,通过为段设置PCTFREE和PCTUSED两个参数来控制数据块中空闲空间的使用
7、数据库中常用的段有哪几种?
分别起什么作用?
P117
Key:
根据存储对象类型不同,可以分为数据段、索引段、临时段和回退段四类。
数据段用来存储表或簇的数据。
索引段用来存放索引信息,包括ROWID和索引键值。
临时段用来保存SQL语句在解释和执行过程中所产生的临时数据。
回退段用于保存数据修改之前的信息,包括数据修改前的值及其位置,即记录数据库中所有事务修改之前信息的段
8、说明回滚段的作用及回滚段的管理方式P117、118
Key:
利用回退段中保存的信息,可以实现事务回滚、数据库恢复和数据的读一致性。
回退段的管理有两种方式,即自动撤销管理和手动撤销管理
第八章
1、说明数据库实例的概念及其结构P122、P123图8-3
Key:
数据库实例是数据库系统的软件结构,由内存结构与后台进程组成,处于用户与物理数据库之间,实现对数据库的操作
2、说明数据库内存结构中SGA和PGA的组成,以及这两个内存区存放信息的区别P123
Key:
SGA区由数据缓冲区、共享池、重做日志缓冲区、大型池、JAVA池构成;PGA区由排序区、私有SQL区以及堆栈构成。
SGA区是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。
当多个用户同时连接同一个实例时,SGA区数据供多个用户共享,所以SGA区又称为共享全局区。
用户对数据库的各种操作主要在SGA区中进行。
该内存区随数据库实例的创建而分配,随实例的终止而释放。
PGA区是在用户进程连接数据库,创建一个会话时,由Oracle为用户分配的内存区域,保存当前用户私有的数据和控制信息,因此该区又称为私有全局区。
每个服务器进程只能访问自己的PGA区,所有服务器进程PGA区总和即为实例的PGA区的大小
3、简述Oracle数据库SGA中重做日志缓冲区、数据高速缓冲区、及其共享池的功能P125、P123~126
Key:
数据高速缓冲区存储的是最近从数据文件中检索出来的数据,供所有用户共享。
当用户要操作数据库中的数据时,先由服务器进程将数据从磁盘的数据文件读到数据高速缓冲区中,然后在缓冲区中进行处理。
重做日志缓冲区用于缓存用户对数据库进行修改操作时生成的重做记录。
共享池用于缓存最近执行过的SQL语句、PL/SQL程序和数据字典信息,是对SQL语句、PL/SQL程序进行语法分析、编译、执行的区域
4、Oracle数据库进程的类型有哪些?
分别完成什么任务?
P129
Key:
Oracle数据库进程包括用户进程、服务器进程和后台进程三类。
其中,用户进程用户建立用户数据库服务器的连接;服务器进程接受用户连接请求;后台进程实现数据库的后台操作
5、Oracle数据库后台进程有哪些?
其功能是什么?
P130
Key:
Oracle实例的主要后台进程包括数据库写进程(DBWR)、日志写进程(LGWR)、检查点进程(CKPT)、系统监控进程(SMON)、进程监控进程(PMON)、归档进程(ARCH)、恢复进程(RECO)、锁进程(LCKn)、调度进程(Dnnn)等。
DBWR进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。
LGWR日志写入进程负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。
CKPT进程的作用就是执行检查点,更新控制文件与数据文件的头部,使其同步;,触发DBWR进程,将脏缓存块写入数据文件。
SMON进程的主要功能包括:
在实例启动时负责对数据库进行恢复;回收不再使用的临时空间;将各个表空间的空闲碎片合并。
PMON进程的主要功能包括:
负责恢复失败的用户进程或服务器进程,并且释放进程所占用的资源;清除非正常中断的用户进程留下的孤儿会话,回退未提交的事务,释放会话所占用的锁、SGA、PGA等资源;监控调度进程和服务器进程的状态,如果它们失败,则尝试重新启动它们,并释放它们所占用的各种资源。
ARCH进程用户归档重做日志文件。
RECO进程用户数据库恢复
6、DBWR进程是如何工作的?
P130
Key:
数据库写入进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。
当下列某个条件满足时,DBWR进程将启动,将数据高速缓冲区中的脏数据写入数据文件。
●服务器进程在数据高速缓存区中搜索一定数量的缓存块后,仍然没有找不到可用的空闲缓存块,此时DBWR进程将被启动。
●检查点发生时,将启动DBWR进程。
●当数据高速缓冲区中LRU列表长度达到初始化参数DB_BLOCK_WRITE_BATCH指定值的一半时,DBWR进程将被启动。
●DBWR进程发生超时(大约3秒),DBWR进程将被启动。
7、LGWR进程是如何工作的?
P130
Key:
日志写入进程负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。
DBWR进程在工作之前,需要了解LGWR进程是否已经把相关的日志缓冲区中的重做记录写入重做日志文件中。
如果还没有写入重做日志文件,DBWR进程将通知LGWR进程完成相应的工作,然后DBWR进程才开始写入。
这样可以保证先将与脏缓存块相关的重做记录信息写入重做日志文件,然后将脏缓存块写入数据文件,即先写重做日志文件,后写数据文件。
当下列事件发生时,LGWR进程将重做日志缓冲区中的重做记录写入重做日志文件。
●用户通过COMMIT语句提交当前事务。
●重做日志缓冲区被写满三分之一。
●DBWR进程开始将脏缓存块写入数据文件。
LGWR进程超时(大约3秒),LGWR进程将启动。
8、分别说明SMON进程与PMON进程的功能是什么P132
Key:
SMON进程的主要功能包括:
在实例启动时负责对数据库进行恢复;回收不再使用的临时空间;将各个表空间的空闲碎片合并。
PMON进程的主要功能包括:
负责恢复失败的用户进程或服务器进程,并且释放进程所占用的资源;清除非正常中断的用户进程留下的孤儿会话,回退未提交的事务,释放会话所占用的锁、SGA、PGA等资源;监控调度进程和服务器进程的状态,如果它们失败,则尝试重新启动它们,并释放它们所占用的各种资源。
第九章
1、Oracle数据库的工作模式有哪两种?
它们之间有何不同?
P135、6,2个定义
Key:
专用服务器模式和共享服务器模式。
专用服务器指Oracle为每个用户进程启动一个专门的服务器进程,该服务器进程仅为该用户进程提供服务,直到用户进程断开连接时,对应的服务器进程才终止。
共享服务器模式指在数据库中创建并启动一定数目的服务器进程,在调度进程的帮助下,这些服务器进程可以为任意数量的用户进程提供服务,即一个服务器进程可以被多个用户进程共享
2、说明Oracle专用服务器工作模式的工作过程P135
Key:
专用服务器模式工作过程
用户进程向一个数据库实例发出连接请求。
位于数据库服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后建议一个专用的服务器进程为该用户进程提供服务。
用户提交一条SQL语句。
专用服务器进程首先判断在共享SQL工作区中是否存在类似的SQL语句。
如果不存在,将为这条SQL语句分配新的共享SQL工作区,然后解析该语句。
在解析过程中,服务器进程将检查该语句的语法正确性。
同时,该语句的私有数据和信息保存到服务器进程的PGA中。
解析完成后,服务器进程开始在数据高速缓冲区中寻找SQL语句所要求的数据。
如果数据不在数据高速缓冲区中,还需要从数据文件中将所需要的数据读取到数据高速缓冲区中。
服务器进程执行SQL语句。
如果SQL语句要对数据进行更改,仅在数据高速缓冲区中对缓存块进行更改,并将更改所生成的重做记录保存在重做日志缓存中。
将来,由LGWR进程将重做记录写入重做日志文件,由DBWR进程将脏缓存块写入数据文件。
执行完毕后,服务器进程将结果返回给用户进程。
3、说明Oracle共享服务器工作模式的工作过程P137
多线程服务器模式工作过程
在客户端创建一个用户进程,连接数据库。
位于服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后将该用户进程分配给一个调度进程。
用户进程直接与调度进程进行交互。
用户提交一条SQL语句,调度进程对SQL语句进行处理,然后将处理结果放入位于SGA中的一个“请求队列”中,同时将调度程序ID也存入请求队列。
当某个共享服务器进程空闲时,从“请求队列”中取出一条处理后的SQL语句,并对该语句进行解析和执行,得到它所请求的数据。
共享服务器进程将处理结果放入SGA中的一个“响应队列”中。
调度程序定期检查“响应队列”,如果发现有自己送出请求的处理结果,则将结果取出。
调度程序根据处理结果中保存的调度程序ID来标识该结果是否是自己的。
调度程序将处理结果返回给用户进程。
4、说明数据字典中主要保存的信息以及数据字典的作用P140、141
Oracle数据字典保存数据库本身的系统信息及所有数据库对象信息,包括:
各种数据库对象的定义信息,包括表、视图、索引、同义词、序列、存储过程、函数、包、触发器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle10g 期末考试 重点
![提示](https://static.bdocx.com/images/bang_tan.gif)