问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

执行rollback操作回滚事务中的操作时,会使用什么表空间

发布网友 发布时间:2022-04-14 12:44

我来回答

3个回答

懂视网 时间:2022-04-14 17:05

因为意外原因(掉电,人为杀死进程)导致回滚段中的数据没有提交,回滚段中保留大量数据无法去除,我想到的办法就是重建表空间。当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.

热心网友 时间:2022-04-14 14:13

因为innodb的auto_increament的计数器记录的当前值是保存在存内 存中的,并不是存在于磁盘上,当mysql server处于运行的时候,这个计数值只会随着insert改增长,不会随着delete而减少。而当mysql server启动时,当我们需要去查询auto_increment计数值时,mysql便会自动执行:SELECT MAX(id) FROM 表名 FOR UPDATE;语句来获得当前auto_increment列的最大值,然后将这个值放到auto_increment计数器中。所以就算 Rollback MySQL的auto_increament计数器也不会作负运算。

热心网友 时间:2022-04-14 15:31

回滚表空间
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高考为什么不能补报志愿? 帮我翻译一句话“不管多久以后,不管世界变成什么样子,我都是哪个最骄傲... 温州到周口的大巴车经过台州路桥客运中心那里吗? 微信怎么设置看不到微信号 不想让微信号显示出来怎么办 2021年大学教师资格证报名费用 大埔教师资格证报名网 大埔县教育局办教师资格证需要准备哪些资料? 深情触摸2016百度云链接 求深情触摸百度云分享 pp纸有多少种型号 HZS270混凝土搅拌站一般配备的是什么型号的搅拌主机? 西安市270公交路线 常见背胶PP合成纸尺寸是多少? 魔域101级战士270站能过飞升嘛没开三B? 270次列车沿途停靠站 账务处理程序的主要内容包括哪些? 孔的组词有哪些呢 这种卡扣装了怎么拆 卡扣式键盘如何安装 卡扣式安装的硬盘如何拆下来?没有螺丝在上面 是用塑料卡住的 双口电炸锅卡扣咋安装 CUP是计算机硬件系统的核心,它是由运算器和什么组成 速腾支撑杆卡扣安装方法 我要给新进员工办理保险,该如何办理? 公司新员工社保流程 300M宽带光纤,入户网线更换达标后,分接各个卧室,也需要更换吗? 买房子的时候就是光纤入户,现在电信宽带(光纤)想换联通的,需要在重新扯根线吗? 换了联通的光纤需要重新进行布线吗? 联通光纤入户问题:家中装修时改过网口,还可以正常接入光纤吗?(小区已接通光纤) 重庆270公交线路 昆明到湛江的火车经过哪里 魔域吸血鬼飞升5000多血 270站能飞过去么 还有每个飞升神殿的攻略 pp合成纸是什么材质 hzs270混凝土搅拌站多少钱 魔域 魔域 异能者 飞升用什么技能 打怪啊 96级 270站 一只40*瑞拉 一只20星瑞拉 1只21星奇迹之龙 需要多少 摄影用的背景布分两种材质。PP纸,艺术布,请问这两种材质有什么区别,各自的优缺点是什么! 劈兰菜怎么做好吃 至尊保用户QQ被冻结,验证完身份证背面后没有反应,怎么办? z270在兖州站停靠第几站台 沈丹铁路的沿线车站 混凝土搅拌站产量 k270在天津站提前几天售票 宝宝流清鼻涕 晚上睡觉鼻子不通气常被憋醒 可怎么办 如何重建oracle系统自带的表空间 有没有全国通用的公交卡啊?无论在那里都能续费和使用呢? 怎么样拔鸭毛比较快,简便,干净。 雀巢咖啡机怎么用 想要自己在家做意式咖啡的话,Nespresso咖啡机可以满足吗? 支付宝转到余利宝的钱怎么没有了