您好,欢迎访问一九零五行业门户网

Oracle单个数据文件超过32G后扩容

表空间数据文件容量与db_block_size的设置有关,而这个参数在创建数据库实例的时候就已经指定。db_block_size参数可以设置为4k、
表空间数据文件容量与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
而oracle默认分配的为8k,也就是对应于32768m左右的空间大小,如果想继续增大表空间的话,只需要通过alter tablespace name add datafile ‘path/file_name’ size 1024m;添加数据文件的方式就可以了。
数据块是oracle中最小的空间分配单位,各种操作的数据就的放在这里,oracle从磁盘读写的也是块。一旦create database,db_block_size就是不可更改的。因为oracle是以块为单位存储数据的,任何一个存储元素最少占用一个块,,如果你改变了db_block_size,必然导致部分块不能正常使用。
其实在unix类操作系统中,文件块和oracle块的关系非常紧密(建议相等),这样才能保证数据库的执行效率。在windows下可能就不这么讲究了。建议使用8k以上的块,有人做过测试,同样的配置,8k的块比4k快大约40%,比2k快3倍以上。
本文永久更新链接地址:
其它类似信息

推荐信息