Oracle9i重建与切换临时表空间

本文介绍如何在Oracle9i中查询、创建、切换及删除临时表空间。通过SQL命令实现对临时表空间的管理,包括查看用户缺省临时表空间、创建新的临时表空间并设置为缺省,以及移除不再使用的旧表空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle9i引入了全局缺省临时表空间,缺省的如果不指定用户临时表空间,Oracle会为用户指定这个缺省临时表空间.
首先查询用户的缺省临时表空间:
 
[oracle@jumper oracle]$ sqlplus "/ as sysdba"
SQL
*Plus: Release 9.2.0.4.0 - Production on Wed Apr 12 11:11:43 2006
Copyright (c) 
19822002, Oracle Corporation.  All rights reserved.
Connected 
to:
Oracle9i Enterprise Edition Release 
9.2.0.4.0 - Production
With the Partitioning option
JServer Release 
9.2.0.4.0 – Production
SQL
> select username,temporary_tablespace from dba_users;
USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
SYS                                 TEMP2
SYSTEM                         TEMP2
OUTLN                           TEMP2
EYGLE                            TEMP2
CSMIG                            TEMP2
TEST                               TEMP2
REPADMIN                    TEMP2
......
13 rows selected.
SQL
> select name from v$tempfile;
NAME
---------------------------------------------------------------------
/opt/oracle/oradata/conner/temp02.dbf
/opt/oracle/oradata/conner/temp03.dbf
重建新的临时表空间并进行切换:
SQL> create temporary tablespace temp tempfile '/opt/oracle/oradata/conner/temp1.dbf' size 10M;
Tablespace created.
SQL
> alter tablespace temp add tempfile '/opt/oracle/oradata/conner/temp2.dbf' size 20M;
Tablespace altered.
SQL
> alter database default temporary tablespace temp;
Database altered.
SQL
> select username,temporary_tablespace from dba_users;
USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
SYS                                 TEMP
SYSTEM                         
TEMP
OUTLN                           
TEMP
EYGLE                            
TEMP
CSMIG                           
TEMP
TEST                               
TEMP
REPADMIN                    
TEMP
.......
13 rows selected.
如果原临时表空间无用户使用,我们可以删除该表空间:
SQL> drop tablespace temp2;
Tablespace dropped.
SQL
> 
SQL
> select name from v$tempfile;
NAME
---------------------------------------------------------------
/opt/oracle/oradata/conner/temp1.dbf
/opt/oracle/oradata/conner/temp2.dbf
SQL
> select file_name,tablespace_name,bytes/1024/1024 MB,autoextensible
  
2  from dba_temp_files
  
3  /
FILE_NAME                              TABLESPACE_NAME              MB AUTOEXTENSIBLE
-------------------------------------- -------------------- ---------- --------------
/opt/oracle/oradata/conner/temp2.dbf   TEMP                         20 NO
/opt/oracle/oradata/conner/temp1.dbf   TEMP                         10 NO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值