SEGMENT_NA EXTENT_ID FILE_ID BLOCKS K STATUS ---------- ---------- ---------- ---------- ---------- ---------- _SYSSMU9$ 4 2 128 1024 EXPIRED _SYSSMU9$ 5 2 128 1024 EXPIRED _SYSSMU9$ 6 2 128 1024 EXPIRED _SYSSMU9$ 7 2 128 1024 EXPIRED _SYSSMU9$ 8 2 128 1024 EXPIRED _SYSSMU8$ 0 2 8 64 EXPIRED _SYSSMU8$ 1 2 8 64 EXPIRED _SYSSMU8$ 2 2 128 1024 EXPIRED _SYSSMU7$ 0 2 8 64 EXPIRED _SYSSMU7$ 1 2 8 64 EXPIRED _SYSSMU7$ 2 2 128 1024 EXPIRED
SEGMENT_NA EXTENT_ID FILE_ID BLOCKS K STATUS ---------- ---------- ---------- ---------- ---------- ---------- _SYSSMU7$ 3 2 128 1024 EXPIRED _SYSSMU6$ 0 2 8 64 EXPIRED _SYSSMU6$ 1 2 8 64 EXPIRED _SYSSMU6$ 2 2 128 1024 EXPIRED _SYSSMU5$ 0 2 8 64 EXPIRED _SYSSMU5$ 1 2 8 64 EXPIRED _SYSSMU5$ 2 2 128 1024 EXPIRED _SYSSMU4$ 0 2 8 64 EXPIRED _SYSSMU4$ 1 2 8 64 EXPIRED _SYSSMU4$ 2 2 8 64 EXPIRED _SYSSMU4$ 3 2 8 64 EXPIRED
SEGMENT_NA EXTENT_ID FILE_ID BLOCKS K STATUS ---------- ---------- ---------- ---------- ---------- ---------- _SYSSMU4$ 4 2 8 64 EXPIRED _SYSSMU4$ 5 2 8 64 EXPIRED _SYSSMU4$ 6 2 8 64 EXPIRED _SYSSMU4$ 7 2 8 64 EXPIRED _SYSSMU4$ 8 2 8 64 EXPIRED _SYSSMU4$ 9 2 8 64 EXPIRED _SYSSMU4$ 10 2 8 64 EXPIRED _SYSSMU4$ 11 2 8 64 EXPIRED _SYSSMU4$ 12 2 8 64 EXPIRED _SYSSMU4$ 13 2 8 64 EXPIRED _SYSSMU4$ 14 2 8 64 EXPIRED
SEGMENT_NA EXTENT_ID FILE_ID BLOCKS K STATUS ---------- ---------- ---------- ---------- ---------- ---------- _SYSSMU4$ 15 2 128 1024 EXPIRED _SYSSMU4$ 16 2 8 64 EXPIRED _SYSSMU3$ 0 2 8 64 UNEXPIRED _SYSSMU3$ 1 2 8 64 UNEXPIRED _SYSSMU3$ 2 2 128 1024 UNEXPIRED _SYSSMU3$ 3 2 128 1024 EXPIRED _SYSSMU3$ 4 2 128 1024 UNEXPIRED _SYSSMU2$ 0 2 8 64 EXPIRED _SYSSMU2$ 1 2 8 64 EXPIRED _SYSSMU2$ 2 2 128 1024 EXPIRED _SYSSMU2$ 3 2 128 1024 EXPIRED
SEGMENT_NA EXTENT_ID FILE_ID BLOCKS K STATUS ---------- ---------- ---------- ---------- ---------- ---------- _SYSSMU1$ 0 2 8 64 EXPIRED _SYSSMU1$ 1 2 8 64 EXPIRED _SYSSMU1$ 2 2 128 1024 EXPIRED _SYSSMU1$ 3 2 128 1024 EXPIRED
59 rows selected.
七.回滚段自动扩展:
八.undo段手工管理:(一般高手使用)
1.修改 undo_management=manual (静态参数,重启数据库才生效) SQL> alter system set undo_management=manual scope=spfile; QL> show parameter undo;
NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ undo_management string MANUAL undo_retention integer 5400 undo_tablespace string undotbs
#手工管理时需要手工创建undo段,否则执行dml操作会失败。 SQL> delete from scott.emp; delete from scott.emp * ERROR at line 1: ORA-01552: cannot use system rollback segment for non-system tablespace 'USERS'
2. 创建一个MSSM管理的表空间,用于undo表空间, 注意:手工管理时,不区分undo表空间,每个表空间都可以是undo表空间. SQL> create tablespace rbs datafile '/u01/app/oracle/oradata/PROD/disk3/rbs01.dbf' size 50m segment space management manual;
3.创建undo段: 首先要在system表空间上创建undo段,才可以再其他表空间上创建回滚段。
①.system上创建回滚段: SQL> create rollback segment haha tablespace system; Rollback segment created. #创建回滚段以后要online SQL> alter rollback segment haha online; Rollback segment altered.
#查询回滚段: SQL> select name from v$rollname;
NAME -------------------- SYSTEM HAHA
②.批量创建20个回滚段:设置回滚段初始大小为1280k,自动管理时默认的大小是64k,这里是原来的20倍,这样可以就减少undo扩展,会产生等待事件。。 自动管理时回滚段数量默认为10,这里建20个回滚段。(下面写的是640,但建出来是1280)
#增加表空间的大小。 SQL> alter database datafile 5 autoextend on next 10m maxsize