[20190510]rman备份的疑问8.txt

--//上午测试rman备份多个文件,探究input memory buffer 的问题.
--//补充测试5个文件的情况.
--//http://blog.itpub.net/267265/viewspace-2148246/=>[20171204]关于rman备份疑问4.txt

1.环境:
SCOTT@book> @ 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

$ cat dx.sql
drop tablespace t&1 including contents and datafiles;
CREATE TABLESPACE T&1 DATAFILE '/mnt/ramdisk/book/T&1..dbf' SIZE 6M AUTOEXTEND OFF LOGGING ONLINE EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT AUTO FLASHBACK ON;
create table t&1 tablespace t&1 as select rownum id ,to_char(rownum,'FM000000')||lpad('&&2',26,'&&2') name from dual connect by level<=1e5;
--//T&1..dbf 2个点.事后才发现这个小问题.

$ paste -d " " <(seq -f "%02g" 5 ) <((echo A B C D E | tr ' ' '\n' )) | xargs -IQ echo @ dx Q | sqlplus -s -l scott/book

2.修改rman配置:

RMAN> CONFIGURE CHANNEL 1 DEVICE TYPE DISK RATE 128 K;
using target database control file instead of recovery catalog
old RMAN configuration parameters:
CONFIGURE CHANNEL 1 DEVICE TYPE DISK RATE 512 K;
new RMAN configuration parameters:
CONFIGURE CHANNEL 1 DEVICE TYPE DISK RATE 128 K;
new RMAN configuration parameters are successfully stored
--//延迟备份写盘速度,就可以看出一些细节.

--//RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET;
--//RMAN> CONFIGURE CONTROLFILE AUTOBACKUP OFF;

3.备份:
RMAN> backup  datafile 9,10,11,12,13 format '/home/oracle/backup/t12345_%t_%U' ;

Starting backup at 2019-05-10 17:16:28
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=58 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00009 name=/mnt/ramdisk/book/T01dbf
input datafile file number=00010 name=/mnt/ramdisk/book/T02dbf
input datafile file number=00011 name=/mnt/ramdisk/book/T03dbf
input datafile file number=00012 name=/mnt/ramdisk/book/T04dbf
input datafile file number=00013 name=/mnt/ramdisk/book/T05dbf
channel ORA_DISK_1: starting piece 1 at 2019-05-10 17:16:28
channel ORA_DISK_1: finished piece 1 at 2019-05-10 17:20:33
piece handle=/home/oracle/backup/t12345_1007918188_2ju1773c_1_1 tag=TAG20190510T171628 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:04:05
channel ORA_DISK_1: throttle time: 0:04:00
Finished backup at 2019-05-10 17:20:33

--//执行如下:
SELECT set_count
        ,device_type
        ,TYPE
        ,filename
        ,buffer_size
        ,buffer_count
        ,open_time
        ,close_time
    FROM v$backup_async_io
   where set_count=83
ORDER BY set_count
        ,TYPE
        ,open_time
        ,close_time;

SET_COUNT DEVICE_TYPE TYPE      FILENAME                                           BUFFER_SIZE BUFFER_COUNT OPEN_TIME           CLOSE_TIME
--------- ----------- --------- -------------------------------------------------- ----------- ------------ ------------------- -------------------
       83 DISK        AGGREGATE                                                              0            0 2019-05-10 17:16:28 2019-05-10 17:20:28
       83 DISK        INPUT     /mnt/ramdisk/book/T01dbf                                524288            6 2019-05-10 17:16:28 2019-05-10 17:20:28
       83 DISK        INPUT     /mnt/ramdisk/book/T02dbf                                524288            6 2019-05-10 17:16:28 2019-05-10 17:20:28
       83 DISK        INPUT     /mnt/ramdisk/book/T03dbf                                524288            6 2019-05-10 17:16:32 2019-05-10 17:20:28
       83 DISK        INPUT     /mnt/ramdisk/book/T04dbf                                524288            6 2019-05-10 17:16:36 2019-05-10 17:20:28
       83 DISK        INPUT     /mnt/ramdisk/book/T05dbf                                524288            6 2019-05-10 17:16:40 2019-05-10 17:20:28
       83 DISK        OUTPUT    /home/oracle/backup/t12345_1007918188_2ju1773c_1_1     1048576            4 2019-05-10 17:16:28 2019-05-10 17:20:28
7 rows selected.
--//注意看OPEN_TIME的时间,间隔4秒.顺序启动读取T03,T04,T05.
--//单个输入缓存512K ,512*6=3M.
--//开始启动同时读取T01,T02
--//也就是写出512K时,开始读取T03.再写出512K,读取T04.再再写出512K时,读取T05.
--//而512K就是一个input buffer 的大小,也就是开始阶段写完1个input buffer到output buffer,读取新数据文件.

