表格模板-8管理表空间 精品.ppt

上传人:lao****ou 文档编号:13367 上传时间:2022-09-21 格式:PPT 页数:43 大小:289.50KB
下载 相关 举报
表格模板-8管理表空间 精品.ppt_第1页
第1页 / 共43页
表格模板-8管理表空间 精品.ppt_第2页
第2页 / 共43页
表格模板-8管理表空间 精品.ppt_第3页
第3页 / 共43页
表格模板-8管理表空间 精品.ppt_第4页
第4页 / 共43页
表格模板-8管理表空间 精品.ppt_第5页
第5页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《表格模板-8管理表空间 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-8管理表空间 精品.ppt(43页珍藏版)》请在第一文库网上搜索。

1、管理表空间管理表空间本章内容本章内容 9.1 9.1 表空间概述表空间概述 9.2 9.2 管理表空间的准则管理表空间的准则 9.3 9.3 创建表空间创建表空间 9.4 9.4 修改表空间修改表空间 9.5 9.5 删除表空间删除表空间 9.6 9.6 查询表空间信息查询表空间信息 9.7 9.7 在在OEMOEM中管理表空间中管理表空间 9. 9.1 1 表空间概述表空间概述 表空间是表空间是OracleOracle数据库中最大的逻辑结构。数据库中最大的逻辑结构。OracleOracle数据库是由一个或多个表空间组成。数据库是由一个或多个表空间组成。 表空间和数据库物理结构联系密切。它在物

2、表空间和数据库物理结构联系密切。它在物理上与磁盘上的数据文件相对应。数据逻辑理上与磁盘上的数据文件相对应。数据逻辑上存放在表空间中;物理上存放在数据文件上存放在表空间中;物理上存放在数据文件中。中。Oracle数据库的存储结构数据库的存储结构表空间的作用表空间的作用 控制数据库所占用的磁盘空间。控制数据库所占用的磁盘空间。 控制用户所占用的表空间配额。控制用户所占用的表空间配额。 通过表空间管理数据流向,提高通过表空间管理数据流向,提高I/OI/O性能。性能。 将表空间设置为只读状态从而保持静态数据将表空间设置为只读状态从而保持静态数据。 表空间提供了一个备份和恢复单位。表空间提供了一个备份和

3、恢复单位。 表空间的类型表空间的类型 按是否存放的是系统数据分:按是否存放的是系统数据分: 按表空间的存放内容分:按表空间的存放内容分: 按表空间中文件的大小及最多个数分:按表空间中文件的大小及最多个数分:表空间的类型表空间的类型 I按是否存放的是系统数据分:按是否存放的是系统数据分: 系统表空间:系统表空间: SYSTEM:存储存储Oracle的系统数据(如数据字典表的系统数据(如数据字典表)。创建数据库时,创建数据库时,SYSTEM第一个被创建,具第一个被创建,具有较高的管理权限,不能被脱机有较高的管理权限,不能被脱机。 SYSAUX:是:是Oracle 10g新引入的辅助系统表空间新引入

4、的辅助系统表空间。存放其他可选组件的系统数据。存放其他可选组件的系统数据。 两者都不可以被删除和更改。两者都不可以被删除和更改。 非系统表空间:非系统表空间: 分离不同类型数据信息,便于管理表空间。分离不同类型数据信息,便于管理表空间。表空间的类型表空间的类型II 按表空间内容分:按表空间内容分: 永久性表空间、临时表空间、撤销表空间永久性表空间、临时表空间、撤销表空间 select tablespace_name,contents from dba_tablespaces; 永久性表空间:存放永久性数据。永久性表空间:存放永久性数据。 临时表空间:存储的是临时性数据。临时表空间:存储的是临时

5、性数据。 (order by等等SQL语句会产生大量的临时数据。在创语句会产生大量的临时数据。在创建用户时,要给其指定一个临时表空间,存放其操作建用户时,要给其指定一个临时表空间,存放其操作产生的临时数据,如果没有指定,就会增用系统表空产生的临时数据,如果没有指定,就会增用系统表空间,影响服务器效率。)间,影响服务器效率。) 撤销表空间:存放回滚段的数据信息。撤销表空间:存放回滚段的数据信息。表空间的类型表空间的类型III 大文件表空间、小文件表空间大文件表空间、小文件表空间 select * from v$tablespace; select tablespace_name,bigfile

