oracle 臨時表間重建的方法
set pages 100
set head on
set lines 300
set trims on
col file_name format a45
select tablespace_name, file_name, bytes/1024 Kbytes from dba_temp_files;
accept ts_name prompt "Enter TEMPORARY tablespace name to rebuild: "
set pages 0
set verify off
prompt --:
prompt --:
prompt --Run the following in SQL*Plus:
select 'DROP TABLESPACE '||tablespace_name||';'
from dba_tablespaces
where tablespace_name = '&&ts_name'
and contents = 'TEMPORARY'
and extent_management = 'LOCAL';
prompt --:
prompt --:
prompt --Run the following on Unix:
select 'rm -i '||file_name
from dba_temp_files
where tablespace_name = '&&ts_name';
prompt --:
prompt --:
prompt --Run the following from SQL*plus:
SELECT
DECODE(ROWNUM,1,'CREATE TEMPORARY TABLESPACE '||tmpts.tablespace_name,'')||
DECODE(ROWNUM,1,' TEMPFILE '||chr(39)||tmpf.file_name||chr(39)||' SIZE '||tmpf.bytes/1024||'K '||DECODE(tmpf.file_id,max_file.file_id,'',','),
chr(39)||tmpf.file_name||chr(39)||' SIZE '||tmpf.bytes/1024||'K '||DECODE(tmpf.file_id,max_file.file_id,'',','))||
DECODE(tmpf.file_id,max_file.file_id,' EXTENT MANAGEMENT LOCAL UNIFORM. SIZE '||tmpts.INITIAL_EXTENT/1024||'K;','')
FROM dba_temp_files tmpf
, (SELECT max(file_id) file_id
, tablespace_name
FROM dba_temp_files
GROUP BY tablespace_name) max_file
, dba_tablespaces tmpts
WHERE tmpts.contents = 'TEMPORARY'
AND tmpts.extent_management = 'LOCAL'
AND tmpts.tablespace_name = '&&ts_name'
AND tmpts.tablespace_name = max_file.tablespace_name
AND tmpts.tablespace_name = tmpf.tablespace_name;
set head on
set lines 300
set trims on
col file_name format a45
select tablespace_name, file_name, bytes/1024 Kbytes from dba_temp_files;
accept ts_name prompt "Enter TEMPORARY tablespace name to rebuild: "
set pages 0
set verify off
prompt --:
prompt --:
prompt --Run the following in SQL*Plus:
select 'DROP TABLESPACE '||tablespace_name||';'
from dba_tablespaces
where tablespace_name = '&&ts_name'
and contents = 'TEMPORARY'
and extent_management = 'LOCAL';
prompt --:
prompt --:
prompt --Run the following on Unix:
select 'rm -i '||file_name
from dba_temp_files
where tablespace_name = '&&ts_name';
prompt --:
prompt --:
prompt --Run the following from SQL*plus:
SELECT
DECODE(ROWNUM,1,'CREATE TEMPORARY TABLESPACE '||tmpts.tablespace_name,'')||
DECODE(ROWNUM,1,' TEMPFILE '||chr(39)||tmpf.file_name||chr(39)||' SIZE '||tmpf.bytes/1024||'K '||DECODE(tmpf.file_id,max_file.file_id,'',','),
chr(39)||tmpf.file_name||chr(39)||' SIZE '||tmpf.bytes/1024||'K '||DECODE(tmpf.file_id,max_file.file_id,'',','))||
DECODE(tmpf.file_id,max_file.file_id,' EXTENT MANAGEMENT LOCAL UNIFORM. SIZE '||tmpts.INITIAL_EXTENT/1024||'K;','')
FROM dba_temp_files tmpf
, (SELECT max(file_id) file_id
, tablespace_name
FROM dba_temp_files
GROUP BY tablespace_name) max_file
, dba_tablespaces tmpts
WHERE tmpts.contents = 'TEMPORARY'
AND tmpts.extent_management = 'LOCAL'
AND tmpts.tablespace_name = '&&ts_name'
AND tmpts.tablespace_name = max_file.tablespace_name
AND tmpts.tablespace_name = tmpf.tablespace_name;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/235507/viewspace-715281/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- oracle臨時表空間相關Oracle
- oracle 臨時表空間的增刪改查Oracle
- oracle 臨時表的使用Oracle
- 消除臨時表空間暴漲的方法
- 檢視oracle臨時表空間佔用率的檢視Oracle
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- oracle11g 查詢臨時表空間的使用率和正在使用臨時表空間的使用者Oracle
- ORACLE臨時表總結Oracle
- mysql臨時表,臨時表空間,ibtmp1表空間暴增原因初探MySql
- Oracle 臨時表 OracleDataAdapter 批次更新OracleAPT
- Oracle臨時表的用法總結FLOracle
- Oracle臨時表使用注意事項Oracle
- MySQL 5.7 新特性 共享臨時表空間及臨時表改進MySql
- Oracle 12C RMAN備份佔用大量臨時表空間Oracle
- oracle建立使用者,表空間,臨時表空間,分配許可權步驟詳解Oracle
- MySQL InnoDB臨時表空間配置MySql
- 刪除臨時表空間組
- 4.2.1.8規劃臨時表空間
- Oracle 查詢佔用臨時表空間大的歷史會話和SQLOracle會話SQL
- 2.5.7 建立預設臨時表空間
- 臨時表空間被佔滿的原因查詢
- SQLServer如何釋放tempdb臨時表空間SQLServer
- 臨時表空間和回滾表空間使用率查詢
- oracle單表按時間匯出Oracle
- MYSQL造資料佔用臨時表空間MySql
- SQLServer臨時表的使用SQLServer
- MySQL 中的臨時表MySql
- oracle 9i臨時表產生過多redoOracle
- PostgreSQL:臨時表SQL
- MySQL臨時表MySql
- 臨時表空間ORA-1652問題解決
- 查詢過去一段時間內某條sql使用的臨時表空間大小SQL
- oracle重建ocrOracle
- mysql 建立臨時表MySql
- MySQL之臨時表MySql
- 臨時表空間使用率過高的解決辦法
- oracle表空間的整理Oracle
- oracle快速拿到重建控制檔案語句的方法二Oracle