欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    专题资料(2021-2022年)09表空间和数据文件的管理.ppt

    • 资源ID:90020522       资源大小:378KB        全文页数:81页
    • 资源格式: PPT        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    专题资料(2021-2022年)09表空间和数据文件的管理.ppt

    Oracle存存储管理管理之之第九章第九章 表空表空间和和数数据文件的管理据文件的管理第九章第九章 表空表空间和和数数据文件的管理据文件的管理【教学教学导导航航】知识技能知识技能知识技能知识技能目标和目标和目标和目标和要求要求要求要求理解表空间和数据文件等各种存储理解表空间和数据文件等各种存储概念概念理解数据库、表空间、数据文件三理解数据库、表空间、数据文件三者的关系者的关系掌握使用掌握使用SQL命令和命令和OEM有效地管有效地管理表空间和数据文件的方法理表空间和数据文件的方法本章重点本章重点本章重点本章重点理解表空间各种存储概念理解表空间各种存储概念掌握对表空间管理方法掌握对表空间管理方法本章难点本章难点本章难点本章难点表空间和数据文件的管理策略表空间和数据文件的管理策略课时建议课时建议课时建议课时建议4课时课时第九章第九章 表空表空间和和数数据文件的管理据文件的管理9.1 9.1 9.1 9.1 表空间和数据文件概述表空间和数据文件概述表空间和数据文件概述表空间和数据文件概述9.2 9.2 9.2 9.2 表空间磁盘空间管理表空间磁盘空间管理表空间磁盘空间管理表空间磁盘空间管理9.2.1 9.2.1 表空间管理的策略表空间管理的策略9.2.2 9.2.2 创建表空间创建表空间9.2.3 9.2.3 修改表空间修改表空间9.2.4 9.2.4 删除表空间删除表空间9.2.59.2.5查看表空间查看表空间9.3 9.3 9.3 9.3 管理数据文件管理数据文件管理数据文件管理数据文件9.3.1 9.3.1 数据文件管理的策略数据文件管理的策略9.3.2 9.3.2 创建数据文件创建数据文件9.3.3 9.3.3 修改数据文件修改数据文件9.3.4 9.3.4 删除数据文件删除数据文件9.3.5 9.3.5 查看数据文件查看数据文件9.4 9.4 9.4 9.4 在在在在OEMOEMOEMOEM中管理表空间和数据文件中管理表空间和数据文件中管理表空间和数据文件中管理表空间和数据文件【内容纲要内容纲要】第九章第九章 管理表空管理表空间和和数数据文件据文件使用不同的系统视图命令查看表空间和数据文件信息使用SQL*PLUS和OEM工具管理表空间和数据文件能根据实际情况操作表空间和数据文件包括:创建、修改、删除等【任务描述任务描述】数据库数据库逻辑结构逻辑结构物理结构物理结构表空间表空间OS 块块Oracle块块段段区区数据文件数据文件OracleOracle将数将数据物理地存据物理地存在在数数据文件据文件中中,而而逻辑地地存在表空存在表空间中中数据库存储体系结构数据库存储体系结构9.1 概述【知识讲解与操作指导知识讲解与操作指导】为什么引入如此复杂的存储体系结构为什么引入如此复杂的存储体系结构9.1 概述主要描述主要描述oracle数据库的外部存储结构数据库的外部存储结构在操作系统中如何组织、管理数据。在操作系统中如何组织、管理数据。与操作系统平台有关。是逻辑存储结构在物理上与操作系统平台有关。是逻辑存储结构在物理上的、可见的、可操作的、具体的实现形式。的、可见的、可操作的、具体的实现形式。物理存储结构对应的操作系统文件存储在磁盘上。物理存储结构对应的操作系统文件存储在磁盘上。PasswordfileParameterfileArchived Log filesControl filesDatafiles Redo Log filesOracle Database物理物理结构构用于描述在用于描述在oracle内部组织和管理数据的方式内部组织和管理数据的方式指定数据库的物理空间如何使用指定数据库的物理空间如何使用与操作系统平台无关,是由与操作系统平台无关,是由oracle数据库创建数据库创建和管理的。和管理的。为一层次结构(为一层次结构(Hierarchy),),由表空间(由表空间(tablespaces),段(段(segments),分区分区(extents),和块(和块(blocks)TablespaceDatafileSegmentBlocksExtentSegment逻辑结构逻辑结构(Logical Structure)9.1 概述数据库数据库表空间表空间Oracle块块段段区区9.1 概述表空间(Tablespaces):在任一时刻只能属于一个数据库在任一时刻只能属于一个数据库由一个或多个数据文件所组成由一个或多个数据文件所组成 数据文件(Data files):可以而且只能属于一个表空间可以而且只能属于一个表空间 和一个数和一个数据库据库是存储模式对象数据的是存储模式对象数据的 一个容器一个容器/仓库仓库任何方案对象(如表、索引)都被存储在任何方案对象(如表、索引)都被存储在表空间的数据文件中。表空间的数据文件中。表空间和数据文件表空间和数据文件TablespaceDatafileSegmentBlocksExtentSegment 9.1 概述 (1)1)能够将数据字典与用户数据分离开来,避免由于字典对能够将数据字典与用户数据分离开来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的象和用户对象保存在同一个数据文件中而产生的I/OI/O冲突。冲突。(2)(2)能够将回退数据与用户数据分离开来,避免由于硬盘损能够将回退数据与用户数据分离开来,避免由于硬盘损坏而导致永久性的数据丢失。坏而导致永久性的数据丢失。(3)(3)能够将表空间的数据文件分散保存到不同的硬盘上,平能够将表空间的数据文件分散保存到不同的硬盘上,平均分布物理均分布物理I/OI/O操作。操作。(4)(4)能够将某个表空间设置为脱机状态或联机状态,以便对能够将某个表空间设置为脱机状态或联机状态,以便对数据库的一部分进行备份和恢复。数据库的一部分进行备份和恢复。(5)(5)能够将某个表空间设置为只读状态,从而将数据库的一能够将某个表空间设置为只读状态,从而将数据库的一部分设置为只读状态。部分设置为只读状态。(6)(6)能够为某种特殊用途专门设置一个表空间,比如临时能够为某种特殊用途专门设置一个表空间,比如临时表空间等,以优化表空间的使用效率。表空间等,以优化表空间的使用效率。(7)(7)能够更加灵活地为用户设置表空间限额。能够更加灵活地为用户设置表空间限额。表空间和数据文件的作用表空间和数据文件的作用9.1 概述 系统(系统(系统(系统(SYSTEMSYSTEM)与数据库一起建立与数据库一起建立存储数据字典存储数据字典包含了包含了系统还原段系统还原段 非系统(非系统(非系统(非系统(Non-Non-SYSTEMSYSTEM)表空间表空间表空间表空间存储一些单独的段存储一些单独的段方便磁盘空间管理方便磁盘空间管理控制分配给用户磁盘空间的数量控制分配给用户磁盘空间的数量SYSTEMSYSTEMSYSAUXSYSAUXUsersUsersToolsToolsIndexIndextemptempundoundo表空间的分类表空间的分类9.1 概述oracle建议:建议:不要将用户数据存储在系统表空间中。不要将用户数据存储在系统表空间中。对于大部分数据库来说,至少应创建一个对于大部分数据库来说,至少应创建一个非非SYSTEMSYSTEM表空间,用它们来存放用户数据,表空间,用它们来存放用户数据,以实现用户数据和系统数据的完全隔离。以实现用户数据和系统数据的完全隔离。9.1 概述大文件(大文件(bigfile)表空间)表空间它只能放置一个数据文件(或临时文件)它只能放置一个数据文件(或临时文件)其数据文件可以包括其数据文件可以包括4G个数据块。个数据块。大文件表空间是为超大型数据库而设计,以减大文件表空间是为超大型数据库而设计,以减少数据文件的数量,使更新数据文件头部信息少数据文件的数量,使更新数据文件头部信息的操作快得多。的操作快得多。小文件(小文件(small file)表空间)表空间以前的以前的oracle表空间的新名称。可以放置多达表空间的新名称。可以放置多达1024个数据文件。个数据文件。System,sysaux表空间总是被创建为小文件表空间大文件表空间与小文件表空间大文件表空间与小文件表空间9.2 表空表空间的磁的磁盘空空间管理管理Oracle 10g 的表空间按照的表空间按照区区和和段段进行管理进行管理针对针对区区的分配方式的不同,有两种管理方式:的分配方式的不同,有两种管理方式:数据字典管理的表空间数据字典管理的表空间:空闲分区由数据字典来管理。空闲分区由数据字典来管理。当分区被分配或收回时对应的(系统)表将当分区被分配或收回时对应的(系统)表将被修改。被修改。本地管理的表空间本地管理的表空间:空闲分区在表空间中管理。空闲分区在表空间中管理。用位图(用位图(Bitmap)来记录空闲分区来记录空闲分区。位图中的每一位对应于一块或一组块。位图中的每一位对应于一块或一组块。位值指示空闲或分配。位值指示空闲或分配。注:注:在创建表空间时选择其中一种空间管理方在创建表空间时选择其中一种空间管理方法,在以后将无法改变该方法。法,在以后将无法改变该方法。HeaderFree spaceData Oracle数据块包含块头(header)、数据空间(data)、空闲空间(free space)三个部分。块的结构块的结构9.2 表空表空间的磁的磁盘空空间管理管理9.2 表空表空间的磁的磁盘空空间管理管理 两者比较两者比较数据字典管理的表空间数据字典管理的表空间:分区的管理是在数据字典中进行的。每一个存储在同一表空间中的段可以具有不同的存储子句。需要合并碎片。本地管理的表空间本地管理的表空间:减少数据字典表的竞争当磁盘空间分配或收回时不会产生回滚(还原数据)不需要合并碎片9.2 表空表空间的磁的磁盘空空间管理管理一、区的分配方式:一、区的分配方式:UNIFORM:统一分配统一分配,指定表空间中所有区的大小都,指定表空间中所有区的大小都相同。相同。AUTOALLOCATE:自动分配,指定由:自动分配,指定由ORACLE来自来自动管理区的大小,(动管理区的大小,(默认设置默认设置)在在AUTOALLOCATE方式下,区的大小随表的大小自方式下,区的大小随表的大小自动地动态改变,其对应关系如下表动地动态改变,其对应关系如下表表大小 区大小64KB 64KB1MB 1MB64MB 8MB1000MB 64MB本地管理方式本地管理方式9.2 表空表空间的磁的磁盘空空间管理管理二、段管理方式二、段管理方式二、段管理方式二、段管理方式oracleoracle中用来管理段中已用数据块和空闲数中用来管理段中已用数据块和空闲数中用来管理段中已用数据块和空闲数中用来管理段中已用数据块和空闲数据块的机制。据块的机制。据块的机制。据块的机制。表空间的段管理方式:表空间的段管理方式:表空间的段管理方式:表空间的段管理方式:MANUAL方式:使用方式:使用可用列表可用列表来管理段来管理段的空闲数据块,的空闲数据块,默认设置默认设置AUTO方式:使用方式:使用位图位图来管理段的已用数来管理段的已用数据块和空闲数据块。据块和空闲数据块。本地管理方式本地管理方式9.3 创建表空建表空间9.3.1 9.3.1 创建表空间的准则创建表空间的准则创建表空间的准则创建表空间的准则9.3.2 9.3.2 使用使用使用使用OEMOEM创建表空间创建表空间创建表空间创建表空间9.3.3 9.3.3 使用使用使用使用SQLSQL命令创建表空间命令创建表空间命令创建表空间命令创建表空间9.3 创建表空建表空间1.创建多个(非创建多个(非SYSTEM)表空间)表空间2.设置表空间的默认存储参数(针对数据设置表空间的默认存储参数(针对数据字典管理方式)字典管理方式)3.为用户设置表空间配额为用户设置表空间配额9.3.1 创建表空间的准则创建表空间的准则 1创建多个(非创建多个(非system)表空间)表空间使用多个表空间以便在执行数据库操作时使用多个表空间以便在执行数据库操作时有更大的灵活性。需要考虑如下策略:有更大的灵活性。需要考虑如下策略:用户数据与数据字典分开存放;用户数据与数据字典分开存放;将应用程序数据彼此分开存放;将应用程序数据彼此分开存放;将不同表空间的数据文件存储在不同的将不同表空间的数据文件存储在不同的磁盘上以减少磁盘上以减少I/O争用;争用;将回退段数据与用户数据分开存放,以将回退段数据与用户数据分开存放,以避免磁盘故障导致数据永久丢失;避免磁盘故障导致数据永久丢失;9.3 创建表空建表空间9.3.1 创建表空间的准则创建表空间的准则1创建多个(非创建多个(非system)表空间)表空间使单独的表空间脱机,同时使其它的表使单独的表空间脱机,同时使其它的表空间联机;空间联机;保留表空间用于特定类型的数据库使用,保留表空间用于特定类型的数据库使用,如更快的更新操作,只读操作或者临时如更快的更新操作,只读操作或者临时段存储;备份单独的表空间。段存储;备份单独的表空间。能够更加灵活地为用户设置存储限额,能够更加灵活地为用户设置存储限额,等等等等 9.3 创建表空建表空间9.3.1 创建表空间的准则创建表空间的准则2设置表空间的默认存储参数设置表空间的默认存储参数 当创建一个新的数据字典管理的表空间时,可当创建一个新的数据字典管理的表空间时,可以为该表空间中将要创建的方案对象指定默认以为该表空间中将要创建的方案对象指定默认的存储参数。的存储参数。当创建一个新的本地管理的表空间时,不需当创建一个新的本地管理的表空间时,不需要指定默认的存储参数。要指定默认的存储参数。注:如果没有为一个新的表空间指定默认的存注:如果没有为一个新的表空间指定默认的存储参数,则储参数,则oracleoracle针对用户操作系统的默认存针对用户操作系统的默认存储参数就成为该表空间的默认存储参数。储参数就成为该表空间的默认存储参数。9.3 创建表空建表空间9.3.1 创建表空间的准则创建表空间的准则3.为用户设置表空间配额为用户设置表空间配额配额是指用户在某个指定的表空间中允许配额是指用户在某个指定的表空间中允许使用的存储空间的大小。当用户创建表、使用的存储空间的大小。当用户创建表、索引等具有独立段结构的数据库方案对象索引等具有独立段结构的数据库方案对象时,都必须在表空间中为这此方案对象分时,都必须在表空间中为这此方案对象分配存储空间。一旦该用户用完了在某个表配存储空间。一旦该用户用完了在某个表空间中为他分配空间中为他分配 的配额,他将不能再在这的配额,他将不能再在这个表空间中创建方案对象。个表空间中创建方案对象。9.3 创建表空建表空间9.3.1 创建表空间的准则创建表空间的准则9.3 创建表空建表空间在表空间的创建中,在表空间的创建中,在表空间的创建中,在表空间的创建中,oracleoracle会完成如下两件会完成如下两件会完成如下两件会完成如下两件工作:工作:工作:工作:一是在数据字典和控制文件中记录下新创一是在数据字典和控制文件中记录下新创建的表空间建的表空间二是在操作系统中按指定的位置和文件名二是在操作系统中按指定的位置和文件名创建指定大小的操作系统文件,作为该表创建指定大小的操作系统文件,作为该表空间对应的数据文件。空间对应的数据文件。9.3 创建表空建表空间创建表空间的方法创建表空间的方法创建表空间的方法创建表空间的方法使用SQL命令创建表空间使用OEM创建表空间SQL语句 表类型CREATE TABLESPACE 创建(永久)表空间CREATE BIGFILE TABLESPACE 创建大文件表空间CREATE TEMPORARY TABLESPACE 创建临时表空间CREATE UNDO TABLESPACE 创建撤销表空间以下以创建本地管理的表空间为例,介绍表空间的创建方法以下以创建本地管理的表空间为例,介绍表空间的创建方法使用如下的命令创建表空间(需具有使用如下的命令创建表空间(需具有CREATE TABLESPACE 系统权限系统权限):9.3.2 使用使用SQL命令创建表空间命令创建表空间9.3 创建表空建表空间9.3 创建表空建表空间有三种创建(永久)表空间的方法有三种创建(永久)表空间的方法有三种创建(永久)表空间的方法有三种创建(永久)表空间的方法1 1)使用)使用)使用)使用uniformuniform区分配方式区分配方式区分配方式区分配方式在这种方式下,在这种方式下,oracle将为表空间中所有对象都分配将为表空间中所有对象都分配指定的相同大小的区(默认为指定的相同大小的区(默认为1MB)。)。Uniform区分配方式的优点:在表空间中不会产生磁区分配方式的优点:在表空间中不会产生磁盘碎片,可以节约磁盘空间盘碎片,可以节约磁盘空间条件:能预测到表空间中存放的大部分对象都要求条件:能预测到表空间中存放的大部分对象都要求使用相同大小的区使用相同大小的区1 创建(永久)表空间创建(永久)表空间SQLcreate tablespace pioneeruserts01Datafile e:oradataexamdbpioneeruserts01_1.dbf size 10M,e:oradataexamdbpioneeruserts01_2.dbf size 20MUniform size 128K;表空间已创建9.3 创建表空建表空间2)使用)使用AUTOALLOCATE区分配方式区分配方式在这种方式下,在这种方式下,oracle将自动为表空间中不同对将自动为表空间中不同对象分配相应大小的区(最小为象分配相应大小的区(最小为64KB)。)。缺点:在表空间中会产生磁盘碎片,进而造成磁缺点:在表空间中会产生磁盘碎片,进而造成磁盘空间的浪费,但可以减少盘空间的浪费,但可以减少DBA的工作量。的工作量。条件:能预测到表空间中存放的对象所需要的区条件:能预测到表空间中存放的对象所需要的区的大小会有很大不同的大小会有很大不同SQLcreate tablespace pioneeruserts02Datafile e:oradataexamdbpioneerts02_1.dbf size 2MAUTOALLOCATE;表空间已创建1 创建(永久)表空间创建(永久)表空间9.3 创建表空建表空间3 3)使用)使用)使用)使用AUTOAUTO段管理方式段管理方式段管理方式段管理方式可用可用segment space management子句来指子句来指定表空间的段管理方式,注:若不使用上定表空间的段管理方式,注:若不使用上述子句,由默认使用述子句,由默认使用manual段管理方式段管理方式SQLcreate tablespace pioneerindexts01Datafile e:oradataexamdbpioneerindexts01_1.dbf size 2MUniform size 128K segment space management AUTO;表空间已创建1 创建(永久)表空间创建(永久)表空间9.3 创建表空建表空间大文件表空间只能用于大文件表空间只能用于大文件表空间只能用于大文件表空间只能用于oracle 10goracle 10g数据库,而数据库,而数据库,而数据库,而且仅在本地管理的表空间中才支持大文件表且仅在本地管理的表空间中才支持大文件表且仅在本地管理的表空间中才支持大文件表且仅在本地管理的表空间中才支持大文件表空间。空间。空间。空间。SQLcreate bigfile tablespace pioneerbigts05Datafile e:oradataexamdbpioneerbigts05_1.dbf size 2M表空间已创建2 创建大文件表空间创建大文件表空间9.3 创建表空建表空间用做排序操作用做排序操作可以由多个用户共享可以由多个用户共享不能包含任何永久对象不能包含任何永久对象Oracle推荐使用本地管理的分区推荐使用本地管理的分区/区段区段(Extents)SQLcreate temporary tablespace pioneertmpts01Tempfilee:oradataexamdbpioneertmpts01_1.dbf size 4MEXTENT MANAGEMENT LOCALUniform size 1K;表空间已创建注:注:当建立临时表空间时,不能指定当建立临时表空间时,不能指定autoallocate选项选项指定为本地管理方式,可以省略3、创建临时表空间创建临时表空间9.3 创建表空建表空间从从从从oracle 10goracle 10g开始,允许使用开始,允许使用开始,允许使用开始,允许使用create create bigfilebigfile temporary temporary tablespacetablespace命令,创建一个只包含一命令,创建一个只包含一命令,创建一个只包含一命令,创建一个只包含一个临时文件的大文件临时表空间。个临时文件的大文件临时表空间。个临时文件的大文件临时表空间。个临时文件的大文件临时表空间。SQLcreate bigfile temporary tablespace pioneerbigtmpts01Tempfilee:oradataexamdbpioneerbigtmpts01_1.dbf size 4MEXTENT MANAGEMENT LOCALUniform size 1K;表空间已创建4、创建大文件临时表空间、创建大文件临时表空间9.3 创建表空建表空间临时表空间上的一些限制临时表空间上的一些限制不能被转变为只读状态临时文件上的任何变化都不会记载到重做日志文件中默认临时表空间不能被删除,除非有一个新的默认临时表空间可以使用不能被改为一个永久表空间无法包含任何永久对象9.3 创建表空建表空间用来存储还原段(用来存储还原段(UNDO段)段)不能包含任何其它对象不能包含任何其它对象分区分区/区段(区段(Extents)由本地管理由本地管理只能使用只能使用 DATAFILE 和和 EXTENT MANAGEMENT 子句子句SQLcreate UNDO tablespace pioneerundots01datafilee:oradataexamdbpioneerundots01_1.dbf size 4M表空间已创建5、创建撤销表空间、创建撤销表空间9.3 创建表空建表空间注:注:1.在在UNDO表空间上不能建立永久方案对象(如表、表空间上不能建立永久方案对象(如表、索引和簇)索引和簇)2.创建创建UNDO表空间时只能指定表空间时只能指定DATAFILE和和EXTENT MANAGEMENT LOCAL选项,而不能指定其他选选项,而不能指定其他选项,否则会出错。如项,否则会出错。如SQLcreate smallfile UNDO tablespace pioneerundots01datafilee:oradataexamdbpioneerundots01_1.dbf size 4MUNIFORM SIZE 1K;UNIFORM SIZE 1K*第第3行出现错误:行出现错误:ORA-030024 :create smallfile undo tablespace 的说明无效的说明无效5、创建撤销表空间、创建撤销表空间9.3 创建表空建表空间9.3.3 使用使用OEM创建表空间创建表空间操作进行中操作进行中.9.4 表空表空间和和数数据文件的据文件的维护9.4.1 9.4.1 获取表空间和数据文件的信息获取表空间和数据文件的信息获取表空间和数据文件的信息获取表空间和数据文件的信息9.4.2 9.4.2 监控表空间的使用情况监控表空间的使用情况监控表空间的使用情况监控表空间的使用情况9.4.3 9.4.3 扩展表空间扩展表空间扩展表空间扩展表空间9.4.4 9.4.4 默认表空间的设置默认表空间的设置默认表空间的设置默认表空间的设置9.4.5 9.4.5 修改表空间的可用性修改表空间的可用性修改表空间的可用性修改表空间的可用性9.4.5 9.4.5 修改数据文件的可用性修改数据文件的可用性修改数据文件的可用性修改数据文件的可用性9.4 表空表空间和和数数据文件的据文件的维护出现某种故障需要使表空间脱机出现某种故障需要使表空间脱机表空间中存放的是一些历史数据禁止对其更改表空间中存放的是一些历史数据禁止对其更改数据文件所在的磁盘损坏需要改变其物理位置数据文件所在的磁盘损坏需要改变其物理位置表空间的可用空间太少表空间的可用空间太少改变表空间的默认信息改变表空间的默认信息 等等等等哪哪些情些情况况下需要下需要对表空表空间和和数数据文件据文件进行行维护呢?呢?9.4 表空表空间和和数数据文件的据文件的维护表空间的维护包括:表空间的维护包括:用各种方式扩展表空间的存储空间修改表空间的属性(如名称)和状态(如是否只读、脱机等)可以使用可以使用ALTER TABLESPACE来修改表空间来修改表空间用户必须拥有用户必须拥有ALTER TABLESPACE或或ALTER DATABASE系统权限才能维护表空间系统权限才能维护表空间9.4.1 获得表空得表空间和和数数据文件信息据文件信息视图视图 说明说明V$TABLESPACE 来自控制文件的所有表空间名称和编号DBA_TABLESPACE 所有(或用户可访问的)表空间的信息USER_TABLESPACE DBA_SEGMENTS 所有(或用户可访问的)表空间中段的信息USER_SEGMENTSDBA_EXTENTS 所有(或用户可访问的)表空间中数据盘 区的信息USER_EXTENTSDBA_FREE_SPACE 所有(或用户可访问的)表空间中空闲区USER_FREE_SPACE 的信息获取表空间信息常用视图获取表空间信息常用视图获取表空间信息常用视图获取表空间信息常用视图9.4.1 获得表空得表空间和和数数据文件信息据文件信息视图视图 说明说明V$DATAFILE 所有数据文件的信息,包括所属表空间的名称和编号V$TEMPFILE 所有临时文件的信息,包括所属表空间的名称和编号DBA_DATA_FILES 数据文件及其所属的表空间的信息DBA_TEMP_FILES 临时文件及其所属的表空间的信息V$TEMP_EXTENT_MAP 本地管理的临时表空间中的所有盘区的信息V$TEMP_EXTENT_POOL 本地管理的临时表空间的缓存信 息,使用的临时表空间的状态信息V$TEMP_SPACE_HEADER 每个临时文件的已用/空闲空间信息DBA_USERS 所有用户默认的和临时的表空间信息DBA_TS_QUOTAS 所有用户的表空间配额信息V$SORT_SEGMENT 例程的每个排序段的信息,只在表空间 为TEMPORARY类型时更新V$SORT_USER 用户使用的临时排序段的信息获取数据文件信息常用视图获取数据文件信息常用视图获取数据文件信息常用视图获取数据文件信息常用视图9.4.1 获得表空得表空间和和数数据文件信息据文件信息一、查询表空间的基本信息一、查询表空间的基本信息 DBA_TABLESPACEDBA_TABLESPACE例例要获得数据库中各个表空间的名称、区管理方式、要获得数据库中各个表空间的名称、区管理方式、区分配严严实实、段管理方式、类型等基本信息,可区分配严严实实、段管理方式、类型等基本信息,可查询查询DBA_TABLESPACE视图视图SQL select*from dba_tablespaces;二、二、查询表空间和默认存储参数查询表空间和默认存储参数 例例通过查询数据字典通过查询数据字典dba_tablespaces,可以取得表,可以取得表空间默认存储参数。空间默认存储参数。SQLselect tablespace_name,block_size,initial_extent,next_extent from dba_tablespaces;示例示例三、查询数据库的数据文件及其所属的表空间三、查询数据库的数据文件及其所属的表空间三、查询数据库的数据文件及其所属的表空间三、查询数据库的数据文件及其所属的表空间(DBA_DATA_FILESDBA_DATA_FILES)SQLselect file_name,blocks,tablespace_name from dba_data_files;四、查询四、查询emp表用了多少空间表用了多少空间 select count(*)extents,sum(bytes)bytes_used,sum(blocks)block_used from dba_extents where owner=SCOTT and segment_name=EMP and segment_type=TABLE;9.4.1 获得表空得表空间和和数数据文件信息据文件信息9.4 表空表空间和和数数据文件的据文件的维护9.4.2 监控表空间的使用监控表空间的使用 1.每个表空每个表空间间的的总总的大小的大小 dba_data_filesSQL select tablespace_name,sum(bytes)/1024/1024 total_MB from dba_data_files group by tablespace_name;9.4 表空表空间和和数数据文件的据文件的维护9.4.2 监控表空间的使用监控表空间的使用 2、求每个表空、求每个表空间间的空的空闲闲情况情况 dba_free_spaceSQL select tablespace_name,sum(bytes)/1024/1024 free_MB from dba_free_space group by tablespace_name;9.4 表空表空间和和数数据文件的据文件的维护9.4.2 监控表空间的使用监控表空间的使用 3、求每个表空、求每个表空间间的空的空闲闲百分比百分比SQL select b.tablespace_name,sum(b.bytes)/1024/1024 total_MB,sum(a.bytes)/1024/1024 free_MB,round(sum(a.bytes)/sum(b.bytes)*100,1)free/total%from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name;9.4 表空表空间和和数数据文件的据文件的维护一、扩展表空间的方法有一、扩展表空间的方法有:允许现有数据文件自动扩展允许现有数据文件自动扩展更改现有数据文件大小更改现有数据文件大小添加新数据文件添加新数据文件9.4.3 扩展表空间扩展表空间9.4 表空表空间和和数数据文件的据文件的维护1指定现有数据文件自动扩展指定现有数据文件自动扩展可在可在create database、create tablespace、alter tablespaceadd datafile命令中使用选项命令中使用选项AUTOEXTEND ON 可以使数据文件自动扩展可以使数据文件自动扩展alter databasedatafile e:oradataexamdbpioneerst01_2.dbf AUTOEXTEND ON NEXT 1M MAXSIZE 20M;数据库已更改9.4.3 扩展表空间扩展表空间可通过查询可通过查询dba_data_files数据字典数据字典了解某个数据文件的自动扩展选项是了解某个数据文件的自动扩展选项是否允许否允许9.4 表空表空间和和数数据文件的据文件的维护2.改变现有数据文件大小改变现有数据文件大小 通过增加表空间中已有数据文件的大小,也通过增加表空间中已有数据文件的大小,也可以增加表空间的存储空间可以增加表空间的存储空间alter databasedatafile e:oradataexamdbpioneeruserst01_1.dbfresize 100M;数据库已更改9.4.3 扩展表空间扩展表空间9.4 表空表空间和和数数据文件的据文件的维护3添加新数据文件添加新数据文件可以使用可以使用alter tablespace .add datafile命令向表空间添加数据文件以增加表空间命令向表空间添加数据文件以增加表空间的容量。的容量。alter tablespace pioneeruserts01add datafile e:oradataexamdbpioneerst01_2.dbf size 3M;表空间已更改提示:提示:若要为临时表空间添加新的临时数据文若要为临时表空间添加新的临时数据文件,必须使用件,必须使用alter tablespace.add tempfile语句语句9.4.3 扩展表空间扩展表空间9.4 表空表空间和和数数据文件的据文件的维护 在在在在oracle 10goracle 10g中,默认系统表空间为中,默认系统表空间为中,默认系统表空间为中,默认系统表空间为systemsystem表空表空表空表空间,默认用户表空间为间,默认用户表空间为间,默认用户表空间为间,默认用户表空间为usersusers,默认的临时表空间默认的临时表空间默认的临时表空间默认的临时表空间为为为为temptemp表空间表空间表空间表空间.在创建数据库时,可用在创建数据库时,可用在创建数据库时,可用在创建数据库时,可用default default tablespacetablespace指定其它的表空间为默认的表空间,指定其它的表空间为默认的表空间,指定其它的表空间为默认的表空间,指定其它的表空间为默认的表空间,也可使用也可使用也可使用也可使用alter databasealter database 命令指定默认的表空间命令指定默认的表空间命令指定默认的表空间命令指定默认的表空间1 1)设置默认用户表空间)设置默认用户表空间)设置默认用户表空间)设置默认用户表空间9.4.4 设置默认表空间设置默认表空间Alter database default tablespace pioneeruserts01;9.4 表空表空间和和数数据文件的据文件的维护2)2)设置默认临时表空间设置默认临时表空间设置默认临时表空间设置默认临时表空间可消除使用可消除使用SYSTEM 表空间对临时数据进行排序的现象表空间对临时数据进行排序的现象9.4.4 设置默认表空间设置默认表空间Alter database default temporary tablespace pioneertmpts01;3)3)通过查询通过查询通过查询通过查询 DATABASE_PROPERTIESDATABASE_PROPERTIES 可找到可找到可找到可找到数据数据数据数据库的默认永久表空间和临时表空间库的默认永久表空间和临时表空间库的默认永久表空间和临时表空间库的默认永久表空间和临时表空间:SQL select property_name,property_value from database_properties where property_name like DEFAULT%;9.4 表空表空间和和数数据文件的据文件的维护4)4)切换回退切换回退切换回退切换回退UNDOUNDO表空间表空间表空间表空间通过修改初始化参数通过修改初始化参数UNDO_TABLESPACE可改变可改变UNDO表空间表空间9.4.4 设置默认表空间设置默认表空间SQLAlter system set UNDO_TABLESPACE=pioneerundots01;5)5)通过查看通过查看通过查看通过查看undo_tablespaceundo_tablespace参数参数参数参数 可找到数据可找到数据可找到数据可找到数据库的默认的回退表空间库的默认的回退表空间库的默认的回退表空间库的默认的回退表空间SQL show parameter undo_tablespace;9.4 表空表空间和和数数据文件的据文件的维护

    注意事项

    本文(专题资料(2021-2022年)09表空间和数据文件的管理.ppt)为本站会员(可****阿)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开