Oracle:Ora-01652⽆法通过128(在temp表空间中)扩展temp段的过程-解决步
骤
现象:查询select * from v$sql时提⽰“Ora-01652⽆法通过128(在temp表空间中)扩展temp段的过程”
临时⽂件是不存储的,可以将数据库重启,重启后重建临时表空间;
水密度shutdown immediate;--关库
startup;--启库
alter pluggable database db_**open;--打开
alter session set container=db_**;--切到⽬的数据库
select*from v$tempfile;--查看临时⽂件状态
或者⼿动创建临时⽂件。下⾯是⼿动创建临时⽂件的步骤:
解决步骤
1、查询当前临时表空间的信息
select*from dba_temp_files
FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUTOEXTENSIBLE MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS SHARED INST_ID --------- ------- --------------- ------ ------ ------- ------------ -------------- -------- --------- ------------ ---------- ----------- ------ -------
(null) 3TEMP (null) (null) OFFLINE (null) (null) (null) (null) (null) (null) (null) SHARED (null)
发现数据库并没有临时表空间
2、查询库中的临时⽂件状态
select name,status from v$tempfile;
NAME STATUS
-------------------------------------------------------------------------------------------- -------
宋轶个人资料简介/oradata/cdbtest/CDB_TEST/91C8CF1A0C80626CE0535465A8C0455F/datafile/o1_mf_temp_gq1852yy_.dbf OFFLINE
临时⽂件处于OFFLINE状态
3、给临时表空间增加临时⽂件
alter tablespace temp add tempfile '/oradata/cdbtest/CDB_TEST/temp/datafile/temp_clear_01.dbf' size 1024M
此时需注意,数据库中需要存在⽬录“/oradata/cdbtest/CDB_TEST/temp/datafile/”,临时⽂件添加成功
⾄于为什么在“/oradata/cdbtest"⽬录下,是通过show parameter db_create_file_dest参数,查看value值获得的。虹猫蓝兔七侠传人物
“CDB_TEST/temp/datafile”⽬录要提前准备好
4、再次验证临时⽂件状态
select name,status from v$tempfile;
地震慰问信
NAME STATUS
-------------------------------------------------------------------------------------------- -------五一劳动节手抄报资料
/oradata/cdbtest/CDB_TEST/91C8CF1A0C80626CE0535465A8C0455F/datafile/o1_mf_temp_gq1852yy_.dbf OFFLINE国考调剂
/oradata/cdbtest/CDB_TEST/91C8CF1A0C80626CE0535465A8C0455F/datafile/o1_mf_temp_gq1852yy_.dbf ONLINE
同时查询“select * from v$sql”能获得相应的结果集
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论