9-Oracle数据库逻辑结构_第1页
9-Oracle数据库逻辑结构_第2页
9-Oracle数据库逻辑结构_第3页
9-Oracle数据库逻辑结构_第4页
9-Oracle数据库逻辑结构_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

1、第九讲第九讲 数据库逻辑结构数据库逻辑结构本章学习目标本章学习目标 Oracle对逻辑存储结构和物理存储结构对逻辑存储结构和物理存储结构的管理是分别进行的,的管理是分别进行的,Oracle的逻辑存的逻辑存储结构能够适用于不同的操作系统平台储结构能够适用于不同的操作系统平台和硬件平台。本章介绍和硬件平台。本章介绍Oracle数据库的数据库的逻辑结构,即表空间、扩展区、段和数逻辑结构,即表空间、扩展区、段和数据块的概念及管理方法。据块的概念及管理方法。学习内容学习内容n9.1 数据库逻辑结构概述数据库逻辑结构概述n9.2 数据块数据块n9.3 扩展区扩展区n9.4 段段n9.5 表空间及其管理表空

2、间及其管理9.1 数据库逻辑结构概述数据库逻辑结构概述n9.1.1 逻辑结构逻辑结构n9.1.2 逻辑结构与物理结构的对应关系逻辑结构与物理结构的对应关系表空间表空间数据块数据块扩展区扩展区段段数据库数据库数据文件数据文件数据存储单位数据存储单位n数据块数据块 最小的逻辑存储单位,最小的逻辑存储单位,由多个操作系统由多个操作系统块组成块组成n扩展区扩展区 一组一组连续的连续的数据块数据块n段段 有共同结构的一个或几个扩展区,数据有共同结构的一个或几个扩展区,数据对象对象(Table, Index, 等等)以以 段的形式存在段的形式存在n表空间表空间 逻辑上用来保存各种段,物理上由多个逻辑上用来

3、保存各种段,物理上由多个操作系统文件组成。操作系统文件组成。n文件文件 属于某个表空间的物理文件属于某个表空间的物理文件逻辑结构与物理结构的对应关系逻辑结构与物理结构的对应关系表空间表空间段段扩展区扩展区数据块数据块数据文件数据文件操作系统块操作系统块数据库数据库n从物理上看,一个数据库是由一到多个数据从物理上看,一个数据库是由一到多个数据文件(文件(data file)组成;一个数据文件是由一)组成;一个数据文件是由一到多个操作系统块(到多个操作系统块(os block)组成。)组成。n从逻辑和物理存储结构的联系来看,一个表从逻辑和物理存储结构的联系来看,一个表空间是由多个数据文件组成,一个

4、数据文件空间是由多个数据文件组成,一个数据文件是由多个扩展区组成,一个数据库块是由多是由多个扩展区组成,一个数据库块是由多个操作系统块组成。个操作系统块组成。n一个数据库块是一个数据库块是Oracle最小的逻辑存储单位,最小的逻辑存储单位,一个操作系统块是进行一个操作系统块是进行I/O的最小单位。的最小单位。9.2 数据块数据块n9.2.1 数据块的概念与结构数据块的概念与结构n9.2.2 块空间的使用及存储参数块空间的使用及存储参数n9.2.3 行链接和行迁移行链接和行迁移行数据行数据空闲空间空闲空间块管理数据块管理数据9.2.1 数据块的概念与结构数据块的概念与结构数据块数据块(BLOCK

5、)块头块头包含一般的块信息,如块的包含一般的块信息,如块的地址,所属段的类型等地址,所属段的类型等表目录表目录包含数据区每行数据的包含数据区每行数据的地址地址行目录行目录包含块中存储数据所属包含块中存储数据所属表的信息表的信息块管理数据的结构块管理数据的结构数据块概念小结数据块概念小结n数据块为数据块为Oracle分配、读或写的最小的存储单分配、读或写的最小的存储单元元,又称逻辑块或,又称逻辑块或ORACLE块。块。n一个数据块对应一个或多个从现有数据文件一个数据块对应一个或多个从现有数据文件中分配的操作系统块,每个中分配的操作系统块,每个Oracle数据库的数数据库的数据块大小由初始化参数据

