Oracle11g 臨時表存儲特性
185 2012-05-12
在 Oracle 數(shù)據(jù)庫 11g 中,可以使用另一個臨時表空間來存放全局臨時表。讓我們看一看這種方案的實現(xiàn)方式。
首先,再創(chuàng)建一個臨時表空間:
SQL> create temporary tablespace test_temp tempfile ’D:ORACLE11GORADATATESTTEST_TEMP.DBF’ size 20m;
Tablespace created
SQL> create global temporary table my_temp (
2 id number
3 name varchar2 (100))
4 on commit preserve rows
5 tablespace test_temp;
Table created
SQL> select temporary_tablespace from dba_users where username=’HR’;
TEMPORARY_TABLESPACE
------------------------------
TEMP
SQL> select table_name,tablespace_name,logging from user_tables where table_name=’MY_TEMP’;
TABLE_NAME TABLESPACE_NAME LOGGING
------------------------------ ------------------------------ -------
MY_TEMP TEST_TEMP NO
現(xiàn)在,將在表空間 TEST_TEMP 而不是用戶的默認臨時表空間 (TEMP) 上創(chuàng)建此臨時表。
同時,在11g中,可以直接shrink 臨時表空間
alter tablespace test_temp shrink space;
alter tablespace test_temp shrink space keep 10m;
比如:
SQL> select bytes,name from v$tempfile where ts#=8 and file#=2;
BYTES NAME
---------- ------------------------------------------------
D:ORACLE11GORADATATESTTEST_TEMP.DBF
SQL> alter tablespace toms_temp shrink space keep 10m;
Tablespace altered
SQL> select bytes,name from v$tempfile where ts#=8 and file#=2;
BYTES NAME
---------- --------------------------------------------------
D:ORACLE11GORADATATESTTEST_TEMP.DBF
SQL>
溫馨提示: 專業(yè)老師1對1為您解答 馬上填寫,¥1000 元豪禮免費領(lǐng)!
掃一掃
獲取更多福利
獵學網(wǎng)企業(yè)微信
獵學網(wǎng)訂閱號
獵學網(wǎng)服務(wù)號