oracle 11g線上收回臨預設臨時表空間
oracle 11g線上收回臨預設臨時表空間
--資料庫版本
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
--檢視資料庫預設臨時表空間
COLUMN property_name FORMAT A30
COLUMN property_value FORMAT A30
COLUMN description FORMAT A50
select *
from database_properties
where property_name like 'DEFAULT%TABLESPACE';
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
------------------------------ ------------------------------ --------------------------------------------------
DEFAULT_TEMP_TABLESPACE TEMP2 Name of default temporary tablespace
DEFAULT_PERMANENT_TABLESPACE USERS Name of default permanent tablespace
--檢查臨時表空間當前空閒情況(收回前檢視臨時表空間的空間情況)
set line 150
col TABLESPACE_NAME for a30
col TABLESPACE_SIZE for 99999999999999
col ALLOCATED_SPACE for 99999999999999
col FREE_SPACE for 99999999999999
SELECT TABLESPACE_NAME,
TABLESPACE_SIZE/1024/1024/1024 as "TABLESPACE_SIZE(G)",
ALLOCATED_SPACE/1024/1024/1024 as "ALLOCATED_SPACE (G)",
FREE_SPACE/1024/1024/1024 as "FREE_SPACE(G)"
from DBA_TEMP_FREE_SPACE;
TABLESPACE_NAME TABLESPACE_SIZE(G) ALLOCATED_SPACE (G) FREE_SPACE(G)
------------------------------ ------------------ ------------------- -------------
TEMP2 31.9999847 31.9999847 31.9980469
--檢視當前臨時檔案大小
col name for a50
SELECT file#, name, bytes/1024/1024/1024 as "TEMPFILE(G)" FROM v$tempfile ORDER BY name;
SQL> SELECT file#, name, bytes/1024/1024/1024 as "TEMPFILE(G)" FROM v$tempfile;
FILE# NAME TEMPFILE(G)
---------- -------------------------------------------------- -----------
1 /oradata/app/oracle/oradata/img/temp2.dbf 31.9999847
--oracle 11g 使用命令釋放不使用的臨時表空間(僅locally managed temporary tablespaces可用:Doc ID 452697.1)
--語法如下:
--ALTER TABLESPACE tablespace SHRINK SPACE | TEMPFILE tempfile_name [KEEP size];
--ALTER TABLESPACE tablespace SHRINK SPACE [KEEP size];
SQL> alter tablespace temp2 shrink space keep 30G;
Tablespace altered.
SQL> SELECT file#, name, bytes/1024/1024/1024 as "TEMPFILE(G)" FROM v$tempfile;
FILE# NAME TEMPFILE(G)
---------- -------------------------------------------------- -----------
1 /oradata/app/oracle/oradata/img/temp2.dbf 30.0009766
--ALTER TEMPFILE tablespace SHRINK tempfile tempfile_name [KEEP size];
SQL> alter tablespace temp2 shrink tempfile '/oradata/app/oracle/oradata/img/temp2.dbf' keep 29G;
Tablespace altered.
SQL> SELECT file#, name, bytes/1024/1024/1024 as "TEMPFILE(G)" FROM v$tempfile;
FILE# NAME TEMPFILE(G)
---------- -------------------------------------------------- -----------
1 /oradata/app/oracle/oradata/img/temp2.dbf 29.0009689
總結:
11g的線上回收預設臨時表空間功能很強大(僅locally managed temporary tablespaces可用:Doc ID 452697.1)
11g以前回收預設臨時表空間:(How to Shrink the Datafile of Temporary Tablespace (Doc ID 273276.1))
1.建立新的小的預設臨時表空間temp1
2.alter tablespace命令使temp1成為預設臨時表空間
3.刪除老的預設臨時表空間temp
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26442936/viewspace-1068856/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- 2.5.7 建立預設臨時表空間
- oracle臨時表空間相關Oracle
- mysql臨時表,臨時表空間,ibtmp1表空間暴增原因初探MySql
- oracle 臨時表空間的增刪改查Oracle
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 4.2.1.8規劃臨時表空間
- 刪除臨時表空間組
- MySQL InnoDB臨時表空間配置MySql
- oracle11g 查詢臨時表空間的使用率和正在使用臨時表空間的使用者Oracle
- MySQL 5.7 新特性 共享臨時表空間及臨時表改進MySql
- 檢視oracle臨時表空間佔用率的檢視Oracle
- oracle建立使用者,表空間,臨時表空間,分配許可權步驟詳解Oracle
- 消除臨時表空間暴漲的方法
- SQLServer如何釋放tempdb臨時表空間SQLServer
- Oracle 12C RMAN備份佔用大量臨時表空間Oracle
- 臨時表空間和回滾表空間使用率查詢
- MYSQL造資料佔用臨時表空間MySql
- ORACLE臨時表總結Oracle
- oracle 臨時表的使用Oracle
- 臨時表空間被佔滿的原因查詢
- 臨時表空間ORA-1652問題解決
- Oracle 臨時表 OracleDataAdapter 批次更新OracleAPT
- Oracle 查詢佔用臨時表空間大的歷史會話和SQLOracle會話SQL
- ORACLE線上切換undo表空間Oracle
- Oracle臨時表使用注意事項Oracle
- Jenkins臨時空間不足處理辦法Jenkins
- Oracle臨時表的用法總結FLOracle
- 臨時表空間使用率過高的解決辦法
- dbms_lob儲存過程導致臨時表空間100%儲存過程
- MySQL臨時表MySql
- PostgreSQL:臨時表SQL
- 12C關於CDB、PDB 臨時temp表空間的總結
- oracle 11g awr不自動生成的臨時解決辦法Oracle
- 查詢過去一段時間內某條sql使用的臨時表空間大小SQL
- MySQL之臨時表MySql
- mysql 建立臨時表MySql
- Oracle 19c 線上縮減 UNDO 表空間 容量Oracle
- oracle 9i臨時表產生過多redoOracle