oracle创建大文件表空间

发布时间:2019-07-24编辑:脚本学堂
本文介绍了oracle大文件表空间的创建方法,大文件表空间有什么用?使用大文件表空间的注意事项,创建大文件表空间的sql语句,需要的朋友参考下。

1、oracle数据库创建
数据库创建时候,默认使用的就是smf,即小文件表空间。可以去修改这个默认属性,这样的话新建的表空间就是新的属性了
 

alter database  set default bigfile tablespace;

大文件表空间的相对文件号一般都是1024

2、大文件表空间有什么用?
大文件表空间是为超大型数据库诞生的,oracle数据库大小从2k到32k不等,一般小文件可以存放4m个数据块,那么数据文件大小就是8g-128g。普通表空间一般最多1022个数据文件或者临时文件,如果一个数据库数据量特别大,就会产生很多数据文件,这样检查点需要去同步很多文件,而且文件增加时候,还需要调整诸如db_files等许多参数。
这给维护带来了不便。大文件表空间数据文件最大可以达到4g个块,按一个快32k计,它最大可以达到128t,这个数字应该是令人满意的。只是,他只包含了一个文件。

3、使用大文件表空间的注意事项
大文件表空间只能是单个数据文件,而且文件巨大,这样就造成的一定的不灵活性,更重要的是,单个文件存储,一定要考虑磁盘i/o竞争。
通常需要部署,raid,asm等技术,分散i/o,减少竞争。
创建大文件表空间:
 

sql> create bigfile tablespace mybig datafile '/u01/oradata/hx/mybig.dbf' size 20m;