首页 » ORACLE 9i-23c » ORACLE修改默认临时表空间

ORACLE修改默认临时表空间

在9i之前,如果一个数据库用户没有被指定默认临时表空间,那么oracle就会使用system表空间作为该用户的临时表空间,这是很危险的。在9i里 面,database可以被指定一个默认临时表空间。这样如果数据库用户没有被明确指定临时表空间,oracle 9i就会自动指定database的默认临时表空间作为该用户的临时表空间。

查询当前

SQL> select * from database_properties where property_name like ‘%TEMP%’;

PROPERTY_NAME                  PROPERTY_VALUE       DESCRIPTION
—————————— ——————– ————————————————–
DEFAULT_TEMP_TABLESPACE        TEST2                Name of default temporary tablespace

创建可以查看以前的写的 http://www.anbob.com/?p=486

查看存在的临时表空间

SQL> select tablespace_name,status,contents from dba_tablespaces;

TABLESPACE_NAME STATUS             CONTENTS
————— —————— ——————
SYSTEM          ONLINE             PERMANENT
SYSAUX          ONLINE             PERMANENT
TEMP            ONLINE             TEMPORARY
USERS           ONLINE             PERMANENT
UNDOTBS2        ONLINE             UNDO
EXAMPLE         ONLINE             PERMANENT
TT              ONLINE             PERMANENT
TEST2           ONLINE             TEMPORARY

8 rows selected.

修改临时表空间

SQL> alter database  default temporary tablespace temp;

Database altered.

SQL> select * from database_properties where property_name like ‘%TEMP%’;

PROPERTY_NAME                  PROPERTY_VALUE       DESCRIPTION
—————————— ——————– ————————————————–
DEFAULT_TEMP_TABLESPACE        TEMP                 Name of default temporary tablespace

SQL> drop tablespace test2 including contents and datafiles;

Tablespace dropped.

打赏

目前这篇文章有1条评论(Rss)评论关闭。

  1. Hortense Lajoye | #1
    2011-12-21 at 16:00

    I truly appreciate this post. I have been looking all over for this! Thank goodness I found it on Bing. You’ve made my day! Thank you again