二十个不可不知的 TSM 知识点(二)

9TSM存储介质中存储池和库有什么区别呢?

库在TSM里的物理对应就是机械手

池是个逻辑概念,可以由不同的介质类型构成,比如文件、lto等等。可以通过设备类指定。

存储池再和副本组中的dest参数关联。对应到不同的策略域

这样就形成闭环了。

10、使用TSM备份Oracle,怎么设置通道会比较好?

通道数越多,对数据库业务影响越大,对数据库的并发读性能要求越高,但如果通道数越多而通过单个通道内备份的data file越少、数据量越小,反而会降低备份效率。备份最终是要落入磁带库的,对于磁带机而言,连续且大量的数据写入效率是最高的。至于怎么平衡,取决于备份管理员对这个系统数据库和备份的理解了。

下面是ORACLE备份通道与消重效率的心得分享:

不管是哪一款备份软件,对备份数据备份流程的控制尤其重要,特别是采用消重技术的备份。对备份数据的控制效用将直接影响消重性能。消重技术以变长、定长两种为例,顾名思义变长是可以根据数据长度动态调整切片长度(如EMC DataDomain),定长仅仅是以固定长度对数据进行切片。切片完成后,片(piece)的命中率直接决定消重性能。piece的命中率越高,消重越明显。因此如何控制备份片(backup piece)单一度且相似度成为重点。

我们知道Oracle的Rman脚本里,有一个fileperset参数来控制每一个backup piece里会包含多少个data file。设想一下,如果fileperset越高,那每个backup piece就会包含更多的data file,backup piece的杂糅度就会越高(data file会被混乱随机的组成一个backup piece,并不是每次都按照同一个顺序拟成),那么消重切片后piece的重复率必然低。综合分析,一个合理的fileperset值将有效提升消重效率,fileperset越小越好,理论为1最好(如果没有多路复用的情况,一个流会话会占用一个备份设备)。

接下来关注备份通道数,Oracle的备份效率与数据结构类型、数据大小以及备份配置等息息相关。如何合理规划备份通道数?关于此问题,我们需要了解一个概念——多路复用(multiplexing)。这个功能能够让多个oracle channel的备份流写入一个磁带机,如rman里分配了四个通道,但备份只有一个磁带机在跑。对于单个磁带机来讲,连续、大量的数据流具有更高的写入效率,如果单个backup piece数据量偏小就需要适当提高multiplexing的复用效率:允许x个会话同时写入该设备(此操作提高数据杂糅度会降低后端消重效率)。对于Oracle而言,如果数据库性能允许,更多的channel会带来更高的数据读取效率,备份速度越快。然而考虑到备份对业务的影响以及并发性能的限制,最佳的通道数需要多次调整尝试。

除此之外若是oracle的消重备份,如果设置rman读取datafile时的读取块大小以及备份软件写数据的块大小以及设备消重的最小长度呈倍数关系,在消重效率和备份速率上都会有一定提升。

11TSM备份和恢复在Oracle Rac下的具体操作是怎样的?两个节点都有问题的恢复吗?

TSM for oracle的模块所起的作用,简单理解仅仅是提供了备份恢复的通道而已。所以在处理这个问题的时候先不要被tsm迷惑,仅从单纯的oracle rman角度去考虑即可。

实践上,rac环境的备份恢复仅在一个节点做就可以了,操作步骤基本上和单机环境没什么区别。

唯一需要考虑的一点就是rac环境下两边日志是存储在共享存储还是两边各是个的,要确保备份恢复的动作可以同时获取两个节点的归档信息,其他就没啥区别了。

12TSM备份失败可能的原因?如何处理?

备份软件的日志一般是第一手判断问题的重点。多数成熟的备份软件都会有详细的日志来说明相关的错误。

其次就是确认备份的环境、网络、系统状态、备份服务这些。

很多原因都会导致tsm备份失败,查找原因需要看日志——

查看一小时以前的所有日志:

query actlog

如查看昨天8点以后的所有日志

query actlog begindate=today-1 begintime=08:00:00

查看日志中有关nc_ora节点的相关信息,可以加上search参数

query actlog search=nc_ora

查看TSM服务器中的日志信息:

query actlog originator=server

数据库:api的log,tsmserver的log

文件:ba的log,tsmserver的log

RC 106,一般是日志权限的问题,找到需要的日志,加上权限。

RC 12,介质mount不可用,一般是TSM调用带库的时候出现问题,查查驱动器和path,看看存储池的最大可用scratch数值;如果是磁盘,看看磁盘的文件系统权限。

第一次启动调度的时候,如果调度进程未启动,可能是因为password生成参数没设置好,或者没有手动的登录一下客户端。

ANS0102W,语言包的问题导致dsmc登录不了,将/opt/tivoli/tsm/client/lang/en_US目录内所有内容,拷贝到/opt/tivoli/tsm/client/ba/bin目录下试试。

ORA-19554,动态链接库的问题可能大些。

如果日志表述无法直接定位问题,那么需要分析该问题是服务器端还是client端的问题,如果其他备份作业成功完成,那么备份服务器基本判断可用;之后看存储池,发起测试备份写入该存储池,如果可行则存储介质基本判断可用,带库路径驱动器路径可用;如果是数据库备份,则尝试发起文件备份,如果文件备份成功,那么基本判断是该节点的数据库备份问题,那么可以尝试重新执行配置,和检查配置文件的方式,判断问题。

阅读更多

二十个不可不知的 TSM 知识点(一)

你可能是个TSM 新手,也可能是个TSM 老手,但这20个知识点不一定都清晰。

背景知识:TSM能做什么?

Tivoli Storage Manager(简称TSM)是IBM的一款备份软件,能够为大型的企事业单位提供可靠的集中数据备份管理,是业界最主要的备份软件之一。TSM支持以下类型的数据备份:

  1. 基本文件的备份归档:基于普通文件类型的备份
  2. 操作系统基本的裸机备份:支持aix、linux、windows、solaris等主流操作系统
  3. 数据库的备份保护:支持oracle、sql server、db2、informix等主流数据库备份
  4. SAN 备份模块:支持lanfree的传输模式备份,提升备份效率
  5. NAS设备支持:支持NDMP协议备份,对netapp和emc的nas设备提供原生支持
  6. ERP备份:支持SAP备份,包括基于hana的SAP
  7. 邮件系统备份支持:支持基于MS exchange和lotus nodes的备份

一般来讲,我们需要如果需要对某款应用进行保护,安装对应的模块即可。比如,需要对oracle数据进行保护。需要安装如下模块:

  1. tsm server:服务端
  2. tsmba client:基本客户端模块
  3. tdp for oracle:tsm备份oracle的模块
  4. tsm for san:可选,lanfree模块

背景知识:TSM的架构和概念

TSM作为一款功能强大的备份软件,底层有着自己清晰的逻辑架构。要想学好并灵活的应用tsm软件,需要对TSM底层的架构及相关概念有一个清晰的掌握。在TSM的架构中,主要分两大块:

1.策略层:含以下概念

– 策略域:相同或相似节点数据保留需求的一个集合体,其下包含策略集。

– 策略集:策略域的子集,每个策略域中可以有多个策略集,但只有1个是激活的。

– 管理类:策略集的子类,一个策略集中可有多个管理类,但只有1个是默认的。

– 副本组:管理类的子类,每个管理类中最多只有2个副本组,按功能分备份副本组和归档副本组。副本组中指定数据存放的策略,并执行存放的位置-存储池

2.存储层

– 库:磁带库,实际上指的是机械手

– 驱动器:磁带库中的磁带机

– 设备类:区分不同类型存储的逻辑概念。

– 存储池:根据设备类的不同,使用不同的存储介质组成的逻辑存储集合

– 卷:根据不同情况,可能是磁带。也可能是文件或设备。

物理存储设备和逻辑存储概念通过设备类关联起来,存储层和策略层通过副本组关联起来,下图:

TSM 20个常见问题和难点

1TSM支持各种主流操作系统的备份,实现方式是什么?

windows、linux、aix:cristie公司的cbmr或tbmr,支持操作系统的备份。和ibm有合作关系,好像可以买tsm的时候一起下单。可独立使用,可集成到tsm里,受tsm统一调度管理。同时支持win linuxaix。恢复的时候需要使用cbmr的引导光盘。独立收费,需要激活码。首推的,非常好用。除了这些,cbmr还支持hp-ux和solaris的系统备份。

aix:sysback,ibm自己的aix系统备份工具,优势是免费,集成度高。劣势是必须搭配nim使用。也就是说你环境里至少2台小机。配置复杂。

windows、linux:早期还有fastback,ibm自己的快速备份软件。支持win和lin操作系统的备份,属于独立的产品线。现在产品线已经停了。

2TSM 能否备份VMware ESX下的虚机?

首先,从VMware的备份来讲,VMware有两种备份实现方式

  1. VCB: 需要额外的proxy服务器和空间,如1T的虚机空间,还需要额外的1t空间来存放备份数据
  2. Vstorage API(也叫VADP,vStorage API for Data Protection):2009年推出,可以直接从vm存储上传到备份服务器空间,VADP服务器可以是虚拟机。tsm支持通过vadp执行文件级别的备份

TSM的ba client直接支持vmwarevm的备份,但是安装tsm for ve后可以支持高级特性。Tsm for ve基于VADP技术实现,支持esx下虚拟机的备份。更新到TSM V7以后,tsm for ve也有了较大更新,具体可参考官方的技术更新:

阅读更多