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 重建臨時表空間 tempfileOracle
- oracle清理和重建臨時表空間Oracle
- Oracle9i重建和切換臨時表空間Oracle
- 【實驗】重建臨時表空間解決臨時表空間過大問題
- Oracle9i中的臨時表空間的重建和切換Oracle
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- oracle的臨時表空間Oracle
- 【Oracle故障處理】-Oracle9i臨時表空間刪除重建Oracle
- oracle 臨時表空間Oracle
- oracle臨時表空間Oracle
- Oracle 臨時表空間的概念Oracle
- ORACLE臨時表空間的清理Oracle
- Oracle 臨時表空間概念Oracle
- oracle臨時表空間組Oracle
- Oracle Temp 臨時表空間Oracle
- 重建控制檔案後,對臨時表空間(temporary tablespace)進行重建
- ORACLE預設的臨時表空間Oracle
- oracle的臨時表空間temporary tablespaceOracle
- oracle臨時表空間相關Oracle
- Oracle TEMP臨時表空間概念Oracle
- ORACLE臨時表空間總結Oracle
- 刪掉Oracle臨時表空間Oracle
- oracle之臨時表空間的收縮Oracle
- 【臨時表空間】11g中使用 SHRINK方法縮小臨時表空間和臨時檔案
- Oracle的臨時表Oracle
- 【臨時表空間】11g中使用 SHRINK方法縮小臨時表空間和臨時檔案(續)
- Oracle Temp臨時表空間處理Oracle
- 臨時表空間過大的解決方法
- 臨時表空間已滿的解決方法
- oracle重建UNDO表空間Oracle
- oracle 臨時表空間的增刪改查Oracle
- ORACLE 臨時表空間的增刪改查:Oracle
- oracle臨時表空間的增刪改查Oracle
- oracle臨時表Oracle
- Oracle 臨時表Oracle
- oracle 表空間,臨時表空間使用率查詢Oracle
- Oracle基礎 02 臨時表空間 tempOracle
- oracle 臨時表的使用Oracle