经过几天的查资料,初步明白表空间管理问题和数据文件的规划。
表空间的规划:
以用的最多本地表空间管理来说:如果db_block_size为16K或者16K一下,那么数据文件头保留64K的保留空间.如果是32K的,那么文件头为128K保留空间。所以一个数据文件一般含有8个数据块用户系统消耗;3-8个块用于记录空间的位图信息。
表空间的管理主要作用是预防空间碎片问题,因此本地管理使用统一尺寸和自动分配值得注意,
统一尺寸:能够指定每一个区间的详细大小,如果不指定,默认为1M。
自动分配:让oracle来指定盘区大小,每个BIT位如果是64K的固定大小,那么每个盘区就是64K的整数倍。
创建表空间的例子:
create tablespace test datafile ' /oracle/oradata/dgdemo/test01.dbf' size 100M extent management local uniform. size 1M; |
针对不同的表,使用不同盘区大小的表空间.对于几G的表,使用1M的extent;如果表达到几十个G或者几百个G,使用16M或者32M的extent比较合适.
数据文件的规划:
在线交易系统数据库量不是太大,因此推荐用户使用2G左右的数据文件比较合理.数据仓库的问题,可采用8G或者16G的数据文件比较合适。(备注:数据文件由db_files来查看)
使用小的数据文件优势在备份恢复,使用大的数据文件,拷贝,恢复,备份都不方便。
查看原文:http://database.ctocio.com.cn/tips/382/8265382.shtml