oracle数据文件(.dbf文件)的一些疑问终于解开了
oracle数据文件(.dbf文件)的一些疑问终于解开了转载 2015-04-03 16:21:09 标签: dbf 数据文件 tablespase 表空间 oracle1、dbf文件与tablespase的关系:一个tablespase由多个dbf文件组成,一个dbf文件只能属于一个tablespase 2、dbf文件如果占满了就无法写入新数据,无法自动扩展,相关的应用就会报错 3、dbf文件的大小限制: ORACLE的一个数据文件的最大值是多少呢? 我们知道ORACLE的最小的物理单位是BLOCK,数据文件的组成的最终形式也是block,那么数据文件的大小限制就应该是block数量的限制,那么究竟block的数量有何限制,这里就要提到一个ORACLE内部术语DBA(此dba非数据库管理员,而是data block address) Extent 0 : L1 dba: 0x01800009 Data dba: 0x0180000d dba是以16进制表示的(因为有0X),注意看一共用了8为的16进制,换算成二进制就是32bit,而其中DBA又用10位来记录file_id,22bit来记录block_id,那么在一个数据文件中最多能够记录2^22个block,如果一个block_size=8k,那么这个数据文件的最大值就是8K*2^22,也就是32G,所以数据文件的最大值应该取决于块大小,而oracle块最大值是32K,也就是32G*4=128G。 3、满了怎么办? SQL> ALTER TABLESPACE VPX 方法2:创建大文件表空间(bigfile tablespace),这个只能在创建数据库时做 这样Oracle数据库使用的表空间(tablespace)可以由一个单一的大文件构成,而不是若干个小数据文件。这使Oracle可以发挥64位系统的能力,创建、管理超大的文件。在64位系统中,Oracle数据库的存储能力被扩展到了8 EB(1EB =1024PB,1PB = 1024TB,1TB=1024GB)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c# – 为什么HttpSessionState没有实现IDictionary?
- AspNetPager控件+repeater+Ajax+存储过程实现高效分页,还有
- "围观"设计模式(2)--里氏替换原则(LSP,Liskov Subs
- 归一化 标准化 正则化
- 数据挖掘(六):预测
- Ajax学习(三):XML及Json与Ajax配合使用
- c# – WPF程序启动崩溃:如何调试?
- postgresql – 在终端中放置`postgres -D /usr/local/var /
- oracle – 从XMLTABLE获取时,在此SELECT语句错误中需要INTO
- c# – NLog – 如何加密数据库中记录的堆栈跟踪