《管理回滚段课件》由会员分享,可在线阅读,更多相关《管理回滚段课件(23页珍藏版)》请在金锄头文库上搜索。
1、管理回滚段管理回滚段课件目标目标在完成本节课之后,你应该能够:在完成本节课之后,你应该能够:使用适当的存储设置创建回滚段使用适当的存储设置创建回滚段维护回滚段维护回滚段计划回滚段的大小和数目计划回滚段的大小和数目从数据字典中获取回滚段的信息从数据字典中获取回滚段的信息解决常见的回滚段问题解决常见的回滚段问题管理回滚段课件回滚段回滚段Update transactionOld imageNew imageRollback segmentTable管理回滚段课件回滚段:目标回滚段:目标Transaction rollbackTransaction recoveryRollback segmentR
2、ead consistency管理回滚段课件读一致性读一致性Image at start of statementNew imageTableSELECT * FROM table管理回滚段课件回滚段的类型回滚段的类型SYSTEM:用于:用于SYSTEM 表空间中的对象表空间中的对象Non-SYSTEM: 用于其他表空间中的对象用于其他表空间中的对象私有:单个实例访问私有:单个实例访问公共:任何实例均可以访问公共:任何实例均可以访问延迟:在表空间通过立即选项设置为脱机时使用延迟:在表空间通过立即选项设置为脱机时使用管理回滚段课件事务和回滚段事务和回滚段Transaction 1Active e
3、xtentInactive extent4312Transaction 2管理回滚段课件回滚段的增长回滚段的增长Active extentInactive extent124312345New extent管理回滚段课件回滚段的缩小回滚段的缩小Active extentInactive extent1263123456OPTIMAL管理回滚段课件创建回滚段创建回滚段CREATE ROLLBACK SEGMENT rbs01 TABLESPACE rbs STORAGE ( INITIAL100K NEXT100K MINEXTENTS20 MAXEXTENTS100 OPTIMAL2000K
4、);管理回滚段课件把回滚段设置为联机把回滚段设置为联机使用下面的命令,使回滚段可用使用下面的命令,使回滚段可用指定下面的初始化参数,保证回滚段在实例启动时就处指定下面的初始化参数,保证回滚段在实例启动时就处于联机状态:于联机状态:ROLLBACK_SEGMENTS=(rbs01, rbs02)ALTER ROLLBACK SEGMENT rbs01 ONLINE;管理回滚段课件修改回滚段存储设置修改回滚段存储设置使用使用ALTER ROLLBACK SEGMENT 命令命令可以修改可以修改OPTIMAL 或或MAXEXTENTSALTER ROLLBACK SEGMENT rbs01 STOR
5、AGE( MAXEXTENTS 200 );管理回滚段课件从回滚段中释放空间从回滚段中释放空间使用使用ALTER ROLLBACK SEGMENT 命令命令如果是活动区,可能无法缩小到请求的大小如果是活动区,可能无法缩小到请求的大小ALTER ROLLBACK SEGMENT rbs01 SHRINK TO 4M;管理回滚段课件设置回滚段脱机设置回滚段脱机回滚段脱机后即无法访问回滚段脱机后即无法访问如果事务使用回滚段,状态临时设置为如果事务使用回滚段,状态临时设置为PENDING OFFLINEALTER ROLLBACK SEGMENT rbs01 OFFLINE;管理回滚段课件删除回滚段删
6、除回滚段在回滚段删除之前,必须处于脱机状态在回滚段删除之前,必须处于脱机状态DROP ROLLBACK SEGMENT rbs01;管理回滚段课件数据库中的回滚段数据库中的回滚段DBA_ROLLBACK_SEGS标识标识:SEGMENT_ID SEGMENT_NAME 位置位置: TABLESPACE_NAME类型类型: OWNER (PUBLIC or SYS)状态状态: STATUS (ONLINE or OFFLINE)管理回滚段课件计划回滚段:数目计划回滚段:数目OLTP(联机事务处理)(联机事务处理)很多小的回滚段很多小的回滚段每四个事务一个回滚段每四个事务一个回滚段最多每个回滚段最
7、多每个回滚段10个事务个事务Batch(批处理)(批处理)少量大型回滚段少量大型回滚段每个事务一个回滚段每个事务一个回滚段管理回滚段课件回滚段问题回滚段问题事务空间不足事务空间不足读一致性错误读一致性错误堵塞会话堵塞会话表空间脱机错误表空间脱机错误管理回滚段课件事务空间不足事务空间不足表空间中无空间表空间中无空间扩展数据文件扩展数据文件允许数据文件自动扩展允许数据文件自动扩展添加数据文件添加数据文件段达到段达到MAXEXTENTS增加增加MAXEXTENTS用更大的区大小创建段用更大的区大小创建段管理回滚段课件读一致性错误读一致性错误Image at statement commencemen
8、tNew imageTableSELECT * FROM tableReused block管理回滚段课件堵塞会话堵塞会话Extent 3Existing extentNew extent413212345Blocking session管理回滚段课件表空间脱机错误表空间脱机错误包含活动回滚段的表空间无法脱机:包含活动回滚段的表空间无法脱机:1. 确定表空间中包含哪些回滚段确定表空间中包含哪些回滚段2. 把所有的回滚段脱机把所有的回滚段脱机3. 找到使用这些回滚段的活动事务找到使用这些回滚段的活动事务4. 找到会话找到会话ID和会话编号和会话编号5. 如果需要终止会话如果需要终止会话6. 把表空间设置为脱机把表空间设置为脱机管理回滚段课件管理回滚段课件