收縮臨時表空間收縮方法及ORA-03297錯誤處理
當我們進行手動resize的時候報如下錯誤
我們採用交換臨時表空間方式,收縮臨時表空間
新建臨時表空間
此時刪除原臨時表空間,發現一直hang在那裡
查詢正在使用臨時表空間事務我們是測試環境直接kill(正式環境慎用,等一段時間再drop)
刪除臨時表空間完成
點選(此處)摺疊或開啟
-
SQL> alter database tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf' resize 16G;
-
alter database tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf' resize 16G
-
*
-
ERROR at line 1:
-
ORA-03297: file contains used data beyond requested RESIZE value
-
-
SQL> alter database tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf' resize 20G;
-
alter database tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf' resize 20G
-
*
-
ERROR at line 1:
- ORA-03297: file contains used data beyond requested RESIZE value
我們採用交換臨時表空間方式,收縮臨時表空間
新建臨時表空間
點選(此處)摺疊或開啟
-
SQL> CREATE TEMPORARY TABLESPACE temp2 tempfile '/u01/app/oracle/oradata/orcl/temp201.dbf' size 4G autoextend on next 20M maxsize 8G;
-
Tablespace created.
-
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP2;
-
Database altered.
-
SQL> select * from (select username,temporary_tablespace from dba_users) where rownum<10;
-
USERNAME TEMPORARY_TABLESPACE
-
------------------------------ ------------------------------
-
SYS TEMP2
-
SYSTEM TEMP2
-
OUTLN TEMP2
-
DIP TEMP2
-
ORACLE_OCM TEMP2
-
APPQOSSYS TEMP2
-
WMSYS TEMP2
-
XS$NULL TEMP2
- EXFSYS TEMP2
點選(此處)摺疊或開啟
- SQL> DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;
查詢正在使用臨時表空間事務我們是測試環境直接kill(正式環境慎用,等一段時間再drop)
點選(此處)摺疊或開啟
- SQL> SELECT 'ALTER SYSTEM KILL SESSION ''' || sid ||','|| serial# || '''immediate;' FROM v$session where saddr in (SELECT session_addr FROM v$sort_usage WHERE tablespace='TEMP2');
點選(此處)摺疊或開啟
-
SQL> DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;
- Tablespace dropped.
刪除臨時表空間完成
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24486203/viewspace-2147974/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 收縮表空間ORA-03297錯誤解決
- 轉貼:收縮oracle表空間時ora-03297錯誤的解決Oracle
- oracle之臨時表空間的收縮Oracle
- Oracle效能優化:收縮臨時表空間Oracle優化
- ORACLE 11g臨時表空間收縮的功能Oracle
- Oracle 11g 新特性 -- 臨時表空間收縮(轉)(Oracle
- Oracle表空間收縮方案Oracle
- mysql收縮共享表空間MySql
- oracle空間收縮Oracle
- DB2_收縮表空間DB2
- 分析表空間空閒率並收縮表空間
- 收縮表空間 for Oracle 10gOracle 10g
- 【RESIZE】Oracle收縮表空間主要命令Oracle
- shrink收縮檔案空間
- mysql共享表空間擴容,收縮,遷移MySql
- 表空間(資料檔案shrink)收縮示例
- 【臨時表空間】11g中使用 SHRINK方法縮小臨時表空間和臨時檔案
- 【臨時表空間】11g中使用 SHRINK方法縮小臨時表空間和臨時檔案(續)
- MySQL 5.7新特性之線上收縮undo表空間MySql
- lvm收縮邏輯卷空間LVM
- 表收縮技術
- 批量處理時臨時增加回滾表空間臨時表空間檔案
- Oracle Temp臨時表空間處理Oracle
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- 刪除臨時表空間hang處理
- Oracle 10g Shrink Table - Shrink Space 收縮空間Oracle 10g
- 儲存管理之段收縮、可恢復空間
- HybridDBforPostgreSQL列存表(AO表)的膨脹、垃圾檢查與空間收縮SQL
- oracle臨時表空間過大的原因&&處理Oracle
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- sqlserver 資料庫收縮的方法SQLServer資料庫
- Oracle一次縮小表空間的處理過程Oracle
- 關於收縮表和表空間的相關概念(Shrinking Database Segments Online)Database
- sqlserver收縮資料庫、收縮資料檔案的操作SQLServer資料庫
- 【臨時表空間組】臨時表空間組的建立、維護及應用
- 【儲存管理】建立臨時表空間組、建立臨時表空間組及使用
- 收縮datafile for oracle -- 轉Oracle
- 【TEMP】臨時表空間的工作原理及維護方法