Oracle数据库存储管理教案解析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.2.4 修改回滚段的属性 1.修改回滚段的在线状态 2.手动收缩回滚段 1.修改回滚段的在线状态 使用ALTER ROLLBACK SEGMENT语句可以修改回滚段的状态,语法如下: ALTER ROLLBACK SEGMENT 回滚段名称 回滚段状态 回滚段状态可以是ONLINE(联机)和OFFLINE(脱机)两种,新建回滚段的状态为ONLINE。 【例5.27】 将回滚段OrclRs01设置为联机状态,语句如下: ALTER ROLLBACK SEGMENT OrclRs01 ONLINE; 执行完成后,使用下面的语句查看当前回滚段的状态。 SELECT NAME, STATUS FROM V$ROLLNAME, V$ROLLSTAT WHERE V$ROLLSTAT.USN=V$ROLLNAME.USN; 2.手动收缩回滚段 如果在创建回滚段时指定的初始大小(INITIAL参数)过大,可以手动收缩回滚段的大小。,语法如下: ALTER ROLLBACK SEGMENT 回滚段名称 SHRINK TO 回滚段的初始大小 【例5.28】 将回滚段OrclRs01的大小收缩为1MB,语句如下: ALTER ROLLBACK SEGMENT OrclRs01 SHRINK TO 1M; 5.2.5 删除回滚段 在删除回滚段之前,首先需要执行下面的语句将回滚段设置为脱机状态。 ALTER ROLLBACK SEGMENT 回滚段名 OFFLINE; 【例5.29】 执行下面的语句可以删除回滚段OrclRs01。 ALTER ROLLBACK SEGMENT OrclRs01 OFFLINE; DROP ROLLBACK SEGMENT OrclRs01; 第5章 数据库存储管理 第5章 数据库存储管理 数据文件自动扩展的好处 1)不会出现因为没有剩余空间可以利用到数据无法写入 2)尽量减少人为的维护 3)可以用于重要级别不是很大的数据库中,如测试数据库等 2.数据文件自动扩展的弊端 1)如果任其扩大,在数据量不断变大的过程中会导致某个数据文件异常的大 表大小和区大小的对应关系: table—size? ?? ?? ?? ?? ?? ? extent-size 64k-----------------------64k 1MB----------------------1MB 64MB---------------------8MB 1000MB------------------64MB AUTOALLOCATE适合于小表大表构成的一个多用途的数据库系统。 如果表数据大于1GB,每次分配64MB,如果所插入的数据没有达到的话,就空间浪费哦 优点--》大表用大区,小表用小区,简化工作,提高效率。。。。 uniform size,有较大对象的为1m,别的128k。 1) 手动管理 Oracle使用自由列表(Free List)管理段中的块,自由列表列出允许进行插入操作的数据块。? Oracle通过PCT_FREE和PCT_USED两个参数来控制一个数据块是否允许插入数据。当对一个块进行INSERT或者UPDATE操作后,Oracle会把这个块中剩余的自由空间和PCT_FREE进行对比,如果这个数据块中的自由空间小于PCT_FREE的设置,Oracle将把这个快从自由列表中取出,这时,这个块不再允许进行INSERT操作,但这个块仍然允许UPDATE操作。当对一个块进行DELETE或者UPDATE操作以后,Oracle会把这个块中已经使用的空间和PCT_USED进行对比,如果这个数据块中已经使用的空间小于PCT_USED的设置,则Oracle把这个块重新放回自由列表中,这时,这个块又可以进行INSERT了。 ? 2) 自动管理 段的手工管理使用自由列表管理段中数据块的使用,自动管理使用位图来管理数据快。当块发生变化时,Oracle会更新位图,以反映这个块是否允许INSERT操作。位图使Oracle自动管理自由空间。? 为数据库分配更多的空间 表空间的大小就是组成表空间的数据文件的大小之和。数据库的大小是组成数据库的表空间的大小总和。 你可以用三种方式扩充数据库: 1?为表空间增加数据文件 2增加新的表空间 3?增加数据文件的大小 当你增加了一个数据文件到一个现存的表空间中,你就增加了分配给对应表空间的磁盘空间大小。 /uid-7868752-id-3336442.html * 第5章 数据库存储管理 创建表空间 1.本地管理表空间 【例1】在CREATE TABLESPACE语句中使用EXTENT MANAGEMENT LOCAL子句,可以创建一个本地管理表空间,代码如下: SQL CREATE TA

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档