Oracle8i数据库管理员手册_第1页
Oracle8i数据库管理员手册_第2页
Oracle8i数据库管理员手册_第3页
Oracle8i数据库管理员手册_第4页
Oracle8i数据库管理员手册_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、Oracle8i数据库管理员手册读书笔记第1章Oracle体系结构/=20004-2-11111:331数据块缓缓区和SS Q L共享享池(SSharred SQLL Poool)是S G AA中的最最大部分分,一般般占分配配给S G AA的内存存9 55 %以以上。通过减少少对数据据文件的的I / O次次数,这这些存储储区域可可以改善善数据库库性能。/=20004-2-111 111:455O r a cc l e数据据库结构构可分为为三个范范畴:. 数数据库内内部的结结构(如如表) 。. 存存储区内内部的结结构(包包括共享享存储区区和进程程)。. 数数据库外外部的结结构。/=20004-2

2、-111 111:533用户S Y SS和S Y SS T E MM所拥有有的表被被称为数数据字典典表(ddataa diictiionaary tabble),数据据字典表表提供一一个数据据库用来来管理自自己的系系统目录录。数据据字典由由O rr a c ll e提提供的一一组目录录脚本文文件创建建。每当当安装或或升级一一个数据据库时,都需要要使用创创建或修修改数据据字典表表的脚本本文件。当在数数据库中中安装一一个新的的选项时时,可能能要运行行另外一一些附加加的目录录脚本文文件。/=/=20004-2-113 11:311在O rr a c ll e 8中,当把一一个大表表分成若若干小表表时

3、,可可以规定定一些范范围供数数据库使使用。这这些称作作分区( p a rr t i tt i o nn )的的小表比比大表的的管理更更加简单单。例如如,可以以截断( t r uu n c aa t e )一个分分区的数数据而不不截断其其他分区区的数据据。O r aa c l ee将把分分区表看看作一个个大表,但可以以把这些些分区作作为一些些独立的的对象来来管理。/=20004-2-113 11:311用户S Y SS拥有数数据字典典表,这这些表存存储了数数据库中中其他结结构的所所有信息息;用户户S YY S T EE M拥拥有访问问数据字字典表的的视图,这些视视图供数数据库中中其他用用户使用用

4、。/=20004-2-113 11:311用户帐号号拥有的的对象集集称为用用户的模模式( s cc h e mm a )。/=20004-2-113 11:311在关系数数据库中中,一个个行的物物理位置置无关紧紧要,除除非数据据库需要要找到它它。为了了能找到到数据,表中的的每一行行均用一一个R o ww I D来标标识。RR o w II D告告诉数据据库这一一行的准准确位置置(指出出行所在在的文件件、该文文件中的的块、该该块中的的行地址址)。注意索引引结构表表没有传传统的OOraccle RowwID,不过,其主键键起一个个逻辑RR o w II D的的作用。/=20004-2-113 11

5、:311索引是一一种供服服务器在在表中快快速查找找一个行行的数据据库结构构。索引引有三种种形式:簇索引引、表索索引和位位映射索索引。簇簇索引把把簇关键键字值存存储在簇簇中;下下面一小小节将对对簇的用用途进行行详细描描述。表表索引除除了确定定行的物物理位置置( RR o w II D )外,还存储储表的行行值。位位映射索索引是表表索引的的一种特特殊形式式,用于于支持对对大表进进行查询询(这些些大表很很少有不不同值的的列)。每一个索索引条目目都由一一个键值值和R o ww I D组成成。可以以索引一一个列或或一组列列, OO r a cc l e用BB *树树( BB * - tt r e ee

6、)机机制存储储索引条条目,以以保证用用最短路路径访问问键值。当一个个查询访访问索引引时,就就能找到到与查询询条件相相匹配的的索引条条目。与与条目相相匹配的的R oo w I DD值向OO r a cc l e提供供相关行行的物理理位置,以减轻轻定位数数据所需需要的II / O负担担。/=20004-2-113 11:511视图的定定义(包包括作为为基础的的查询、列安排排、授予予的权限限)存储储在数据据字典中中。/=/=20004-2-115 00:344函数、软软件包和和过程的的源代码码被存储储在数据据字典表表中。/=20004-2-115 00:366触发器分分为两种种类型:. 语语句触发发

7、器:对对每一个个触发语语句触发发一次。. 行行触发器器:对受受语句影影响的表表中的每每一个行行触发一一次。/=20004-2-115 223:229对于O r aa c l ee 8,可以创创建INNSTEEAD OF触触发器。INSSTEAAD OOF触发发器执行行一个替替代操作作来代替替触发器器的操作作。也就就是说,如果对对表创建建一个IINSTTEADD OFF INNSERRT触发发器,将将执行触触发器的的代码且且绝不会会出现引引起触发发器执行行的i n ss e r tt操作。/=20004-2-115 223:330公用同义义词由一一个特定定数据库库的所有有用户共共享;私私有同义义

