精华内容
下载资源
问答
  • TSM日常维护

    2019-01-29 16:24:50
    TSM日常运维,
  • TSM备份软件资料

    2012-02-22 11:38:03
    TSM(Tivoli Storage Manager) 软件是 IBM 存储管理经验的结晶。 TSM 是为解决企业级数据及系统安全而设计的备份全面解决方案,为石油、金融、电信等许多大型企业,解决困扰信息技术部门的备份管理问题。它在节省成本...
  • TSM软件新旧名称对比

    2016-07-15 14:58:43
    Beginning with Version 7.1.3, IBM Tivoli Storage Manager is now IBM Spectrum Protect?. Beginning with Version 4.1.3, IBM Tivoli Storage FlashCopy? Manager is now IBM Spectrum Protect?...

    Beginning with Version 7.1.3, IBM Tivoli Storage Manager is now IBM Spectrum Protect?.
    Beginning with Version 4.1.3, IBM Tivoli Storage FlashCopy? Manager is now IBM Spectrum Protect? Snapshot.

     

    TSM软件新旧名称对比 - 漂流瓶 - 六卖神贱的博客

     

    IBM System Storage Archive Manager IBM Spectrum Protect for Data Retention
    Tivoli Storage FlashCopy Manager IBM Spectrum Protect Snapshot
    Tivoli Storage Manager IBM Spectrum Protect
    Tivoli Storage Manager Extended Edition IBM Spectrum Protect Extended Edition
    Tivoli Storage Manager FastBack for Workstations IBM Spectrum Protect for Workstations
    Tivoli Storage Manager FastBack for Workstations - Starter Edition IBM Spectrum Protect for Workstations - Starter Edition
    Tivoli Storage Manager for Databases IBM Spectrum Protect for Databases
    Tivoli Storage Manager for Mail IBM Spectrum Protect for Mail
    Tivoli Storage Manager for Enterprise Resource Planning IBM Spectrum Protect for Enterprise Resource Planning
    Tivoli Storage Manager for Space Management IBM Spectrum Protect for Space Management
    Tivoli Storage Manager for Storage Area Networks IBM Spectrum Protect for SAN
    Tivoli Storage Manager for Virtual Environments IBM Spectrum Protect for Virtual Environments
    Tivoli Storage Manager HSM for Windows IBM Spectrum Protect HSM for Windows

    展开全文
  • TSM_6.2_在Windows_2003平台上的详细安装步骤
  • 教程名称:IBM TSM备份软件实战教学视频(14集)课程目录:【】01-tsm介绍【】02-tsm安装【】03-tsm参数配置【】04-tsm存储配置【】05-tsm备份策略【】06-tsm版本控制【】07-tsm包含排除列表【】08-tsm调度【】09-...
  • AIX_TSM安装手册

    2018-04-05 14:20:42
    Tivoli storage manage
  • Tsm存储引擎

    千次阅读 2018-10-08 17:46:42
    参考:http://blog.fatedier.com/2016/08/05/detailed-in-influxdb-tsm-storage-engine-one/ ...influxdb使用的存储引擎是自己实现的TSM Tree算法,类似于LSM Tree,LSM Tree原理参见这篇文章h...

    参考:
    http://hbasefly.com/2018/01/13/timeseries-database-4/
    http://blog.fatedier.com/2016/08/05/detailed-in-influxdb-tsm-storage-engine-one/


    influxdb使用的存储引擎是自己实现的TSM Tree算法,类似于LSM Tree,LSM Tree原理参见这篇文章http://blog.fatedier.com/2016/06/15/learn-lsm-tree/

    influxdb继承了LSM Tree的顺序写入的特点,所以写入性能很好(在LSM结构中,特点就是在内存中先把大量的数据顺序写,然后持久化到磁盘,这样可以极大地提升数据写入性能,但是牺牲了部分读的性能(这里我的理解是,如果是顺序读取,比如key值连续的数据读取,性能还是高的,但是如果是随机读取,那么每次都要遍历sstable文件查找,这样就会很慢,所以这种特性适用于时序数据库,因为时序数据库每次读取数据都是读取固定series的指定时间范围的连续数据,所以读取相对来说比较快速)),但是对于读的性能,LSM Tree是比较弱势的,TSM Tree也做了自己的一些优化。

    组件

    TSM存储引擎主要由几个部分组成:cache、wal、tsm file、compactor
    在这里插入图片描述

    1、shard

    具体的说,shard并不是一个实际存在的组件,它只是一个逻辑概念,正如上图看到的,一个shard,包含cache、WAL、TSM File、Compactor。influxdb中,不同的时间戳范围对应一个shard,这个时间戳的设置可以在rp里面设置(shard Group duration,也就是这个shard组的时间戳范围),设计shard的目的是为了通过时间快速定位要查询的数据资源,另外,在rp中设置数据过期时间(duration)可以设置数据过期时间,这样如果数据过期了,可以批量删除指定时间段的shard的数据,更加高效

    2、cache

    cache存在于内存中,相当于是LSM Tree中的memtable,是一个简单的map结构,key为seriesKey + 分隔符 + filedName,目前代码中的分隔符为#!~#,时序数据写入内存之后按照key组织如下,seriesKey + filedName作为key,List<Timestamp|value>作为value,形成一个map,按照具体结构如下:
    在这里插入图片描述
    每次写入数据时,数据同时写入数据到cache和wal中,当cache大小达到一定阈值(默认情况下是25MB),会将当前cache进行一次快照,清空当前cache,同时创建一个新的wal文件,删除之前的wal文件,快照中的数据会被写入到tsm文件中

    可以看到,其实wal文件和cache内容都是一样的,wal的作用是在influxdb崩溃时cache数据丢失,可以从wal中恢复,每次influxdb启动时,cache都会被重新构造

    cache存在于内存中,一是为了加快数据写入(内存写入比磁盘快),二是可以快速进行数据排序(内存排序时间快)

    其实cache设计有一个问题,当快照文件被写入tsm文件的时候,当前cache由于写入数据量过大,又达到了阈值,又要创建一个快照,而前一个快照又没有完全写入tsm,InfluxDB 的做法是让后续的写入操作失败,用户需要自己处理,等待恢复后继续写入数据。

    3、WAL

    WAL文件作用上面也说了,这里就不赘述。wal单个文件达到一定大小后会进行分片,创建一个新的wal文件用于写入。
    下面讲讲它的写入速度问题,由于数据是顺序写入wal文件中,所以写入性能其实是很高的,但是有一种情况:数据没有按照时间顺序排列,那么influxdb会把数据路由到不同的shard,这样就会影响到写入性能了
    ##4、tsm文件
    tsm文件在data目录下,最大大小一般是2GB,具体结构件后面解析
    ##5、Compactor
    Compactor组件运行在后台,主要是对tsm文件进行操作,包括两方面:一个是当cache文件达到阈值,进行快照,把快照写入tsm文件;另一方面就是对tsm文件进行合并,减少文件数量,它会每隔1秒检查是否又可以压缩合并的数据

    目录和文件结构

    目录结构:
    influxdb数据目录一般在/var/lib/influxdb下面,在这个目录下有三个目录:wal、data、meta,meta用于存储数据库的元数据,在这个目录下只有一个meta.db文件。wal和data目录下面针对的是每一个数据库有一个目录,接下来就是rp目录,然后就是shard id目录了:
    在这里插入图片描述

    Wal文件

    wal 文件中的一条数据,对应的是一个 key(measument + tags + fieldName) 下的所有 value 数据,按照时间排序。文件每一条数据的数据结构如下:
    在这里插入图片描述

    • Type (1 byte): 表示这个条目中 value 的类型。
    • Key Len (2 bytes): 指定下面一个字段 key 的长度。
    • Key (N bytes): 这里的 key 为 measument + tags + fieldName。
    • Count (4 bytes): 后面紧跟着的是同一个 key 下数据的个数。
    • Time (8 bytes): 单个 value 的时间戳。
    • Value (N bytes): value 的具体内容,其中 float64, int64, boolean 都是固定的字节数存储比较简单,通过 Type 字段知道这里 value 的字节数。string 类型比较特殊,对于 string 来说,N bytes 的 Value 部分,前面 4 字节用于存储 string 的长度,剩下的部分才是 string 的实际内容。

    TSM文件

    一个tsm文件的主要结构如下:
    在这里插入图片描述
    在这里插入图片描述
    主要分为四个部分:header、blocks、index、footer,下面具体介绍每一个结构

    (1) header
    在这里插入图片描述

    • MagicNumber(4 bytes):用于区分是哪一个存储引擎,目前使用的是tsm1引擎 MagicNumber为0x16D116D1
    • Version(1 byte):目前是tsm1引擎,此值固定为1

    (2)Blocks
    在这里插入图片描述
    block是influxDb的最小操作对象,每一个block只会存储同一种key的数据,当然同一种key的数据可能分布到连续几个block里面。每一个Block分为CRC32和Data两部分,CRC32用于校验data内容是否有问题,data的结构如下:
    在这里插入图片描述

    • type表示该seriesKey对应的时间序列的数据类型,数值数据类型通常为int、long、float以及double等,不同的数据类型对应不同的编码方式
    • length:表示timestamps或者values的个数(时序数据的时间值以及指标值在一个block内部是按照列式存储的:所有的时间值存储在一起,所有的指标值存储在一起。使用列式存储可以极大提高系统的压缩效率
    • Timestamps:时间值存储在一起形成的数据集,通常来说,时间序列中时间值的间隔都是比较固定的,比如每隔一秒钟采集一次的时间值间隔都是1s,这种具有固定间隔值的时间序列压缩非常高效,TSM采用了Facebook开源的Geringei系统中对时序时间的压缩算法:delta-delta编码。
    • Values:指标值存储在一起形成的数据集,同一种Key对应的指标值数据类型都是相同的,由Type字段表征,相同类型的数据值可以很好的压缩,而且时序数据的特点决定了这些相邻时间序列的数据值基本都相差不大,因此也可以非常高效的压缩。需要注意的是,不同数据类型对应不同的编码算法。

    (3)Index
    Index里面存放的是Blocks中Data的索引,其结构如下:
    在这里插入图片描述
    IndexEntry表示
    每一个索引条目对应的是一个key下所有block的索引,因为一个key对应的数据可能分布在不同的block,所以一个index条目中可能有多个IndexEntry

    (4)footer
    在这里插入图片描述
    tsm file 的最后8字节的内容存放了 Index 部分的起始位置在 tsm file 中的偏移量,方便将索引信息加载到内存中。

    (4)间接索引
    间接索引不是当前文件下的结构,它是存在于内存中为了快速定位到key在Index中的位置创建的,它是一个数,存储的值为每一个key在Index表中的位置,当指定一个要查询的key时,可以通过二分查找,定位到当前key在Index表中的位置,再根据要查询的数据的时间进行定位,就可以找到对应的block(其实这里具体是怎么查的不是很清楚,首先在offsets数组里面存的到底是什么,key如何在这个数组里面进行二分查找,我不是很懂

    另外还有一个疑问:
    在内存中,数据先是以block形式存在,那么如果刚开始一次性同时写入不同的series的数据,内存一下子要维护多个block,会不会造成内存超标

    展开全文
  • TSMfor oracle

    2018-09-09 22:09:27
    tsm 6.3 for oracle 64位包,中文版,现在仍在使用的不多
  • TSM 数据提取器允许轻松地将来自 WoW 插件 TradeSkillMaster Accounting 的数据转换为 csv 文件格式,以便在 Excell 中进一步处理。
  • RedHat 5.5 上安装TSM软件及oracle客户端

    千次阅读 2012-04-15 17:55:39
    作者 阿九【转载时请务必以...RedHat 5.5 上安装TSM软件及oracle客户端     挂在本地ISO文件 [root@SXDS18 linux86]# mount -o loop /root/software/linuxclient.iso /media/iso [root@SXDS18 linux86]

    作者 阿九【转载时请务必以超链接形式标明文章原始出处和作者信息】 



    RedHat 5.5 上安装TSM软件及oracle客户端

     

     

    挂在本地ISO文件

    [root@SXDS18 linux86]# mount -o loop /root/software/linuxclient.iso /media/iso

    [root@SXDS18 linux86]# mount -o loop /root/software/Tdpolinux.iso /media/tdpo

     

     

     

    先安装linux客户端,进入iso目录

    进入/media/iso/tsmcli/linux86目录

    先安装TIVsm-API.i386.rpm

     

    [root@SXDS18 linux86]# rpm -Uvh TIVsm-API.i386.rpm

    Preparing...                ########################################### [100%]

       1:TIVsm-API              ########################################### [100%]

     

     

    再安装TIVsm-API64.i386.rpm

    [root@SXDS18 linux86]# rpm -Uvh TIVsm-API64.i386.rpm

    Preparing...                ########################################### [100%]

       1:TIVsm-API64            ########################################### [100%]

     

     

    再安装TIVsm-BA.i386.rpm

    [root@SXDS18 linux86]# rpm -Uvh TIVsm-BA.i386.rpm

    Preparing...                ########################################### [100%]

       1:TIVsm-BA               ########################################### [100%]

     

     

    进入/media/iso/tsmcli/linuxIA64 目录

    安装TIVsm-BA.ia64.rpm

    [root@SXDS18 linuxIA64]# rpm -Uvh TIVsm-BA.ia64.rpm

    Preparing...                ########################################### [100%]

     

     

     

     

    安装TDPO

    进入/media/tdpo/oracle/linux86_64 目录

     

    执行 ./5.4.1.0-TIV-TSMORA-LinuxX64.bin-console

    如果报错,一般为JAVASDK版本,问题,安装IBMJava2-amd64-142能解决问题

    exportPATH=/opt/IBMJava2-amd64-142/bin:$PATH

     

     

     

     

    [root@SXDS18 linux86_64]# ./5.4.1.0-TIV-TSMORA-LinuxX64.bin -console

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

              Initializing Wizard........

              Launching InstallShield Wizard........

     

     

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

    请选择此向导使用的语言(S)。

     

    [ ] 1  - 巴西葡萄牙语

    [ ] 2  - 简体中文

    [ ] 3  - 繁体中文

    [X] 4  - 英语

    [ ] 5  - 法语

    [ ] 6  - 意大利语

    [ ] 7  - 日语

    [ ] 8  - 西班牙语

    [ ] 9  - 韩国语

    [ ] 10 - 德语

     

    要选择一个选项,请输入它的编号或在完成时输入 0: [0] 2

     

    [ ] 1  - 巴西葡萄牙语

    [X] 2  - 简体中文

    [ ] 3  - 繁体中文

    [ ] 4  - 英语

    [ ] 5  - 法语

    [ ] 6  - 意大利语

    [ ] 7  - 日语

    [ ] 8  - 西班牙语

    [ ] 9  - 韩国语

    [ ] 10 - 德语

     

    要选择一个选项,请输入它的编号或在完成时输入 0: [0]

     

     

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

    Data Protection for Oracle - InstallShield 向导

     

    欢迎使用 Data Protection for Oracle 的 InstallShield 向导

     

    InstallShield 向导将在计算机上安装 Data Protection for Oracle。

    要继续,请选择“下一步”。

     

    Data Protection for Oracle

    IBM Tivoli Storage Manager

    http://www.ibm.com

     

     

     

    按 1 到下一步, 3 取消 或者 5 重新显示 [1]

        国际软件许可协议

       

        第

        一部分 ― 通用条款

       

        一

        旦下载、安装、复制、访问或使用软件,即表明您同意本协议的条款。如果您代表他人、公司或其他法律实体接受此类条款,则您须声明并保证您拥

        有完全的授权以使该人员、公司或法律实体受此类条款的约束。如果您不同意此类条款,

       

        - 则请勿下载、安装、复制、访问或使用软件;并且

       

        - 及时将软件和权利证明退还至软件和权利证明的提供方,以便获得您所支付金额的退款。如果您下载了软件,请与软件提供方联系。

       

        “IBM”指 International Business Machines Corporation 或其任一子公司。

       

        “许可信息”(“LI”)指提供专用于软件的信息的文档。http://www.ibm.com/software/sla/ 上提供软件

     

    按 Enter 键继续查看本许可协议,或者按 "1" 接受本协议,按 "2" 拒绝本协议或按 "99" 回到上一屏幕, "3" 打印,

    "5" English.

     

    1

     

     

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

    Data Protection for Oracle - InstallShield 向导

     

    Data Protection for Oracle 将安装在以下位置:

     

    /opt/tivoli/tsm/client/oracle

     

    以下功能部件:

     

    Oracle Base

     

    总大小:

     

     11 MB

     

    按 1 到下一步, 2 到上一步, 3 取消 或者 5 重新显示 [1]

     

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

    Data Protection for Oracle - InstallShield 向导

     

     

    正在安装 Data Protection for Oracle。请稍候...

     

     

    |-----------|-----------|-----------|------------|

    0%         25%         50%         75%        100%

    |||||||||||||

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

    Data Protection for Oracle - InstallShield 向导

     

    InstallShield 向导已成功安装 Data Protection for Oracle。 选择“完成”退出向导。

     

    按 3 完成 或者 5 重新显示 [3]

     

    [root@SXDS18 linux86_64]#

     

     

     

    安装语言包

     

    [root@SXDS18 linux86_64]# ./5.4.1.0-TIV-TSMORA_zh_CN-LinuxX64.bin -console

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

              Initializing Wizard........

              Launching InstallShield Wizard........

     

     

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

    请选择此向导使用的语言(S)。

     

    [ ] 1  - 巴西葡萄牙语

    [ ] 2  - 简体中文

    [ ] 3  - 繁体中文

    [X] 4  - 英语

    [ ] 5  - 法语

    [ ] 6  - 意大利语

    [ ] 7  - 日语

    [ ] 8  - 西班牙语

    [ ] 9  - 韩国语

    [ ] 10 - 德语

     

    要选择一个选项,请输入它的编号或在完成时输入 0: [0] 2

     

     

    [ ] 1  - 巴西葡萄牙语

    [X] 2  - 简体中文

    [ ] 3  - 繁体中文

    [ ] 4  - 英语

    [ ] 5  - 法语

    [ ] 6  - 意大利语

    [ ] 7  - 日语

    [ ] 8  - 西班牙语

    [ ] 9  - 韩国语

    [ ] 10 - 德语

     

    要选择一个选项,请输入它的编号或在完成时输入 0: [0]

     

    TDP-Oracle-5.4.1-0

     

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

    Data Protection for Oracle - zh_cn - InstallShield 向导

     

    欢迎使用 Data Protection for Oracle - zh_cn 的 InstallShield 向导

     

    InstallShield 向导将在计算机上安装 Data Protection for Oracle - zh_cn。

    要继续,请选择“下一步”。

     

    Data Protection for Oracle - zh_cn

    IBM Tivoli Storage Manager

    http://www.ibm.com

     

     

     

    按 1 到下一步, 3 取消 或者 5 重新显示 [1]

     

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

    Data Protection for Oracle - zh_cn - InstallShield 向导

     

    Data Protection for Oracle - zh_cn 将安装在以下位置:

     

    /opt/tivoli/tsm/client/oracle

     

    以下功能部件:

     

    Simplified Chinese

     

    总大小:

     

     5 MB

     

    按 1 到下一步, 2 到上一步, 3 取消 或者 5 重新显示 [1]

     

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

    Data Protection for Oracle - zh_cn - InstallShield 向导

     

     

    正在安装 RPM 软件包

     

     

    |-----------|-----------|-----------|------------|

    0%         25%         50%         75%        100%

    |||||||||||

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

    Data Protection for Oracle - zh_cn - InstallShield 向导

     

    InstallShield 向导已成功安装 Data Protection for Oracle - zh_cn。 选择“完成”退出向导。

     

    按 3 完成 或者 5 重新显示 [3]

     

     

     

     

    配置TDPO

     

     

    进入/opt/tivoli/tsm/client/oracle/bin64 目录

     

    拷贝tdpo.opt.smp一份文件

     

    [root@SXDS18 bin64]# cp tdpo.opt.smp tdpo.opt

     

     

     

    编辑 tdpo.opt 将其中的 TDPO_NODE和TDPO_OWNER参数修改为实际情况

     

    [root@SXDS18 bin64]# cat tdpo.opt

    *********************************************************************

    * IBM Tivoli Storage Manager for Databases

    *    Data Protection for Oracle

    *

    * Sample tdpo.opt for the LinuxAMD64 Data Protection for Oracle

    *********************************************************************

     

    DSMI_ORC_CONFIG    /opt/tivoli/tsm/client/oracle/bin64/dsm.opt

    DSMI_LOG            /opt/tivoli/tsm/client/oracle/bin64

     

    TDPO_FS            adsmorc

    TDPO_NODE          SXDS18

    TDPO_OWNER         oracle

    TDPO_PSWDPATH      /opt/tivoli/tsm/client/oracle/bin64

     

    *TDPO_DATE_FMT      1

    *TDPO_NUM_FMT       1

    *TDPO_TIME_FMT      1

     

    *TDPO_MGMT_CLASS_2   mgmtclass2

    *TDPO_MGMT_CLASS_3   mgmtclass3

    *TDPO_MGMT_CLASS_4   mgmtclass4

     

    [root@SXDS18 bin64]# hostname

    SXDS18

    [root@SXDS18 bin64]# pwd

    /opt/tivoli/tsm/client/oracle/bin64

    [root@SXDS18 bin64]#

     

     

    拷贝dsm.opt.smp一份文件

    [root@SXDS18 bin64]# cp /opt/tivoli/tsm/client/api/bin64/dsm.opt.smp ./dsm.opt

     

     

    编辑dsm.opt文件

    [root@SXDS18 bin64]# cat dsm.opt

    ************************************************************************

    * IBM Tivoli Storage Manager                                           *

    *                                                                      *

    * Sample Client User Options file for UNIX (dsm.opt.smp)               *

    ************************************************************************

     

    *  This file contains an option you can use to specify the TSM

    *  server to contact if more than one is defined in your client

    *  system options file (dsm.sys).  Copy dsm.opt.smp to dsm.opt.

    *  If you enter a server name for the option below, remove the

    *  leading asterisk (*).

     

    ************************************************************************

     

    * SErvername       A server name defined in the dsm.sys file

    servername      tsmbackup

    [root@SXDS18 bin64]#

     

    将修改后的文件分发到其他目录

     

    [root@SXDS18 bin64]# cp /opt/tivoli/tsm/client/oracle/bin64/dsm.opt /opt/tivoli/tsm/client/ba/bin/.

     

    [root@SXDS18 bin64]# cp /opt/tivoli/tsm/client/oracle/bin64/dsm.opt /opt/tivoli/tsm/client/api/bin64/dsm.opt

     

     

    配置dsm.sys文件

    拷贝模板文件

    cp /opt/tivoli/tsm/client/ba/bin/dsm.sys.smp /opt/tivoli/tsm/client/ba/bin/dsm.sys

     

    编辑  dsm.sys文件

    [root@SXDS18 bin64]# vi dsm.sys

     

    ************************************************************************

    * IBM Tivoli Storage Manager                                           *

    *                                                                      *

    * Sample Client System Options file for UNIX (dsm.sys.smp)             *

    ************************************************************************

     

    *  This file contains the minimum options required to get started

    *  using TSM.  Copy dsm.sys.smp to dsm.sys.  In the dsm.sys file,

    *  enter the appropriate values for each option listed below and

    *  remove the leading asterisk (*) for each one.

     

    *  If your client node communicates with multiple TSM servers, be

    *  sure to add a stanza, beginning with the SERVERNAME option, for

    *  each additional server.

     

    ************************************************************************

     

    SErvername      tsmbackup

       COMMMethod         TCPip

       TCPPort            1500

       TCPServeraddress   156.16.33.100

       nodename            SXDS18

       passwordaccess     prompt

    MANAGEDServices    Schedule Webclient

    ~

    ~

    ~

    ~

    ~

    ~

    ~

    ~

    ~

    ~

    ~

    ~

    ~

    ~

    ~

    "dsm.sys" 24L, 1064C written

    [root@SXDS18 bin64]#

     

     

     

    分发dsm.sys文件

     

    [root@SXDS18 bin64]# cp dsm.sys /opt/tivoli/tsm/client/api/bin64/dsm.sys

     

     

    登陆控制台添加节点

    http://156.16.33.100:8421/ibm/console

     

     

     

    选择 Linux 或 ORACLE 策略域 添加节点

     

     

     

     

     

     

    执行密码验证

    [root@SXDS18 bin64]# tdpoconf password

     

     

    IBM Tivoli Storage Manager for Databases:

    Data Protection for Oracle

    版本 5,发行版 4,级别 1.0

    (C) Copyright IBM Corporation 1997, 2007. All rights reserved.

     

     

    ***************************************************************

    *   IBM Tivoli Storage Manager for Databases 蜡瓶府萍

    *   鞠龋 颇老 檬扁拳/盎脚 橇肺弊伐

    ***************************************************************

     

    请输入当前的密码:

     

     

    请输入新的密码:

     

     

    请重新输入新密码以验证:

     

     

    lANU0260I 密码更改成功。

     

    [root@SXDS18 bin64]#

     

    如果更改成功会生成TDPO.HOSTNAME 的密码文件

     

     

    在主机上登陆客户端来验证密码

     

    [root@SXDS18 bin]# dsmc

    ANS0102W Unable to open the message repository /opt/tivoli/tsm/client/ba/bin/zh_CN/dsmclientV3.cat. The American English repository will be used instead.

    IBM Tivoli Storage Manager

    Command Line Backup/Archive Client Interface

      Client Version 5, Release 5, Level 0.0 

      Client date/time: 01/11/2012 10:36:58

    (c) Copyright by IBM Corporation and other(s) 1990, 2007. All Rights Reserved.

     

    Node Name: SXDS18

    Please enter your user id <SXDS18>:           

     

    Please enter password for user id "SXDS18":

     

    Session established with server TSMSERVER-HQ: Linux/x86_64

      Server Version 5, Release 4, Level 2.0

      Server date/time: 01/11/2012 10:20:57  Last access: 01/11/2012 10:20:57

     

    tsm>

    tsm>

    tsm> q sched

    There are no schedules associated with this node.

    tsm> quit

    [root@SXDS18 bin]#

     

     

    展开全文
  • TSM文件格式及实例解析(一)

    千次阅读 2018-08-29 19:27:51
    目录   格式概述 Header Footer Indexes DataBlocks TimeStamps Data values ...TSM文件格式如下 Header Datablocks Indexes Footer 5 bytes N bytes N bytes 8 bytes ...

    目录

     

    格式概述

    Header

    Indexes

    DataBlocks

    TimeStamps

    Data values

    实例分析

    数据产生

    数据分析

    小结:


    格式概述

    TSM文件格式如下

    HeaderDatablocksIndexesFooter
    5 bytesN bytesN bytes8 bytes


    Header 如图所示,TSM文件由Header, Datablocks, Indexes, Footer四个部分构成。

    Header
    Magic Number 
    4 bytes
    Version
    1 byte

    Magic Number(4 bytes):表示何种存储引擎,TSM引擎代号就是 0x16d116d1

    Version (1 bytes): 表示存储引擎版本号,目前TSM1,版本号为1

    Footer
    Indexes offset
    8 bytes

    Footer这8个bytes标明了Indexes部分的起始位置的offset. 这样就能够直接找到Indexes

    Indexes

    Indexes
    IndexIndexIndex...

    Indexes 由一个或多个Index组成

    每一个Index结构由8个部分构成

    Index
    Key lenKeyTypeCountMin TimeMax TimeOffsetData Size...
    2 bytesN bytes1 byte2 bytes8 bytes8 bytes8 bytes4 bytes

    Key (N bytes): seriresKey+ 分隔符(#!~#) + field

    Key len(2 bytes): Key 的长度

    Type(1 byte): field value的类型,有5种 

    Type enum
    0Float64
    1Int64
    2Bool
    3String
    4Uint64

    Count(2 bytes): 后面 data block索引的个数

    一个data block索引包含以下4个元素,固定28 bytes

    Min Time (8 bytes): block最大时间戳

    Max Time(8 bytes): block最小时间戳

    Offset(8 bytes): block所在位置(偏移量)

    Data size(4 bytes): 该block的大小

     

    DataBlocks

    由一个或多个Blocks组成

    Data Blocks
    BlockBlockBlock...

    每个Block由由一个CRC32校验码和Data部分构成

    Block
    CRC32
    4 bytes

    Data
    N bytes

    CRC32用于校验Data是否被更改损坏。

    data

    data
    Block typeTimeStampsValues
    1 byteN bytesN bytes

    blocktype(1byte):  同上文index中的type, 决定了values的编码类型

    TimeStamps

    TimeStamps 也有3种编码方式,现已知RLE编码,其结构如下

    Timestamp lentimestamps
    varintEncoding typeexponentstarting timestamprun length valuecounter
    higher 4bitslower 4 bitsvarintvarint
    x bytes1 byte8 bytesx bytesx bytes

    Timestamp len(x bytes): varint编码,表示整个TimeStamp数据库长度

    Encoding type(4 bits): timestamp压缩类型,0 Uncompressed; 1 PackedSimple; 2, RLE; 这里是RLE 2。

    Exponent(4bis): 这个指数是算 时间offset用的。

    Starting timestamp(8 bytes):  64位时间完整表示起始时间。

    run length value(x bytes):  这是一个系数,时间offset = run lenght value * 10^ exponent

    Counter(x bytes): timestamp的数量,同时也是data values的数量

    Data values

    Data values 有五种编码类型 integer, float, unsigned, string, bool.

    现已知float编码

    values
    compression typefield values
    gorilla paper encoding
    1bytexbytes

    field values将 多个数字压缩在一组8个字节里,每8个字节一组。values的数量与timestamp的counter一致。
    compression type(1 byte)  0x10 对于float只有一种编码模式gorilla paper encoding

    第一组8个bytes为一个数,经过IEEE754 64位浮点数解码可得第一个value

    第二组8个bytes及以后,按照gorilla paper多个数压缩进一组 8bytes, 以第一个value为基准。

     

    实例分析

    数据产生

    一组测试数据,车辆实时里程。field只有mileage, 且时间戳等差1000ns.

    insert cars,brand=bmw,model=x5 mileage=2300 1535354189281013006
    insert cars,brand=bmw,model=x5 mileage=2400 1535354189281014006
    insert cars,brand=bmw,model=x5 mileage=2500 1535354189281015006
    insert cars,brand=bmw,model=x5 mileage=2600 1535354189281016006
    insert cars,brand=bmw,model=x5 mileage=2700 1535354189281017006
    insert cars,brand=bmw,model=x5 mileage=2800 1535354189281018006
    insert cars,brand=bmw,model=x5 mileage=2900 1535354189281019006

    > select * from cars
    name: cars
    time                brand mileage model
    ----                ----- ------- -----
    1535354189281013006 bmw   2300    x5
    1535354189281014006 bmw   2400    x5
    1535354189281015006 bmw   2500    x5
    1535354189281016006 bmw   2600    x5
    1535354189281017006 bmw   2700    x5
    1535354189281018006 bmw   2800    x5
    1535354189281019006 bmw   2900    x5

    TSM数据

    最后一个0x0a 是vim编辑器浏览hex导致的,源文件是没有的这个byte的。请忽略该byte。

    数据分析

    这里time起始值为 0x 154E AC80 2080 AD0E, 即为1535354189281013006

    time offset = run length value 1 * 10 ^ exponent 3 = 1000

    counter为7,以 starttime为基, 后面6个timestamp 依次加1000。 timestamp 与value再一一对应。

    上图红框剩余部分为key和field

    第一个数,0x40A1F800000000,  IEEE 754解码后为2300。

    小结:

    这个例子是一个serieskey,  timestamp间隔相同, 单个field,且都是 数字的特例。

    后面将继续研究多field,不同类型field, 多个serieskey, 时间间隔不同的编码格式。

    展开全文
  • 近期学习tsm备份,用vistor虚拟带库搭建实验环境。文档涵盖了整个环境的搭建过程,每一步很详细。其中vistor_2_1_1.tgz 就一个安装包,还有安装说明。
  • 之前发过一个帖子寻找tsm12的例程。导致有很多人都来问我,现在我把这个我自己写的驱动程序发出来,工程是用的stm32,用的是软件iic,可用。
  • TSM华为防火墙管理认证工具。只要在华为防火墙内配置帐户密码,然后就可以使用了。
  • 浅谈TSM概念、系统架构及技术发展

    千次阅读 2017-12-13 16:36:00
    有了它,手机不再只是打电话、发短信以及上网的工具,还可以装载各种电子卡片应用(如银行卡、公交卡、会员卡、校园/ 企业一卡通等),用来购物支付、乘坐公交地铁、刷门禁考勤……而这一切的实现,都离不开TSM平台的...
  • TSM备份软件在SAN网络出现调整,或异常停电等情况,容易出现磁带库设备在操作系统及TSM驱动程序中设备认不到,或设备名变化,造成和原来配置在备份软件中的设备名不一致。导致无法操作磁带库,因此备份失败。
  • tsm备份方案

    千次阅读 2017-05-16 14:33:06
    3 IBM TSM存储解决方案概述 3.1 方案简介和产品选型 3.1.1 文件级别的备份 3.1.2 数据库级别的备份 3.1.3 应用级别的备份 3.1.4 操作系统级别的备份 3.1.5 基于硬件镜像的应用/数据库备份
  • IBM备份管理软件IBM备份管理软件IBM备份管理软件
  • 本文主要写的是TSM备份软件在windows环境下如何进行各种数据、文件的备份和恢复。
  • IBM存储备份管理软件TSM详细介绍参考
  • IBM TSM 软件,用于将用户信息备份到磁带库中 , 软件内包含 4cpu 许可 , 一年标准服务。 存储备份管理软件应能够对服务器上的业务数据进行自动化集中备份管理,并能够对备份数据进行有效的管理,当发生数据丢失时...
  • IBM的TSM软件是市场上主流的企业备份解决方案。它可以通过网络或者SAN集中备份企业中几乎所有系统平台的数据到磁带机或者磁带库。它可以对大多数数据,如ORACLE, SQL SERVER, DB2, LOTUS DOMINO进行在线备份,也是...
  • TSM12M(TSM16C)驱动程序(STM32HAL库为例) 完全个人调试过来,后移植过复旦微MCU(FM33G026)也完全可行,全篇纯手打 开的这个专栏会一直记录自己用过的驱动后续会有OLED,RFID,语音,各种通讯模块等等,感兴趣的...
  • tsm6.2配置

    2013-10-30 16:21:52
    IBM TSM 6.2是IBM最新推出的备份软件,此版本最大的改进是增加了客户端轮询和服务器提示以及加入了DB2数据库,对备份管理的细节更为强大和安全。要正常使用必须安装以下软件TSM V6.2 基础软件 TSM v6.2 AC 基于...
  • 使用sql命令管理维护IBM备份软件TSM 在企业级备份环境中,可以极大的提高工作效率
  • 存储管理,TSM存储管理软件配置使用手册
  • IBM 传统的备份软件tsm的日常维护手册 涵盖日常维护常用操作
  • TSM简介

    2018-09-09 21:47:00
    Tivoli TSM产品功能详述Tivoli ... TSM(Tivoli Storage Manager)是一个企业级的Client/Server结构跨平台网络备份、恢复及存储管理软件TSM Client主要功能是向TSM Server提供需要备份的数据,或向TSM Server...
  • TSM存储方案

    2015-07-29 20:34:21
    IBM Tivoli storage manager,各个大型企业在用的存储备份归档恢复软件,本本当对TSM全面介绍,方案设计等。
  • IBM TSM白皮书

    2013-06-15 11:41:52
    TSM白皮书 IBM Tivoli Storage Manager Extended Edition依靠存储备份以及离线存储的数据拷贝,有效保护您的企业数据免遭硬件失效、错误以及不可预见的灾难,同时可保护上百台运行不同操作系统的计算机,包括笔记本...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,529
精华内容 611
热门标签
关键字:

tsm软件