6、块大小由初始化参数db_block_size在创建在创建数据库时指定。数据库时指定。n数据块的大小应该是操作系统块的整数倍,数据块的大小应该是操作系统块的整数倍,数据块大小的最大值取决于操作系统数据块大小的最大值取决于操作系统9.2.2 块空间的使用及存储参数块空间的使用及存储参数行数据行数据PCTFREE = 20%PCTUSED = 40%空闲空间空闲空间空闲空间空闲空间块空间的使用块空间的使用1234PCTFREE PCTFREE参数给出保留空间的最小百参数给出保留空间的最小百分比,分比,用于行的用于行的UPDATE操作操作。在遭遇在遭遇到到PCTFREE后,这块被填满且不能进后,这块被

7、填满且不能进行行INSERT操作。操作。PCTFREE 的影响的影响PCTFREE 低低高高1、可把块填、可把块填 得较满得较满2、易引起行迁移、易引起行迁移1、剩下多的空间给以后修改用、剩下多的空间给以后修改用2、需更多的块存数据、需更多的块存数据3、易引起行链和重组数据的代价、易引起行链和重组数据的代价PCTUSED 当块当块中数据加上头和目录数据中数据加上头和目录数据的百分比的百分比小于小于PCTUSED时,可时,可以插入数据以插入数据。数据块数据块(Block)(Block)的存储参数的存储参数默认值:默认值:Pctfree 10 Pctfree, Pctused互相消涨互相消涨, 其

8、和不超过其和不超过100Pctused 40Inittrans 1或或 2 单一块中最初活动的事务数单一块中最初活动的事务数Maxtrans 255 单一块中最大事务数单一块中最大事务数常见的几种分配方案:常见的几种分配方案:大量大量Update操作操作Pcrfree 20Pctused 40大量大量Insert, Select, 少量少量UpdatePctfree 5Pctused 60体积大的表体积大的表, Select较多较多Pctfree 5Pctused 90仅仅用于查询的仅仅用于查询的 Pctfree 09.2.3 行链接和行迁移行链接和行迁移n行链接发生于插入时行链接发生于插入时

9、 行太长,数据块放不下,该行数据存放行太长,数据块放不下,该行数据存放在该段的多个数据块中在该段的多个数据块中n行迁移发生于修改时行迁移发生于修改时 修改后行变长,空闲空间不够,该行数修改后行变长,空闲空间不够,该行数据被整个迁移到另一个数据块中。据被整个迁移到另一个数据块中。行迁移行迁移9. 3 扩展区扩展区n9.3.1 扩展区的概念扩展区的概念n9.3.2 扩展区的分配和释放扩展区的分配和释放n9.3.3 扩展区的参数设置扩展区的参数设置9.3.1 扩展区的概念扩展区的概念n一个区是一组连续的一个区是一组连续的Oracle块。块。nOracle按区向段分配空间,当段创建后,按区向段分配空间

10、,当段创建后,它至少由一个区组成。它至少由一个区组成。区是区是Oracle存储存储分配的最小单位。分配的最小单位。n一个区不能跨越数据文件,一个区不能跨越数据文件,一个区只能一个区只能惟一地属于一个数据文件惟一地属于一个数据文件。9.3.2 扩展区的分配和释放扩展区的分配和释放n下述情况下向段分配扩展区下述情况下向段分配扩展区n段创建时段创建时 n扩展时扩展时n下述情况下从段释放扩展区下述情况下从段释放扩展区 + 删除对象时删除对象时 (Drop)+ 清空数据时(清空数据时(Truncated)+ 自动改变大小时自动改变大小时 (仅对回滚段)仅对回滚段)9.3.3 扩展区的参数设置扩展区的参数

11、设置Extent有关的参数有关的参数initial 最初分配的空间最初分配的空间next 下一步分配的空间数下一步分配的空间数maxextents 段生成时最大分配段生成时最大分配extent数数Minextents 段生成时最小分配段生成时最小分配extent数数pctincrease 增长率增长率optimal 尽量设小尽量设小 (缺省为空,仅用缺省为空,仅用回滚段回滚段)表空间、表、索引、分区、快照、快照日表空间、表、索引、分区、快照、快照日志志 的存储参数的存储参数 默认值默认值 最小值最小值Initial 5个数据块个数据块 2个数据块个数据块Next 5个数据块个数据块 1个数据块

12、个数据块Minextents 1 1Maxextents根据数据块大小而定根据数据块大小而定 1Pctincrease 50 0推荐使用:大小一致的推荐使用:大小一致的, 增长率较低存储分配增长率较低存储分配initial = next表空间的表空间的 pctincrease 1其它数据对象其它数据对象pctincrease 0n对象级的存储参数设置值覆盖表空间级对象级的存储参数设置值覆盖表空间级的设置的设置n未在对象级设置存储参数,由表空间级未在对象级设置存储参数,由表空间级的设置决定的设置决定n未在表空间级设置存储参数,由未在表空间级设置存储参数,由Oracle数据库级参数设置决定数据库级

