oracle臨時表空間相關
檢視臨時表空間大小
select tablespace_name,file_name,sum(bytes)/1024/1024/1024 GB from dba_temp_files group by tablespace_name,file_name;(臨時表空間)
臨時表空間新增資料檔案
alter tablespace tmp1 add tempfile '/oracle/app/oradata/wlh1/tmp02.dbf' size 55m autoextend on;
檢視使用者預設temp表空間
select username,TEMPORARY_TABLESPACE from dba_users;
建新的temp表空間
CREATE temporary TABLESPACE ntemp TEMPFILE '+NEWDATA/rac/ntemp01.dbf' SIZE 100m autoextend off;
如果使用者的預設表空間只有一個,修改全部的預設temp表空間
alter database default temporary tablespace ntemp;
如果使用者的預設表空間有多個,分別重新設定這些使用者的預設temp表空間
select 'alter user '||username||' TEMPORARY TABLESPACE temp03;' from dba_users where TEMPORARY_TABLESPACE='TEMP';
刪除temp表空間(如果用的到的話)
drop tablespace ntemp including contents and datafiles;
--查詢temp表空間使用率:
select df.tablespace_name "Tablespace",
df.totalspace "Total(MB)",
nvl(FS.UsedSpace, 0) "Used(MB)",
(df.totalspace - nvl(FS.UsedSpace, 0)) "Free(MB)",
round(100 * (1 - (nvl(fs.UsedSpace, 0) / df.totalspace)), 2) "Pct. Free(%)"
FROM (SELECT tablespace_name, round(SUM(bytes) / 1048576) TotalSpace
FROM dba_TEMP_files
GROUP BY tablespace_name) df,
(SELECT tablespace_name,
ROUND(SUM(bytes_used) / 1024 / 1024) UsedSpace
FROM gV$temp_extent_pool
GROUP BY tablespace_name) fs
WHERE df.tablespace_name = fs.tablespace_name(+);
1、使用如下語句檢視一下認誰在用臨時段
SELECT
se.USERNAME,
se.sid,
se.SERIAL#,
se.sql_address,
se.machine,
se.program,
su.tablespace,
su.segtype,
su.contents
FROM
v$session se,
v$sort_usage su
WHERE se.saddr=su.session_addr;
2、殺死正在使用臨時段的會話
SQL>Altersystem kill session 'sid,serial#';
3、把TEMP表空間回縮一下
SQL>alter tablespace TEMP coalesce;
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69980685/viewspace-3002138/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- oracle 臨時表空間的增刪改查Oracle
- mysql臨時表,臨時表空間,ibtmp1表空間暴增原因初探MySql
- 檢視oracle臨時表空間佔用率的檢視Oracle
- oracle11g 查詢臨時表空間的使用率和正在使用臨時表空間的使用者Oracle
- oracle建立使用者,表空間,臨時表空間,分配許可權步驟詳解Oracle
- 4.2.1.8規劃臨時表空間
- 刪除臨時表空間組
- MySQL InnoDB臨時表空間配置MySql
- 2.5.7 建立預設臨時表空間
- Oracle 12C RMAN備份佔用大量臨時表空間Oracle
- MySQL 5.7 新特性 共享臨時表空間及臨時表改進MySql
- 臨時表空間和回滾表空間使用率查詢
- 消除臨時表空間暴漲的方法
- SQLServer如何釋放tempdb臨時表空間SQLServer
- Oracle表空間Oracle
- oracle 表空間Oracle
- Oracle 18c新特性詳解 - 表和表空間相關的新特性Oracle
- MYSQL造資料佔用臨時表空間MySql
- 12C關於CDB、PDB 臨時temp表空間的總結
- Oracle 查詢佔用臨時表空間大的歷史會話和SQLOracle會話SQL
- 增加oracle表空間Oracle
- oracle temp 表空間Oracle
- 臨時表空間被佔滿的原因查詢
- 臨時表空間ORA-1652問題解決
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- ORACLE臨時表總結Oracle
- oracle 臨時表的使用Oracle
- oracle表空間的整理Oracle
- Oracle 批量建表空間Oracle
- Oracle清理SYSAUX表空間OracleUX
- Oracle 臨時表 OracleDataAdapter 批次更新OracleAPT
- Oracle Temp 表空間切換Oracle
- Oracle 表空間增加檔案Oracle
- Oracle OCP(49):表空間管理Oracle
- Oracle表空間收縮方案Oracle