在线咨询
服务热线
服务热线:021-61554458
TOP
网站建设 佛山网站建设> 建站学堂 佛山网站建设DEFAULT_TEMP_TABLESPACE

佛山网站建设DEFAULT_TEMP_TABLESPACE

来源:网站建设 | 时间:2020-04-12 | 浏览:

DEFAULT_TEMP_TABLESPACE

临时表空间适用范围是在数据库查询开展排列运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze指令]、管理方法数据库索引[如建立索 引、IMP开展数据信息导进]、浏览主视图等实际操作时出示临时性的运算空间,当运算进行以后系统软件会自动清理。

当临时表空间不够时,主要表现为运算速率出现异常的慢,而且临时表空间快速提高到较大 空间(扩展的極限),而且一般不容易自动清理了。

假如临时表空间沒有设定为全自动扩展,则临时表空间不足时事务管理实行可能报ora-01652 没法扩展临时性段的不正确,自然解决方案也非常简单:1、设定临时性数据库文件全自动扩展,或是2、扩大临时表空间。



临时表空间的有关实际操作:

查寻默认设置临时表空间:

SQL> select * from database_properties where property_name=’DEFAULT_TEMP_TABLESPACE’;

PROPERTY_NAME

——————————

PROPERTY_VALUE

——————————————————————————–

DESCRIPTION

——————————————————————————–

DEFAULT_TEMP_TABLESPACE

TEMP

Name of default temporary tablespace

查寻临时表空间情况:

SQL> select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;

TABLESPACE_NAME

——————————

FILE_NAME

——————————————————————————–

FILE_SIZE AUT

———- —

TEMP

/u01/app/oracle/oradata/orcl/temp01.dbf

100 YES

扩展临时表空间:

方式一、扩大临时文件夹尺寸:

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

Database altered.

方式二、将临时性数据库文件设为全自动扩展:

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

Database altered.

方式三、向临时表空间中加上数据库文件:

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

Tablespace altered.

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

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

Database altered.

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

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

Tablespace dropped.

建立临时表空间:

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

Tablespace created.

变更系统软件的默认设置临时表空间:

SQL> alter database default temporary tablespace temp1;

Database altered.

全部客户的默认设置临时表空间都将转换为新的临时表空间:

SQL> select username,temporary_tablespace,default_ from dba_users;

USERNAME TEMPORARY_TABLESPACE

—————————— ——————————

MGMT_VIEW TEMP1

SYS TEMP1

SYSTEM TEMP1

DBSNMP TEMP1

SYSMAN TEMP1

SCOTT TEMP1

OUTLN TEMP1

MDSYS TEMP1

ORDSYS TEMP1

EXFSYS TEMP1

DMSYS TEMP1

USERNAME TEMPORARY_TABLESPACE

—————————— ——————————

WMSYS TEMP1

CTXSYS TEMP1

ANONYMOUS TEMP1

XDB TEMP1

ORDPLUGINS TEMP1

SI_INFORMTN_SCHEMA TEMP1

OLAPSYS TEMP1

ORACLE_OCM TEMP1

TSMSYS TEMP1

BI TEMP1

PM TEMP1

变更某一客户的临时表空间:

SQL> alter user scott temporary tablespace temp;

User altered.

SQL> select username,temporary_tablespace from dba_users;

USERNAME TEMPORARY_TABLESPACE

—————————— ——————————

MGMT_VIEW TEMP1

SYS TEMP1

SYSTEM TEMP1

DBSNMP TEMP1

SYSMAN TEMP1

SCOTT TEMP

OUTLN TEMP1

MDSYS TEMP1

ORDSYS TEMP1

EXFSYS TEMP1

DMSYS TEMP1

USERNAME TEMPORARY_TABLESPACE

—————————— ——————————

WMSYS TEMP1

CTXSYS TEMP1

ANONYMOUS TEMP1

XDB TEMP1

ORDPLUGINS TEMP1

SI_INFORMTN_SCHEMA TEMP1

OLAPSYS TEMP1

ORACLE_OCM TEMP1

TSMSYS TEMP1

BI TEMP1

PM TEMP1

USERNAME TEMPORARY_TABLESPACE

—————————— ——————————

MDDATA TEMP1

IX TEMP1

SH TEMP1

DIP TEMP1

OE TEMP1

HR TEMP1

28 rows selected.



**************************************************************************************

Oracle临时表空间关键用于做查寻和储放一些缓冲区域数据信息。临时表空间耗费的关键缘故是必须对查寻的正中间結果开展排列。