首页 > 数据库 >Oracle UNDOTBS01.dbf 占用空间过大解决

Oracle UNDOTBS01.dbf 占用空间过大解决

时间:2023-04-25 17:56:55浏览次数:35  
标签:UNDOTBS01 undo dbf tablespace 使用 Oracle

在无法使用第一种方法压缩占用空间的情况下,可以使用本方法。

 

UNDOTBS01.dbf是oracle系统undo_tablespace使用的,其作用为:
回退事务、读一致性、事务恢复、倒叙查询(FlashBack Query)

 

1、先查看在使用UNDOTBS01.dbf的undo_tablespace表名:

使用sqlplus连接数据库,输入命令

show parameter undo;


2、建立一张新的undo_tablespace:

create undo tablespace undotbs02 datafile 'D:\Oracle\oradata\orcl\UNDOTBS02.dbf' size 100m autoextend on next 100m;
--注意:Linux下的目录分隔符要使用正斜杠“/”


3、将系统undo_tablespace指向新的表空间:

alter system set undo_tablespace=undotbs02;


4、删除原来的表空间及数据文件:

drop tablespace undotbs1 including contents and datafiles;


若要禁止undo_tablespace自动增长

alter database datafile 'D:\Oracle\oradata\orcl\UNDOTBS02.dbf' autoextend off;

标签:UNDOTBS01,undo,dbf,tablespace,使用,Oracle
From: https://www.cnblogs.com/wwzd/p/17353390.html

相关文章

  • oracle 启动 关闭
    shutdownimmediate:阻止任何用户新的连接,同时限制当前连接用户开始新的事务。如果已连接用户有未完成的事务,则数据库系统不会等待他们完成,而是直接把当前未递交的事务回退 startupopen:startup的默认参数就是open,打开数据库,允许数据库的访问,当前实例控制文件中所描述的所有文......
  • 【数据库数据恢复】ORACLE常见数据灾难&数据恢复可能性分析
    Oracle数据库常见数据灾难:1、ORACLE数据库无法启动或无法正常运行。2、ORACLEASM存储破坏。3、ORACLE数据库数据文件丢失。4、ORACLE数据库数据文件损坏。 5、ORACLEDUMP文件损坏。  Oracle数据库常见数据灾难的数据恢复可能性分析:1、ORACLE数据库无法启动或无法正......
  • Oracle Apex学习:Oracle EBS启用诊断功能
    OracleApex学习日记:OracleEBS启用诊断功能摘自OracleAPEX社区原文链接https://www.sqlu.cn/105.html1.切换到“系统管理员”职责2.打开“配置文件=>系统”3.如下图搜索对应的47499员工,并在员工列中修改“公用程序:诊断”改为“是”, 隐藏诊断菜单项改为“否” ......
  • Oracle Apex学习:Oracle EBS启用诊断功能
    OracleApex学习日记:OracleEBS启用诊断功能 摘自OracleAPEX社区原文链接https://www.sqlu.cn/105.html1.切换到“系统管理员”职责  2.打开“配置文件=>系统”3.如下图搜索对应的47499员工,并在员工列中修改“公用程序:诊断”改为“是”, 隐藏诊断菜单......
  • Navicat连接Oracle报错:ORA-28547...
    使用Navicat连接正常的oracle数据库时,提示 可能是因为Navicat本地的OCI版本与Oracle数据库版本不符造成的,可以下载对应的OCI版本在Navicat中使用。1.下载OCI搜索oracleinstantclient找到相关下载地址OracleInstantClientDownloads根据实际oracle数据库版本选择对应in......
  • springboot mybatis 动态调用oracle存储过程,通过存储过程名称,就能动态调用存储过程、j
    由于在开发业务时,可能同时调用的存储过程不知道参数,但是参数从界面、或已经存储在数据库的获取,所以就不希望手动写存储过程的参数,通过简化的调用。能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以......
  • 【Oracle】year must be between -4713 and +9999,and not be 0
    【Oracle】yearmustbebetween-4713and+9999,andnotbe0yearmustbebetween-4713and+9999,andnotbe0出现问题的时候一般是to_date的地方有问题,很有可能是有字符串或者空格在数据中过滤掉就行......
  • 如何在win10环境下安装Oracle 11g
    如在win10环境下安装Oracle11g时,在安装点击setup.exe之后,出现了:[INS-13001]环境不满足最低要求原因:版本注册的问题,默认Oracle11没有添加win10的注册信息,所以要将win10的注册信息添加到Oracle的配置文件里解决方法:1.首先找到你解压后的文件,点击打开database->stage->cvu->......
  • oracle 等待事件SQL*Net message to client
    TroubleshootingWaitsfor'SQL*Netmessagetoclient'and'SQL*Netmoredatatoclient'EventsfromaPerformancePerspective(DocID1404526.1)什么是“SQL*Netmessagetoclient”和“SQL*Netmoredatatoclient”事件?等待'SQL*Netmessage......
  • oracle 建立触发器实现登录失败的时候记录日志信息
    问题:用户反映oracle用户最近总是会被锁定,解锁后过一天继续被锁定。解决思路:v$session并不会记录ip信息,建立触发器实现登录失败的时候记录日志信息   CREATEORREPLACETRIGGERlogon_denied_to_alertAFTERservererrorONDATABASEDECLAREmessageVARCHAR2(168)......