美文网首页oracle
oracle操作临时表空间

oracle操作临时表空间

作者: firehole | 来源:发表于2017-04-20 11:53 被阅读0次

1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)

selectt ablespace_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 tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TELEMT\TEMP01.DBF' resize 100M;

3、扩展临时表空间:

方法一、增大临时文件大小:

SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ resize 100m;

方法二、将临时数据文件设为自动扩展:

SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ autoextend on next 5m maxsize unlimited;

方法三、向临时表空间中添加数据文件:

SQL> alter tablespace temp add tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ size 100m;

4、创建临时表空间:

SQL> create temporary tablespace temp1 tempfile ‘/u01/app/oracle/oradata/orcl/temp11.dbf’ size 10M;

5、更改系统的默认临时表空间:

--查询默认临时表空间

select* from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

--修改默认临时表空间

alter database default temporary tablespace temp1;

所有用户的默认临时表空间都将切换为新的临时表空间:

select username,temporary_tablespace,default_ from dba_users;

--更改某一用户的临时表空间:

alter user scott temporary tablespace temp;

6、删除临时表空间

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

SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ drop;

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

SQL> drop tablespace temp1 including contents and datafiles cascade constraints;

7、查看临时表空间的使用情况(GV_$TEMP_SPACE_HEADER视图必须在sys用户下才能查询)

GV_$TEMP_SPACE_HEADER视图记录了临时表空间的使用大小与未使用的大小

dba_temp_files视图的bytes字段记录的是临时表空间的总大小

SELECT temp_used.tablespace_name,

total - used as "Free",

total as "Total",

round(nvl(total - used, 0) * 100 / total, 3) "Free percent"

FROM (SELECT tablespace_name,SUM(bytes_used) / 1024 / 1024 used

FROMGV_$TEMP_SPACE_HEADER

GROUP BY tablespace_name) temp_used,

(SELECT tablespace_name,SUM(bytes) / 1024 / 1024 total

FROM dba_temp_files

GROUP BY tablespace_name) temp_total

WHERE temp_used.tablespace_name = temp_total.tablespace_name

ORDER BY B.TABLESPACE, B.SEGFILE#, B.SEGBLK#, B.BLOCKS;

相关文章

  • oracle操作临时表空间

    1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图) selectt ables...

  • Oracle基础总结

    Oracle开发基础重点 Oracle一般操作 表空间 用户 表 表数据 Oracle 查询操作 单表查询 多表查...

  • Oracle创建表空间创建用户和用户授权

    Oracle创建表空间创建用户和用户授权 --创建表空间 --创建临时表空间 --创建用户 --用户授权grant...

  • Oracle12c创建用户

    首先以Oracle管理员用户登录系统,并使用sys用户登录Oracle 创建临时表空间 创建数据表空间 创建用户 ...

  • 创建表空间和用户

    oracle em地址: 创建临时表空间 创建数据表空间 创建用户并指定表空间 给用户授予权限 增加表空间大小 删...

  • oracle临时表空间相关知识介绍 ORA-01652 错误的原

    临时表空间作用 Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中...

  • ORACLE用户、表空间、临时表空间管理

    工具:PLSQL 整理一下之前使用oracle数据库时初始化表空间的一些操作,我习惯使用PLSQL工具,操作过程其...

  • Oracle授权详解

    集合网上资料整理出的Oracle授权详细解释: 创建用户之前要创建"临时表空间",若不创建则默认的临时表空间为te...

  • Oracle 建库语句

    摘要 Oracle 建库语句。 Oracle 建库共分为四步 第1步:创建临时表空间 第2步:创建数据表空间 第3...

  • oracle-临时表,临时表空间,pga区

    表如其名,临时的,意思就是不会永久存在,只在某一个时间段存在的表。而临时表空间就是专门用来建立这类表开辟的表空间。...

网友评论

    本文标题:oracle操作临时表空间

    本文链接:https://www.haomeiwen.com/subject/vetlzttx.html