13、参数设置决定n存储参数改变后,新的选项只针对未分存储参数改变后,新的选项只针对未分配的配的extents有效。有效。存储参数的设定规则存储参数的设定规则9. 4 段段n9.4.1 段的概念段的概念n9.4.2 段的分类段的分类n9.4.3 查询段信息查询段信息9.4.1 段的概念段的概念n段是为表空间内特定逻辑存储结构分配段是为表空间内特定逻辑存储结构分配的空间。例如分配给表的所有存储空间的空间。例如分配给表的所有存储空间是一个段。是一个段。 n段无法跨越表空间,但是段可以跨越属段无法跨越表空间,但是段可以跨越属于一个表空间的多个数据文件。于一个表空间的多个数据文件。n每个段由一个或多个区组成

14、。每个段由一个或多个区组成。 nDBA_SEGMENTS中保存段的有关信息中保存段的有关信息9.4.2 段的分类段的分类n数据段数据段 一个数据段可存放一个未经分区的表或聚簇,一个数据段可存放一个未经分区的表或聚簇,也可以存放表的一个分区。也可以存放表的一个分区。n索引段索引段 保存索引中的索引条目保存索引中的索引条目n临时段临时段 存放排序操作中生成的临时表的数据存放排序操作中生成的临时表的数据n回滚段回滚段 存放事务所修改数据的旧值,当进行回退操存放事务所修改数据的旧值,当进行回退操作或实例失败时使用。作或实例失败时使用。9.4.3 查询段信息查询段信息DBA_SEGMENTS一般信息一般

15、信息 OWNERSEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME 大小大小 EXTENTS BLOCKS 存储参数存储参数 INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE获得已用子段的信息获得已用子段的信息DBA_EXTENTS标识信息标识信息 OWNER SEGMENT_NAME EXTENT_ID 位置和大小位置和大小 TABLESPACE_NAME FILE_ID BLOCK_ID(该区的第一个块的块号)该区的第一个块的块号) BLOCKS 检查空闲子段的信息检查空闲子段的信

16、息DBA_FREE_SPACE位置和大小位置和大小 TABLESPACE_NAME FILE_ID BLOCK_ID(该文件自由段的第一个块号)该文件自由段的第一个块号) BLOCKS (该自由段占用的块数该自由段占用的块数) 9. 5 表空间及其管理表空间及其管理n9.5.1 表空间的概念表空间的概念n9.5.2 表空间分类表空间分类n9.5.3 表空间的存储管理方式表空间的存储管理方式n9.5.4 表空间管理表空间管理9.5.1 表空间的概念表空间的概念n从逻辑上看,数据库中的数据存储在表从逻辑上看,数据库中的数据存储在表空间中,而从物理上看,则是存储在与空间中,而从物理上看,则是存储在与

17、表空间对应的数据文件中。表空间对应的数据文件中。n在一个表空间中可以有多个同它有关联在一个表空间中可以有多个同它有关联的数据文件,但一个数据文件只能属于的数据文件,但一个数据文件只能属于一个表空间,一个表空间,表空间的大小是它所对应表空间的大小是它所对应的数据文件大小的总和的数据文件大小的总和。9.5.2 表空间分类表空间分类n系统表空间系统表空间 在创建数据库时,在创建数据库时,Oracle将会创建将会创建SYSTEM表空间。所有数据词典对象都表空间。所有数据词典对象都存储在这一表空间中。一般不放用户的存储在这一表空间中。一般不放用户的数据,但是用户脚本,如过程,函数,数据,但是用户脚本,如

18、过程,函数,包等却是保存在数据字典中的。包等却是保存在数据字典中的。n非系统表空间非系统表空间 (1) 临时表空间:存放用户的排序等临临时表空间:存放用户的排序等临时时 数据,临时段占有的空间会在下次数据,临时段占有的空间会在下次系统启动的时候全部被释放系统启动的时候全部被释放 (2) 回滚段表空间:回滚段表空间:临时存放修改前的临时存放修改前的数据数据 (3) 用户表空间:用户表空间:一般是由用户建立,一般是由用户建立,来存取用户数据(包括索引)的表空间来存取用户数据(包括索引)的表空间 。 多个表空间的优势多个表空间的优势n将数据字典与用户数据分离开来,避免将数据字典与用户数据分离开来,避