4.如果我验证备份时3个文件,T03读取是8秒以后就可以验证我的判断.

RMAN> backup  datafile 9,10,11 format '/home/oracle/backup/t1_%t_%U' ;
Starting backup at 2019-05-10 17:28:09
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=00009 name=/mnt/ramdisk/book/T01dbf
input datafile file number=00010 name=/mnt/ramdisk/book/T02dbf
input datafile file number=00011 name=/mnt/ramdisk/book/T03dbf
channel ORA_DISK_1: starting piece 1 at 2019-05-10 17:28:09
channel ORA_DISK_1: finished piece 1 at 2019-05-10 17:30:34
piece handle=/home/oracle/backup/t1_1007918889_2mu177p9_1_1 tag=TAG20190510T172809 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:02:25
channel ORA_DISK_1: throttle time: 0:02:24
Finished backup at 2019-05-10 17:30:34

SELECT set_count
        ,device_type
        ,TYPE
        ,filename
        ,buffer_size
        ,buffer_count
        ,open_time
        ,close_time
    FROM v$backup_async_io
   where set_count=86
ORDER BY set_count
        ,TYPE
        ,open_time
        ,close_time;

SET_COUNT DEVICE_TYPE TYPE      FILENAME                                       BUFFER_SIZE BUFFER_COUNT OPEN_TIME           CLOSE_TIME
--------- ----------- --------- ---------------------------------------------- ----------- ------------ ------------------- -------------------
       86 DISK        AGGREGATE                                                          0            0 2019-05-10 17:28:09 2019-05-10 17:30:33
       86 DISK        INPUT     /mnt/ramdisk/book/T01dbf                           1048576            5 2019-05-10 17:28:09 2019-05-10 17:30:33
       86 DISK        INPUT     /mnt/ramdisk/book/T02dbf                           1048576            5 2019-05-10 17:28:09 2019-05-10 17:30:33
       86 DISK        INPUT     /mnt/ramdisk/book/T03dbf                           1048576            5 2019-05-10 17:28:17 2019-05-10 17:30:33
       86 DISK        OUTPUT    /home/oracle/backup/t1_1007918889_2mu177p9_1_1     1048576            4 2019-05-10 17:28:09 2019-05-10 17:30:33

--//注意看OPEN_TIME的时间,间隔8秒.启动读取T03.
--//单个输入缓存1024K ,1024*5=3M.
--//开始启动同时读取T01,T02
--//也就是写出1M时,开始读取T03.
--//而1024K就是一个input buffer 的大小,也就是开始阶段写完1个input buffer到output buffer,读取新数据文件.

--//贴出4个文件的情况:
RMAN> backup  datafile 9,10,11,12 format '/home/oracle/backup/t1_%t_%U' ;
Starting backup at 2019-05-10 17:35:43
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=00009 name=/mnt/ramdisk/book/T01dbf
input datafile file number=00010 name=/mnt/ramdisk/book/T02dbf
input datafile file number=00011 name=/mnt/ramdisk/book/T03dbf
input datafile file number=00012 name=/mnt/ramdisk/book/T04dbf
channel ORA_DISK_1: starting piece 1 at 2019-05-10 17:35:43
channel ORA_DISK_1: finished piece 1 at 2019-05-10 17:38:58
piece handle=/home/oracle/backup/t1_1007919343_2nu1787f_1_1 tag=TAG20190510T173543 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:03:15
channel ORA_DISK_1: throttle time: 0:03:12
Finished backup at 2019-05-10 17:38:58

SET_COUNT DEVICE_TYPE TYPE      FILENAME                                           BUFFER_SIZE BUFFER_COUNT OPEN_TIME           CLOSE_TIME
--------- ----------- --------- -------------------------------------------------- ----------- ------------ ------------------- -------------------
       87 DISK        AGGREGATE                                                              0            0 2019-05-10 17:35:43 2019-05-10 17:38:55
       87 DISK        INPUT     /mnt/ramdisk/book/T01dbf                               1048576            4 2019-05-10 17:35:43 2019-05-10 17:38:55
       87 DISK        INPUT     /mnt/ramdisk/book/T02dbf                               1048576            4 2019-05-10 17:35:43 2019-05-10 17:38:55
       87 DISK        INPUT     /mnt/ramdisk/book/T03dbf                               1048576            4 2019-05-10 17:35:51 2019-05-10 17:38:55
       87 DISK        INPUT     /mnt/ramdisk/book/T04dbf                               1048576            4 2019-05-10 17:35:59 2019-05-10 17:38:55
       87 DISK        OUTPUT    /home/oracle/backup/t1_1007919343_2nu1787f_1_1         1048576            4 2019-05-10 17:35:43 2019-05-10 17:38:55
6 rows selected.
--//自己看,不再解析了.

