如何把oracle表空间查询的autoextend改为on

临时表空间如何改为可以自动扩展?
[问题点数:20分,结帖人verysorrow]
临时表空间如何改为可以自动扩展?
[问题点数:20分,结帖人verysorrow]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2009年11月 Oracle大版内专家分月排行榜第二2009年10月 Oracle大版内专家分月排行榜第二
2009年5月 Oracle大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。相关文章推荐:
oracle 查看表空间 autoextend
如何把表空间的autoextend改为on?
这样不行吗?
SQL> alter tablespac
alter tablespace test autoextend on
ERROR 位于第 1 行:
ORA-02142: 缺少或无效的 ALTER TABLESPACE 选项
回复 (2) 浏览 (3784)
其他文章推荐
ITPUB官方微博:
公牛总比分2:1优先,主场优势已在手,篮网客场能否雄起本场过后会如何itpub_bocai...
回复 (67) 浏览 (1331)
4个并行,处理一个业务逻辑。会生成4个临时表,这4个临时表数据可能互相重复,也可能跟业务表T重复,例如:表A,没有数据重复,在跟表A做比较的时候,数据直接插入到表T.并行的时候表B也再跟业务表T做比较,正好,表A的数据没有写入到表T,但是表A和表B数据有重复,但是在 ......
回复 (6) 浏览 (484)
请问高手,我在SE78上传了一个图片后,如何才能下载里面的图片呢?我看到关于图片的信息都存在表STXBITMAPS中,在这个表中可以取到图片的DocumentID,但不知道是否能下载到本地硬盘?是否有相关的function?有知道的朋友请赐教,感谢...
回复 (2) 浏览 (2452)
在where条件中加casewhen效率如何?如:selectu.*fromuseruinnerjoinpeoplepwhere(casewhenu.height-floor(u.height)&=0.5thenfloor(u.height)+0.5elsefloor(u.height)end)=p.height如果效率不高,请问有什么办法可以提升上面语句的执行效率?...
回复 (1) 浏览 (115)
 企业管控,主要指企业总部对下属单位或组织的管理控制,包含管理控制哪些方面、管理控制到什么程度、如何进行管理控制等内涵。企业总部对下属单位或组织实行管控的最终目的,是为了使企业整体能够获得最大的经济效益,然而,采用不同商业模式的企业,其获得经济效益的 ......