19、免由于字典对象和用户对象保存在同一个由于字典对象和用户对象保存在同一个数据文件中而产生的数据文件中而产生的I/O冲突。冲突。n将回退数据与用户数据分离开来,避免将回退数据与用户数据分离开来,避免由于硬盘损坏而导致永久性的数据丢失。由于硬盘损坏而导致永久性的数据丢失。n将表空间的数据文件分散保存到不同的将表空间的数据文件分散保存到不同的硬盘上,平均分布物理硬盘上,平均分布物理I/O操作。操作。n能够将某个表空间设置为脱机状态或联能够将某个表空间设置为脱机状态或联机状态,以便对数据库的一部分进行备机状态,以便对数据库的一部分进行备份和恢复。份和恢复。n能够将某个表空间设置为只读状态,从能够将某个表

20、空间设置为只读状态,从而将数据库的一部分设置为只读状态。而将数据库的一部分设置为只读状态。n 能够为某种特殊用途专门设置一个表空能够为某种特殊用途专门设置一个表空间,比如临时表空间等,以优化表空间间,比如临时表空间等,以优化表空间的使用效率。的使用效率。n 能够更加灵活地为用户设置表空间限额能够更加灵活地为用户设置表空间限额9.5.3 表空间的存储管理方式表空间的存储管理方式n字典管理方式字典管理方式 表空间的扩展区管理信息保存在表空间的扩展区管理信息保存在system表空间的数据字典中,称为表空间的数据字典中,称为“字典管理字典管理方式方式”。n本地管理方式本地管理方式 在本地管理的表空间中

21、,在本地管理的表空间中,每个数据文件每个数据文件内都维护一个位图,以了解该数据文件内都维护一个位图,以了解该数据文件内块的空闲或使用状态,内块的空闲或使用状态,被称为被称为“本地本地管理方式管理方式”。9.5.4 表空间管理表空间管理n9.5.4.1 创建表空间创建表空间n9.5.4.2 修改表空间修改表空间n9.5.4.3 删除表空间删除表空间n9.5.4.4 表空间及数据文件信息查询表空间及数据文件信息查询n9.5.4.5 注意问题注意问题9.5.4.1 创建表空间创建表空间n创建字典管理表空间创建字典管理表空间n创建本地管理表空间创建本地管理表空间n创建临时表空间创建临时表空间创建字典管

22、理表空间创建字典管理表空间 CREATE TABLESPACE testspace DATAFILE f:orcltestspace1.dbf SIZE 100M , f:orcltestspace2.dbf SIZE 100M DEFAULT STORAGE (INITIAL 128K NEXT 128KMINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0)EXTENT MANAGEMENT DICTIONARY;创建本地管理表空间创建本地管理表空间n不能指定不能指定create tablespace的的default storage和和minimu

23、m extent子句。子句。n所有段的初始区和后续区可以具有统一的大小所有段的初始区和后续区可以具有统一的大小(UNIFORM),也可以由),也可以由Oracle来自动决定后来自动决定后续区的大小和增加方式(续区的大小和增加方式(AUTOALLOCATE)。)。创建临时表空间创建临时表空间 如果没有为数据库用户指定一个专门的临时如果没有为数据库用户指定一个专门的临时表空间,这些临时数据在默认情况下将存储表空间,这些临时数据在默认情况下将存储在在system表空间中,这样做的结果是会占用表空间中,这样做的结果是会占用system表空间的存储空间,并且频繁地分配和表空间的存储空间,并且频繁地分配和

24、释放临时段会在释放临时段会在system表空间中产生大量的存表空间中产生大量的存储碎片,从而影响整个数据库的性能。为了储碎片,从而影响整个数据库的性能。为了避免在避免在system表空间内存储临时数据,表空间内存储临时数据,DBA应当在数据库中创建一个专门用来存储临时应当在数据库中创建一个专门用来存储临时数据的临时表空间,数据的临时表空间,n创建字典管理的临时表空间创建字典管理的临时表空间 create tablespace temp datafile f:orcltemp01.dbf size 300M default storage (initial 2M next 2M pctincre

25、ase 0 maxextents unlimited) extent management dictionary temporary; n创建本地管理的临时表空间创建本地管理的临时表空间 create temporary tablespace temp tempfile f:orcltemp_01.dbf size 500M extent management local uniform size 10M;9.5.4.2 修改表空间修改表空间n改变表空间存储设置改变表空间存储设置n改变表空间状态改变表空间状态n改变表空间尺寸改变表空间尺寸n重定位数据文件重定位数据文件改变表空间存储设置改变表空

