已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle8i数据库管理员手册读书笔记第1章Oracle体系结构/=2004-2-11 11:31数据块缓区和S Q L共享池(Shared SQL Pool)是S G A中的最大部分,一般占分配给S G A的内存9 5 %以上。通过减少对数据文件的I / O次数,这些存储区域可以改善数据库性能。/=2004-2-11 11:45O r a c l e数据库结构可分为三个范畴:. 数据库内部的结构(如表) 。. 存储区内部的结构(包括共享存储区和进程)。. 数据库外部的结构。/=2004-2-11 11:53用户S Y S和S Y S T E M所拥有的表被称为数据字典表(data dictionary table),数据字典表提供一个数据库用来管理自己的系统目录。数据字典由O r a c l e提供的一组目录脚本文件创建。每当安装或升级一个数据库时,都需要使用创建或修改数据字典表的脚本文件。当在数据库中安装一个新的选项时,可能要运行另外一些附加的目录脚本文件。/=/=2004-2-13 1:31在O r a c l e 8中,当把一个大表分成若干小表时,可以规定一些范围供数据库使用。这些称作分区( p a r t i t i o n )的小表比大表的管理更加简单。例如,可以截断( t r u n c a t e )一个分区的数据而不截断其他分区的数据。O r a c l e将把分区表看作一个大表,但可以把这些分区作为一些独立的对象来管理。/=2004-2-13 1:31用户S Y S拥有数据字典表,这些表存储了数据库中其他结构的所有信息;用户S Y S T E M拥有访问数据字典表的视图,这些视图供数据库中其他用户使用。/=2004-2-13 1:31用户帐号拥有的对象集称为用户的模式( s c h e m a )。/=2004-2-13 1:31在关系数据库中,一个行的物理位置无关紧要,除非数据库需要找到它。为了能找到数据,表中的每一行均用一个R o w I D来标识。R o w I D告诉数据库这一行的准确位置(指出行所在的文件、该文件中的块、该块中的行地址)。注意索引结构表没有传统的Oracle RowID,不过,其主键起一个逻辑R o w I D的作用。/=2004-2-13 1:31索引是一种供服务器在表中快速查找一个行的数据库结构。索引有三种形式:簇索引、表索引和位映射索引。簇索引把簇关键字值存储在簇中;下面一小节将对簇的用途进行详细描述。表索引除了确定行的物理位置( R o w I D )外,还存储表的行值。位映射索引是表索引的一种特殊形式,用于支持对大表进行查询(这些大表很少有不同值的列)。每一个索引条目都由一个键值和R o w I D组成。可以索引一个列或一组列, O r a c l e用B *树( B * - t r e e )机制存储索引条目,以保证用最短路径访问键值。当一个查询访问索引时,就能找到与查询条件相匹配的索引条目。与条目相匹配的R o w I D值向O r a c l e提供相关行的物理位置,以减轻定位数据所需要的I / O负担。/=2004-2-13 1:51视图的定义(包括作为基础的查询、列安排、授予的权限)存储在数据字典中。/=/=2004-2-15 0:34函数、软件包和过程的源代码被存储在数据字典表中。/=2004-2-15 0:36触发器分为两种类型:. 语句触发器:对每一个触发语句触发一次。. 行触发器:对受语句影响的表中的每一个行触发一次。/=2004-2-15 23:29对于O r a c l e 8,可以创建INSTEAD OF触发器。INSTEAD OF触发器执行一个替代操作来代替触发器的操作。也就是说,如果对表创建一个INSTEAD OF INSERT触发器,将执行触发器的代码且绝不会出现引起触发器执行的i n s e r t操作。/=2004-2-15 23:30公用同义词由一个特定数据库的所有用户共享;私有同义词只被数据库的各个用户帐号所有者所拥有。/=2004-2-15 23:30由于索引或触发器只能在表操作过程中被数据库访问,所以没有针对索引或触发器访问的权限。/=2004-2-15 23:39段由称作盘区( e x t e n t )的一些邻接的O r a c l e块集合组成。一旦段中的现有盘区不能再容纳新数据,该段将获取另外的盘区。如果需要的话,这种扩展将持续下去,直到表空间的数据文件中没有自由空间或者已达到每个段内部的盘区最大数量为止。如果一个段中有多个盘区,将无法保证这些盘区连接在一起。/=2004-2-15 23:40当你撤消一个段时,该段所使用的盘区就成为自由盘区。O r a c l e可以重新把这些自由盘区用于新的段或现有段的扩展。/=2004-2-15 23:42O r a c l e用数据库中的回滚段来提供一个前映像数据。/=2004-2-15 23:45显形图在结构上与快照非常相似。它存储基于一个基本查询的复制数据。快照一般存储来自远程数据库的数据,而显形图通常则存储从当前数据库中复制的数据。/=/=2004-2-16 0:01通常,数据块缓存区只是数据库大小的1 %2 %,O r a c l e使用最近最少使用( L R U,least recently used)算法来管理可用空间。/=2004-2-16 0:04数据字典缓存区通过最近最少使用(LRU) 算法来管理。字典缓存区的大小由数据库内部管理。字典缓存区是S Q L共享池的一部分,共享池的大小由数据库文件i n i t . o r a中的S H A R E DPO O L-S I Z E参数来设置。/=2004-2-16 0:10重做项描述对数据库进行的修改。它们写到联机重做日志文件中,以便在数据库恢复过程中用于向前滚动操作。/=2004-2-16 0:12在第二次运行(由任何用户)相同的S Q L语句时,可以利用S Q L共享池中可用的语法分析信息来加快执行速度。/=2004-2-16 0:16缓冲区的数量必须至少比L R U锁存器的数量多5 0倍。/=2004-2-16 0:19当启动一个数据库时, SMON(System Monitor,系统监控程序)进程执行所需的实例恢复操作(使用联机重做日志文件),它也可以清除数据库,取消系统不再需要的事务对象。S M O N的另一个用途是:将邻接的自由盘区组成一个较大的自由盘区。/=2004-2-16 0:26程序全局区( P G A,Program Global Area)是存储区中的一个区域,由一个O r a c l e用户进程所使用,P G A中的内存不能共享。/=2004-2-16 0:26P M O N (进程监控程序)后台进程清除失败用户的进程,释放用户当时正在使用的资源。/=2004-2-16 0:28D B W R (数据库写入程序)后台进程负责管理数据块缓存区及字典缓存区的内容。它以批方式把修改块从S G A写到数据文件中。/=2004-2-16 0:31如果创建多个D B W R进程,这些进程就不叫做D B W R,它们将有一个数字分量。例如,如果创建5个D B W R进程,进程的操作系统名就可能是D B W 0、D B W 1、D B W 2、D B W 3和D B W 4。/=2004-2-16 0:33L G W R (日志写入程序)后台进程负责把联机重做日志缓冲区的内容写入联机重做日志文/=2004-2-16 0:39检查点使D B W R把上一个检查点以后的全部已修改数据块写入数据文件,并更新数据文件头部和控制文件以记录该检查点。当一个联机重做日志文件被填满时,检查点进程会自动出现。可以用数据库实例的i n i t . o r a文件中的L O G _ C H E C K P O I N T _ I N T E RVA L参数来设置一个频繁出现的检查点。/=2004-2-16 0:42当O r a c l e以A R C H I V E L O G (归档日志)模式运行时,数据库在开始重写重做日志文件之前先对其进行备份。/=2004-2-16 0:43R E C O (恢复进程)后台进程用于解决分布式数据库中的故障问题。/=/=2004-2-17 20:03O r a c l e保存所有数据库事务的日志。这些事务被记录在联机重做日志文件(online redo log f i l e )中。/=2004-2-17 20:10一个O r a c l e数据库的最简单形式由下列组件构成:. 一个或多个数据文件。. 一个或多个控制文件。. 两个或多个联机重做日志文件。/=2004-2-17 20:12数据库内部结构包括:. 多用户/模式。. 一个或多个回滚段。. 一个或多个表空间。. 数据字典表。. 用户对象(表、索引、视图等)。/=2004-2-17 20:14访问数据库的服务器的最小构成如下:. 一个S G A (其中包括数据块缓存区、重做日志缓存区、S Q L共享池)。. SMON后台进程。. PMON后台进程。. DBWR后台进程。. LGWR后台进程。. C K P T后台进程。. 与P G A相关联的用户进程。/=2004-2-17 20:15全系统导出通常用于消除数据库中的碎片。/=2004-2-17 20:18对数据库进行物理备份有两种方式可供选择:联机备份(online backup)和脱机备份(offline backup)。/=2004-2-17 20:23在联机备份期间,先将表空间暂时置于一个备份状态,当文件备份完毕后,再将表空间恢复为正常状态。/=/=2004-2-17 20:36O r a c l e 8中的L O B存储区隐式采用1 : 1关系存储L O B数据。如果L O B数据大小超过一个阈值,它就与基表分开存储。/=2004-2-17 20:50O r a c l e 7 . 3之后的版本提供了Oracle Enterprise Manager(OEM,O r a c l e企业管理器)图形用户界面( G U I )工具。/=第2章硬件配置研究/=2004-2-17 21:04数据库服务器(也叫做实例)由一组内存结构和访问数据库文件的后台进程组成。/=/=2004-2-19 20:36对于N e t 8的通信接收与处理,主机必须运行一个称作listener (监听器)的进程,这个监听器必须在与数据库通信有关的每一个主机上运行。/=2004-2-19 20:40数据库链接不能用于从L O N G数据类型字段返回数值。/=/=2004-2-22 23:48三层结构是客户机/服务器模型的一种扩展。每一层的功能都视你的实现而定,通常这三层的安排如下:. 客户机,用于提供应用程序。. 应用程序服务器,用于应用程序的业务逻辑处理。. 数据库服务器,用于数据的存储和检索。/=2004-2-22 23:54可以使用Oracle Transparent Gateway(透明网关)从你的数据库中访问非O r a c l e数据库。每种被访问的数据库引擎需要一个独立的网关。网关在被访问数据的源主机上运行。例如,如果源数据存储在一个A S / 4 0 0数据库上,则A S / 4 0 0的Oracle Transparent Gateway软件就安装在A S / 4 0 0服务器上。执行时,网关软件在源服务器上创建一个监听器,其作用与S Q L * N e t / N e t 8监听器一样。如果有一个用户名和这个数据库的口令,就可以访问A S / 4 0 0数据库中的特定数据对象。/=第3章数据库逻辑设计/=2004-2-23 0:12为了在数据库中高效地分布对象,必须首先建立一个分类系统。数据库中的逻辑对象必须根据它们的使用方式及其物理结构对数据库的影响来进行分类。这种分类过程包括将索引与表分开,将低活动性表与高活动性表分开。尽管对象的活动量只能在产品使用时确定,但频繁使用的数据表核心集通常可以分离出去。/=2004-2-23 0:15唯一能重建S Y S T E M表空间的方法是重新创建数据库/=2004-2-23 0:17数据字典段(Data dictionary s e g m e n t )数据字典表的物理存储区存储在S Y S T E M表空间中/=2004-2-23 0:21数据段(data segment)是一些物理区域,用于存储与表和簇相关的数据。数据段经常被数据库访问,也经常执行数据操作事务。对数据段访问要求的管理是产品数据库的主要目标。/=2004-2-23 0:22索引段不应与其相关表存储在同一个表空间中,因为它们在数据管理和查询时存在许多I / O冲突。/=2004-2-23 0:30在数据库中,回滚段维护语句级和事务级读的一致性。/=2004-2-23 0:34临时段(temporary segment) 是数据库中动态创建的对象,用以存储大型排序操作(如select distinct、u n i o n、create index等操作)中的数据。由于它们的动态性,所以临时段不应与其他类型的段一起存储。/=2004-2-23 0:36如果把一个表空间指定为临时表空间,将不能在这个表空间内创建表和索引之类的永久性段。此外,当相关的命令结束时,不会撤消这个表空间中的临时段,只是空间管理量有所减少。/=2004-2-23 0:38通常,把S Y S T E M和S Y S用户的临时表空间设置值改变成非S Y S T E M表空间比较合适。/=/=2004-2-23 22:03数据库逻辑设计的结果应当符合下述准则:. 以相同方式使用的段类型应当存储在一起。. 应当按照最通常的使用情况(事务大小、用户数量、事务数量等)来设计系统。. 应有用于例外情况的单独区域。. 应使表空间冲突最小化。. 应将数据字典分离开。/=第4章数据库物理设计/=2004-2-23 22:55一般数据库中90%以的I/O都集中在数据(DATA)、回滚段(RBS)、系统(SYSTEM)、索引(INDEXES)四个表空间上。/=2004-2-23 23:03每个数据库至少要有两个有效的联机重做日志文件。/=2004-2-23 23:12当O r a c l e以A R C H I V E L O G模式运行时,数据库会在重写联机重做日志文件之前,对它进行拷贝。/=2004-2-23 23:35要确保数据库的恢复能力,必须对联机重做日志文件进行镜像。/=/=2004-2-26 23:10当创建一个数据库时,把数据库分成叫作表空间( t a b l e s p a c e )的多个逻辑区段。如第3章所述,S Y S T E M表空间是创建的第一个表空间,然后创建另外的表空间以分别存储不同种类的数据。创建一个表空间时,会相应地创建数据文件( d a t a f i l e )以存储数据。这些文件立即分配在它们创建时指定的空间。因此,在数据库与表空间之间就存在着一对多的关系,并且在表空间与数据文件之间也存在一对多的关系。一个数据库可以有多个用户,其中的每个用户都拥有一个模式( s c h e m a )。每个用户模式是表和索引等数据库逻辑对象的集合。这些对象表示存储在表空间的物理数据结构。用户模式中的对象可以存储在多个表空间中,并且一个表空间可以包含多个模式中的对象。当创建一个数据库对象(如表或索引)时,可以通过用户缺省值或特殊指令将其赋予一个表空间。这样就会在该表空间中创建一个段( s e g m e n t )以存储与该对象相关的数据。分配给这个段的空间会一直保留着,直到该段被撤消、人工收缩或截断。有关对分配给表、索引和簇的空间进行人工收缩的细节,请参见本章4 . 9节“段空间的重新分配方法”。一个段由一些称作盘区( e x t e n t )一些连续的O r a c l e块的区段组成。一旦现有的盘区不能再存储新数据,这个段就要获取另一个盘区。这种扩展过程将一直持续下去,直到表空间中的数据文件已没有自由空间,或者已达到每个段的最大内部盘区数量为止。如果一个段由多个盘区组成,则无法保证这些盘区的连续性。/=2004-2-26 23:24在表空间级设置p c t i n c r e a s e值为0,将影响O r a c l e自动合并表空间中自由空间的能力。把表空间的缺省p c t i n c r e a s e设置为一个非常低的值,例如1。/=2004-2-26 23:28表段( Table segment)通常也称作数据段(data segment),存储着与表或簇有关的行数据。每个数据段含一个标题块,用作段的空间目录。/=2004-2-26 23:36从数据表中删除行对表所分配的空间量没有影响。/=2004-2-26 23:45要最小化数据段中的无用空间数量,需要调整p c t f r e e参数。这个参数指定每一个数据块中将保留的自由空间数量。当N U L L值的列被更新为有数值时,或者行中其他值的改变导致行长度增加时,就使用这一自由空间。p c t f r e e参数的确切设置是与应用情况相关的,因为它取决于所执行的更新的性质。/=/=2004-2-27 23:02对于临时表,将i n i t i a l和n e x t盘区大小设为表空间大小的1 / 2 0 1 / 5 0。对于这个表空间,i n i t i a l和next 缺省设置应当相等。将p c t i n c r e a s e值设为0,这样,段将由同样大小的盘区构成。当撤消这些段时,下一个临时段将能重新利用这些已撤消的盘区。/=2004-2-27 23:03“临时”表空间不能用于存储任何永久段,只能存储操作时创建的临时段。/=2004-2-27 23:09一个表空间可以包含多个数据盘区和一个或多个自由盘区(见图4 - 4 a )。当一个段被撤消时,它的盘区被释放,并标记为“自由”。/=2004-2-28 12:34可以使用alter tablespace命令中的c o a l e s c e子句来强制表空间合并其自由空间,如下所示:alter tablespace DATA coalesce;这样可以促使D ATA表空间中的相邻自由盘区合并成更大的自由盘区。注意这个alter tablespace命令不能合并被数据盘区分隔的自由盘区。合并只是对表空间内部的自由空间进行处理,并不能改变表空间的整体大小。/=2004-2-28 12:36可以用alter datebase命令来手工扩展数据文件,如下例所示:alter databasedatafile d b 0 5 / o r a c l e / C C 1 / d a t a 0 1 . d b f resize 200M;/=2004-2-28 12:43可以通过alter tablespace命令来增加一个新的数据文件,从而使表空间具有自动扩展能力。下列程序清单中的命令把一个新的数据文件添加给D ATA表空间,并指定了autoextend on和maxsize 为3 0 0 M B:alter tablespace DATAadd datafile / d b 0 5 / o r a c l e / C C 1 / d a t a 0 2 . d b fsize 50Mautoextend ONmaxsize 300M;要改变一个现有数据文件的属性,可使用alter database命令,如下所示:alter databasedatafile / d b 0 5 / o r a c l e / CC11 / d a t a 0 1 . d b fautoextend ONmaxize 300M;/=2004-2-28 12:45移动数据文件的方法有两种:通过alter database 命令或alter tablespace 命令。alter tablespace方法仅用于其表空间不包括S Y S T E M、回滚段或临时段的数据文件。alter database方法可用于所有数据文件。1. alter database方法当使用alter database方法移动数据文件时,数据文件在实例关闭后移动。所涉及的步骤如下:1) 关闭实例,使用O E M或Server Manager。2) 使用操作系统命令来移动数据文件。3) 安装数据库并使用alter database命令改变数据库中的文件名。4) 启动实例。2. alter tablespace方法使用alter tablespace方法移动数据文件时,数据文件可以在实例运行期间移动。所涉及的步骤如下:1) 设置表空间为脱机状态。2) 使用操作系统命令移动文件。3) 使用alter tablespace命令更改数据库中的文件名。4) 重新设置表空间为联机状态。注意此方法只适用于非S Y S T E M表空间。不能用于含有活动的回滚段或临时段的表空间。/=2004-2-28 13:00联机重做日志文件可以在数据库关闭时进行移动,并且通过alter database命令在数据库中重新命名。这一过程与用alter database命令移动数据文件的过程非常相似。首先,将数据库关闭,移动联机重做日志文件。然后安装数据库,使用alter database命令向数据库通知联机重做日志文件的新位置。这样就可以用新位置上的日志文件打开实例。/=2004-2-28 12:59控制文件的位置在实例的i n i t . o r a文件或c o n f i g . o r a文件中指定,通常是c o n f i g . o r a文件包含此信息。若要移动控制文件,必须关闭实例,移动文件,编辑c o n f i g . o r a文件,然后再重新启动该实例。/=2004-3-1 16:46oracle的数据库文件由数据文件(.dbf)、控制文件(.ctl)、日志文件(.log)三种文件组成。所有的表空间数据都是放在数据文件(.dbf)中的。/=/=2004-2-29 22:51高水位标志是段中已存储过数据的最大块数。如果在表中插入数千行记录,则此标志会不断增大;如果删除记录,此标志却不减少。除了撤消并重新创建表外,这个标志只有在发出一个t r u n c a t e命令或数据段被撤消又重新创建时,才会被重新设置。/=2004-2-29 23:12可以通过alter cluster命令的deallocate unused子句来重新分配簇中的空间。同样,可以用alter index命令中的deallocate unused子句来重新分配索引的空间。不过,如下节所述,索引还有一个选项alter index rebuild命令,它使你能更灵活地管理索引空间的使用。/=第5章开发过程管理/=2004-3-1 11:44C O N N E C T角色不只给予用户能够在数据库中创建会话的权限。除了C R E ATE SESSI0N系统权限外, C O N N E C T角色还给予用户以下权限: A LTER SESSION、C R E ATE CLUSTER、C R E ATE DATABASE LINK、C R E ATE SEQUENCE、C R E ATE SYNONYM、C R E AT ETA B L E和C R E ATE VIEW。然而,用户不具有创建表和簇的能力(这些对象都会占用数据库空间),除非授予用户相应的表空间定额,或被授予R E S O U R C E角色。/=2004-3-1 11:46权限只代表了你具有做这件事的资格,而能不能作还要看你的能力。就如上面你有建表的权限,但是因为其它条件不满足(没有空间能力)也不能建表。/=2004-3-1 13:18R E S O U R C E角色具有以下系统权限: C R E ATE CLUSTER 、C R E ATE INDEXTYPE、C R E ATE OPERATO R、C R E ATE PROCEDURE、C R E ATE SEQUENCE、C R E ATE TA B L E、C R E ATE TRIGGER和C R E ATE TYPE。具有R E S O U R C E角色的用户也被授予U N L I M I T E DTA B L E S PA C E权限,因此这些用户可超越为他们定义的空间定额。应该把R E S O U R C E角色授予那些需要创建进程和触发器等P L / S Q L对象的开发人员。如果开发人员使用了Objects Option(对象选项),R E S O U R C E角色将给予他们C R E ATE TYPE权限,该权限允许他们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园防骗防拐演练
- 知荣辱课件教学课件
- 食品安全与健康相关
- 退行性脊椎病X线
- 酶促反应原理临床治疗
- DB1304T 488-2024大丽花露地栽培技术规程
- 聪聪课件 教学课件
- 高温烫伤应急预案演练
- 肺全切术后护理查房
- 运动治疗仪器及使用方法
- 汽车租赁项目可行性分析报告
- 6-7高原弥散式氧气机说明书
- 重金属废水采用反渗透技术工艺处理的原理
- 研究生课程《广义函数与Sobolev空间》教学大纲
- 妇幼保健院重点学科带头人选拔与考核激励机制
- 部编教材九年级历史(上)全册教案
- 农业部-世界银行气候智慧型农业项目
- 高中化学基础知识竞赛试题及答案共六套
- 大班科学《我们身体的洞》22张幻灯片
- 唐雎不辱使命课件(共张PPT)
- 武汉理工网络《证券法》试题及其答案
评论
0/150
提交评论