8、词只被被数据库库的各个个用户帐帐号所有有者所拥拥有。/=20004-2-115 223:330由于索引引或触发发器只能能在表操操作过程程中被数数据库访访问,所所以没有有针对索索引或触触发器访访问的权权限。/=20004-2-115 223:339段由称作作盘区( e x tt e n tt )的的一些邻邻接的OO r a cc l e块集集合组成成。一旦旦段中的的现有盘盘区不能能再容纳纳新数据据,该段段将获取取另外的的盘区。如果需需要的话话,这种种扩展将将持续下下去,直直到表空空间的数数据文件件中没有有自由空空间或者者已达到到每个段段内部的的盘区最最大数量量为止。如果一一个段中中有多个个盘区,

9、将无法法保证这这些盘区区连接在在一起。/=20004-2-115 223:440当你撤消消一个段段时,该该段所使使用的盘盘区就成成为自由由盘区。O rr a c ll e可可以重新新把这些些自由盘盘区用于于新的段段或现有有段的扩扩展。/=20004-2-115 223:442O r a cc l e用数数据库中中的回滚滚段来提提供一个个前映像像数据。/=20004-2-115 223:445显形图在在结构上上与快照照非常相相似。它它存储基基于一个个基本查查询的复复制数据据。快照照一般存存储来自自远程数数据库的的数据,而显形形图通常常则存储储从当前前数据库库中复制制的数据据。/=/=20004-

10、2-116 00:011通常,数数据块缓缓存区只只是数据据库大小小的1 %22 %,O rr a c ll e使使用最近近最少使使用( L RR U,leaast reccenttly useed)算算法来管管理可用用空间。/=20004-2-116 00:044数据字典典缓存区区通过最最近最少少使用(LRUU) 算算法来管管理。字字典缓存存区的大大小由数数据库内内部管理理。字典典缓存区区是S Q LL共享池池的一部部分,共共享池的的大小由由数据库库文件ii n i tt . o rr a中中的S H AA R E DDPO O LL-S I ZZ E参参数来设设置。/=20004-2-116

11、 00:100重做项描描述对数数据库进进行的修修改。它它们写到到联机重重做日志志文件中中,以便便在数据据库恢复复过程中中用于向向前滚动动操作。/=20004-2-116 00:122在第二次次运行(由任何何用户)相同的的S QQ L语语句时,可以利利用S Q LL共享池池中可用用的语法法分析信信息来加加快执行行速度。/=20004-2-116 00:166缓冲区的的数量必必须至少少比L R UU锁存器器的数量量多5 0倍。/=20004-2-116 00:199当启动一一个数据据库时, SMMON(Sysstemm Moonittor,系统监监控程序序)进程程执行所所需的实实例恢复复操作(使用

12、联联机重做做日志文文件),它也可可以清除除数据库库,取消消系统不不再需要要的事务务对象。S M O NN的另一一个用途途是:将将邻接的的自由盘盘区组成成一个较较大的自自由盘区区。/=20004-2-116 00:266程序全局局区( P GG A,Proograam GGlobbal Areea)是是存储区区中的一一个区域域,由一一个O r aa c l ee用户进进程所使使用,PP G A中的的内存不不能共享享。/=20004-2-116 00:266P M O NN (进进程监控控程序)后台进进程清除除失败用用户的进进程,释释放用户户当时正正在使用用的资源源。/=20004-2-116 0

13、0:288D B W RR (数数据库写写入程序序)后台台进程负负责管理理数据块块缓存区区及字典典缓存区区的内容容。它以以批方式式把修改改块从SS G A写到到数据文文件中。/=20004-2-116 00:311如果创建建多个DD B W RR进程,这些进进程就不不叫做DD B W RR,它们们将有一一个数字字分量。例如,如果创创建5个个D BB W R进程程,进程程的操作作系统名名就可能能是D B WW 0、D BB W 1、DD B W 22、D B WW 3和和D BB W 4。/=20004-2-116 00:333L G W RR (日日志写入入程序)后台进进程负责责把联机机重做日

14、日志缓冲冲区的内内容写入入联机重重做日志志文/=20004-2-116 00:399检查点使使D BB W R把上上一个检检查点以以后的全全部已修修改数据据块写入入数据文文件,并并更新数数据文件件头部和和控制文文件以记记录该检检查点。当一个个联机重重做日志志文件被被填满时时,检查查点进程程会自动动出现。可以用用数据库库实例的的i nn i t . o r aa文件中中的L O GG _ C HH E C KK P O II N T _ I N TT E RVAA L参参数来设设置一个个频繁出出现的检检查点。/=20004-2-116 00:422当O rr a c ll e以以A RR C H

15、 II V E LL O G (归档日日志)模模式运行行时,数数据库在在开始重重写重做做日志文文件之前前先对其其进行备备份。/=20004-2-116 00:433R E C OO (恢恢复进程程)后台台进程用用于解决决分布式式数据库库中的故故障问题题。/=/=20004-2-117 220:003O r a cc l e保存存所有数数据库事事务的日日志。这这些事务务被记录录在联机机重做日日志文件件(onnlinne rredoo loog ff i l ee )中中。/=20004-2-117 220:110一个O r aa c l ee数据库库的最简简单形式式由下列列组件构构成:. 一一个

