《Oracle8i数据库管理员手册.docx》由会员分享,可在线阅读,更多相关《Oracle8i数据库管理员手册.docx(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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数据库逻逻辑设计计的结果果应当符符合下述述准则:. 以相相同方式式使用的的段类型型应当存存储在一一起。. 应当当按照最最通常的的使用情情况(事事务大小小、用户户数量、事务数数量等)来设计计系统。. 应有有用于例例外情况况的单独独区域。. 应使使表空间间冲突最最小化。. 应将将数据字字典分离离开。/=第4章数数据库物物理设计计/=20004-2-223 222:555一般数据据库中990%以以的I/O都集集中在数数据(