oracle临时表空间
以下是在学习中学到的一些关于临时表空间的语句:
--1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)
select tablespace_name,file_name,bytes/1024/1024 "file_size(M)",autoextensible from dba_temp_files;
select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用户查看
--2、改变临时表空间大小
alter database tempfile 'C:\ORADATA\ORCL\TEMP01.DBF' resize 21M;
--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、创建临时表空间:
create temporary tablespace temp01 tempfile 'C:\ORADATA\ORCL\TEMP01.DBF' size 10M;
--5、更改系统的默认临时表空间:
--查询默认临时表空间
select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
--修改默认临时表空间
alter database default temporary tablespace temp02;
--所有用户的默认临时表空间都将切换为新的临时表空间:
select username,temporary_tablespace,default_tablespace from dba_users;
--更改某一用户的临时表空间:
alter user scott temporary tablespace temp02;
--6、删除临时表空间
--删除临时表空间的一个数据文件:
alter database tempfile 'C:\ORADATA\ORCL\TEMP03.DBF' drop;
--删除临时表空间(彻底删除):
drop tablespace temp 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
FROM GV_$TEMP_SPACE_HEADER
GROUP BY tablespace_name) temp_used,
(SELECT tablespace_name, SUM(bytes) / 1024 / 1024 total
相关新闻>>
- 发表评论
-
- 最新评论 更多>>