16、或多多个数据据文件。. 一一个或多多个控制制文件。. 两两个或多多个联机机重做日日志文件件。/=20004-2-117 220:112数据库内内部结构构包括:. 多多用户/模式。. 一一个或多多个回滚滚段。. 一一个或多多个表空空间。. 数数据字典典表。. 用用户对象象(表、索引、视图等等)。/=20004-2-117 220:114访问数据据库的服服务器的的最小构构成如下下:. 一一个S G AA (其其中包括括数据块块缓存区区、重做做日志缓缓存区、S QQ L共共享池)。. SSMONN后台进进程。. PPMONN后台进进程。. DDBWRR后台进进程。. LLGWRR后台进进程。. CC

17、 K P TT后台进进程。. 与与P GG A相相关联的的用户进进程。/=20004-2-117 220:115全系统导导出通常常用于消消除数据据库中的的碎片。/=20004-2-117 220:118对数据库库进行物物理备份份有两种种方式可可供选择择:联机机备份(onllinee baackuup)和和脱机备备份(ooffllinee baackuup)。/=20004-2-117 220:223在联机备备份期间间,先将将表空间间暂时置置于一个个备份状状态,当当文件备备份完毕毕后,再再将表空空间恢复复为正常状状态。/=/=20004-2-117 220:336O r a cc l e 88中

18、的LL O B存储储区隐式式采用11 : 1关系系存储LL O B数据据。如果果L OO B数数据大小小超过一一个阈值值,它就就与基表表分开存存储。/=20004-2-117 220:550O r a cc l e 77 . 3之后后的版本本提供了了Oraaclee Ennterrpriise Mannageer(OOEM,O rr a c ll e企企业管理理器)图形用用户界面面( GG U I )工具。/=第2章硬硬件配置置研究/=20004-2-117 221:004数据库服服务器(也叫做做实例)由一组组内存结结构和访访问数据据库文件件的后台台进程组组成。/=/=20004-2-119

19、220:336对于N e tt 8的的通信接接收与处处理,主主机必须须运行一一个称作作lisstenner (监听听器)的的进程,这个监监听器必必须在与与数据库库通信有有关的每每一个主主机上运运行。/=20004-2-119 220:440数据库链链接不能能用于从从L OO N G数据据类型字字段返回回数值。/=/=20004-2-222 223:448三层结构构是客户户机/服服务器模模型的一一种扩展展。每一一层的功功能都视视你的实实现而定定,通常常这三层层的安排排如下:. 客户户机,用用于提供供应用程程序。. 应用用程序服服务器,用于应应用程序序的业务务逻辑处处理。. 数据据库服务务器,用用

20、于数据据的存储储和检索索。/=20004-2-222 223:554可以使用用Oraaclee Trranssparrentt Gaatewway(透明网网关)从从你的数数据库中中访问非非O rr a c ll e数数据库。每种被被访问的的数据库库引擎需需要一个个独立的的网关。网关在在被访问问数据的的源主机机上运行行。例如如,如果果源数据据存储在在一个AA S / 44 0 0数据据库上,则A S / 4 0 00的Orraclle TTrannspaarennt GGateewayy软件就就安装在在A SS / 4 00 0服服务器上上。执行行时,网网关软件件在源服服务器上上创建一一个监听听

21、器,其其作用与与S QQ L * NN e t / N e tt 8监监听器一一样。如如果有一一个用户户名和这这个数据据库的口口令,就就可以访访问A S / 4 0 00数据库库中的特特定数据据对象。/=第3章数数据库逻逻辑设计计/=20004-2-223 00:122为了在数数据库中中高效地地分布对对象,必必须首先先建立一一个分类类系统。数据库库中的逻逻辑对象象必须根根据它们们的使用用方式及及其物理理结构对对数据库库的影响响来进行行分类。这种分分类过程程包括将将索引与与表分开开,将低低活动性性表与高高活动性性表分开开。尽管管对象的的活动量量只能在在产品使使用时确确定,但但频繁使使用的数数据表

22、核核心集通通常可以以分离出出去。/=20004-2-223 00:155唯一能重重建S Y SS T E MM表空间间的方法法是重新新创建数数据库/=20004-2-223 00:177数据字典典段(DDataa diictiionaary s ee g m ee n t )数据字字典表的的物理存存储区存储在在S YY S T EE M表表空间中中/=20004-2-223 00:211数据段(datta ssegmmentt)是一一些物理理区域,用于存存储与表表和簇相相关的数数据。数数据段经经常被数数据库访访问,也也经常执执行数据据操作事事务。对对数据段段访问要要求的管管理是产产品数据据库的

23、主主要目标标。/=20004-2-223 00:222索引段不不应与其其相关表表存储在在同一个个表空间间中,因因为它们们在数据据管理和和查询时时存在许许多I / OO冲突。/=20004-2-223 00:300在数据库库中,回回滚段维维护语句句级和事事务级读读的一致致性。/=20004-2-223 00:344临时段(temmporraryy seegmeent) 是数数据库中中动态创创建的对对象,用用以存储储大型排排序操作作(如sseleect disstinnct、u nn i o nn、crreatte iindeex等操操作)中中的数据据。由于于它们的的动态性性,所以以临时段段不应与

24、与其他类类型的段段一起存存储。/=20004-2-223 00:366如果把一一个表空空间指定定为临时时表空间间,将不不能在这这个表空空间内创创建表和和索引之之类的永永久性段段。此外外,当相相关的命命令结束束时,不不会撤消消这个表表空间中中的临时时段,只只是空间间管理量量有所减减少。/=20004-2-223 00:388通常,把把S YY S T EE M和和S YY S用用户的临临时表空空间设置置值改变变成非SS Y S TT E M表空空间比较较合适。/=/=20004-2-223 222:003数据库逻逻辑设计计的结果果应当符符合下述述准则:. 以相相同方式式使用的的段类型型应当存存储

25、在一一起。. 应当当按照最最通常的的使用情情况(事事务大小小、用户户数量、事务数数量等)来设计计系统。. 应有有用于例例外情况况的单独独区域。. 应使使表空间间冲突最最小化。. 应将将数据字字典分离离开。/=第4章数数据库物物理设计计/=20004-2-223 222:555一般数据据库中990%以以的I/O都集集中在数数据(DDATAA)、回回滚段(RBSS)、系系统(SSYSTTEM)、索引引(INNDEXXES)四个表表空间上上。/=20004-2-223 223:003每个数据据库至少少要有两两个有效效的联机机重做日日志文件件。/=20004-2-223 223:112当O rr a

26、c ll e以以A RR C H II V E LL O G模式式运行时时,数据据库会在在重写联联机重做做日志文文件之前前,对它它进行拷拷贝。/=20004-2-223 223:335要确保数数据库的的恢复能能力,必必须对联联机重做做日志文文件进行行镜像。/=/=20004-2-226 223:110当创建一一个数据据库时,把数据据库分成成叫作表表空间( t a bb l e ss p a cc e )的多多个逻辑辑区段。如第33章所述述,S Y SS T E MM表空间间是创建建的第一一个表空空间,然然后创建建另外的的表空间间以分别别存储不不同种类类的数据据。创建一个个表空间间时,会会相应地

27、地创建数数据文件件( dd a t aa f i ll e )以存存储数据据。这些些文件立立即分配配在它们们创建时时指定的的空间。因此,在数据据库与表表空间之之间就存存在着一一对多的的关系,并且在在表空间间与数据据文件之之间也存存在一对对多的关关系。一个数据据库可以以有多个个用户,其中的的每个用用户都拥拥有一个个模式( s c hh e m aa )。每个用用户模式式是表和和索引等等数据库库逻辑对对象的集集合。这这些对象象表示存存储在表表空间的的物理数数据结构构。用户户模式中中的对象象可以存存储在多多个表空空间中,并且一一个表空空间可以以包含多多个模式式中的对对象。当创建一一个数据据库对象象(

28、如表表或索引引)时,可以通通过用户户缺省值值或特殊殊指令将将其赋予予一个表表空间。这样就就会在该该表空间间中创建建一个段段( ss e g mm e n tt )以以存储与与该对象象相关的的数据。分配给给这个段段的空间间会一直直保留着着,直到到该段被被撤消、人工收收缩或截截断。有有关对分分配给表表、索引引和簇的的空间进进行人工工收缩的的细节,请参见见本章44 . 9节“段空间间的重新新分配方方法”。一个段由由一些称称作盘区区( ee x t ee n t )一些连连续的OO r a cc l e块的区段段组成。一旦现现有的盘盘区不能能再存储储新数据据,这个个段就要要获取另另一个盘盘区。这这种扩

29、展展过程将将一直持持续下去去,直到到表空间间中的数数据文件件已没有有自由空空间,或或者已达达到每个个段的最最大内部部盘区数数量为止止。如果果一个段段由多个个盘区组组成,则则无法保保证这些些盘区的的连续性性。/=20004-2-226 223:224在表空间间级设置置p cc t i nn c r ee a s ee值为00,将影影响O r aa c l ee自动合合并表空空间中自自由空间间的能力力。把表表空间的的缺省pp c t ii n c rr e a ss e设设置为一一个非常常低的值值,例如如1。/=20004-2-226 223:228表段( Tabble seggmennt)通通常

30、也称称作数据据段(ddataa seegmeent),存储储着与表表或簇有有关的行行数据。每个数数据段含含一个标标题块,用作段段的空间间目录。/=20004-2-226 223:336从数据表表中删除除行对表表所分配配的空间间量没有有影响。/=20004-2-226 223:445要最小化化数据段段中的无无用空间间数量,需要调调整p c tt f r ee e参参数。这这个参数数指定每每一个数数据块中中将保留留的自由由空间数数量。当当N UU L L值的的列被更更新为有有数值时时,或者者行中其其他值的的改变导导致行长长度增加加时,就就使用这这一自由由空间。p cc t f rr e e参数数的

