对于BACKUP TABLESPACE TEST1, TEST2这个命令,如果备份脚本设置了两个channel,RMAN可以自动将两个文件分散到两个BACKUP SET中,由两个CHANNEL同时进行备份。
而对于BACKUP TABLESPACE TEST1和BACKUP TABLESPACE TEST2两个命令,RMAN无法将其并行执行,因此只能顺序的执行两个备份操作。
显然,前者的效率要比后者高。在写备份和恢复命令的时候,尽量采用前面一种方式,充分利用并行备份和恢复带来的性能优势。
1:cpu个数
[root@DB01 ~]# cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l
2
[root@DB01 ~]# lvcpu
-bash: lvcpu: command not found
[root@WG-HOUBANK-DHDB01 ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4 核数
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 2
CPU socket(s): 2 2颗物理CPU
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 62
Stepping: 4
CPU MHz: 3299.999
BogoMIPS: 6599.99
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 25600K
NUMA node0 CPU(s): 0-3
2:磁盘驱动器
[root@DB01 ~]# fdisk -l |grep dev
Disk /dev/sda: 26.8 GB, 26843545600 bytes
/dev/sda1 * 2 501 512000 83 Linux
/dev/sda2 502 25600 25701376 8e Linux LVM
Disk /dev/sdb: 483.2 GB, 483183820800 bytes
/dev/sdb1 1 58743 471853116 8e Linux LVM
Disk /dev/mapper/VolGroup-lv_root: 22.2 GB, 22154313728 bytes
Disk /dev/mapper/VolGroup-lv_swap: 4160 MB, 4160749568 bytes
Disk /dev/mapper/datavg-datalv: 483.2 GB, 483175432192 bytes
[root@DB01 ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sdb1
VG Name datavg
PV Size 449.99 GiB / not usable 2.06 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 115198
Free PE 0
Allocated PE 115198
PV UUID WDm3fE-rdjO-1LOK-Kyfz-qyYG-QIAS-Fa7M6y
--- Physical volume ---
PV Name /dev/sda2
VG Name VolGroup
PV Size 24.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 6274
Free PE 0
Allocated PE 6274
PV UUID TpYLpV-Mhns-79Ca-l2im-nwHi-7Dp7-uXmuvJ
两个pv,分别来自sda盘和sdb盘
sda一般系统盘, 基本上都是本地盘。 但是也有可能是存储上的LUN ,需要服务器上安装HBA ,有NPIV功能,支持SAN boot。 这样才能启动。SAN boot 的意思是把操作系统不安装在本地盘上,而是安装在存储上划分过来的盘上。 那么就需要启动的时候从这块盘上启动。所以需要有NPIV功能的HBA卡。
LUN 是存储上的一块空间,可能是好几块磁盘做的一个raid组,然后划分出来的LUN.
比如: 存储上有5块盘,做了raid5 .然后划分一个500G 给你系统了,这个500G就是一个LUN。
本项目将串行备份修改为并行备份的形式:
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
backup incremental level 0
filesperset 50
format '/rman/db_level_0_%d_%T_%U.bak' database;
release channel c1;
release channel c2;
}