UNDO表空间不足解决方法(2011-04-1414:39:25)转载标签:杂谈确认UNDO表空间名称selectnamefromv$tablespace;检查数据库UNDO表空间占用空间情况以及数据文件存放位置;selectfile_name,bytes/1024/1024fromdba_data_fileswheretablespace_namelike'UNDOTBS1';UNDO表空间不够用,有两种处理方法,1,扩大表空间大小;2,创建新的UNDO表空间,删除原来的一、扩大UNDO表空间alter database UNDOTBS1datafile '/opt/oracle/oradata/inms/' resize 4000M;二、创建新的UNDO表空间,删除原来的1、创建新的UNDO表空间,并设置自动扩展参数;createundotablespaceundotbs2datafile'/oradata/oradata/ddptest/'size 21000mreuseautoextendonnext800mmaxsizeunlimited;2、动态更改spfile配置文件;altersystemsetundo_tablespace=undotbs2scope=both;3、删除原有的UNDO表空间;droptablespaceundotbs1includingcontents;4、确认删除是否成功;selectnamefromv$tablespace;5、确定$ORACLE_HOME/dbs/:$*.undo_management='AUTO'*.undo_retention=10800*.undo_tablespace='UNDOTBS2'如果没有发生变更请执行如下语句:SQL>createpfilefromspfile;、删除原UNDO表空间的数据文件,其文件名为步骤中执行的结果。#rm$ORACLE_BASE/oradata/$ORACLE_SID/[日期:2011-04-18]来源:Linux社区 作者:Linux1查看undo的表空间大小和最大值 select ,, "GB", "MaxGB" from dba_data_files t where ='UNDOTBS1' 数据文件为:/oracle/oradata/undo/ 2创建一个新的undo表空间,用来替换原来的undo表空间 create undo tablespace UNDOTBS2 datafile '/oracle/oradata/log/' size 10M autoextend on maxsi
undo表空间的处理 来自淘豆网www.taodocs.com转载请标明出处.