31、确切切设置是是与应用用情况相相关的,因为它它取决于于所执行行的更新新的性质质。/=/=20004-2-227 223:002对于临时时表,将将i nn i t ii a l和nn e x tt盘区大大小设为为表空间间大小的的1 / 2 0 1 / 55 0。对于这这个表空空间,ii n i tt i a ll和neext 缺省设设置应当当相等。将p c tt i n cc r e aa s e值设设为0,这样,段将由由同样大大小的盘盘区构成成。当撤撤消这些些段时,下一个个临时段段将能重重新利用用这些已已撤消的的盘区。/=20004-2-227 223:003“临时”表空间间不能用用于存储储任何

32、永永久段,只能存存储操作作时创建建的临时时段。/=20004-2-227 223:009一个表空空间可以以包含多多个数据据盘区和和一个或或多个自自由盘区区(见图图4 - 4 a )。当一一个段被被撤消时时,它的的盘区被被释放,并标记记为“自由”。/=20004-2-228 112:334可以使用用altter tabblesspacce命令令中的cc o a ll e s cc e子子句来强强制表空空间合并并其自由由空间,如下所所示:alteer ttabllesppacee DAATA coaalessce;这样可以以促使DD ATTA表空空间中的的相邻自自由盘区区合并成成更大的的自由盘盘区

33、。注意这个个altter tabblesspacce命令令不能合合并被数数据盘区区分隔的的自由盘盘区。合并只是是对表空空间内部部的自由由空间进进行处理理,并不不能改变变表空间间的整体体大小。/=20004-2-228 112:336可以用aalteer ddateebasse命令令来手工工扩展数数据文件件,如下下例所示示:alteer ddataabassedataafille d bb 0 5 / o r aa c l ee / C CC 1 / dd a t aa 0 1 . d b ff rresiize 2000M;/=20004-2-228 112:443可以通过过altter ta

34、bblesspacce命令令来增加加一个新新的数据据文件,从而使使表空间间具有自自动扩展展能力。下列程程序清单单中的命命令把一一个新的的数据文文件添加加给D ATAA表空间间,并指指定了aautooexttendd onn和maaxsiize 为3 0 00 M B:alteer ttabllesppacee DAATAadd dattafiile / d bb 0 5 / o r aa c l ee / C CC 1 / dd a t aa 0 2 . d b ffsizee 500Mautooexttendd ONNmaxssizee 3000M;要改变一一个现有有数据文文件的属属性,可可

35、使用aalteer ddataabasse命令令,如下下所示:alteer ddataabassedataafille / dd b 0 55 / o rr a c ll e / CCC111 / d aa t a 00 1 . dd b fautooexttendd ONNmaxiize 3000M;/=20004-2-228 112:445移动数据据文件的的方法有有两种:通过aalteer ddataabasse 命命令或aalteer ttabllesppacee 命令令。allterr taableespaace方方法仅用用于其表表空间不不包括SS Y S TT E M、回回滚段或或临

36、时段段的数据据文件。altter dattabaase方方法可用用于所有有数据文文件。alteer ddataabasse方法法当使用aalteer ddataabasse方法法移动数数据文件件时,数数据文件件在实例例关闭后后移动。所涉及及的步骤骤如下:关闭实例例,使用用O EE M或或Serrverr Maanagger。使用操作作系统命命令来移移动数据据文件。安装数据据库并使使用allterr daatabbasee命令改改变数据据库中的的文件名名。启动实例例。alteer ttabllesppacee方法使用allterr taableespaace方方法移动动数据文文件时,数据文文件可

37、以以在实例例运行期期间移动动。所涉涉及的步步骤如下下:设置表空空间为脱脱机状态态。使用操作作系统命命令移动动文件。使用allterr taableespaace命命令更改改数据库库中的文文件名。重新设置置表空间间为联机机状态。注意此方方法只适适用于非非S YY S T EE M表表空间。不能用用于含有有活动的的回滚段段或临时时段的表表空间。/=20004-2-228 113:000联机重做做日志文文件可以以在数据据库关闭闭时进行行移动,并且通通过allterr daatabbasee命令在在数据库库中重新新命名。这一过过程与用用altter dattabaase命命令移动动数据文文件的过过程非

38、常常相似。首先,将将数据库库关闭,移动联联机重做做日志文文件。然然后安装装数据库库,使用用altter dattabaase命命令向数数据库通通知联机机重做日日志文件件的新位位置。这这样就可可以用新新位置上上的日志志文件打打开实例例。/=20004-2-228 112:559控制文件件的位置置在实例例的i n ii t . oo r a文件件或c o nn f i gg . o rr a文文件中指指定,通通常是cc o n ff i g . o r aa文件包包含此信信息。若若要移动动控制文文件,必必须关闭闭实例,移动文文件,编编辑c o nn f i gg . o rr a文文件,然然后再重

