oracl e的逻辑结构包括表空间(tab lespa ce) ,段(segm ent), 数据块(d ata b lock) 以及模式对象(sch ema) 。表空间是 Orac le数据库最大的逻辑结构查询表空间可以用:s elect * from da b_dat a_fil es; 查询表的空闲信息可以用: se lect * fro mdba _free _spac e; 段:orac le段有四种类型:数据段,索引段,回滚段,临时段数据段- ---> 用来存储用户数据,每个表都有一个相对应回滚段,段名和表名相同查询用户的数据段信息: se lect * fro m use r_ext ents; 索引段用来存储系统,用户的索引信息 selec t*f rom a ll_in dexes ; ---查询所有的索引段 s elect * from us er_in dexes ; ---查询用户的索引信息回滚段用来存储用户修改前得信息,一个事务只能对应一个回滚段,而一个回滚段能够对应多个事务,存储多个事务的回滚数据。临时段用于 o rder by语句的排序和一些汇总。区是磁盘分配的最小单位,磁盘按照区来进行分配,每次最少分配一个区。区存储于段中,它按连续的数据块存储。可以用字典 d ab_ta blesp aces 查询表空间中区的信息, 可以用字典 user_ table s查询段空间中区的信息,可以用字典 use r_ext ents 查询区的分配状态。 selec t*f rom d ab_ta blesp aces; BLO CK_SI ZE: 数据块的大小 INIT IAL_E XTENT :初始化时分配区的大小,一般区的大小为 BLOCK _SIZE 的整数倍。 NEXT _EXTE NT: 当初始化分配的区不够时,下一次扩展的区的大小 MIN _EXTE NT: 区大小的下限 MAX_ EXTEN T:区大小的上限我们可以通过以下 S QL 语句分别查询表空间,段,区中区的分配信息 se lect * fro mdba _tabl espac es; s leect tabl e_nam e,tab lespa ce_na me,mi n_ext ents, max_e xtent s fro m use r_tab les; selec t*f rom u ser_e xtent s; 数据块是数据库中的最小单位,也是数据文件磁盘存储空间单位,也是数据块 I/O 的最小单位,数据块大小由 DB _BOLO CK_SI ZE 参数决定模式对象(Sc hema Objec t)O bject 模式对象包括表,索引,约束,过程,函数, 触发器等应用结构我们可以通过下面的 SQL 语句查询表空间和当前用户下的 sc hema 对象 se lect * fro mdba _sour ce; selec t*f rom u ser_s ource ;O racle 物理存储结构数据文件,控制文件,重做日志文件,归档文件,初始化参数文件,跟踪文件,口令文件,警告文件,备份文件。数据文件:用来存储数据库中所有数据控制文件:用来记录和描述数据库的物理存储信息重做日志文件:用于记录外部程序( 或用户)对数据库的改变操作归档文件:用于保存已经写满的重做日志文件初始化参数文件:用于设置数据库启动时的参数初始值跟踪文件: 用来记录用户进程,数据库后台进程的运行情况口令文件:用来保存 SY SDBA, SYSOP ER 权限的用户名和 S YS 口令警告文件:用于记录数据库的重要活动以及发生的错误备份文件:用来存放数据库备份所产生的文件创建数据文件数据文件是依附于表空间而存在,创建数据文件就是向表空间中添加文件创建数据文件时,应该根据文件数据量的大小来确定文件的大小和增长方式语法: alter tabl espac e... add dataf ile; alte r tab lespa ce... add temp file; 向 o racle 数据库的 u sers 表空间中添加一个大小为 10mb 的数据文件。 al tert ables pace users add dataf ile' D:\us ers02 .dbf' size 10m; 向 oracl e数据库的 temp 表空间中添加一个大小为 5mb 的临时文件。 alt er ta blesp ace t emp add te mpfil e 'D: \temp test. dbf' size 5m; 修改数据文件大小方法:设置数据文件为自动增长方式手工改变数据文件的大小设置数据文件为自动增长方式创建时设置数据文件为自动增长创建后修改数据文件为自动增长 AU
oracle学习笔记 来自淘豆网m.daumloan.com转载请标明出处.