Oracle11g温习-第十一章:管理undo

2013年4月27日 星期六

10:40


1undo tablespace 功能


undo tablespace 功能:用来存放从datafiles 读出的数据块旧的镜像

            1)   回滚事务:rollback

            2)   读一致性:正在做DML操作的数据块,在没有提交前,其他用户不能读,其他用户读undo里面的数据块信息

            3)   事务的恢复:instance recover   (undo -------->rollback)

            4)   倒序查询flashback queryflashback table

         】


2undo 的管理模式


1)   manaual 手工:roll segment

2)   auto  自动:      undo tablespace ( init parameter :undo_management  = auto) ,自动创建undo段


3undo 表空间管理


 1)【建立新的undo表空间(处于active状态的undo tablespace 不能offline 和 drop),可以建立多个undo表空间,但一个时刻只有一个处于active 】

SYS @ prod > create undo tablespace        undotbs2     datafile ‘/u01/app/oracle/oradata/orcl/undotbs02.dbf‘       

size 100m         autoextend on next     10m maxsize 500m;                                       创建自动扩展的undo表空间

 

Tablespace created.

SYS @ prod >  select tablespace_name,status,contents from dba_tablespaces;

TABLESPACE_NAME                STATUS    CONTENTS

------------------------------ --------- ---------

SYSTEM                                    ONLINE    PERMANENT

UNDOTBS                                ONLINE    UNDO

SYSAUX                                     ONLINE    PERMANENT

TEMP                                        ONLINE    TEMPORARY

USERS                                       ONLINE    PERMANENT

UNDOTBS02                            ONLINE    UNDO

    2)查看当前正在使用的undo tablespace

SYS @ prod > show parameter undo

NAME                                          TYPE                              VALUE

------------------------------------ --------------------------------- ------------------------------

undo_management                  string                            AUTO

undo_retention                         integer                           900

undo_tablespace                      string                            UNDOTBS

   3)切换undo表空间

SYS @ prod >alter system set undo_tablespace=undotbs2;   

System altered.

SYS @ prod > show parameter undo

NAME                                 TYPE                              VALUE

------------------------------------ --------------------------------- ------------------------------

undo_management                      string                            AUTO

undo_retention                       integer                           900

undo_tablespace                      string                            UNDOTBS02

    4)删除undo tablespace

SYS @ prod >drop tablespace undotbs  including contents and  datafiles;  

Tablespace dropped.

5) undo_retention 参数


SYS @ prod > show parameter undo;

NAME                                        TYPE                              VALUE

------------------------------------ --------------------------------- ------------------------------

undo_management                string                            AUTO

undo_retention                       integer                           900

undo_tablespace                     string                            UNDOTBS

——undo_retention   设置当事务提交后,undo 数据块在undo tablespace空间未使用完之前的的保留时间】  

SYS @ prod > alter system set undo_retention=600;

SYS @ prod > show parameter undo

NAME                                 TYPE                              VALUE

------------------------------------ --------------------------------- ------------------------------

undo_management                   string                            AUTO

undo_retention                       integer                           600

undo_tablespace                      string                            UNDOTBS

SYS @ prod > Alter tablespace undotbs1 retention  guarantee;【保证在retention 期间不允许被覆盖】

SYS @ prod >  Alter tablespace undotbs1 retention noguarantee;【想禁止undo表空间retention guarantee

 6)undo 表空间的大小

1)   undo_retention

2)   undo block /per second

3)   UNDO BLOCK SIZE


4undo 信息的查询


       1) v$session 【查看用户建立的session】

       2) v$transaction  【当前的事务】

       3) v$rollname  【回滚段的名称】

       4) v$rollstat 【回滚段的状态】

SSYS @ prod >   desc  v$session;

SYS @ prod > select username,sid,serial# from v$session   where username is not null;

USERNAME                       SID       SERIAL#

------------------------------ ---------- ----------

SCOTT                                 141          4

SYS                                       159          3

SYS @ prod > desc  v$transaction ;

 

Name                                      Null?    Type

----------------------------------------- -------- ----------------------------

ADDR                                               RAW(4)                              事务处理状态对象的地址

XIDUSN                                             NUMBER                         ——xidusn :undo segment 的id   撤消段的号

XIDSLOT                                            NUMBER                         ——xidslot:事务槽的id    插曹号

XIDSQN                                             NUMBER                        序列号

UBAFIL                                             NUMBER                         撤消块地址(UBA)的文件号