回复 (6) 浏览 (97)
参考案例一:SQL&set&autotracetraceonlySQL&createtablet(colvarchar2(20),col2number);表已创建。SQL&SQL&insertintotselectrownum,rownum+1fromdualconnectbylevel&=1000000;已创建1000000行。执行计划---------------------------- ......
回复 (4) 浏览 (34)
&kill&session&是DBA经常碰到的事情之一。如果kill&掉了不该kill&的session,则具有破坏性,因此尽可能的避免这样的错误发生。同时也应当注意,如果kill&的session属于Oracle&后台进程,则容易导致数据库实例宕机。 ......
回复 (3) 浏览 (301)
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的 ......
回复 (5) 浏览 (498)
《Oracleundo我们需要掌握什么》引言:undo是Oracle数据库的重要组件,刚入门的朋友建议要把undo的原理和机制理解明白,尤其是和redo组件的区别和联系。了解undo就相当于对oracle恢复有了一半的理解。下面我们开始学习Oracleundo需要掌握什么!更多的精彩文章请垂询www. ......
回复 (5) 浏览 (111)
一.AWR说明Oracle10g之前对数据库做性能检测使用statspack工具。关于statspack的说明,参考我的Blog:statspack安装使用和report分析http://space.itpub.net//viewspace-757339OracleDatabase10g提供了一个新的工具:(AWR:AutomaticWorkloadRepository)。Oracle ......
回复 (3) 浏览 (31)
文章推荐:
盛拓传媒:
友情链接:
特别鸣谢:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题表空间对应文件的AUTOEXTEND ON NEXT指定的值对性能的影响
表空间对应文件的AUTOEXTEND ON NEXT指定的值对性能的影响
创建表空间是指定的数据文件可以设为自动扩展,以及每次扩展多少容量,如果发现在大数据量插入的时候非常慢,可能的原因是NEXT指定的值太小.
下面来模拟一下这个过程:
1,创建一个表空间: & &
CREATE TABLESPACE &T& DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\T.DBF' SIZE 5M&
默认的话是不自动扩展的:
SQL& select file_id, tablespace_name,autoextensible, increment_by
& 2 &from dba_data_files where tablespace_name='T';
& &FILE_ID TABLESPACE_NAME & & & & & & & &AUT INCREMENT_BY
---------- ------------------------------ --- ------------
& & & & &8 T & & & & & & & & & & & & & & &NO & & & & & & 0
2,如果插入的数据超过5M,会出错
SQL& &create table largeinsert tablespace t as select * from dba_
&create table largeinsert tablespace t as select * from dba_objects & & & & & & & & & & & & & & & & & & & & & & & & & & & &*
ERROR at line 1:
ORA-01652: unable to extend temp segment by 128 in tablespace T
3,将表空间修改为自动扩展:
SQL& alter database datafile 8
Database altered. & &
SQL& select file_id, tablespace_name,autoextensible, increment_by
& 2 &from dba_data_files where tablespace_name='T';
& &FILE_ID TABLESPACE_NAME & & & & & & & &AUT INCREMENT_BY
---------- ------------------------------ --- ------------
& & & & &8 T & & & & & & & & & & & & & & &YES & & & & & &1
默认每次扩展是1个byte,这对于大数据量插入是很慢的.
14:41:00 SQL& create table largeinsert tablespace t as select * from dba_
Table created.
14:41:04 SQL&
14:41:18 SQL& insert into largeinsert select *
51017 rows created.
14:41:26 SQL& insert into largeinsert select *
102034 rows created.
14:41:34 SQL& insert into largeinsert select *
204068 rows created.
14:41:59 SQL&
14:42:13 SQL& insert into largeinsert select *
408136 rows created.
14:42:44 SQL&
在另一种情况下,可以发现将每次扩展的容量设置为较大的值,性能会有提升.
CREATE TABLESPACE &T2& DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\T2.DBF'&
SIZE 50M &autoextend on next 20M
SQL& select file_id, tablespace_name,autoextensible, increment_by
& 2 &from dba_data_files where tablespace_name='T2';
& &FILE_ID TABLESPACE_NAME & & & & & & & &AUT INCREMENT_BY
---------- ------------------------------ --- ------------
& & & & &9 T2 & & & & & & & & & & & & & & YES & & & & 2560
14:45:07 SQL& create table largeinsert2 tablespace t2 as select * from dba_
Table created. & &
14:45:11 SQL&
14:45:14 SQL&
14:45:26 SQL& insert into largeinsert2 select * from largeinsert2;
51018 rows created.
14:45:28 SQL& insert into largeinsert2 select * from largeinsert2;
102036 rows created.
14:45:35 SQL& insert into largeinsert2 select * from largeinsert2;
204072 rows created.
14:45:40 SQL& insert into largeinsert2 select * from largeinsert2;
408144 rows created.
14:46:08 SQL&(这一次也会有多次的20M的扩展申请)
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。后使用快捷导航没有帐号?
只需一步,快速开始
UID帖子阅读权限20精华贴数技术排名14515 专家积分3 社区排名80353 技术积分202 社区积分1 注册时间
精华贴数专家积分3 技术积分202 社区积分1 注册时间
论坛徽章:6
普通的表空间8k块大小,表空间单个数据文件最大32G
UID210154帖子阅读权限100精华贴数技术排名613 专家积分200 社区排名1420 技术积分3969 社区积分1413 注册时间
求职 : 招聘 : 精华贴数专家积分200 技术积分3969 社区积分1413 注册时间
论坛徽章:41
本帖最后由 zcs0237 于
09:46 编辑
以下为理论值分析,你可以在虚拟机中用临时表空间测试证明一下
一、oracle的限制:块大小*最大块数
1.块大小支持2~32k之间2的幂值
2.最大块数分两种情况
a.small file受basic ROWID中22bit的block number限制,每个文件最多有4M-1个BLOCK
2^22个块*8K=4M×8K=32GB==小文件表空间最大数据文件大小(默认块大小)
2^22个块*32=4Mx32k=128GB=小文件表空间最大数据文件大小(块大小=32K)
b.big file使用extend ROWID中32bit的block number限制每个文件最多有4G-1个BLOCK
2^32个块*8K=4G×8K=32TB==大文件表空间最大数据文件大小(默认块大小)
2^32个块*32=4Gx32k=128TB=大文件表空间最大数据文件大小(块大小=32K)
二、FileSystem单个文件大小限制
EXT3最大文件 2TB
EXT4最大文件 16TB
学习交友群:
UID帖子阅读权限20精华贴数技术排名672 专家积分115 社区排名3900 技术积分3640 社区积分252 注册时间
精华贴数专家积分115 技术积分3640 社区积分252 注册时间
论坛徽章:15
zcs0237 发表于
以下为理论值分析,你可以在虚拟机中用临时表空间测试证明一下
一、oracle的限制:块大小*最大块数
1.块大 ...
UID帖子阅读权限20精华贴数技术排名3231 专家积分21 社区排名1441 技术积分950 社区积分1380 注册时间
远去的飞鹰
精华贴数专家积分21 技术积分950 社区积分1380 注册时间
认证徽章论坛徽章:68
UID帖子阅读权限20精华贴数技术排名24138 专家积分4 社区排名92412 技术积分110 社区积分1 注册时间
精华贴数专家积分4 技术积分110 社区积分1 注册时间
论坛徽章:0
是不是被文件系统限制了
UID帖子阅读权限20精华贴数技术排名3129 专家积分23 社区排名15265 技术积分982 社区积分19 注册时间
精华贴数专家积分23 技术积分982 社区积分19 注册时间
论坛徽章:5
Lance6l 发表于
是不是被文件系统限制了
一般使用ASM或者裸设备
:&&nbsp&&nbsp&&nbsp&&nbsp
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号修改、查看表空间自动增长
表空间-修改、查看表空间自动增长
查看表空间自动增长情况:&
SELECT T.TABLESPACE_NAME,D.FILE_NAME, &
D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
FROM DBA_TABLESPACES T,DBA_DATA_FILES D &
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME &
ORDER BY TABLESPACE_NAME,FILE_NAME; &
开启表空间自动增长:&
ALTER DATABASE &&
& & DATAFILE [数据文件] AUTOEXTEND
& & ON NEXT 200M MAXSIZE
UNLIMITED &&
###########################################################
前阵子发现系统的表空间满了,数据存不进去。原因肯定是没有把表空间的数据文件设置为自增长。修改如下:
1。查看Oracle用户所使用的默认表空间及数据文件
SQL& select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&from dba_users
&where username = 'SCOTT';
&&&&USERNAME
&DEFAULT_TABLESPACE
&TEMPORARY_TABLESPACE
&&&&------------------------------------------------------------
&&&&&&&&&&&&&&TEMP
col name format a50
select t1.name,t2.name
&&--查看表空间及数据文件
&from v$tablespace t1,v$datafile t2
&where t1.ts# = t2.ts#;
&&&&&&&&NAME
&&&&---------------------------------------------------------------
&&&&SYSTEM
&&&&&&/u01/app/oracle/oradata/orcl/system01.dbf
&&&&UNDOTBS1
&&&&/u01/app/oracle/oradata/orcl/undotbs01.dbf
&&&&SYSAUX
&&&&&&/u01/app/oracle/oradata/orcl/sysaux01.dbf
&&&&&&&/u01/app/oracle/oradata/orcl/users01.dbf
&&&&EXAMPLE
&&&&&/u01/app/oracle/oradata/orcl/example01.dbf
1.数据文件的扩展名可能不是dbf,这个用户的数据文件就是SmartDB.ora
2.一个用户的数据文件可能不是一个,例如这次用户SmartDB的数据文件就有三个,分别为Smart01.ora,Smart02.ora,Smart02.ora
2。查看表空间是否是自动增长的,如果已经是自动增长的,那报错就是另外的原因,该文不需要继续看了。
FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_
3。如果表空间不是自动增长的,则需要把表空间改为自动增长。语句如下:
&&ALTER DATABASE DATAFILE
'... '| FileNo AUTOEXTEND ON | OFF NEXT 20M MAXSIZE 300M;
&&ALTER DATABASE DATAFILE
'c:SmartDB01.ora' AUTOEXTEND ON;
&&--设置数据文件自动增长&
&&ALTER DATABASE DATAFILE
'c:SmartDB02.ora'
&&MAXSIZE UNLIMITED;
&&--设置数据文件容量无限
&&如果有多个数据文件,就设置这几个数据文件都是自增长吧
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 oracle表空间查询 的文章

 

随机推荐