更改資料庫預設臨時表空間出現的小問題

paulyibinyi發表於2009-05-10

     在oracle 10g 中 ,發出alter database default temporary tablespace temp 命令後

會把所有使用者的臨時表空間改為temp,下面看下測試過程:

SQL> select username,temporary_tablespace from dba_users;

USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
DBSNMP                         TEMP
SYS                            TEMP
SYSTEM                         TEMP
TEST                           TEMP
OUTLN                          TEMP
HR                             TEMP
WMSYS                          TEMP
TSMSYS                         SYSTEM
DIP                            SYSTEM

已選擇9行。

SQL> create temporary tablespace test_temp tempfile 'd:\test_temp02.dbf' size 10
m;

表空間已建立。

SQL> alter user hr temporary tablespace test_temp;

使用者已更改。

SQL> select username,temporary_tablespace from dba_users;

USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
DBSNMP                         TEMP
SYS                            TEMP
SYSTEM                         TEMP
TEST                           TEMP
HR                             TEST_TEMP
OUTLN                          TEMP
WMSYS                          TEMP
TSMSYS                         SYSTEM
DIP                            SYSTEM

已選擇9行。

SQL> alter database default temporary tablespace test_temp;

資料庫已更改。

SQL> select username,temporary_tablespace from dba_users;

USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
DBSNMP                         TEST_TEMP
SYS                            TEST_TEMP
SYSTEM                         TEST_TEMP
TEST                           TEST_TEMP
TSMSYS                         TEST_TEMP
OUTLN                          TEST_TEMP
DIP                            TEST_TEMP
HR                             TEST_TEMP
WMSYS                          TEST_TEMP

已選擇9行。

SQL> alter database default temporary tablespace temp;

資料庫已更改。

SQL> select username,temporary_tablespace from dba_users;

USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
DBSNMP                         TEMP
SYS                            TEMP
SYSTEM                         TEMP
TEST                           TEMP
TSMSYS                         TEMP
OUTLN                          TEMP
DIP                            TEMP
HR                             TEMP
WMSYS                          TEMP

已選擇9行。

 

可以看出一旦發出alter database default temporary tablespace temp; 命令後,會更改所有使用者的臨時表空間

所以對有些使用者有自己預設臨時表空間的話,就要注意了,發出上面命令後,記的更改回來。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-594644/,如需轉載,請註明出處,否則將追究法律責任。

相關文章