如何修改临时表空间大小
发布网友
发布时间:2022-04-22 07:34
我来回答
共3个回答
热心网友
时间:2022-04-12 10:23
查看所有用户的临时表空间及相应的数据文件:
select d.username, t.file_name, d.temporary_tablespace from DBA_TEMP_FILES t,dba_users d where t.tablespace_name = d.temporary_tablespace;
修改临时表空间tmp的大小:
alter database tempfile '/home/oracle/oradata/trade/temp01.dbf' resize 4096m;
将系统的默认临时表空间设为tmp:
alter database default temporary tablespace tmp;
修改用户aa的默认表空间为tmp:
alter user aa temporary tablespace tmp;
删除用户aa以前的临时表空间ex_aa:
drop tablespace ex_aa including contents and datafiles;
热心网友
时间:2022-04-12 11:41
那只有曲线救国了,先建立一个中转临时表空间,删除原临时表空间,然后在建回来,建的时候把表空间初始值调小
列:
建立一个中转临时表空间:
1,>create
temporary
tablespace
temp2
tempfile
'D:\oracle\oradata\test\temp2.dbf'
size
512M
reuse
autoextend
on
next
100M
maxsize
2048M;
2,
>alter
database
default
temporary
tablespace
temp2;
3,
>drop
tablespace
temp
including
contents
and
datafiles;
重新建立一个新的临时表空间:
1,
>create
temporary
tablespace
temp
tempfile
'D:\oracle\oradata\test\temp01.dbf'
size
512M
reuse
autoextend
on
next
100M
maxsize
1024M;
2,
>alter
database
default
temporary
tablespace
temp;
3,
>drop
tablespace
temp2
including
contents
and
datafiles;
一切OK!
热心网友
时间:2022-04-12 13:15
你看下你的temp表空间的状态时什么
select initial_extent,next_extent,min_extents,max_extents,status,contents,extent_management,segment_space_management from dba_tablespaces where tablespace_name='TEMP';
看看是否是自动扩展的,如果是自动扩展的并且已经很大了,可能就是达到了你文件系统的大小*
你可以再为这个temp表空间添加几个数据文件,因为你的数据量非常大。