您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Oracle 11g 新特性的臨時表空間收縮是怎么樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
Oracle 11g 新特性——臨時表空間收縮
從11g開始,可以使用ALTER TABLESPACE tablespace_name SHRINK SPACE 命令收縮臨時表空間,也可以使用 ALTER TABLESPACE tablespace_name SHRINK TEMPFILE命令收縮臨時文件,上面命令,可使用可選的KEEP子句來指定表空間或臨時文件的下限。
11g新增視圖:DBA_TEMP_FREE_SPACE
該視圖用來查看表空間級別的臨時表空間使用率信息。
列名 說明
TABLESPACE_NAME 表空間名稱
TABLESPACE_SIZE 表空間總大小(以字節為單位)
ALLOCATED_SPACE 已分配表空間(以字節為單位),包括當前以分配并在使用中的和當前以分配并可重用的空間。
FREE_SPACE 總剩余可用空間(以字節為單位),包括當前以分配但可以重用的以及未分配的空間。
SQL> select * from dba_temp_free_space;
TABLESPACE_NAME TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE
---------------- --------------- --------------- ----------
TEMP 135266304 31457280 133169152
根據DBA_TEMP_FREE_SPACE提供的信息,就可以使用ALTER TABLESPACE 命令對臨時表空間進行在線收縮。
SQL> alter tablespace temp shrink space keep 100M;
Tablespace altered.
SQL> select * from dba_temp_free_space;
TABLESPACE_NAME TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE
------------------------------ --------------- --------------- ----------
TEMP 105906176 2097152 103809024
或者是對某個臨時文件進行收縮:
SQL> col file_name format a50
SQL> select file_name,bytes from dba_temp_files;
FILE_NAME BYTES
-------------------------------------------------- ----------
/u01/app/oracle/oradata/ora11g/temp01.dbf 2088960
/u01/app/oracle/oradata/ora11g/temp02.dbf 103817216
SQL> alter tablespace temp shrink tempfile '/u01/app/oracle/oradata/ora11g/temp02.dbf' keep 60M;
Tablespace altered.
SQL> select * from dba_temp_free_space;
TABLESPACE_NAME TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE
------------------------------ --------------- --------------- ----------
TEMP 66043904 3129344 63963136
看完上述內容,你們對Oracle 11g 新特性的臨時表空間收縮是怎么樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。