设置临时表空间组

因为临时表空间很大了,同时我想把临时表空间设置为临时表空间组,删除原来老的表空间后,发现物理文件没有删除掉,并且不能手动删除,同时在DBA_TEMP_FILES和DBA_TABLESPACES里都没找到数据文件和临时表空间,后来重启一下数据库就可以删除了,在此记录一下。
我按下面的步骤进行的操作:
-----查询有哪些临时表空间,以及用户现在的默认临时表空间。

SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;

SELECT DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE FROM DBA_USERS
WHERE USERNAME=‘P_USER‘;

----新建临时表空间组。

CREATE TEMPORARY TABLESPACE TEMP1_1 TEMPFILE ‘E:\ORADATA\PDB\TEMP1_1.DBF‘ SIZE 2000M
TABLESPACE GROUP TMP_GRP1;

CREATE TEMPORARY TABLESPACE TEMP1_2 TEMPFILE ‘E:\ORADATA\PDB\TEMP1_2.DBF‘ SIZE 2000M
TABLESPACE GROUP TMP_GRP1;

CREATE TEMPORARY TABLESPACE TEMP1_3 TEMPFILE ‘E:\ORADATA\PDB\TEMP1_3.DBF‘ SIZE 2000M
TABLESPACE GROUP TMP_GRP1;

----查询临时表空间组情况。

SELECT * FROM DBA_TABLESPACE_GROUPS;

----将用户指定到临时表空间

ALTER USER P_USER TEMPORARY TABLESPACE TMP_GRP1;

----切换所有用户到指定临时表空间

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TMP_GRP1;

----再次查询用户默认临时表空间情况

SELECT DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE FROM DBA_USERS
WHERE USERNAME=‘P_USER‘;

-----查看临时表空间文件情况

SELECT TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 FILE_SIZE,AUTOEXTENSIBLE FROM DBA_TEMP_FILES;
SELECT STATUS,ENABLED, NAME, BYTES/1024/1024 FILE_SIZE FROM V_$TEMPFILE;--SYS用户查看

------删除临时表空间的一个数据文件:

ALTER DATABASE TEMPFILE ‘E:\ORADATA\PDB\PXTMP01.DBF‘ OFFLINE;
ALTER DATABASE TEMPFILE ‘E:\ORADATA\PDB\PXTMP01.DBF‘ DROP;
ALTER DATABASE TEMPFILE ‘E:\ORADATA\PDB\PXTMP01.DBF‘ OFFLINE;
ALTER DATABASE TEMPFILE ‘E:\ORADATA\PDB\PXTMP02.DBF‘ DROP;

------删除临时表空间(彻底删除):

DROP TABLESPACE QX_TEMP INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

有时候在windows下删除临时表空间的数据文件,删除不了,要重启一上数据库。

时间: 2024-10-12 21:03:55

设置临时表空间组的相关文章

Oracle临时表空间组

Oracle 10g之前,同一用户的多个会话只可以使用同一个临时表空间,因为在给定的时间只有一个临时表空间默认给用户,为了解决这个潜在的瓶颈,Oracle支持临时表空间组即包含多个临时表空间的集合.临时表空间组逻辑上就相当于一个临时表空间. Example: 1 SQL>create temporary tablespace temp1 tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf' size 10M; 2 3 SQL>create tem

oracle创建临时表空间组

在oracle11g以后,用户可以创建临时表空间组,一个临时表空间组中可以包含一个或多个临时表空间. 临时表空间组中必须由至少一个临时表空间组成,并且无明确的最大数量限制. 如果删除一个临时表空间组的所有成员,该组也自动被删除. 临时表空间的名字不能与临时表空间组的名字相同. 在给用户分配的一个临时表空间时,可以使用临时表空间组的名字代替实际的临时表空间名:在给数据库分配默认临时表空间时,也可以使用临时表空间组的名字. 临时表空间组 创建临时表空间组 临时表空间组不需要特别创建,只需要在创建临时

ORACLE临时表空间总结

临时表空间概念 临时表空间用来管理数据库排序操作以及用于存储临时表.中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序.像数据库中一些操作: CREATE INDEX. ANALYZE.SELECT DISTINCT.ORDER BY.GROUP BY. UNION ALL. INTERSECT.MINUS.SORT-MERGE JOINS.HASH JOIN等都可能会用到临时表空间.当操作完成

临时表空间

1.查看临时表空间 (dba_temp_files视图)(v_$tempfile视图) select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files; select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用户查看   2.缩小临时表空间大小 alter database

临时表空间的增删改查

1.查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用户查看 2.缩小临时表空间大小alter database tempf

oracle临时表空间 ORA-01652:无法通过16(在表空间XXX中)扩展 temp 字段

今天在查数据的时候报错  ORA-01652:无法通过16(在表空间temp1中)扩展 temp 字段 查看表空间使用明细 SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, b.blocks * 32 / 1024 / 1024, a.sid, a.serial#, a.username, a.osuser, a.status, c.sql_text, b.contents FROM v$session a, v$sort_usage b

【oracle11g,14】表空间管理3:临时表空间,表空间的脱机和只读,数据文件迁移,更改表空间数据文件的大小,表空间数据文件的迁移,使用非标准块的表空间,bigfile 表空间

一.临时表空间: 如果临时表空间不足会报ora-1652错误. 二.什么时候使用临时表空间: 排序和分组 索引create或rebuild order by 或group by distinct 操作 union或intersect或minus sort-merge joins analyze 用于排序.分组.索引等操作,在pga中的sort_area中排序,会将排序的中间结果存放到临时表空间中,如果想提高排序的效率可以提高sort_area_size参数值. 临时表空间不能存放持久化对象,推荐

oracle临时表空间

临时表空间概念临时表空间用来管理数据库排序操作以及用于存储临时表.中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序.像数据库中一些操作: CREATE INDEX. ANALYZE.SELECT DISTINCT.ORDER BY.GROUP BY. UNION ALL. INTERSECT.MINUS.SORT-MERGE JOINS.HASH JOIN等都可能会用到临时表空间.当操作完成后

临时表空间过大解决方法

解决临时表空间过大有两种方法,方法一增加临时表空间的大小,方法二重建临时表空间,解决临时表空间过大的问题. 方案一:增加临时表空间的大小--1.临时表空间的使用情况SELECT D.tablespace_name,        SPACE "SUM_SPACE(M)",              blocks "SUM_BLOCKS",             used_space "USED_SPACE(M)",              R