首页 > 数据库 > Oracle > 正文

Oracle学习笔记[一] morinson著

2024-08-29 13:43:53
字体:
来源:转载
供稿:网友

//=============================================================== 
        数据块缓区和SQL共享池(Shared SQL Pool)是SGA中的最大部分,一般占分配给SGA的内存9 5 %以上。 
通过减少对数据文件的I / O次数,这些存储区域可以改善数据库性能。 
//=============================================================== 
        Oracle数据库结构可分为三个范畴: 
          . 数据库内部的结构(如表)。 
          . 存储区内部的结构(包括共享存储区和进程)。 
          . 数据库外部的结构。 
//=============================================================== 
    用户SYS和SYSTEM所拥有的表被称为数据字典表(data dictionary table),数据字典表提 
供一个数据库用来治理自己的系统目录。数据字典由Oracle提供的一组目录脚本文件创建。每 
当安装或升级一个数据库时,都需要使用创建或修改数据字典表的的脚本文件。当在数据库 
中安装一个新的选项时,可能要运行另外一些附加的目录脚本文件。 
//===============================================================2004-2-13 1:31 
        在Oracle 8中,当把一个大表分成若干小表时,可以规定一些范围供数据库使用。这些称 
作分区( partition)的小表比大表的治理更加简单。例如,可以截断( truncate )一个分区的数据而 
不截断其他分区的数据。Oracle将把分区表看作一个大表,但可以把这些分区作为一些独立的 
对象来治理。 
//===============================================================2004-2-13 1:31 
        用户SYS拥有数据字典表,这些表存储了数据库中其他结 
构的所有信息;用户SYSTEM拥有访问数据字典表的视图,这些视图供数据库中其他用户 
使用。 
//===============================================================2004-2-13 1:31 
        用户帐号拥有的对象集称为用户的模式( Schema )。 
//===============================================================2004-2-13 1:31 
        在关系数据库中,一个行的物理位置无关紧要,除非数据库需要找到它。为了能找到数 
据,表中的每一行均用一个RowID来标识。RowID告诉数据库这一行的准确位置(指出行所在 
的文件、该文件中的块、该块中的行地址)。 
        注重索引结构表没有传统的Oracle RowID,不过,其主键起一个逻辑RowID的作用。 
//===============================================================2004-2-13 1:31 
        索引是一种供服务器在表中快速查找一个行的数据库结构。索引有三种形式:簇索引、 
表索引和位映射索引。簇索引把簇要害字值存储在簇中;下面一小节将对簇的用途进行具体 
描述。表索引除了确定行的物理位置( RowID )外,还存储表的行值。位映射索引是表索引的一 
种非凡形式,用于支持对大表进行查询(这些大表很少有不同值的列)。
 
        每一个索引条目都由一个键值和RowID组成。可以索引一个列或一组列, Oracle用B *树 
( B * - t r e e )机制存储索引条目,以保证用最短路径访问键值。当一个查询访问索引时,就能找 
到与查询条件相匹配的索引条目。与条目相匹配的RowID值向Oracle提供相关行的物理位置, 
以减轻定位数据所需要的I / O负担。 
//===============================================================2004-2-13 1:51 
        视图的定义(包括作为基础的查询、列安排、授予的权限)存储在数据字典中。 
//===============================================================2004-2-15 0:34 
        函数、软件包和过程的源代码被存储在数据字典表中。 
//===============================================================2004-2-15 0:36 
        触发器分为两种类型: 
        . 语句触发器:对每一个触发语句触发一次。 
        . 行触发器:对受语句影响的表中的每一个行触发一次。 
//===============================================================2004-2-15 23:29 
        对于Oracle 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 
        段由称作盘区(extent)的一些邻接的Oracle块集合组成。一旦段中的现有盘区 
不能再容纳新数据,该段将获取另外的盘区。假如需要的话,这种扩展将持续下去,直到表 
空间的数据文件中没有自由空间或者已达到每个段内部的盘区最大数量为止。假如一个段中 
有多个盘区,将无法保证这些盘区连接在一起。 
//===============================================================2004-2-15 23:40 
        当你撤消一个段时,该段所使用的盘区就成为自由盘区。Oracle可以重新把这些自由盘区 
用于新的段或现有段的扩展。 
//===============================================================2004-2-15 23:42 
        Oracle用数据库中的回滚段来提供一个前映像数据。 
//===============================================================2004-2-15 23:45 
        显形图在结构上与快照非常相似。它存储基于一个基本查询的复制数据。快照一般存储来自 