26、间存储设置n使用命令使用命令alter tablespace命令来改变表空间的命令来改变表空间的缺省存储定义缺省存储定义 Alter TABLESPACE tablespace minimum extent integer k|m | default storage_clause 例例1:将表空间中区的最小尺寸定义为将表空间中区的最小尺寸定义为2M alter tablespace app_data minimum extent 2m;例例2:将表空间的缺省存储参数定义为第一将表空间的缺省存储参数定义为第一个区大小个区大小2M,第二个区大小,第二个区大小2M,每个,每个段最多分配段最多分配99

27、9个区个区 alter tablespace app_data default storage( initial 2m next 2m maxextents 999);改变表空间状态改变表空间状态 n使表空间脱机或联机使表空间脱机或联机 通过将某一表空间置于脱机或联机状态,可通过将某一表空间置于脱机或联机状态,可以控制它的可用性。以控制它的可用性。当表空间处于联机状态当表空间处于联机状态时,用户可以访问其中的数据。当某一表空时,用户可以访问其中的数据。当某一表空间间处于脱机状态时,用户无法访问它的数据,处于脱机状态时,用户无法访问它的数据,但允许正常访问数据库的其余处于联机的表但允许正常访问数

28、据库的其余处于联机的表空间。空间。某些表空间如某些表空间如system和具有活动回退段和具有活动回退段的表空间必须联机的表空间必须联机。 alter tablespace user_data online; alter tablespace app_data offline; n使表空间只读使表空间只读 如果不想让用户修改表空间中的任何数如果不想让用户修改表空间中的任何数据,可以将表空间设置为只读。据,可以将表空间设置为只读。system表空间不能设置为只读表空间不能设置为只读。 alter tablespace user read_only; alter tablespace app_dat

29、a read write ;改变表空间的尺寸改变表空间的尺寸n什么时候需要改变表空间的尺寸?什么时候需要改变表空间的尺寸? 当数据占满表空间时,不能向表空间再添加当数据占满表空间时,不能向表空间再添加新的数据新的数据n如何知道表空间已经满了呢?如何知道表空间已经满了呢? 例如我们正对课程表例如我们正对课程表course进行插入数据的操进行插入数据的操作,此时出现了作,此时出现了“ora-0165:unable to extend table course in tablespace app_data”,这时我,这时我们就知道表空间已经满了。们就知道表空间已经满了。扩大表空间方案一扩大表空间方案

30、一n添加数据文件添加数据文件 alter tablespace student_data add datafile f:orclstudent2.dbf size 1000M;扩大表空间方案二扩大表空间方案二n指定数据文件自动扩展指定数据文件自动扩展 当激活了数据文件的自动扩展选项之后,当激活了数据文件的自动扩展选项之后,如果数据库数据占满了数据文件所有空如果数据库数据占满了数据文件所有空间,系统会自动扩展该数据文件。间,系统会自动扩展该数据文件。 例:以下命令创建了表空间例:以下命令创建了表空间student_data,当当数据占满了数据占满了student3.dbf文件之后,系统会自动扩文

31、件之后,系统会自动扩展该数据文件,并且该数据文件每次扩展的尺寸展该数据文件,并且该数据文件每次扩展的尺寸为为50MB,并且其最大尺寸没有限制。,并且其最大尺寸没有限制。 create tablespace student_data datafile f:orclstudent3.dbf size 200M autoextend on next 50M maxsize unlimited default storage(initial 100m next 100m minextents 1 maxextents unlimited pctincrease 0); 扩大表空间方案三扩大表空间方案三

32、n手动调整数据文件大小手动调整数据文件大小 使用使用alter database命令能够手动调整数据文命令能够手动调整数据文件的大小,其语法如下:件的大小,其语法如下: alter database databasename datafile filename. resize integer K|M 例:例: alter database datafile f:orclstudent2.dbf resize 200M;重定位数据文件重定位数据文件n使用使用ALTER TABLESPACE(1)使表空间脱机)使表空间脱机 ALTER TABLESPACE app_data OFFLINE;(2

33、2)在操作系统下移动数据文件)在操作系统下移动数据文件(3 3)使用命令,修改控制文件中的信息)使用命令,修改控制文件中的信息 ALTER TABLESPACE app_data RENAME DATAFILEf:orclapp_data_01.dbf TOd:orclapp_data_01.dbf;(4 4)使表空间联机)使表空间联机 ALTER TABLESPACE app_data ONLINE;n使用使用ALTER DATABASE(1)关闭数据库)关闭数据库(2)在操作系统下移动数据文件)在操作系统下移动数据文件(3)装载数据()装载数据(STARTUP MOUNT)(4)使用命令,