UBABLK                                             NUMBER                        UBA 块号

UBASQN                                             NUMBER                      UBA 序列号

UBAREC                                             NUMBER                       UBA 记录号

STATUS                                             VARCHAR2(16)              状态号

START_TIME                                         VARCHAR2(20)         起始时间(挂钟)

START_SCNB                                         NUMBER                   起始系统更改号(SCN)的基点

START_SCNW                                         NUMBER                  起始SCN 包

START_UEXT                                         NUMBER                    起始区号

START_UBAFIL                                       NUMBER                  起始UBA 文件号

START_UBABLK                                       NUMBER                起始UBA 块号

START_UBASQN                                       NUMBER               起始UBA 序列号

START_UBAREC                                       NUMBER               起始记录号

SES_ADDR                                           RAW(4)                               ——SES_ADDR  当前会话的地址

FLAG                                               NUMBER                              标志位

SPACE                                              VARCHAR2(3)                    如果为空间事务处理,则为Yes

RECURSIVE                                          VARCHAR2(3)               如果为递归事务处理,则为Yes

NOUNDO                                             VARCHAR2(3)                如果为撤消事务处理,则为Yes

PTX                                                VARCHAR2(3)                        如果为并行事务处理,则为Yes,否则设为No

NAME                                               VARCHAR2(256)

PRV_XIDUSN                                         NUMBER                      上一个事务处理的撤消段的号

PRV_XIDSLT                                         NUMBER                          上一个事务处理的插槽号

PRV_XIDSQN                                         NUMBER                          上一个事务处理的序列号

PTX_XIDUSN                                         NUMBER                          父级XID 的回退段号

PTX_XIDSLT                                         NUMBER                          父级XID 的插曹号

PTX_XIDSQN                                         NUMBER                         父级XID 的序列号

DSCN-B                                             NUMBER                             独立的SCN 基点

DSCN-W                                             NUMBER                            独立的SCN 包

USED_UBLK                                          NUMBER                         已用的撤消块数量

USED_UREC                                          NUMBER                         已用的撤消记录数量

LOG_IO                                             NUMBER                                逻辑I/O

PHY_IO                                             NUMBER                                物理I/O

CR_GET                                             NUMBER                                一致性获取

CR_CHANGE                                          NUMBER                         一致性更改

START_DATE                                         DATE

DSCN_BASE                                          NUMBER

DSCN_WRAP                                          NUMBER

START_SCN                                          NUMBER

DEPENDENT_SCN                                      NUMBER

XID                                                      RAW(8)

PRV_XID                                            RAW(8)

PTX_XID                                            RAW(8)

SYS @ prod > select a.SID,a.SERIAL#,a.USERNAME,b.xidusn,xidslot,b.ubablk,b.status,b.name from v$session a, v$transaction  b    where a.saddr=b.ses_addr;

SID    SERIAL#       USERNAME                 XIDUSN    XIDSLOT     UBABLK    STATUS           NAME

---------- ---------- -------------------- ---------- ---------- ---------- ---------------- ----------

144            7               SCOTT                             15            26                76          ACTIVE


SYS @ prod > desc  v$rollname;    【查看当前的回滚段】

——【默认system有一个undo segment,undo tablespace 会被分配10个undo segment】

SYS @ prod > select * from v$rollname;

USN NAME

---------- ----------

0 SYSTEM

11 _SYSSMU11$

12 _SYSSMU12$

13 _SYSSMU13$

14 _SYSSMU14$

15 _SYSSMU15$

16 _SYSSMU16$

17 _SYSSMU17$

18 _SYSSMU18$

19 _SYSSMU19$

20 _SYSSMU20$

SYS @ prod > select usn,extents,writes,xacts,status from v$rollstat;      【查看回滚段的状态

USN    EXTENTS     WRITES      XACTS STATUS

---------- ---------- ---------- ---------- ---------------

0          6       5560          0 ONLINE

11         10     529954          0 ONLINE

12         17    1344804          0 ONLINE

13         16     800720          0 ONLINE

14         27   11447082          1 ONLINE

15         17    1033468          0 ONLINE

16          6     307764          0 ONLINE

17         15     734590          0 ONLINE

18          8     398340          0 ONLINE

19         16     785134          0 ONLINE

20          8     407692          0 ONLINE