远程数据库的数据,而显形图通常则存储从当前数据库中复制的数据。 
//===============================================================2004-2-16 0:01 
        通常,数据块缓存区只是数据库大小的1 %~2 %,Oracle使用最近最少使用( L R U,leaSt recently uSed) 
算法来治理可用空间。
 
//===============================================================2004-2-16 0:04 
        数据字典缓存区通过最近最少使用(LRU) 算法来治理。字典缓存区的大小由数据库内部 
治理。字典缓存区是SQL共享池的一部分,共享池的大小由数据库文件i n i t . o r a中的S H A R E DP 
O O L-S I Z E参数来设置。 
//===============================================================2004-2-16 0:10 
        重做项描述对数据库进行的修改。它们写到联机重做日志文件中,以便在数据库恢复过程中用 
于向前滚动操作。 
//===============================================================2004-2-16 0:12 
        在第二次运行(由任何用户)相同的SQL语句时,可以利用SQL共享池中可用的语法分析信息来 
加快执行速度。 
//===============================================================2004-2-16 0:16 
        缓冲区的数量必须至少比L R U锁存器的数量多5 0倍。 
//===============================================================2004-2-16 0:19 
        当启动一个数据库时, SMON(SyStem Monitor,系统监控程序)进程执行所需的实例恢复 
操作(使用联机重做日志文件),它也可以清除数据库,取消系统不再需要的事务对象。 
        SMON的另一个用途是:将邻接的自由盘区组成一个较大的自由盘区。 
//===============================================================2004-2-16 0:26 
        程序全局区( PGA,PRogram Global Area)是存储区中的一个区域,由一个Oracle用户进程 
所使用,PGA中的内存不能共享。 
//===============================================================2004-2-16 0:26 
        P M O N (进程监控程序)后台进程清除失败用户的进程,释放用户当时正在使用的资源。 
//===============================================================2004-2-16 0:28 
        D B W R (数据库写入程序)后台进程负责治理数据块缓存区及字典缓存区的内容。它以批方 
式把修改块从SGA写到数据文件中。 
//===============================================================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:33 
        L G W R (日志写入程序)后台进程负责把联机重做日志缓冲区的内容写入联机重做日志文 
18 第一部分数据库体系结构下载件。 
//===============================================================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 
        当Oracle以A R C H I V E L O G (归档日志)模式运行时,数据库在开始重写重做日志文件之前 
先对其进行备份。 
//===============================================================2004-2-16 0:43 
        R E C O (恢复进程)后台进程用于解决分布式数据库中的故障问题。 
//===============================================================2004-2-17 20:03 
        Oracle保存所有数据库事务的日志。这些事务被记录在联机重做日志文件(online redo log 
f i l e )中。 
//===============================================================2004-2-17 20:10 
        一个Oracle数据库的最简单形式由下列组件构成: 
        . 一个或多个数据文件。 
        . 一个或多个控制文件。 
        . 两个或多个联机重做日志文件。 
//===============================================================2004-2-17 20:12 
        数据库内部结构包括: 
        . 多用户/模式。 
        . 一个或多个回滚段。 
        . 一个或多个表空间。 
        . 数据字典表。 
        . 用户对象(表、索引、视图等)。 
//===============================================================2004-2-17 20:14 
        访问数据库的服务器的最小构成如下: 
        . 一个SGA (其中包括数据块缓存区、重做日志缓存区、SQL共享池)。 
        . SMON后台进程。 
        . PMON后台进程。 
        . DBWR后台进程。 
        . LGWR后台进程。 
        . CKPT后台进程。 
        . 与PGA相关联的用户进程。 
//===============================================================2004-2-17 20:15 
        全系统导出通常用于消除数据库中的碎片。 
//===============================================================2004-2-17 20:18 
        对数据库进行物理备份有两种方式可供选择:联机备份(online backup)和脱机备份( o ffline backup)。
 
//===============================================================2004-2-17 20:23 
        在联机备份期间,先将表空间暂时置于一个备份状态,当文件备份完毕后,再将表空间恢复 
为正常状态。 
//===============================================================2004-2-17 20:36 
        Oracle 8中的LOB存储区隐式采用1 : 1关系存储LOB数据。假如LOB数据大小超过一个阈值, 
它就与基表分开存储。 
//===============================================================2004-2-17 20:50 
        Oracle 7 . 3之后的版本提供了Oracle EnterpriSe Manager(OEM,Oracle企业治理器)—图 
形用户界面( GUI)工具。 
//===============================================================

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表