39、重新启动动该实例例。/=20004-3-11 166:466oraccle的的数据库库文件由由数据文文件(.dbff)、控控制文件件(.cctl)、日志志文件(.loog)三三种文件件组成。所有的的表空间间数据都都是放在在数据文文件(.dbff)中的的。/=/=20004-2-229 222:551高水位标标志是段段中已存存储过数数据的最最大块数数。如果果在表中中插入数数千行记记录,则则此标志志会不断断增大;如果删删除记录录,此标标志却不不减少。除了撤撤消并重重新创建建表外,这个标标志只有有在发出出一个tt r u nn c a tt e命命令或数数据段被被撤消又又重新创创建时,才会被被重新设

40、设置。/=20004-2-229 223:112可以通过过altter cluusteer命令令的deealllocaate unuusedd子句来来重新分分配簇中中的空间间。同样样,可以以用allterr inndexx命令中中的deealllocaate unuusedd子句来来重新分分配索引引的空间间。不过过,如下下节所述述,索引引还有一一个选项项altter inddex rebbuilld命令令,它使使你能更更灵活地地管理索索引空间间的使用用。/=第5章开开发过程程管理/=20004-3-11 111:444C O N NN E C TT角色不不只给予予用户能能够在数数据库中中创建会

41、会话的权权限。除除了C R EE ATTE SSESSSI0NN系统权权限外, C O NN N E CC T角角色还给给予用户户以下权权限: A LLTERR SEESSIION、C RR E ATEE CLLUSTTER、C RR E ATEE DAATABBASEE LIINK、C RR E ATEE SEEQUEENCEE、C R EE ATTE SSYNOONYMM、C R EE ATT ETTA BB L E和CC R E AATE VIEEW。然然而,用用户不具具有创建建表和簇簇的能力力(这些些对象都都会占用用数据库库空间),除非非授予用用户相应应的表空空间定额额,或被被授予RR

42、 E S OO U R CC E角角色。/=20004-3-11 111:466权限只代代表了你你具有做做这件事事的资格格,而能能不能作作还要看看你的能能力。就就如上面面你有建建表的权权限,但但是因为为其它条条件不满满足(没没有空间间能力)也不能能建表。/=20004-3-11 133:188R E S OO U R CC E角角色具有有以下系系统权限限: CC R E AATE CLUUSTEER 、C RR E ATEE INNDEXXTYPPE、CC R E AATE OPEERATTO RR、C R EE ATTE PPROCCEDUURE、C RR E ATEE SEEQUEENCE

43、E、C R EE ATTE TTA BB L E、CC R E AATE TRIIGGEER和CC R E AATE TYPPE。具具有R E SS O U RR C E角色色的用户户也被授授予U N LL I M II T E DDTA B LL E S PPA CC E权权限,因因此这些些用户可可超越为为他们定定义的空空间定额额。应该该把R E SS O U RR C E角色色授予那那些需要要创建进进程和触触发器等等P LL / S QQ L对对象的开开发人员员。如果果开发人人员使用用了Obbjeccts Opttionn(对象象选项),R E SS O U RR C E角色色将给予予他们

44、CC R E AATE TYPPE权限限,该权权限允许许他们创创建和执执行类型型和方法法。/=20004-3-11 133:222D B A角色色拥有带带witth aadmiin ooptiion的的所有系系统权限限,wiith admmin opttionn意味着着D BB A可可以授予予其他用用户系统统权限。/=20004-3-11 133:522注意连字字符(-)是SS Q L * P l uu s中中的一个个连续符符号,允允许一个个命令跨跨越多行行。/=/=20004-3-11 233:355当分配空空间时, O r aa c l ee遵循下下列内部部规则:Oraccle只只分配整整

45、个块,而不分分配块的的部分。Oraccle分分配块组组,通常常是块块的倍数数。根据表空空间中的的可用自自由空间间, OO r a cc l e可分分配更大大或更小小的块组组。/=20004-3-11 233:399必须正确确设置盘盘区的大大小,而而不管表表中的盘盘区数量量。盘区区的大小小真正影影响性能能。/=20004-3-11 233:422O r a cc l e以两两种方法法从表中中读数据据:通过过R oo w I DD(通常常直接跟跟在一个个索引访访问后)和通过过全表扫扫描。如如果通过过R oo w I DD来读数数据,那那么表中中的盘区区数就不不是读性性能的一一个因素素。O r aa

46、 c l ee将从其其物理位位置(按按R oo w I DD)读取取每一行行并检索索数据。如果通过过全表扫扫描读取取数据,那么盘盘区的大大小可能能会影响响性能。当通过过全表扫扫描读取取数据时时,O r aa c l ee将每次次读出多多个块。每次读读取的块块数通过过i nn i t . o r aa参数DD B _ FF I L EE _ M UU LTT I B LL O C KK _RR E A DD _ C OO U N TT来设置置并受操操作系统统的I / OO缓冲区区大小的的限制。例如,如果数数据库的的块大小小是4 K BB,操作作系统的的I / O缓缓冲区大大小是66 4 K BB

