Oracle基础 02 临时表空间 temp

--查看临时文件的使用/剩余空间

SQL> select * from v$temp_space_header;

--查看SCOTT用户所属的临时表空间 

SQL> select username ,temporary_tablespace from dba_users

where username=‘SCOTT‘;  
  

--查看当前有那些临时文件 

SQL> select tablespace_name,file_name,bytes/1024/1024 total_M from dba_temp_files;
    
--重新建立一个临时表空间

SQL> create temporary tablespace temp1 
   tempfile ‘/u01/app/oracle/oradata/test10g/temp101.dbf‘ size 100M ;

--添加一个临时表空间文件

SQL> alter tablespace temp add tempfile ‘/u01/app/oracle/oradata/test10g/temp02.dbf‘ size 100M;

--将建好的TEMP1表空间设置为数据库默认的临时表空间

SQL> alter database default temporary tablespace temp1;

--DROP掉旧的TEMP的表空间 

SQL> drop tablespace temp including contents and datafiles;

时间: 2024-10-17 14:47:33

Oracle基础 02 临时表空间 temp的相关文章

如何在oracle中缩小临时表空间?ORA-01652无法在表空间中扩展temp

查询临时表空间有多大: SQL> SELECT tablespace_name, file_name, bytes FROM dba_temp_files WHERE tablespace_name like 'TEMP%'; TABLESPACE_NAME FILE_NAME BYTES ----------------- -------------------------------- -------------- TEMP /the/full/path/to/temp01.dbf 13,9

oracle 11g解决临时表空间过大的问题

有的数据库在使用过程中由于某些操作会导至临时表空间过大,由于临时表空间的工作机制,在作业完成后该部分临时表空间也不会释放. 通过重建临时表空间的方法可以解决这个问题,但操作还是有点繁琐. 在操作中发现,通过resize tempfile可以释放临时表空间,如果有多个tempfile,通过resize tempfile 1可以释放整个临时表空间,不单是tempfile 1.然后可能通过resize或删除其它临时表空间数据文件达到释放临时表空间所占的存储资源.

更换临时表空间TEMP

SQL> SQL> create temporary tablespace temp2 tempfile '/URP/oracle/oradata/urpjw/temp001.dbf' size 170M; Tablespace created SQL> alter database default temporary tablespace temp2; Database altered SQL> drop tablespace temp 2 ; Tablespace droppe

oracle表空间查询维护命令大全之三(临时表空间)史上最全

--UNDO表空间汇总 --查看所有的表空间名字 SELECT NAME FROM V$TABLESPACE; --创建新的UNDO表空间,并设置自动扩展参数; CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS02.DBF' SIZE 10M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED; --注意:在OPEN状态下某些时

临时表空间移动并清理

临时表空间迁移: https://www.cnblogs.com/liang545621/p/7528936.html 将用户的表空间都变成新的 临时表空间清理,表空间还是原来的 用下面语句可查看当前临时表空间使用空间大小与正在占用临时表空间的sql语句:select sess.SID, segtype, blocks * 8 / 1000 "MB", sql_text  from v$sort_usage sort, v$session sess, v$sql sql where s

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

oracle相关操作,存储、临时表空间、用户操作、启动过程

表空间:此空间是用来进行数据存储的(表.function.存储过程等),所以是实际物理存储区域.临时表空间:主要用途是在数据库进行排序运算[如创建索引.order by及group by.distinct.union/intersect/minus/.sort-merge及join.analyze命令].管理索引[如创建索 引.IMP进行数据导入].访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理. 1. 查询表空间剩余字节大小SELECT TABLESPACE_NAME, SU

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临时表空间总结

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