SYS @ prod > select a.sid,  a.serial#,  a.username,  b.xidusn,  xidslot,  b.ubablk,  b.status,  c.usn,  c.name,   d.extents,   d.writes,    d.xacts

               from v$session a,v$transaction b,v$rollname c ,v$rollstat d

             where a.saddr=b.ses_addr and b.xidusn=c.usn and c.usn=d.usn

SID        SERIAL#   USERNAME     XIDUSN    XIDSLOT     UBABLK     STATUS         USN     NAME            EXTENTS     WRITES          XACTS

---------- ---------- ------ ---------- ---------- ---------- ------- ---------- ---------- ---------- ---------- ------------ ---------- ---------- ------------ ----------

147         54            SCOTT                14                22              2595         ACTIVE          14    _SYSSMU14$         27           11447082

【查看undo segment 数据块状态dba_undo_EXTENTS)】

SYS @ prod > insert into t01 values (6) ;

SYS @ prod > insert into t01 values (7) ;

SYS @ prod > create table emp1 as select * from scott.emp;

SYS @ prod > insert into emp1 select * from emp1;

SYS @ prod > select segment_name,tablespace_name,extent_id,file_id ,bytes/1024 ,status from dba_undo_extents

where status like ‘%ACTIVE%‘;                                                           查看数据库中各个undo段的状态】

SEGMENT_NAME                   TABLESPACE_NAME                 EXTENT_ID    FILE_ID     BYTES/1024 STATUS

------------------------------ ------------------------------ ---------- ---------- ---------- ----------- ---------- ---------- ----------

_SYSSMU18$                              UNDO_TBS                                    2                     7                 64                ACTIVE

_SYSSMU15$                              UNDO_TBS                                    0                     7                 64                 ACTIVE

SYS @ prod > COMMIT;

Commit complete.

SYS @ prod > /

SEGMENT_NAME                   TABLESPACE_NAME                 EXTENT_ID    FILE_ID BYTES/1024 STATUS

------------------------------ ------------------------------ ---------- ---------- ---------- ----------

_SYSSMU15$                     UNDO_TBS                                0          7         64 ACTIVE

【查看undo tablespace 统计信息v$undostat;】

SYS @ prod > select BEGIN_TIME,end_time,undotsn,undoblks,ACTIVEBLKS,EXPIREDBLKS,MAXQUERYID from v$undostat;           

BEGIN_TIME          END_TIME               UNDOTSN   UNDOBLKS ACTIVEBLKS EXPIREDBLKS MAXQUERYID

------------------- ------------------- ---------- ---------- ---------- ----------- -------------

2011-08-08 10:22:35 2011-08-08 10:23:20          8          0        160         760

2011-08-08 10:12:35 2011-08-08 10:22:35          8          6        160         760

2011-08-08 10:02:35 2011-08-08 10:12:35          8        589        160           8

2011-08-08 09:52:35 2011-08-08 10:02:35          8        179        160           8

2011-08-08 09:42:35 2011-08-08 09:52:35          8         19        160           0

2011-08-08 09:32:35 2011-08-08 09:42:35          1          7        160        2840

2011-08-08 09:22:35 2011-08-08 09:32:35          1          2        160        2848

2011-08-08 09:12:35 2011-08-08 09:22:35          1          0          0           0

2011-08-08 09:02:35 2011-08-08 09:12:35          1          3          0           0

SYS @ prod > select segment_name,tablespace_name ,segment_id,file_id ,status from dba_rollback_segs;                          

SEGMENT_NAME                   TABLESPACE_NAME                SEGMENT_ID    FILE_ID STATUS

------------------------------ ------------------------------ ---------- ---------- ----------------

SYSTEM                         SYSTEM                                  0          1 ONLINE

_SYSSMU1$                      RTBS                                    1          2 ONLINE

_SYSSMU2$                      RTBS                                    2          2 ONLINE

_SYSSMU3$                      RTBS                                    3          2 ONLINE

_SYSSMU4$                      RTBS                                    4          2 ONLINE

_SYSSMU5$                      RTBS                                    5          2 ONLINE

_SYSSMU6$                      RTBS                                    6          2 ONLINE

_SYSSMU7$                      RTBS                                    7          2 ONLINE

_SYSSMU8$                      RTBS                                    8          2 ONLINE

_SYSSMU9$                      RTBS                                    9          2 ONLINE

_SYSSMU10$                     RTBS                                   10        2 ONLINE

时间: 2024-08-07 03:36:36