6、from dba_tablespaces; 大文件表空间是大文件表空间是10g10g引入的表空间,为超大数据库设计引入的表空间,为超大数据库设计的。大文件表空间只能放置一个数据文件,数据文件的。大文件表空间只能放置一个数据文件,数据文件可以可以包括包括4G个数据块。最大可以达到个数据块。最大可以达到32TB。 小文件表空间可以放置小文件表空间可以放置1022个数据文件。个数据文件。 表空间的区、段管理方式表空间的区、段管理方式 区(区(ExtentExtent)的管理方式)的管理方式 段段 (SegmentSegment)的管理方式)的管理方式表空间的区管理方式表空间的区管理方式 针对区的分配

7、方式的不同,表空间的管理有两针对区的分配方式的不同,表空间的管理有两种管理方式:种管理方式: 数据字典管理方式(数据字典管理方式(DMTDMT) 传统管理方式。传统管理方式。10g10g已经不再使用该方式。已经不再使用该方式。 Oracle通过通过对数据字典中相关的基础表进行更新对数据字典中相关的基础表进行更新来分配新来分配新区、回收旧区。区、回收旧区。 本地管理方式(本地管理方式(LMTLMT) 10g10g默认的管理方式。表空间中所有数据文件头均有默认的管理方式。表空间中所有数据文件头均有一个位图一个位图(bitmap),用于记录表空间所有区的分,用于记录表空间所有区的分配情况。更新该位图

8、来实现区的分配和回收。不对配情况。更新该位图来实现区的分配和回收。不对任何表作更新操作。任何表作更新操作。在本地管理方式下,可以用关键字来指定在本地管理方式下,可以用关键字来指定表空间区的分配方式表空间区的分配方式: : UNIFORM UNIFORM :统一分配,所有区大小都相同。统一分配,所有区大小都相同。 AUTOALLOCATEAUTOALLOCATE:自动分配,指定由自动分配,指定由OracleOracle来来自动管理区大小,自动管理区大小,OracleOracle会自动选择合适的会自动选择合适的大小。大小。表空间的段管理方式表空间的段管理方式在本地管理方式中,还可以指定在本地管理方

9、式中,还可以指定段的管理段的管理方方式:段的管理主要是式:段的管理主要是OracleOracle管理段中已管理段中已用数据块和空闲数据块的机制。用数据块和空闲数据块的机制。 MANUALMANUAL(手工)(手工): : 通过空闲列表管理。通过空闲列表管理。 AUTOAUTO(自动)(自动): : 使用位图管理。根据位使用位图管理。根据位图中取值来判断数据块是否可用。效率高图中取值来判断数据块是否可用。效率高。表空间的状态表空间的状态一、读写(一、读写(read write)二、只读(二、只读(Read only)三、脱机状态(三、脱机状态(Offline) 正常正常(Normal) :执行检

10、查点,不需要恢复。:执行检查点,不需要恢复。 临时(临时(Temporary):执行检查点,但不必保证所):执行检查点,但不必保证所有数据文件都联机可用;如脱机时,有文件不可用有数据文件都联机可用;如脱机时,有文件不可用,忽略错误。可能需要恢复。,忽略错误。可能需要恢复。 立即(立即(Immediate):不执行检查点。需要恢复。):不执行检查点。需要恢复。 用于恢复(用于恢复(For Recover):用于恢复的关闭方式):用于恢复的关闭方式。9.2 9.2 管理表空间的准则管理表空间的准则 创建多个非系统表空间创建多个非系统表空间 满足不同类型的用户存储数据的需要。满足不同类型的用户存储数

11、据的需要。 为用户设置表空间配额为用户设置表空间配额 9.3 9.3 创建表空间创建表空间 用户必须拥有用户必须拥有Create Create tablespacetablespace权限才能创建表权限才能创建表空间。空间。 所有的表空间都应有所有的表空间都应有syssys用户来创建。用户来创建。 在表空间的创建中,在表空间的创建中,OracleOracle完成几个工作:完成几个工作: 在数据字典、控制文件中记录该表空间。在数据字典、控制文件中记录该表空间。 在操作系统中指定相应的物理文件对应数据文件。在操作系统中指定相应的物理文件对应数据文件。 在预警文件中记录下创建表空间的信息。在预警文件

12、中记录下创建表空间的信息。 体验创建表空间:体验创建表空间: 在在OEMOEM中创建表空间中创建表空间newtbsnewtbs,并指定相,并指定相关参数。关参数。1. 1. 要指定表空间名;要指定表空间名;2. 2. 指定表空间的类型指定表空间的类型; ;3. 3. 指定和表空间物理对应的数据文件及属性;指定和表空间物理对应的数据文件及属性;4. 4. 指定区的管理参数;指定区的管理参数;5. 5. 指定段的管理参数;指定段的管理参数;6. 6. 指定其他属性指定其他属性 logging / nologging 等等语法语法 Create smallfile|bigfilePermanent|

13、Temporary|Undo tablespace 表空间名表空间名 datafile|tempfile datafile_clause1, logging|nologging Extent Management local|dictionary Uniform size .k|m Autoallocate default storage Segment Space Management Auto|manual blocksize integer K|M Online|Offline 举例举例1 1:创建表空间创建表空间: : firth 数据文件:数据文件:C:oracleproduct10

14、.2.0oradataorclfirth01.dbf 大小为大小为10M 采用本地管理自动分配区,自动管理段。采用本地管理自动分配区,自动管理段。 该如何写该如何写SQL 语句?语句?CREATE SMALLFILE TABLESPACE FIRSTDATAFILE C:ORACLEPRODUCT10.2.0ORADATAORCLfirth01.dbf SIZE 10MLOGGING EXTENT MANAGEMENT LOCAL autoallocate SEGMENT SPACE MANAGEMENT AUTO举例举例2 2:创建表空间创建表空间: : second 数据文件:数据文件:C

15、:oracleproduct10.2.0oradataorcl second01.dbf 大小大小10M ,自动增长,每次增长,自动增长,每次增长2M ,最大为,最大为30M 本地管理统一尺寸本地管理统一尺寸128K分配,如何创建?分配,如何创建?CREATE SMALLFILE TABLESPACE SECOND DATAFILE C:ORACLEPRODUCT10.2.0ORADATAORCLsecond01.dbf SIZE 10M AUTOEXTEND ON NEXT 2M MAXSIZE 20M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPAC

16、E MANAGEMENT AUTO 举例举例3 3:创建表空间创建表空间: : third 重用已经存在的数据文件:重用已经存在的数据文件:C:oracleproduct10.2.0oradataorcl third01.dbf 本地管理自动分配区,手工管理段本地管理自动分配区,手工管理段 要求创建为脱机表空间,如何创建?要求创建为脱机表空间,如何创建? CREATE SMALLFILE TABLESPACE THIRD“ DATAFILE C:ORACLEPRODUCT10.2.0ORADATAORCLthird01.dbf SIZE 10M REUSE LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT MANUAL OFFLINE举例举例4 4:创建大文件表空间:创建大文件表空间创建大文件表空间创建大文件表空间 : : Forth_bigForth_big 数据文件:数据文件:C:ORACLEPRODUCT10.2.0ORADATAORCLForth_big01.dbf,大小,大小30M30M CREATE BIGFI

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 技术资料 > 统计图表

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服