ora-01652错误
----------------------------
有人遇见01652错误,简单把方法写出来:
01652, 00000, "unable to extend temp segment by %s in tablespace %s"
// *Cause: Failed to allocate an extent for temp segment in tablespace.
// *Action: Use ALTER TABLESPACE ADD DATAFILE statement to add one or more
// files to the tablespace indicated.
---------数据恢复 oracle数据库恢复专家 13352468096 QQ:9417901 网站:http://www.sosdb.com-----
1.在temp 表空间 加一个数据库文件 或者把原来的删除重建
alter tablespace xxx add datafile '/oradata/data/xxxx.dbf' size 200M;
2.alter database datafile 'XXX.DBF' autoextend on
设置位自动扩展也可,不过自动扩展有时候会带来管理上的问题。
---------数据恢复 oracle数据库恢复专家 13352468096 QQ:9417901 网站:http://www.sosdb.com-----
select file_name,AUTOEXTENSIBLE from dba_data_files
union
select file_name,AUTOEXTENSIBLE from dba_temp_files;
为所有自动扩展的文件,
spool d:\autoextend_off.sql;
set pagesize 9999;
set linesize 250;
set heading off;
set echo off;
set feedback off;
SELECT 'ALTER DATABASE DATAFILE '''|| FILE_NAME ||''' AUTOEXTEND OFF;'
FROM DBA_DATA_FILES
UNION ALL
SELECT 'ALTER DATABASE TEMPFILE '''|| FILE_NAME ||''' AUTOEXTEND OFF;'
FROM DBA_TEMP_FILES;
spool off;
可以用上面的方法关闭所有自动扩展的文件。
---------数据恢复 oracle数据库恢复专家 13352468096 QQ:9417901 网站:http://www.sosdb.com-----