34、修改控制文件中的信息)使用命令,修改控制文件中的信息 ALTER DATABASE RENAME FILE f:orclsystem_01.dbf TO d:orclsystem_01.dbf;(5)打开数据库()打开数据库(ALTER DATABASE OPEN)9.5.4.3 删除表空间删除表空间 当表空间损坏无法恢复时,或者当表空间不再当表空间损坏无法恢复时,或者当表空间不再需要时,需要时,可以使用可以使用drop tablespace命令将表空命令将表空间从数据库中删除。间从数据库中删除。 表空间中没有任何对象时表空间中没有任何对象时 DROP TABLESPACE tablespac

35、e_name;表空间中已经创建了对象时表空间中已经创建了对象时 DROP TABLESPACE tablespace_name INCLUDING CONTENTS;9.5.4.4 表空间及数据文件信息查询表空间及数据文件信息查询n表空间信息表空间信息nDBA_TABLESPACESnV$TABLESPACEn数据文件信息数据文件信息nDBA_DATA_FILESnV$DATAFILEn临时文件信息临时文件信息nDBA_TEMP_FILESnV$TEMPFILE数据字典视图数据字典视图表空间表空间DBA_TABLESPACES段段DBA_SEGMENTS数据文件数据文件DBA_DATA_FIL

36、ES空闲空间空闲空间DBA_FREE_SPACE已用的空间已用的空间DBA_EXTENTSn当创建一个有一个或多个文件的表空间时,当创建一个有一个或多个文件的表空间时,向向dba_tablespaces添加一行添加一行n对数据库中的每个文件,都向对数据库中的每个文件,都向dba_data_files添加一行添加一行n在这个阶段,每个数据文件的空间(除了文在这个阶段,每个数据文件的空间(除了文件头)在件头)在dba_free_space中均显示为一个空闲中均显示为一个空闲区区n在创建一个段后,在创建一个段后,dba_segments内将看到一内将看到一行行n分配给该段的区的空间可从分配给该段的区

37、的空间可从dba_extents查看,查看,同时调整同时调整dba_free_space以显示为段创建的区以显示为段创建的区所在文件内的空闲空间变低了所在文件内的空闲空间变低了n文件内的所有空间(除了文件头)必须在文件内的所有空间(除了文件头)必须在dba_free_space或或dba_extents中说明。中说明。数据文件查询数据文件查询n查询数据文件列表,包括数据文件的状态,查询数据文件列表,包括数据文件的状态,存储容量和名称存储容量和名称 SQL select status, bytes, name from v$datafilen查看数据文件所属的表空间、字节数、是否查看数据文件所属

38、的表空间、字节数、是否可扩展、数据文件名称可扩展、数据文件名称 SQL select tablespace_name, bytes, autoextensible, file_name from dba_data_files; 表空间查询表空间查询n显示表空间名称显示表空间名称SQL select * from v$tablespace;n查询表空间默认存储参数查询表空间默认存储参数 SQLselect tablespace_name,block_size,initial_extent,next_extent from dba_tablespaces; n获得分配给用户获得分配给用户SCOTT

39、的各个段的区和块的数的各个段的区和块的数目目 SQL select segment_name, extents, blocks from dba_segments where owner= SCOTT;n查询分配给用户查询分配给用户HR的区所属的段类型、段所的区所属的段类型、段所属的表空间名称、段所属的文件号、区的大属的表空间名称、段所属的文件号、区的大小小SQL select segment_type, tablespace_name, file_id, bytes from dba_extents where owner=HR;存储结构查询存储结构查询n查询查询SCOTT用户的用户的EMP段所占用区的区号、段所占用区的区号、区所属的文件号、该区第一个块的块号、该区所属的文件号、该区第一个块的块号、该区共占用的块数区共占用的块数SQL select extent_id,file_id,block_id,blocks from dba_extents where owner=SCOTT and segment_name=EMP;n查询查询emp表用了多少空间表用了多少空间SQL select count(*) extents, sum(bytes

温馨提示

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

评论

0/150

提交评论