因为意外原因(掉电,人为杀死进程)导致回滚段中的数据没有提交,回滚段中保留大量数据无法去除,我想到的办法就是重建表空间。当Oracle中当读写大批量数据时候,如果不及时提交任务,会导致回滚表空间的迅速增加,回滚表空间会一直增大,而不自动释放它占
因为意外原因(掉电,人为杀死进程)导致回滚段中的数据没有提交,回滚段中保留大量数据无法去除,我想到的办法就是重建表空间。当Oracle中当读写大批量数据时候,如果不及时提交任务,会导致回滚表空间的迅速增加,回滚表空间会一直增大,而不自动释放它占用的硬盘空间,(当然,几个小时后,系统会自动释放它自身的占用率,但不会释放它所占用的硬盘空间),这时,也可以通过重建表空间来解决。
1、重建回滚表空间方法,
思路:先新建回滚表空间,再重新定向到新建的回滚表空间,然后删除掉原来的回滚表空间。如果觉得有必要,可以再重建原来的表空间,删除新建的表空间。
-- 创建备用undo表空间
create undo tablespace undotbs2 datafile '/opt/app/oracle/oradata/orcl/undotbs02.dbf' size 100m
-- 切换undo表空间,使系统使用新建的回滚表空间
alter system set undo_tablespace=undotbs2 scope=spfile
--关闭服务
shutdown immediate
--重新启动服务
startup
-- 删除掉原来的混滚表空间
drop tablespace undotbs1 including contents and datafiles;
-- 创建原undo表空间
create undo tablespace undotbs1 datafile '/opt/app/oracle/oradata/orcl/undotbs01.dbf' size 1000m;
-- 切换undo表空间
alter system set undo_tablespace=undotbs1 scope=spfile;
-- 关闭重起并把备用undo表空间drop
shutdown immediate
startup
drop tablespace undotbs2 including contents and datafiles;
2、回滚段无法删除的处理
症状:
删除回滚段表空间(drop tablespace undotbs1 including contents)的时候报下面的错
ORA-01548: 已找到活动回退段'_SYSSMU1$',终止删除表空间
处理过程:
1 create undo tablespace undotbs2 datafile '/opt/app/oracle/oradata/orcl/undotbs02.dbf' size 100m;
alter system set undo_tablespace=undotbs2;
drop tablespace undotbs1 including contents;(进行这部操作的时候会报下面的错):
ORA-01548: 已找到活动回退段'_SYSSMU1$',终止删除表空间
2 修改文件/opt/app/oracle/admin/orcl/pfile/init.ora.913201117448,如下:
undo_management=manual
undo_retention=10800
undo_tablespace=undotbs2
_CORRUPTED_ROLLBACK_SEGMENTS =(_SYSSMU1$,_SYSSMU2$,_SYSSMU3$,_SYSSMU3$,_SYSSMU4$,_SYSSMU5$,_SYSSMU6$,_SYSSMU7$,_SYSSMU8$,_SYSSMU9$,_SYSSMU10$)
3 启动服务
startup pfile=/opt/app/oracle/admin/orcl/pfile/init.ora.913201117448
4 删除表空间
drop tablespace undotbs1 including contents;
create undo tablespace undotBS1 datafile '/opt/app/oracle/oradata/orcl/undotbs01.dbf' size 1000m;
5 修改init.ora.913201117448,如下:
undo_management=auto
undo_retention=10800
undo_tablespace=undotBS1
#_CORRUPTED_ROLLBACK_SEGMENTS =(_SYSSMU1$,_SYSSMU2$,_SYSSMU3$,_SYSSMU3$,_SYSSMU4$,_SYSSMU5$,_SYSSMU6$,_SYSSMU7$,_SYSSMU8$,_SYSSMU9$,_SYSSMU10$)
6 关闭服务shutdown immediate,并且用下面的命令重新启动服务
startup pfile=/opt/app/oracle/admin/orcl/pfile/init.ora.913201117448
7 拷贝spfile文件,原先的spfile文件做好备份
create spfile='/opt/app/oracle/product/10.1.0/db_1/dbs/spfileorcl.ora' from pfile='/opt/app/oracle/admin/orcl/pfile/init.ora.913201117448'
8 关闭服务器shutdown immediate,重新启动服务器startup,删除新建表空间,即可。
drop tablespace undotbs2 including contents and datafiles;
select segment_name,status,tablespace_name from dba_rollback_segs;
SEGMENT_NAME STATUS TABLESPACE_NAME
------------------------------ ---------------- ------------------------------
SYSTEM ONLINE SYSTEM
_SYSSMU1$ ONLINE UNDOTBS1
_SYSSMU2$ ONLINE UNDOTBS1
_SYSSMU3$ ONLINE UNDOTBS1
_SYSSMU4$ ONLINE UNDOTBS1
_SYSSMU5$ ONLINE UNDOTBS1
_SYSSMU6$ ONLINE UNDOTBS1
_SYSSMU7$ ONLINE UNDOTBS1
_SYSSMU8$ ONLINE UNDOTBS1
_SYSSMU9$ ONLINE UNDOTBS1
_SYSSMU10$ ONLINE UNDOTBS1
11 rows selected.

