如何把表空间的autoextend改为on

转载 2016年08月31日 10:42:16
修改方法:
执行一下sql即可:
alter database datafile '/u01/app/oracle/oradata/orcl/sec_d01.dbf' autoextend on;

ORACLE数据文件(autoextend on)上限
1、smallfile
Oracle的限制,如果要建普通的datafile,最大的大小就是 (2^22-1)*32K = 128G (注:Oracle最大支持block为32k)。存在这个限制是因为Oracle的内部ROWID使用22位2进制数来存储不同的block号,所以22位最多代表(2^22-1)个block。
(2^22-1)*8k=32
2、bigfile
为了解决数据文件大小的问题,Oracle10g专门引入了bigfile tablespace,在bigfile tablespace里Oracle使用32位来存储block号,即比之前增大了1024倍,其最大文件大小从128G增加到128T。
当然如果使用bigfile tablespace,则需要注意OS的文件大小限制。
例如在windows下,单个文件最大限制如下:
FAT12 8M
FAT16 2G
FAT32 4G
NTFS 64GB
NTFS5.0 2TB
下面介绍一下Oracle 10g的bigfile tablespace创建语法,其实很简单
SQL> create tablespace big_tbs datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\WANGXIAOQI\DATAFILE\BIG_TBS.DBF' size 20G
2 autoextend on next 10G maxsize 100G;
Tablespace created.
至于对其他的一些操作的影响比较复杂,暂时不做研究,有时间了专门了解一下。可以了解的基本特性是:会默认得使用LMT和ASSM来对tablespace进行管理。
需要注意的是,对于bigfile tablespace来说,只允许创建一个datafile,而不允许再添加datafile。
SQL> alter tablespace big_tbs add datafile '/opt/oracle/product/10.2.0/oradata/wangxiaoqi/big_tbs2.dbf' size 20G
2 autoextend on next 10M maxsize 100M;
alter tablespace big_tbs add datafile '/opt/oracle/product/10.2.0/oradata/devMISowb/big_tbs2.dbf' size 20M
*
ERROR at line 1:
ORA-32771: cannot add file to bigfile tablespace

表空间对应文件的AUTOEXTEND ON NEXT指定的值对性能的影响

创建表空间的时候指定的数据文件可以设为自动扩展,以及每次扩展多少容量,如果发现在大数据量插入的时候非常慢,可能的原因是NEXT指定的值太小. 下面来模拟一下这个过程: 1,创建一个表空间: CR...
  • kkdelta
  • kkdelta
  • 2012年08月30日 14:50
  • 6050

ORACLE数据库创建表空间ORA-03206报错的解决方案

Oracle的数据文件大小是有限制的,今天在创建表空间的时候就遇到了问题,限制很简单,作为DBA必须要了解。    测试环境:    操作系统:Win7 64位专业版    数据库版本:64...
  • windex2000
  • windex2000
  • 2015年09月23日 14:38
  • 6091

mysql共享表空间转化为独立表空间

1.查看当前表空间情况: mysql> show variables like '%per_table'; +-----------------------+-------+ | Variabl...
  • qq_31666147
  • qq_31666147
  • 2016年05月17日 17:36
  • 706

创建表空间、查看表空间状态属性、设置默认表空间

创建表空间 表空间:最大的逻辑存储文件,与物理上的一个或多个数据文件对应,每个数据库至少拥有一个表空间,表空间的大小等于构成表空间的所有数据文件的大小总和,用于存储用户在数据库中存储的所有内容。 分为...
  • yeyang123
  • yeyang123
  • 2013年12月24日 15:49
  • 1521

创建表空间数据文件过大导致失败

系统环境 Suse11sp1,Oracle10.2.0.5 故障现象 创建表空间失败,提示ERROR at line 1:ORA-03206: maximum file size of (640...
  • xz77299
  • xz77299
  • 2013年06月19日 12:13
  • 1178

TEMP临时表空间过大的处理方法

#查看用户默认表临时表空间 select username,temporary_tablespace from dba_users; #查看临时表数据文件 select name from v$...
  • fffygapl
  • fffygapl
  • 2012年04月22日 00:06
  • 1083

修改表空间大小和自动扩展

非临时表空间: select file_id from dba_data_files where tablespace_name=; alter database datafile autoext...
  • educast
  • educast
  • 2011年11月02日 13:16
  • 3147

本地管理表空间(LMT)与自动段空间管理(ASSM)概念(未看)

本地管理表空间(LMT)与自动段空间管理(ASSM)概念 创建表空间时,extent management local 定义本地管理表空间(LMT),segment space manageme...
  • haiross
  • haiross
  • 2013年10月08日 16:42
  • 4464

表空间创建格式及属性说明

今天看了很多关于创建表空间的帖子,但是觉得都不全面,所以决定结合自己的开发经验和网上资源总结一下。 ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空...
  • zhaiyueping
  • zhaiyueping
  • 2012年08月20日 17:40
  • 3267

Oracle修改表空间为自动扩展

1.数据文件自动扩展的好处1)不会出现因为没有剩余空间可以利用到数据无法写入2)尽量减少人为的维护3)可以用于重要级别不是很大的数据库中,如测试数据库等2.数据文件自动扩展的弊端1)如果任其扩大,在数...
  • zwj1030711290
  • zwj1030711290
  • 2016年01月27日 17:07
  • 1159
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何把表空间的autoextend改为on
举报原因:
原因补充:

(最多只允许输入30个字)