Oracle11g温习-第十一章:管理undo的相关文章

Oracle11g温习-第十七章:权限管理

2013年4月27日 星期六 10:50 1.权限(privilege):     [system privilege(系统权限):针对于database 的相关权限         object privilege (对象权限):针对于schema 的object] 2.查看系统权限 SYS @ prod > desc system_privilege_map;        Name                                                       

第十一单元 管理网络

第十一章 管理网络 一.ip基础知识 1 ipv4 32位的二进制组成,为了方便观看,写成10进制 ip地址可以取0到255之间的数字 例:172.25.254.78/255.255.255.0 172.25.254.78:ip地址前三位为网络位(标示区域)最后一位为主机位(区域内的人) 255.255.255.0:子网掩码,也可以表示成24(指3个8个1)表示前三段位网络位,最后一位为主机位 主机位为0,指网段,为255,指广播地址 例:查看主机ip 二 配置ip <<图形化>>

javascript高级程序设计 第十一章--DOM扩展

javascript高级程序设计 第十一章--DOM扩展DOM最主要的扩展就是选择符API.HTML5和Element Traversal Selectors API:定义了两个方法 querySelector() 和 querySelectorAll(),能够基于CSS选择符从DOM中取得元素.querySelector()方法接收一个CSS选择符,返回该模式匹配的第一个元素,querySelectorAll()接收的参数一样,但是返回NodeList实例: matchesSelector()

zabbix专题:第十一章 zabbix proxy分布式监控配置

zabbix专题:第十一章 zabbix proxy分布式监控配置             对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.co zabbix proxy分布式监控配置 zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix proxy可以非常简便的实现了集中式.分

2017.2.15 开涛shiro教程-第二十一章-授予身份与切换身份(一) table、entity、service、dao

原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 第二十一章 授予身份与切换身份(一) 1.使用场景 某个领导因为某些原因不能访问一些网站,他想把这个网站上的工作委托给秘书,但是他又不想提供账户.密码.此时可以使用shiro的 RunAs 功能. RunAs:允许一个用户假装为另一个用户(如果获得了允许)的身份进行访问. 注意,本章代码基于<第十六章 综合实例>,详细的数据模型及基本流程见该章. 2.表及数据

Gradle 1.12用户指南翻译——第三十一章. FindBugs 插件

其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/userguide/userguide.html. 另外,Android 手机用户可通过我写的一个程序浏览文档,带缓存功能的,目前

构建之法第十一章读后感

本周进行了构建之法的第十一章软件设计与实现的学习: 第十一章主要讲了典型的开发流程,常见的分析和设计方法:ERD,DFD,UML,开发阶段的一些管理方法:每日构建,小强地狱,构建大师: 分析和设计方法包括以文字为主的文档,以图形为主构造的模型,用数学语言的描述,用类自然语言+代码构造的描述,原代码加注释也能描述: 图形模型和分析方法:1表达实体与实体之间的关系如思维导图,实体关系图,Use Case Diagram.2.表达数据的流动.3.表达控制流.4.统一的表达方式. 其他的设计方法包括形式

构建之法阅读笔记08-第十一章

阅读笔记 第十一章:软件设计与实现 在第十一章的软件设计与实现方面,介绍了一些关于典型的开发流程和开发阶段的一些管理方法. 在拿到设计文档之后,还需要做一些其他事情,比如估计任务所需要的时间,写一些原型代码,看看效果:做代码的自我复审,进行重构:写单元测试等等.最后还要把修改集集成到代码库中. 开发人员有一个标准的工作流程:进行功能需求分析,复审设计文档,详细设计,实现设计来编写代码,同伴复审,源代码的合并.构建等等,其中的每一步都有可能出现bug,要随时发现并且修改bug,最后是测试完成,发布

软件工程第一章至十一章汇总

第一章软件软件是计算机程序,规程及运行计算机系统可能需要的文档和数据.软件分为通用软件和定制软件.软件的特性:1.复杂性2.不可见性3.不断变化4.大多数软件仍然是定制的,而不是通过已有的构件组装而成.软件于二十世纪50~60年代,70年代,80年代,90年代至今进行发展.在此过程中遇到一些危机:1.软件的开发成本和进度难以估计,延迟交付甚至取消项目的现象屡见不鲜.2.软件存在着错误多,性能低,不可靠,不安全等质量问题.3.软件的成本在计算机系统的整个成本中所占的比例越来越大.4.软件的维护极其