`

解决回滚表空间太大或回滚表空间丢失情况(上)

阅读更多
以下步骤可以解决回滚表空间太大及回滚表空间文件被误删除的问题:

1. 停止数据库,不启动数据库实例
sql>shutdown abort
sql>startup mount

2.让原回滚表空间 offline
  alter database datafile 7 offline drop;(7为fileid);

查询file_id 查询
  select f.file_name,f.file_id ,f.tablespace_name from dba_data_files f;

3.创建新的表空间
  create tablespace undotbs2 datafile '/opt/oracle/oradata/undotbs2.dbf' size 5000m AUTOEXTEND ON NEXT 32M MAXSIZE 2048M;

4. 新建spfile
  create spfile from pfile;

5.指定新的表空间为回滚表空间

  sql> alter system set undo_tablespace=undotbs2 scope=both;

6.重新启动数据库
sql>shutdown abort
sql>startup

并查看spfileSID.ora是否已经将undotbs2设置为回滚表空间
cat /opt/oracle/product/11.1/dbs/spfileiread84.ora

*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1610612736
*.undo_tablespace='UNDOTBS2'



7.删除原回滚表空间
  sql> drop tablespace undotb1 including contents and datafiles;
  到/opt/oracle/oradata/ 目录下查看回滚文件是否已经被删除,若是未删除可以直接删除
  sql>rm undotbs1.dbf

8.重新启动数据库
sql>shutdown abort
sql>startup

一切顺利的话,以上步骤就可以实现减小回滚表空间大小的目的。但是可能在第7步出现:
ORA-01548: 已找到活动回退段'_SYSSMU1$',终止删除表空间 问题。

请详见下篇
分享到:
评论

相关推荐

    达梦修改UNDO_RETENTION.zip

    3. **调整UNDO_TABLESPACE大小**:在增加或减少UNDO_RETENTION之前,确保有足够的撤销表空间(UNDO_TABLESPACE)来容纳所需的撤销数据。 4. **修改参数**:在达梦数据库中,你可以通过SQL命令来修改UNDO_RETENTION...

    广药oracle选择题复习.doc

    临时表空间(Temporary Tablespace)、用户表空间(User Tablespace)和索引表空间(Index Tablespace)可以在不影响整个数据库运行的情况下脱机。 - 要调整数据文件大小,可以使用`ALTER DATABASE DATAFILE`或`...

    oracle undo详解

    管理Undo数据主要包括监控Undo表空间的空闲空间,防止“快照太旧”错误,以及设置合适的Undo保留期。如果Undo表空间的空间不足,或者Undo数据超过了保留期,可能会导致事务失败。DBA可以通过调整Undo表空间的大小,...

    mysql常见异常 mysql常见异常

    13. **错误1114、1116:数据表满或打开的表太多** - 调整MySQL的配置以增加表的最大数量或优化查询以减少同时打开的表数。 14. **错误1130、1133:连接权限问题** - 确保用户有权连接到数据库服务器。 15. **错误...

    解决外接显示器关闭后程序窗口停留问题

    当用户通过USB-C或其他接口连接外部显示器并在其上打开多个应用程序窗口后,如果突然断开显示器连接或者关闭外接显示器,这些应用程序窗口可能会“丢失”或仍然显示在外接显示器的位置上,即使该显示器已经不再可用...

    mysql数据库my.cnf配置文件

    如果你使它太大, # 系统将开始换页并且真的变慢了。对于内存在4GB左右的服务器该参数可设置为384M或512M。通过检查状态值Key_read_requests和Key_reads, # 可以知道key_buffer_size设置是否合理。比例key_reads/...

    MySQL问答系列之如何避免ibdata1文件大小暴涨

    它包含了InnoDB表的元数据、撤销记录、插入缓冲区(insert buffer)、双写缓冲区(double write buffer)以及回滚段(rollback segments)和撤销空间(undo space)。当`innodb_file_per_table`配置项为0时,所有的...

    清楚svn目录下生成的.svn文件夹

    - **谨慎操作**:清理`.svn`文件夹会丢失版本控制信息,这意味着你无法再使用SVN进行版本控制操作,如提交、更新和回滚。 - **备份**:在清理之前,确保你有项目的备份,以防万一需要恢复到某个版本。 - **不适用...

    分区助手6.2.zip

    用户可以制作硬盘的备份映像,以防硬件故障或其他意外情况导致的数据丢失。 5. **检查分区错误**:软件内置了检查分区错误的功能,可以帮助用户检测并修复磁盘上的逻辑错误,确保数据的完整性和可靠性。 6. **优化...

    oracle面试题目

    ORA-01555错误通常是由于回滚段中的数据快照太旧而无法使用导致的。解决这个问题的一个常见方法是增大rollback segment的大小,并检查出错的SQL文本。 $ORACLE_HOME和$ORACLE_BASE是Oracle数据库系统中用于存放可...

    xnp.rar_virtual disk

    "创建虚拟盘"指的是利用特定软件(如VMware、VirtualBox、Hyper-V等)或系统功能(如Windows的VHD/VHDX)创建一个逻辑上的磁盘空间。这个虚拟盘可以像真实硬盘一样被格式化、分配驱动器号,并且可以存储数据。虚拟盘...

    数据库知识点记录数据库知识点记录

    除了支持扁平事务支持的操作外,允许在事务执行过程中回滚到同一事务中较早的一个状态,这是因为可能某些事务在执行过程中出现的错误并不会对所有的操作都无效,放弃整个事务不合乎要求,开销也太大。 3. 链事务:可...

    深度一键回原工具

    "深度一键回原工具"是一款专为个人计算机用户设计的系统恢复软件,主要功能是帮助用户将操作系统恢复到一个已知的良好状态,通常用于解决系统出现严重错误、病毒攻击或性能下降等问题。这款工具以其简单易用的特点,...

    [Oracle] 浅析令人抓狂的ORA-01555问题

    如果Undo表空间不足以存储所有需要回滚的信息,或者保留的时间不够长,就可能导致前镜像被过早地清除。解决方案包括增加Undo表空间的大小,并设置适当的UNDO_RETENTION参数以确保undo记录足够长时间的保留。 - **...

    oracle经典面试题

    - 当遇到 ORA-01555 错误(快照过旧),通常是因为事务回滚段太小或不足。可以通过增加回滚段大小或者优化查询逻辑来解决该问题。 #### 19. $ORACLE_HOME 与 $ORACLE_BASE 的区别 - `$ORACLE_BASE`:Oracle 的根...

    SqlServer日志清除专家

    【SqlServer日志清除专家】是一款专门针对SQL Server数据库的日志清理工具,旨在帮助数据库管理员高效地管理和优化...通过合理利用这款工具,用户可以有效地解决因日志文件过大带来的问题,提升数据库的运行效率。

    一个好用的清除系统垃圾软件

    2. 日志文件:操作系统和应用程序运行时生成的错误日志,对于普通用户来说并无太大价值。 3. 临时文件:安装程序或运行软件时生成的临时文件,通常在任务完成后应被删除,但有时会遗留下来。 4. 无用注册表项:随着...

    Log Explorer

    然而,数据丢失或损坏的情况时有发生,这时就需要借助专业的数据库恢复工具。"Log Explorer"就是这样一个针对SQL Server的强大工具,被誉为最优秀的数据库恢复解决方案之一。 Log Explorer是一款专为SQL Server设计...

    PGSQL常见的问题

    间断可能由事务回滚或并发访问导致。 #### 40. 什么是OID?什么是CTID? OID是Object Identifier的缩写,是PostgreSQL中对象的唯一标识符。CTID是Current Tuple Identifier,用于标识表中的特定元组。 #### 41. ...

Global site tag (gtag.js) - Google Analytics