`

关于oracle的体系结构

阅读更多
(一)物理结构:
1.数据文件 .dbf
2.日志文件 Log*.dbf(根据在事务信息将被覆盖时,是否应该将文件归档,数据库分为以下两种模式:ARCHIVELOG--归档模式, NOARCHIVELOG--非归档模式)
3.控制文件  Ctr*.ctl(每个数据库必须至少拥有一个控制文件。一个数据库也可以同时拥有多个控制文件,但是一个控制文件只能属于一个数据库)
4.配置文件  initsid*.ora (SID相当于它所控制的数据库的标识符。每个Oracle数据库和实例都有它自己惟一的init.ora文件).

  Oracle9i新引入一个服务器参数文件(SPFILE),一个服务器参数文件右以被认为是在Oracle数据库服务器端的初始化参数文件。存储在一个服务器参数文件的初始化参数是永久的,它提供了由Oracle数据库服务器自我调节的一个基础。服务器参数文件是二进制文件,不能使用一个文本编辑器浏览或编辑。Oracle提供了浏览和查看相关参数的另外接口)

(二)逻辑结构
1.表空间
   1.1分类:
            (1)数据表空间;
          (2)System表空间;
          (3)回滚表空间(RollBack TableSpace)
          (4)临时表空间(Temp TableSpace)
2.段
   2.1数据段
   2.2索引段
   2.3临时段
   2.4回退段

3.区

主要的几个存储参数:

INITIAL:段建立时分配的第一个区的大小(单位:字节)
NEXT:段内分配的下一个增量区大小(单位:字节)
MAXEXTENTS:分配给段的区总数。
MINEXTENTS:建立段时分配的区的总数,也就是段的最小区数量。
PCTINCREASE:为段分配的每个增量区超过上一个区的百分比。
INITRANS:为初试数量的DML事务条目(并发访问数据块中的行)保留的预分配空间数量。
NTKXTRANS:当多个事务同时访问同一数据块的行时,为数据块中每个DML事务的条目分配的空间。 

4.数据库块
  数据库块也称逻辑块或Oracle块,它对应磁盘上一个或多个物理块,它的大小由初始化参数db_block_size(在文件init.ora中)决定,典型的大小是2k
  Pckfree和Pctused两个参数用来优化数据块空间的使用。
 PCTFREE:块中保留用于UPDATE操作的空间百分比,当数据占用的空间达到此上限时,新的数据将不能再插入到此块中;
 PCTUSED:指定块中数据使用空间的最低百分比;

5 模式对象
   Oracle数据库的模式对象包括表、视图、序列、同义词、索引、触发器、存储过程等


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics