[20171206]rman与truncate2.txt

--//上午测试发现truncate的表在做rman备份时还要做8个extents的备份.
--//不知道自己的猜测是否正确,选择一个使用UNIFORM SIZE 的表空间测试看看.

1.环境:
SCOTT@book> @ &r/ver1
PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

CREATE TABLESPACE T01 DATAFILE
  '/mnt/ramdisk/book/T01.dbf' SIZE 20M AUTOEXTEND OFF
LOGGING
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 40K
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT MANUAL
FLASHBACK ON;

create table t01 tablespace t01 as select rownum id ,to_char(rownum,'FM000000')||lpad('A',26,'A') name from dual connect by level<=2e5;

SCOTT@book> truncate table t01 ;
Table truncated.

SCOTT@book> alter system checkpoint ;
System altered.

SCOTT@book> alter system checkpoint ;
System altered.

RMAN> backup datafile 7 format '/home/oracle/backup/T1z_%U';
Starting backup at 2017-12-06 15:10:42
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00007 name=/mnt/ramdisk/book/T01.dbf
channel ORA_DISK_1: starting piece 1 at 2017-12-06 15:10:42
channel ORA_DISK_1: finished piece 1 at 2017-12-06 15:10:43
piece handle=/home/oracle/backup/T1z_hdslesji_1_1 tag=TAG20171206T151042 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 2017-12-06 15:10:43

$ strings -t d T1z_hdslesji_1_1 | grep 'AAAAA'|head -1
  83254 K 000174AAAAAAAAAAAAAAAAAAAAAAAAAA,
$ strings -t d T1z_hdslesji_1_1 | grep 'AAAAA'|tail -1
 401369 B_ 006539AAAAAAAAAAAAAAAAAAAAAAAAAA/
$ strings -t d T1z_hdslesji_1_1 | grep 'AAAAA'|wc
   6710   18083  295828

SCOTT@book> drop table t01 purge ;
Table dropped.

SCOTT@book> create table t01 tablespace t01 as select rownum id ,to_char(rownum,'FM000000')||lpad('A',26,'A') name from dual connect by level<=2e5;
Table created.

SCOTT@book> column name format a32
SCOTT@book> select rowid,t01.* from t01 where id in (174,6539,6710);
ROWID                      ID NAME
------------------ ---------- --------------------------------
AAAWMCAAHAAAAAJACt        174 000174AAAAAAAAAAAAAAAAAAAAAAAAAA
AAAWMCAAHAAAAAvAAA       6539 006539AAAAAAAAAAAAAAAAAAAAAAAAAA
AAAWMCAAHAAAAAvACr       6710 006710AAAAAAAAAAAAAAAAAAAAAAAAAA

SCOTT@book> @ &r/rowid  AAAWMCAAHAAAAAJACt
    OBJECT       FILE      BLOCK        ROW ROWID_DBA            DBA   TEXT
---------- ---------- ---------- ---------- -------------------- ----- ----------------------------------------
     90882          7          9        173  0x1C00009           7,9   alter system dump datafile 7 block 9 ;

SCOTT@book> @ &r/rowid  AAAWMCAAHAAAAAvAAA
    OBJECT       FILE      BLOCK        ROW ROWID_DBA            DBA   TEXT
---------- ---------- ---------- ---------- -------------------- ----- ----------------------------------------
     90882          7         47          0  0x1C0002F           7,47  alter system dump datafile 7 block 47 ;

SCOTT@book> @ &r/rowid  AAAWMCAAHAAAAAvACr
    OBJECT       FILE      BLOCK        ROW ROWID_DBA            DBA   TEXT
---------- ---------- ---------- ---------- -------------------- ----- ----------------------------------------
     90882          7         47        171  0x1C0002F           7,47  alter system dump datafile 7 block 47 ;

SCOTT@book> select * from (select * from dba_extents where segment_name='T01' order by EXTENT_ID) where rownum<=10;
OWNER  SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME EXTENT_ID FILE_ID BLOCK_ID BYTES BLOCKS RELATIVE_FNO
------ ------------ ------------ --------------- --------- ------- -------- ----- ------ ------------
SCOTT  T01          TABLE        T01                     0       7        8 40960      5            7
SCOTT  T01          TABLE        T01                     1       7       13 40960      5            7
SCOTT  T01          TABLE        T01                     2       7       18 40960      5            7
SCOTT  T01          TABLE        T01                     3       7       23 40960      5            7
SCOTT  T01          TABLE        T01                     4       7       28 40960      5            7
SCOTT  T01          TABLE        T01                     5       7       33 40960      5            7
SCOTT  T01          TABLE        T01                     6       7       38 40960      5            7
SCOTT  T01          TABLE        T01                     7       7       43 40960      5            7
SCOTT  T01          TABLE        T01                     8       7       48 40960      5            7
SCOTT  T01          TABLE        T01                     9       7       53 40960      5            7
10 rows selected.

--//确实是8个extents.

[20171206]rman与truncate2.txt的更多相关文章

  1. [20171206]rman与truncate.txt

    [20171206]rman与truncate.txt --//昨天下班在回家的路上,突然想起以前遇到的问题,就是truncate表后,rman做备份时会备份多少truncate表的信息,--//当时 ...

  2. [20171130]关于rman备份疑问.txt

    [20171130]关于rman备份疑问.txt --//前面测试太乱,重新做一些rman as copy相关测试. 1.环境:SCOTT@book> @ &r/ver1PORT_STR ...

  3. [20171031]rman xxx Failure.txt

    [20171031]rman xxx Failure.txt --//简单测试 List Failure, Advise Failure and Repair Failure命令在11g下,也许以后工 ...

  4. [20190517]rman tape compressed.txt

    [20190517]rman tape compressed.txt --//前一段测试rman选择压缩备份时,如果备份单个数据文件小于64M-3*8K时,先建立大小64M文件,最后会回收到自己的备份 ...

  5. oracle数据库rman备份计划及恢复

    1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog. 2.rman备份脚本: a.RMAN 0级备份 ...

  6. 转 rman 恢复报错

    ###sample 1   原因是新库起了FRA 区,FRA 区的旧文件属于之前的归档日志文件产生,这样会导致无法识别的问题. 解决办法,清空FRA或者恢复时候不启用FRA. RMAN RESTORE ...

  7. 官方文档 恢复备份指南二 Getting Started with RMAN

    本章对RMAN进行基本的熟悉和了解   1.Overview of the RMAN Environment    RMAN运行时需要的最小环境:      target database       ...

  8. RMAN详细教程(二):备份、检查、维护、恢复

    RMAN详细教程(一):基本命令代码 一.创建增量备份 增量备份级别为0-4,但为方便备份管理,oracle建议只限于0级和1级. 1.差异增量备份(differential incremental ...

  9. find查找文件的时间问题

    很多细节方面的东西没有到真正用的时候,是觉察不出来的,因为这个时间的问题出了问题,现在好好理一下,这个find的时间很容易就搞混了,一段时间不用,也忘了,也反映出来了自己的基础知识不是很牢固啊   f ...

随机推荐

  1. python 打印堆栈信息方法

    第一种方法使用logging模块 import logging def test(self): try: 1 / 0 # 触发异常 except BaseException as e: logging ...

  2. SSM工作流程的大致理解

    //不是根据源码来理解的,所以细节有省略.. 首先从在浏览器输入URl的那一刻开始 例如输入 localhost:8080/MyProject/listCategory 初始化: 此时tomcat已经 ...

  3. Oracle PL/SQL,游标,过程

    1.PL/SQL  语法相关 -- SQL 语言只是访问,操作数据库的语言,而比并不是程序设计语言,因此不能用于程序开发. -- PL/SQL 是在标准SQl语言上进行过程性扩展后形成的程序设计语言, ...

  4. Spring Boot Actuator监控应用

    微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? ...

  5. python subprocess模块详解

    一.subprocess标准库 python执行shell脚本,通常会使用so模块中的几个方法,如system.spawn*.popen等.subprocess标准库的引入就是为了取代这些老的模块方法 ...

  6. react-native绑定优酷SDK-附效果图和源码

    ReactNative绑定优酷SDK需要用到两部分知识: 优酷本身的sdk绑定: RN与原生界面的交互: 效果: RN版本:0.49.3 代码更新日期:2017.10.26 下文也根据绑定需要分为两部 ...

  7. Spark2.1.0——内置Web框架详解

    Spark2.1.0——内置Web框架详解 任何系统都需要提供监控功能,否则在运行期间发生一些异常时,我们将会束手无策.也许有人说,可以增加日志来解决这个问题.日志只能解决你的程序逻辑在运行期的监控, ...

  8. S3C2440的中断体系结构

    概述 S3C2440A中的中断控制器接受来自60个中断源的请求.提供这些中断源的可以是内部外设,如DMA控制器.UART.IIC等等.在这些中断源中,UARTn.AC97和EINTn中断对于中断控制器 ...

  9. T-SQL:透视数据(十三)

    透视数据实际上就是行状态转为例状态 先加一张测试表 IF OBJECT_ID('dbo.Orders', 'U') IS NOT NULL DROP TABLE dbo.Orders; GO CREA ...

  10. session持久化到sqlserver

    每次想使用都会忘记单词,所幸记录下来.简单步骤记录. 第一步:找到cmd目录 输入:cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 进入该目录. 第二 ...