关闭

如何把表空间的autoextend改为on

60人阅读 评论(0) 收藏 举报
分类:
修改方法:
执行一下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
0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:72570次
    • 积分:1234
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:303篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论