47、,那么么在全表表扫描时时每次最最多可读读取1 6块。在这种种情况下下,把DD B _ FF I L EE _ M UU LTT I B LL O C KK _ R EE A D _ C O UU N T的值值设置为为大于11 6不不会改变变全表扫扫描的性性能。/=20004-3-11 233:455因此,要要避免为为盘区大大小付出出性能代代价,必必须选择择如下两两种策略略之一:创建明显显大于II / O容量量的盘区区。如果果盘区非非常大,即使盘盘区的大大小不是是I / O缓缓冲区大大小的倍倍数,也也只需要要很少的的附加读读操作。创建其大大小是操操作系统统的I / OO缓冲区区大小的的倍数的的盘

48、区。/=20004-3-11 233:500当撤消一一个段时时,其盘盘区就被被加回可可用自由由盘区的的池中。必要时时其他段段可分配配撤消的的盘区。如果使使用一致致的盘区区大小, O r aa c l ee就更有有可能重重新使用用撤消的的盘区,因而更更有效地地利用表表空间中中的空间间。/=20004-3-55 6:34O r a cc l e并不不总是在在主表外外存储LL O B数据据。一般般情况下下,如果果L OO B数数据不超超过4 K BB长,就就不在主主表外存存储L O BB数据。/=20004-3-55 6:42当查询抽抽象数据据类型的的属性时时,必须须使用该该表名的的相关变变量。/=

49、/=20004-3-77 122:322当创建同同义词时时,O r aa c l ee并不检检查正为为其创建建同义词词的对象象的有效效性。如如果创建建synnonyym xx foor yy, OOraccle将将不检查查该“y”是否是是有效对对象名或或有效对对象类型型。只有有通过同同义词访访问该对对象时,才检查查该对象象的通过过同义词词访问的的有效性性。/=20004-3-77 122:344不能创建建公共的的数据类类型,也也不能创创建数据据类型的的公共同同义词。因此,需要引引用数据据类型的的拥有者者,或者者在每个个能在数数据库中中创建表表的帐户户之下创创建这个个数据类类型。这这两者都都不是

50、数数据类型型管理问问题的简简单解决决办法。/=/=20004-3-112 117:447要撤消一一个列,可使用用altter tabble命命令中的的sett unnuseed子句句或d r oo p子子句。不不能撤消消伪列、嵌套表表中的列列或分区区键列。/=20004-3-112 117:449如果撤消消的列是是主键的的一部分分或唯一一约束,那么还还必须使使用caascaade connstrrainnts子子句作为为altter tabble命命令的一一部分。如果撤撤消一个个属于主主键的列列,O r aa c l ee就将同同时撤消消该列和和该主键键索引。/=第6章多多数据库库的监控控/=

51、20004-3-116 111:334对于数据据库的监监控方式式,必须须考虑到到它们特特殊的结结构和用用途。监监控的重重点应当当放在揭揭示系统统执行中中的问题题上,而而不是放放在跟踪踪问题的的征兆上上。/=20004-3-116 111:337监控的重重点应当当放在揭揭示系统统执行中中的问题题上,而而不是放放在跟踪踪问题的的征兆上上。扑灭宾馆馆中的一一场火灾灾会引起起重视灭灭火装置置。但这这并不意意味着这这个宾馆馆以后就就不会发发生火灾灾。要弄弄清楚导导致系统统出现问问题的症症结;否否则,只只是看到到问题的的表面现现象,而而仍然留留下潜在在的祸因因。要避免这这种D B AA灭火模模式,需需要做

52、好好以下44点:对应用程程序如何何使用数数据库要要有定义义完好的的协议。一个结构构完美的的数据库库。一套测定定数据库库状态的的度量标标准。进行测量量与决定定发展趋趋势的一一个系统统方法。/=20004-3-116 111:440不仅应当当对表空空间中当当前可用用的自由由空间进进行监控控,还应应对可用用空间的的变化趋趋势进行行监控现在的的可用自自由空间间比一星星期前的的可用空空间是多多还是少少。必须须能够确确定当前前空间分分配的效效率及对对未来的的预测。/=20004-3-116 111:443当临时段段建立时时,其存存储参数数不会因因表空间间的缺省省存储参参数的改改变而改改变。临临时段随随需要

53、而而自我扩扩展,当当操作完完成或遇遇到错误误时就自自行丢弃弃。/=20004-3-116 111:444每一个发发生在数数据库内内的事务务都包含含着回滚滚段。它它们使数数据库能能在多事事务处理理之间保保持读的的一致性性。可用用回滚段段的数量量和大小小在数据据库创建建时由DD B A确定定,但以以后不能能修改。/=20004-3-116 111:445单独一个个事务不不能跨越越多个回回滚段。/=20004-3-116 111:448数据库中中的每一一个段都都有一个个允许的的最大盘盘区数量量。自OO r a cc l e 77 . 3起,可以规规定段的的最大盘盘区数量量不受限限制。如如果段的的最大