[20190510]rman备份的疑问8.txt的更多相关文章

  1. [20190510]rman备份的疑问7.txt

    [20190510]rman备份的疑问7.txt --//上午测试rman备份时备份文件大小回缩的测试.链接:--//http://blog.itpub.net/267265/viewspace-26 ...

  2. [20190509]rman备份的疑问5.txt

    [20190509]rman备份的疑问5.txt --//别人跟我提到的rman备份问题,我开始以为是assm与mssm的问题,实际测试情况不是.--//开始备份时生成的备份集文件很大,以后会回缩(对 ...

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

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

  4. [20171121]rman backup as copy 2.txt

    [20171121]rman backup as copy 2.txt --//昨天测试backup as copy ,备份时备份文件的文件头什么时候更新.是最后完成后还是顺序写入备份文件.--//我 ...

  5. RMAN备份归档日志ORA-19575

    RMAN备份归档日志ORA-19575 一.问题描述 1)环境oracle 10g; 2)报错现象RMAN进行备份归档报错失败ORA-19575 二.问题处理 1)根据客户说明的现象,百度了一波(详见 ...

  6. 记录一则RMAN备份策略修正案例

    背景:在给某客户处理问题时,发现客户数据库的备份空间即将用尽,进一步查看发现是用户数据库的当前RMAN备份策略存在潜在问题,需要修改备份策略. 环境:SunOS 5.10 + Oracle 11.2. ...

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

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

  8. RMAN备份失败之:mount: block device /dev/emcpowerc1 is write-protected, mounting read-only

    今天再做巡检的时候发现有一台服务器的RMAN备份不正常,有一段时间没能正常备份了.检查了一下脚本,正常,定时任务列表也正常,再检查一下/var/log/cron的内容,也没有问题.尝试在该挂载点上创建 ...

  9. RMAN备份到共享存储失败(win平台)

    RMAN备份到共享存储失败(win平台) 之前在<Win环境下Oracle小数据量数据库的物理备份>这篇文章中,介绍了在win平台下对于小数据量的数据库的物理备份设计. 文中重点提到,强烈 ...

随机推荐

  1. centOS如何灵活管理服务进程

     1.将程序跑起来,且关闭会话时程序仍在运行. nohup node index.js & (头部加了nohup,表示在你退出帐户或关闭终端之后继续运行相应的进程;尾部的&表示在后台执 ...

  2. HTML空元素

    什么是空元素? 首先空元素下是没有子级节点和内容的.然后空元素是在开始标签中关闭的,也就是说空元素没有闭合标签的. 在HTML中的空元素有以下几个: <area> <base> ...

  3. iOSMultipeerConnectivity使用

    MultipeerConnectivity是iOS7推出的多点连接框架,多用于文件传输,类似于iOS设备的airTrop隔空投放,在没有联网的情况下也能聊天传文件. 使用方法,一个设备作为广播开放Pe ...

  4. 简单的jquery表单验证+添加+删除+全选/反选

    //布局 <body> <h4><a href="#">首页</a>><a href="#"> ...

  5. 学习笔记:Django开发网上教育平台(参考了慕课网的教学视频)

    第一步:进行环境的搭建(用到的IDE:pycharm  ,数据库为mysql.nacicat.编辑语言python3.7.以及自己配置的虚拟环境venvpy37) Django==2.2​ ​ 配置好 ...

  6. Docker安装MySQL 8.0并挂载数据及配置文件

    安装部署环境 Ubuntu 18.04.3 LTS Docker 19.03.2 MySQL latest(8.0.17) 下载镜像 # docker从仓库中拉取最新版的mysql镜像,如果没加标签的 ...

  7. 如何在python中使用Elasticsearch

    什么是 Elasticsearch ​ 想查数据就免不了搜索,搜索就离不开搜索引擎,百度.谷歌都是一个非常庞大复杂的搜索引擎,他们几乎索引了互联网上开放的所有网页和数据.然而对于我们自己的业务数据来说 ...

  8. vscode源码分析【四】程序启动的逻辑,最初创建的服务

    第一篇: vscode源码分析[一]从源码运行vscode 第二篇:vscode源码分析[二]程序的启动逻辑,第一个窗口是如何创建的 第三篇:vscode源码分析[三]程序的启动逻辑,性能问题的追踪 ...

  9. Feign、httpclient、OkHttp3 结合使用

    疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 疯狂创客圈 正在进行分布式和高并发基础原理 的研习,比如下面的一些基础性的内容: 一.Netty Redis 亿级流量 ...

  10. selenium三大切换的骚操作之显性等待

    一.handle窗口切换 当点击某个元素后,会重新生成一个新的页签,但此时我们的操作仍然在原先的窗口当中,如果要在新的窗口继续操作元素,那么就要用到handle窗口切换的方法. 常用方法: windo ...