这篇文章主要为大家展示了“数据库中如何收缩临时表空间及处理ORA-03297错误”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何收缩临时表空间及处理O
这篇文章主要为大家展示了“数据库中如何收缩临时表空间及处理ORA-03297错误”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何收缩临时表空间及处理ORA-03297错误”这篇文章吧。
当我们进行手动resize的时候报如下错误
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
此时删除原临时表空间,发现一直hang在那里
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.
删除临时表空间完成
以上是“数据库中如何收缩临时表空间及处理ORA-03297错误”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!
--结束END--
本文标题: 数据库中如何收缩临时表空间及处理ORA-03297错误
本文链接: https://lsjlt.com/news/64575.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0