54、盘盘区数量量设置为为不受限限制,则则可以由由数据库库块的大大小来决决定盘区区的最大大数量。对于一一个2 0 44 8字字节的块块,段最最多可达达1 22 1个个盘区;对4 0 99 6字字节的块块,盘区区的最大大数量为为2 44 9。/=20004-3-116 111:550若要将ppctiincrreasse 为为0 的的影响降降至最低低限度,可以在在夜间运运行一个个脚本文文件以合合并表空空间的自自由空间间。/=20004-3-116 111:551如果表空空间的pp c t ii n c rr e a ss e缺缺省值不不是0,O rr a c ll e自自动将相相邻自由由盘区合合并为一一

55、个大盘盘区。但但是自由由盘区可可能被其其他数据据盘区物物理地分分开,阻阻碍它们们与其他他自由盘盘区合并并。/=/=20004-3-221 115:223Oraccle数数据字典典中的值值是最近近一次对对对象分分析的值值,如果果要得到到当前的的状态,就需要要对对象象重新进进行分析析/=第7章回回滚段管管理/=20004-3-222 11:144S Q L的rr o l ll b a cc k命命令使用用户能撤撤消对数数据库所所做的事事务。这这种功能能对任何何u pp d a tt e、i nn s e rr t或或者d e ll e t ee事务都都有效;但对数数据库对对象的变变动则无无能为力力

56、(如aalteer ttablle命令令)。当当选择其其他用户户正在改改变的数数据时, O r aa c l ee使用回回滚段来来展示变变动前的的数据。/=20004-3-222 11:177第一个回回滚段被被称为SS Y S TT E M,它它存储在在S YY S T EE M表表空间中中。接下下来的回回滚段通通常也在在另外至至少一个个表空间间中创建建。/=20004-3-222 11:199回滚段条条目(rrolllbacck ssegmmentt enntryy)是“前”映像数数据块的的集合,含有被被一个事事务修改改的数据据行。每每个回滚滚段条目目必须完完整地包包含在回回滚段内内。一个个

57、回滚段段可以支支持多个个回滚段段条目。/=20004-3-222 11:255数据库按按照循环环( rr o u nn d - rr o b ii n )方式式,向产产品回滚滚段分配配回滚段段条目。/=20004-3-222 11:277S Y S TT E M回滚滚段不会会在i n ii t . oo r a文件件中列出出,并且且SYSSTEMM 回滚滚段不能能被撤消消;它总总是同实实例能获获得的其其他回滚滚段一起起被获取取。/=20004-3-222 11:300可以用sset traansaactiion命命令指定定一个事事务处理理应使用用的回滚滚段。但但应在实实施大的的事务处处理前使使

58、用这个个命令,以确保保这个事事务处理理使用为为它们特特别创建建的回滚滚段。/=20004-3-222 11:355一旦一个个事务完完成,它它的数据据不会从从回滚段段中删除除。旧的的回滚数数据保留留在回滚滚段中,以便对对提交前前开始执执行的事事务和查查询提供供服务。/=20004-3-222 11:455可以对回回滚段进进行收缩缩。可以以用allterr roollbbackk seegmeent命命令中的的s hh r i nn k子子句,将将回滚段段收缩到到想要的的大小。若没有有指定收收缩尺寸寸,回滚滚段将收收缩到其其o pp t i mm a l值。但不能能把回滚滚段收缩缩到小于于两个盘盘

59、区。/=/=20004-3-223 11:022关闭数据据库将会会复位VV $ R OO L L SS TAAT表中中的统计计值。/=20004-3-223 11:255高效管理理回滚段段的关键键因素是是使非激激活、但但正在被被使用( I I UU )的的条目数数据最少少。/=/=20004-3-225 11:522O r a cc l e建议议每个回回滚段含含4个事事务。/=20004-3-225 11:555回滚段的的o pp t i mm a l值必必须适合合事务量量及管理理事务所所需的系系统开销销。这种种设计也也应当能能在一个个盘区中中处理大大多数事事务。因此,回回滚段中中的事务务数量

60、应应按盘区区估计。每一个个回滚段段所需的的盘区数数量为:每个回滚滚段的盘盘区数= 每盘盘区中的的小事务务数+ ( (长事务务的覆盖盖数+11) 平均长长事务数数)/=20004-3-225 11:588回滚段的的o pp t i mm a l值及及o pp t i mm a l存储储参数值值为:optiimall = (每回回滚段最最小数据据盘区数数+ 回回滚段头头盘区+ 未激激活但正正使用+ 自由由空间盘盘区)盘区尺尺寸/=20004-3-225 22:111当使用OO r a cc l e的II m p oo r t实用用程序时时,它的的缺省功功能是为为每个表表的数据据执行一一次提交交。要

温馨提示

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

最新文档

评论

0/150

提交评论