oracle数据库考试基础重点Word格式.docx
《oracle数据库考试基础重点Word格式.docx》由会员分享,可在线阅读,更多相关《oracle数据库考试基础重点Word格式.docx(8页珍藏版)》请在冰豆网上搜索。
2修改USERS表空间中的userdata03.dbf为自动扩展方式,每次扩展5MB,最大为100MB。
ALTERDATABASEDATAFILE‘D:
\ORACLE\ORADATA\ORCL\userdata03.dbf’AUTOEXTENDONNEXT5MMAXSIZE100M;
3.将表空间USERS中的数据文件USERS03.DBF更名为userdata04.dbf,将表空间EXAMPLE中的数据文件example03.dbf更名为example04.dbf.
SHUTDOWNIMMEDIATE;
在操作系统中重命名userdata03.dbf、example03.dbf分别为userdata04.dbf、example04.dbf
STARTUPMOUNT;
ALTERDATABASERENAMEFILE‘D:
\ORACLE\ORADATA\ORCL\userdata03.dbf’,‘D:
\ORACLE\ORADATA\ORCL\example03.dbf’TO
‘D:
\ORACLE\ORADATA\ORCL\userdata04.dbf’,‘D:
\ORACLE\ORADATA\ORCL\example04.dbf’;
ALTERDATABASEOPEN;
4.为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo4a.log和redo4b.log,大小分别为5MB
ALTERDATABASEADDLOGFILEGROUP4
(‘D:
\ORACLE\ORADATA\ORCL\redo04a.log’,’D:
\ORACLE\ORADATA\ORCL\redo04b.log’)SIZE5M;
5.为新建的重做日志文件组添加一个成员文件,名称为redo4c.log。
ALTERDATABASEADDLOGFILEMEMBER‘D:
\ORACLE\ORADATA\ORCL\redo04c.log’TOGROUP4;
6.说明数据库逻辑存储结构的组成和相互关系。
Oracle9数据库的逻辑存储结构分为数据块、区、段和表空间四种。
其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。
7.说明数据库表空间的种类,以及不同类型表空间的作用。
数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。
SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。
撤销表空间专门进行回退信息的自动管理。
临时表空间是专门进行临时段管理的表空间。
用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。
8.数据库表空间的管理方式有几种,各有什么特点?
数据库表空间的管理方式有两种:
字典管理方式和本地管理方式。
在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。
在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。
9.数据库中常用的段有哪几种,分别起什么作用?
根据存储对象类型不同,可以分为数据段、索引段、临时段和回退段四类。
数据段用来存储表或簇的数据。
索引段用来存放索引信息,包括ROWID和索引键值。
临时段用来保存SQL语句在解释和执行过程中所产生的临时数据。
回退段用于保存数据修改之前的信息,包括数据修改前的值及其位置,即记录数据库中所有事务修改之前信息的段。
10.说明Oracle专用服务器工作模式的工作过程。
●用户进程向一个数据库实例发出连接请求。
●位于数据库服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后建议一个专用的服务器进程为该用户进程提供服务。
●用户提交一条SQL语句。
●专用服务器进程首先判断在共享SQL工作区中是否存在类似的SQL语句。
如果不存在,将为这条SQL语句分配新的共享SQL工作区,然后解析该语句。
在解析过程中,服务器进程将检查该语句的语法正确性。
同时,该语句的私有数据和信息保存到服务器进程的PGA中。
●解析完成后,服务器进程开始在数据高速缓冲区中寻找SQL语句所要求的数据。
如果数据不在数据高速缓冲区中,还需要从数据文件中将所需要的数据读取到数据高速缓冲区中。
●服务器进程执行SQL语句。
如果SQL语句要对数据进行更改,仅在数据高速缓冲区中对缓存块进行更改,并将更改所生成的重做记录保存在重做日志缓存中。
将来,由LGWR进程将重做记录写入重做日志文件,由DBWR进程将脏缓存块写入数据文件。
●执行完毕后,服务器进程将结果返回给用户进程。
11.说明Oracle共享服务器工作模式的工作过程。
●在客户端创建一个用户进程,连接数据库。
●位于服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后将该用户进程分配给一个调度进程。
用户进程直接与调度进程进行交互。
●用户提交一条SQL语句,调度进程对SQL语句进行处理,然后将处理结果放入位于SGA区中的一个“请求队列”中,同时将调度程序ID也存入请求队列。
●当某个共享服务器进程空闲时,从“请求队列”中取出一条处理后的SQL语句,并对该语句进行解析和执行,得到它所请求的数据。
●共享服务器进程将处理结果放入SGA区中的一个“响应队列”中。
●调度程序定期检查“响应队列”,如果发现有自己送出请求的处理结果,则将结果取出。
调度程序根据处理结果中保存的调度程序ID来标识该结果是否是自己的。
●调度程序将处理结果返回给用户进程。
12.Oracle数据库的工作模式有哪两种?
它们之间有何不同?
在Oracle数据库中,数据库的操作模式分为专用服务器(DELICATEDSERVER)模式和多线程服务器(MULTITHREADEDSERVER)模式两种。
其中,在专用服务器模式中为每个用户进程创建一个服务器进程,用户进程与服务器进程之间是1:
1的关系;
在共享服务器模式中,一个服务器进程可以为多个用户进程服务器。
13.说明数据字典中主要保存的信息以及数据字典的作用。
数据字典保存数据库本身的系统信息以及所有数据库对象信息包括:
各种数据库对象的定义信息,包括表、视图、索引、同义词、序列、存储过程、函数、包、触发器以及其他各种对象。
数据库存储空间分配信息,如为某个数据库对象分配了多少空间,已经使用了多少空间等。
数据库的安全信息,包括用户、权限、角色、完整性。
数据库运行时的性能和统计信息。
其他数据库本身的基本信息。
数据字典的主要作用:
Oracle通过访问数据字典获取用户、模式对象、数据库对象定义与存储等信息,以判断用户权限的合法性、模式对象的存在性和存储空间的可用性。
使用DDL语句修改数据库对象后,oracle将在数据字典中记录所做的修改。
任何数据库用户都可以从数据字典只读视图中获取各种数据库对象信息。
DBA可以从数据字典动态性能视图中获取数据库的运行状态,作为进行性能调整的依据。
14.Oracle数据库的安全控制机制有哪些?
Oracle数据库的安全机制包括:
用户管理:
为了保证只有合法身份的用户才能访问数据库,oracle提供了三种用户认证机制,即数据身份认证、外部身份认证和全局身份认证。
只有通过认证的用户才能访问数据库。
权限管理:
用户登录数据库后,只能进行其权限范围内的操作。
通过给用户授权或回收用户权限,可以达到控制用户对数据库操作的目的。
角色管理:
通过角色方便地实现用户权限的授予与回收。
表空间设置和配额管理:
通过设置用户的默认表空间、临时表空间和在表空间上的使用配额,可以有效地控制用户对数据库存储空间的使用。
用户资源限制:
通过概要文件,限制用户对数据库资源的使用。
数据库审计:
监视和记录用户在数据库中的活动。
14.简述Oracle数据库概要文件的作用。
Oracle数据库概要文件主要用来限制用户的数据库及系统资源的使用以及管理用户口令策略。
15.说明审计有哪几类,有什么不同?
在oracle中,共有四种类型的审计。
语句审计:
对特定的SQL语句进行审计,不指定具体对象。
权限审计:
对特定的系统权限使用情况进行审计。
对象审计:
对特定的模式对象上执行的特定语句进行审计。
精细审计:
对基于内容的各种SQL语句进行审计,可以使用布尔表达式对列级别上的内容进行审计。
(1)说明数据库、表空间、数据文件以及数据库对象之间的关系。
一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。
一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。
一个数据文件只能从属于一个表空间。
一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。
(2)表空间管理时应考虑哪些问题?
表空间管理时,应该遵循以下原则:
●将数据字典与用户数据分离;
●将回退数据与用户数据分离;
●将表空间的数据文件分散保存到不同的硬盘上;
●为不同的应用创建独立的表空间。
(3)说明回退段的作用,以及回退段的管理方式。
利用回退段中保存的信息,可以实现事务回滚、数据库恢复和数据的读一致性。
回退段的管理有两种方式,即自动撤销管理和手动撤销管理。
(4)说明数据库实例的概念及其结构。
数据库实例是数据库系统的软件结构,由内存结构与后台进程组成,处于用户与物理数据库之间,实现对数据库的操作。
(5)说明数据库内存结构中SGA和PGA的组成,以及这两个内存区存放信息的区别。
SGA区由数据缓冲区、共享池、重做日志缓冲区、大型池、JAVA池构成;
PGA区由排序区、私有SQL区以及堆栈构成。
SGA区是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。
当多个用户同时连接同一个实例时,SGA区数据供多个用户共享,所以SGA区又称为共享全局区。
用户对数据库的各种操作主要在SGA区中进行。
该内存区随数据库实例的创建而分配,随实例的终止而释放。
PGA区是在用户进程连接数据库,创建一个会话时,由Oracle为用户分配的内存区域,保存当前用户私有的数据和控制信息,因此该区又称为私有全局区。
每个服务器进程只能访问自己的PGA区,所有服务器进程PGA区总和即为实例的PGA区的大小。
(6)简述Oracle数据库SGA中重做日志缓冲区、数据高速缓冲区及共享池的功能。
数据高速缓冲区存储的是最近从数据文件中检索出来的数据,供所有用户共享。
当用户要操作数据库中的数据时,先由服务器进程将数据从磁盘的数据文件读到数据高速缓冲区中,然后在缓冲区中进行处理。
重做日志缓冲区用于缓存用户对数据库进行修改操作时生成的重做记录。
共享池用于缓存最近执行过的SQL语句、PL/SQL程序和数据字典信息,是对SQL语句、PL/SQL程序进行语法分析、编译、执行的区域。
(7)Oracle数据库进程的类型有哪些?
分别完成什么任务?
Oracle数据库进程包括用户进程、服务器进程和后台进程三类。
其中,用户进程用户建立用户数据库服务器的连接;
服务器进程接受用户连接请求;
后台进程实现数据库的后台操作。
(8)Oracle数据库后台进程有哪些?
其功能是什么?
Oracle实例的主要后台进程包括数据库写进程(DBWR)、日志写进程(LGWR)、检查点进程(CKPT)、系统监控进程(SMON)、进程监控进程(PMON)、归档进程(ARCH)、恢复进程(RECO)、锁进程(LCKn)、调度进程(Dnnn)等。
DBWR进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。
LGWR日志写入进程负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。
CKPT进程的作用就是执行检查点,更新控制文件与数据文件的头部,使其同步;
,触发DBWR进程,将脏缓存块写入数据文件。
SMON进程的主要功能包括:
在实例启动时负责对数据库进行恢复;
回收不再使用的临时空间;
将各个表空间的空闲碎片合并。
PMON进程的主要功能包括:
负责恢复失败的用户进程或服务器进程,并且释放进程所占用的资源;
清除非正常中断的用户进程留下的孤儿会话,回退未提交的事务,释放会话所占用的锁、SGA、PGA等资源;
监控调度进程和服务器进程的状态,如果它们失败,则尝试重新启动它们,并释放它们所占用的各种资源。
ARCH进程用户归档重做日志文件。
RECO进程用户数据库恢复。
(9)DBWR进程是如何工作的?
数据库写入进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。
当下列某个条件满足时,DBWR进程将启动,将数据高速缓冲区中的脏数据写入数据文件。
●服务器进程在数据高速缓存区中搜索一定数量的缓存块后,仍然没有找不到可用的空闲缓存块,此时DBWR进程将被启动。
●检查点发生时,将启动DBWR进程。
●当数据高速缓冲区中LRU列表长度达到初始化参数DB_BLOCK_WRITE_BATCH指定值的一半时,DBWR进程将被启动。
●DBWR进程发生超时(大约3秒),DBWR进程将被启动。
(10)LGWR进程是如何工作的?
日志写入进程负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。
DBWR进程在工作之前,需要了解LGWR进程是否已经把相关的日志缓冲区中的重做记录写入重做日志文件中。
如果还没有写入重做日志文件,DBWR进程将通知LGWR进程完成相应的工作,然后DBWR进程才开始写入。
这样可以保证先将与脏缓存块相关的重做记录信息写入重做日志文件,然后将脏缓存块写入数据文件,即先写重做日志文件,后写数据文件。
当下列事件发生时,LGWR进程将重做日志缓冲区中的重做记录写入重做日志文件。
●用户通过COMMIT语句提交当前事务。
●重做日志缓冲区被写满三分之一。
●DBWR进程开始将脏缓存块写入数据文件。
LGWR进程超时(大约3秒),LGWR进程将启动。
(1)什么是备份?
什么是恢复?
备份和恢复是两个相互联系的概念,备份是将数据信息保存起来,以防意外事件发生,恢复则是当意外事件发生或某种需要时,将已备份的数据信息还原到数据库系统中的过程。
(2)为什么要对数据库进行备份?
数据备份目的是为了防止数据丢失。
(3)数据库备份的原则有哪些?
●建议将日志文件归档到磁盘上,以后再拷贝到磁带上。
注意,归档日志文件不应该与数据文件或联机重做日志文件存放在同一个磁盘上。
●应该使用单独的磁盘保存数据文件的备份拷贝。
●应该保持控制文件的多个拷贝,且控制文件的拷贝应该存放在不同磁盘控制器下的不同磁盘设备上。
●联机日志文件应该为多个,每个组至少应该保持两个成员。
(这可以在创建数据库的时候,设定最大的日志文件个数不小于2;
也可以在数据库创建完成以后增加新的日志文件。
)同一日志组的多个成员不应该存放在同一个磁盘上。
●保持归档重做日志文件的多个拷贝。
建议在磁盘和磁带上都保留备份拷贝。
(可以修改初始化参数文件,设置自动双向归档日志文件。
)
●在磁盘上保存最近最小的备份和最新的归档重做日志文件,可以简化和加速某些恢复过程。
●当增加、重命名、删除日志文件或数据文件的时候,会改变数据库结构,此时应该对控制文件进行备份。
●若企业有多个Oracle数据库,则应该使用具有恢复目录的Oracle恢复管理器。
(4)什么是物理备份?
物理备份就是在操作系统层面上复制物理文件,包括数据文件、控制文件和归档重做日志文件、初始化参数文件等(通常不包括联机重做日志文件,因为在归档模式下,Oracle自动对联机日志文件进行归档;
在非归档模式下,备份所有的文件都处于一致性状态,不需要对它们应用重做日志)。
(5)什么是逻辑备份?
逻辑备份是用EXPORT导出二进制文件,可以在实例之间移动指定的数据或在不同的系统结构、操作系统版本或Oracle版本之间移动数据。
(6)物理备份和逻辑备份的主要区别是什么?
分别适用于什么情况?
物理备份就是在操作系统层面上复制物理文件,逻辑备份是在数据库中用EXPORT导出二进制文件。
物理备份主要为了防止操作系统级的数据库组件丢失,逻辑备份主要用于在实例之间移动指定的数据或在不同的系统结构、操作系统版本或Oracle版本之间移动数据。