3章 管理存储结构.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文档。上传文档
查看更多
大文件表空间(bigfile tablespace)此为10g新增功能 小文件表空间(smallfile tablespace)此为创建时默认值 大文件表空间的优点有: 1、在一个表空间里只有一个大的数据文件,以后不需要再去管理数据文件; 2、一个大的数据文件相当于1024个小的数据文件,这样一来,在一个块大小为32K时,整个数据库可以达到(4g*32K)128TB,不过在实际环境中还是要受到操作系统的影响; 3、使用一个大的数据文件可以代替多个小数据文件,这样对数据文件的管理就少多了; 4、当打开数据库,发生检查点,执行DBWR进程时使用大文件表空间会增强性能。 大文件表空间的的需要注意有: 1、要使用在ORACLE的ASM(自动存储管理)的存储空间或者分散(striping)存储的LVM中,或者RAID阵列上; 2、不要把大文件表空间建立在不能分散(striping)存储的系统上; 3、不要把大文件表空间建立在没有空间(剩余空间少)的磁盘组上; 4、建立大文件表空间时不推荐建立在不能扩展的存储空间里; 5、大文件表空间只支持本地管理表空间(LMT)和本地段空间管理(ASSM); 6、在临时表空间与回滚段表空间,只能用手动段空间管理; 7、自动扩展数据文件必须是起用的,而且最大文件大小必须是不限制; 8、系统表空间和系统辅助(SYSAUX)表空间不能使用大文件表空间; 9、每个表空间只能包含一个数据文件。如果试图添加新的文件,则会报告 ora-32771 错误; 10、在 bft 上存储的表的 rowid 和 smallfile 表空间上的 rowid 结构有些不同的。要正确得到 rowid 信息,dbms_rowid 包增加了一个新的参数 ts_type_in 来解决这个问题。参考这个范例: 引用 sql select dbms_rowid.rowid_block_number (rowid, bigfile) 2 from foo; dbms_rowid.rowid_block_number(rowid,bigfile) ---------------------------------------------- 24 sql 表空间的最大大小: 表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的最大值为 4194304*DB_BLOCK_SIZE/1024M。 即: 4k最大表空间为:16384M 8K最大表空间为:32768M 16k最大表空间为:65536M 32K最大表空间为:131072M 64k最大表空间为:262144M Oracle8I 新特性:本地化管理的表空间 在 Oracle8I 以前,表空间的使用状况都是通过数据字典来完成的,称为 Dictionary-Managed Tablespace. 在 Oracle8I 推出以前, 这一直都是唯一的表 空间管理方式。 自从 Oracle8I 以后, Oracle 又增加了一种新的表空间管理方式: Locally Managed Tablespace (本地化管理的表空间)。 在传统的数据字典管理的表空间里, Oracle 在数据字典的表里面记录了每 个表空间的每个区的使用状况:每当一个区被使用或被释放时, Oracle 都在数 据字典里面更新相应的信息,并产生相应的 redo 信息。在 Oracle8I 里,这仍 然是默认的表空间管理方式。 在 Oracle8I 的版本中, Oracle 推出了一种全新的表空间管理方式:本地化 管理的表空间。所谓本地化管理,就是指 Oracle 不再利用数据字典的表来记录 Oracle 表空间里面的区的使用状况,而是在每个表空间的数据文件的头部加入 了一个记录块, 在其中记录每个区的使用状况。 每当一个区被使用, 或者被释放 以供重新使用时, Oracle 都会更新数据文件头部的这个记录,反映这个变化。 本地化管理的表空间的创建过程: 语法: CREATE TABLESPACE 表空间名字 DATAFILE 数据文件详细信息 [EXTENT MANAGEMENT { DICTIONARY | LOCAL {AUTOALLOCATE | UNIFORM [SIZE INTETER [K

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档