许多Windows11用户遇到错误消息“驱动程序无法在此设备上加载(ene.sys)”,该消息阻止驱动程序在系统上加载并被标记为易受攻击。但是,此问题主要由已将PC升级到Windows11的用户报告。此错误与由于系统操作系统更新问题而损坏的驱动程序和文件密切相关。如果您在每次更新后打开Windows11计算机时都遇到此“ene.sys”错误,请继续阅读这篇文章。在这里,您将找到一些在PC上看到此错误时可以使用的故障排除方法。修复1–安装可选更新第1步。使用Windows+R组

显然,并非所有设备迁移都能顺利进行。设备设置未迁移是Windows11中非常常见的问题,从Windows7和10升级时可能会出现。如果您已经安装了操作系统并且正在安装新的更新,也可能会出现此问题。升级到Windows11时,您的设备还需要满足系统要求和正常运行所需的其他重要元素。如果您希望保留以前安装的Windows中的个人数据、文件、照片和应用程序,请务必在首次升级到Windows11时选择选项保留个人文件和应用程序。当您升级到Windows11时,安装程序会检

ProlificPL2303电缆允许您将串行设备连接到计算机上的USB端口。但是,一些用户报告在Windows11中缺少PL2303驱动程序时遇到了问题。在大多数情况下,Windows11应自动安装电缆驱动程序,但有时您必须手动下载PL2303驱动程序Windows11。尽管大多数用户在遇到错误时都放弃了使用电缆的想法,但解决方法却相当简单。按照此下载、安装和故障排除教程了解如何在Windows11中安装PL2303USB到串行驱动程序并解决问题。为什么Wind

本文转载自微信公众号「活在信息时代」,作者活在信息时代。转载本文请联系活在信息时代公众号。在机器学习中,一个基础的概念就是如何判断两个样本之间的差异,从而能够评价两个样本之间的相似性和类别等信息。而判断这种相似性的度量就是两个样本在特征空间内的距离。根据数据特征的不同,度量方法有很多种。一般而言,对两个数据样本x,y,定义一个函数d(x,y),如果定义其为两个样本之间的距离,那么d(x,y)则需要满足以下几条基本性质:非负性:d(x,y)>=0同一性:d(x,y)=0 ⇔ x=y对

交换空间在Linux系统中扮演着重要角色,特别是在系统内存不足时。它充当着一个备用的内存存储空间,可以帮助系统平稳运行,即使在负载高的情况下也能保持稳定性。本文为您提供了在Ubuntu22.04LTS上添加交换空间的详细指南,以确保您的系统性能得到优化并能应对各种工作负载。了解交换空间交换空间提供虚拟内存,用于补充系统的物理RAM。当系统的RAM不足时,内核会将数据交换到磁盘,以防止内存不足和系统崩溃。Linux系统常用交换空间来处理这种情况。同时运行多个内存密集型应用程序处理非常大的文件或数据

如果您长时间使用任何 Windows 计算机,您无疑会遇到臭名昭著的蓝屏死机或绿屏死机,就像 Windows 11 一样。死屏的原因有很多,但其中之一是 KERNAL_MODE_HEAP_CORRUPTION 错误。您可以在死亡屏幕上看到此错误弹出,但问题是导致此错误的原因是什么?有什么方法可以解决这个问题?什么是内核模式,为什么会导致死屏?内核模式,也称为系统模式,是 CPU 的主要工作模式之一。如果您在内核模式下运行计算机,您几乎可以不受限制地访问硬件的各个方面。导致错误的原因有很多,最常见

c盘剩余空间50-80G比较合适。由于系统在日后使用当中会产生垃圾文件,缓存文件等因此建议至少预留50GB-80GB的空间给C盘;如果您不习惯在安装软件时选择路径,日常也不是经常清理电脑,那么至少需要100GB。

众所周知,如果系统安装完成后占用系统盘太大,可能会导致系统运行卡顿、延迟,甚至是文件丢失。因此大家在安装win11系统之前,需要了解升级win11需要多大C盘空间,下面就跟着小编一起来看看吧。升级win11需要多大C盘空间:答:升级win11需要20-30GB的C盘空间。1、根据微软的win11配置要求可以看到,win11安装需要64GB的硬盘空间。2、但其实一般来说是不需要这么大的空间的。3、根据已经安装win11的用户反馈,win11升级大概需要20-30GB的C盘空间。4、但是如果我门只有


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Dreamweaver CS6
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具