在Oracle中用户可以创建大文件表空间(bigfile表空间),这样甲骨文数据库使用的表空间(表空间)可以由一个单一的大文件构成,而不是若干个小数据文件。这使甲骨文可以发挥64位系统的能力,创建,超大的文件。
管理员可以创建一组临时表空间(临时表空间),用户在需要时可以利用组内各个表空间(表空间)提供的临时空间。管理员还可以指定表空间组(表空间组)为数据库默认的临时表空间。当用户需要大量临时空间进行排序操作时,就可以利用大文件表空间及表空间组。
●在超大型数据库中使用大文件表空间减少了数据文件的数量,因此也简化了对数据文件的管理工作,由于数据文件的减少,SGA中关于数据文件的信息,以及控制文件(控制文件)的容量也得以减小。
●由于数据文件对用户透明,由此简化了数据库管理工作。
●应该避免在不支持分段的系统上使用大文件表空间,因为这将不利于并行执行(并行执行)及RMAN的并行备份(备份
并行)。
●当表空间正在使用的磁盘组(磁盘组)可能没有足够的空间,且扩展表空间的唯一办法是向另一个磁盘组加入数据文件时,应避免使用
大文件表空间。
●不建议在不支持大文件的平台上使用大文件表空间,这会限制表空间(表空间)的容量。参考相关的操作系统文档了解其支持的最大文
件容量。
●如果使用大文件表空间替代传统的表空间,数据库开启(打开),检查点,以及DBWR进程的性能会得到提高。但是增大数据文件
(丢失)容量可能会增加备份与恢复的时间。
,
10 g新增的表空间类型:大文件(bigfile)表空间。
,
大文件表空间从某种角度来说提高了甲骨文在VLDB上的管理能力。只有自动段空间管理的航空航天(本地管理的表空间)支持bigfile表空间只。(以下用BFT指代bigfile表空间。
BFT可以和以下存储技术结合使用:
自动存储管理(ASM) LVM
OMF
理论上的BFT可以达到下面所列的值:
数据块大小(单位:K) BFT最大值(单位:T)
64 T
在实际环境中,这还受到操作系统的文件系统的限制。
,
BFT基本操作
,
10 g数据库在创建的时候,会指定默认的表空间类型。如果不特殊指定的话,默认为SMALLFILE类型的表空间。
,
完成;SELECT *
2从database_properties
,
PROPERTY_NAME PROPERTY_VALUE描述
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DEFAULT_TBS_TYPE SMALLFILE默认表空间类型
,
这种情况下,如果我们创建表空间的时候不指定类型,那么默认创建的都是SMALLFILE类型的表空间。可以通过改变数据库命令来修改数据库默认的表空间类型:
,
,
数据库修改。
,
完成SELECT *
2从database_properties
3, property_name=癉EFAULT_TBS_TYPE”;
,
property_name PROPERTY_VALUE描述
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DEFAULT_TBS_TYPE BIGFILE默认表空间类型
,
完成
完成改变数据库表空间设置默认smallfile;
,
创建BIGFILE类型的表空间,只需指定额外的一个参数BIGFILE即可,其他和原有创建表空间语法类似:
,
bftbs
数据文件'/u01/app/oracle/oradata/演示/bftbs01。dbf的大小5米;
DBA_TABLESPACES (USER_TABLESPACES)与V $表空间这两个视图可以查看BIGFILE表空间的相关信息。先看看DBA_TABLESPACES在10 g中有了什么变化:
完成选择tablespace_name bigfile
2从dba_tablespaces;
,
tablespace_name大
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
系统没有
UNDOTBS
SYSAUX没有
临时用户
例子没有
测试没有
BFTBS是的
,
8行选择。
,,
BFT属性
,
BFT有一些特有的属性。
,
1。每个表空间只能包含一个数据文件。如果试图添加新的文件,则会报告ora - 32771错误:
,
完成改变表空间bftbs
2添加数据文件'/u01/app/oracle/oradata/演示/bftbs02。dbf的大小5米;
改变表空间bftbs