标题: 以原创向LU献礼之二-----SQL直接访问TSM DB
crazyshow
技术专家
Rank: 14Rank: 14Rank: 14Rank: 14
黑涩会头目


UID 59115
精华 10
积分 411
帖子 700
活跃指数 170
LU金币 1823 个
LU金条 0 个
阅读权限 200
注册 2006-11-21
来自 ChengDu
 
发表于 2006-12-30 17:01  资料  个人空间  短消息  加为好友  添加 crazyshow 为MSN好友 通过MSN和 crazyshow 交谈
以原创向LU献礼之二-----SQL直接访问TSM DB

TSM 内置了一个DB2的小型封装数据库,这个肯定大家都知道。
几乎全部的配置信息都存放在DB里面,所以对该数据库的访问几乎可以完成全部的工作。
但是,很不幸,TSM DB 不允许SQL的直接更改。
仅仅提供select操作。
但是SQL的直接访问却提供了更多的便利操作。

接着我就简单介绍一下怎么用SQL直接访问TSM DB。
首先,SQL的直接访问只能够通过管理客户端,也就是dsmadmc界面来完成。
    当然也可以使用TSM Management Console或者AC里面的run command来完成。其实是一样的。
    注意:在dsmserv的CLI下面是不能使用这些命令的。
其次,TSM 提供针对windows的ODBC,可以给客户提供二次开发的接口。
    其实,主要是针对一些网管或者监控方面的需求,提供了一个整合的便利。

dsmadmc
admin/admin
tsm>select * from syscat.tables
就可以看到几乎全部的库信息了,剩下的就是慢慢察看吧。
[attach]24231[/attach]

TSM DB包含三个主要的系统表:
syscat.tables        #包含可以通过select访问的所有表的信息
syscat.columns    #描述每个表中的列
syscat.enumtypes        #为每一个可数类型定义有效值,并对每一个类型的值进行排序


接下来的话,使用就很简单了
比如:select tabname from syscat.tables
    那就会列出全部的可用表名
            select * from nodes
    肯定可以看到全部的nodes信息了
            select * from volumes
    肯定可以看到全部的volume信息了
以此类推,怎么用就慢慢研究吧。

值得注意的是:如果查询牵扯太多服务器资源,可能会收到一个消息,让你确认是否继续执行。
如果想要完成查询,DB里面至少要保证4M的剩余空间,否则会失败,甚至影响TSM运行。

可以使用dsmserv runfile sql.scr来跑sql脚本,也可以把命令输出导出成为csv或tsv格式的文件。
至于使用sql之后的优点,我就不多说了,例如sort/group/order/where之类的,优点总归是有一点儿的。
帮助不一定很大,但是挺好玩儿!
有兴趣的兄弟来玩玩吧,研究一下,有意思!


[ 本帖最后由 crazyshow 于 2006-12-30 20:40 编辑 ]



 附件: 您所在的用户组无法下载或查看附件




一个记忆力开始减退的人,还能在这里混么?
顶部
void
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15



UID 140
精华 3
积分 359
帖子 615
活跃指数 41
LU金币 564 个
LU金条 900 个
阅读权限 210
注册 2003-9-26
 
发表于 2006-12-30 20:10  资料  个人空间  短消息  加为好友 
早被用户逼的用sql完成大部分维护工作,可惜此db2 的select也有很多限制.

顶部
炸鸡
超级版主
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
传说中的大色狼


LU爱心使者  
UID 134
精华 32
积分 11322
帖子 21022
活跃指数 726
LU金币 15578 个
LU金条 16 个
阅读权限 251
注册 2003-9-26
来自 鸡窝
 
发表于 2006-12-31 00:53  资料  个人空间  主页 短消息  加为好友 
没想过这样去做维护,谢谢楼主介绍的方法。
楼上的鸡鸡能介绍一下经验吗?

顶部
crazyshow
技术专家
Rank: 14Rank: 14Rank: 14Rank: 14
黑涩会头目


UID 59115
精华 10
积分 411
帖子 700
活跃指数 170
LU金币 1823 个
LU金条 0 个
阅读权限 200
注册 2006-11-21
来自 ChengDu
 
发表于 2006-12-31 21:01  资料  个人空间  短消息  加为好友  添加 crazyshow 为MSN好友 通过MSN和 crazyshow 交谈
2楼的能不能介绍一下,到底有哪些限制呀?

我找了一些资料,但是好像没有特别强调select限制的内容,2楼的还是出来指导一下吧!





一个记忆力开始减退的人,还能在这里混么?
顶部
开心就好
LU幼天使
Rank: 2



UID 773
精华 0
积分 108
帖子 211
活跃指数 1
LU金币 1957 个
LU金条 0 个
阅读权限 20
注册 2003-10-20
 
发表于 2007-1-5 08:44  资料  个人空间  短消息  加为好友 
TSM DB is not DB2 yet, even for the new release 5.4 this month and next 5.5. But it will be complete DB2 database in version 6.0 in 2008.

顶部
darkbug
超级版主
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17


UID 187
精华 12
积分 2356
帖子 4379
活跃指数 259
LU金币 3640 个
LU金条 161170 个
阅读权限 251
注册 2003-9-28
 
发表于 2007-1-5 12:56  资料  个人空间  短消息  加为好友  添加 darkbug 为MSN好友 通过MSN和 darkbug 交谈
2楼果然高人,佩服呀





踏踏实实学习,认认真真干活
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
 



当前时区 GMT+8, 现在时间是 2008-12-5 20:58
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.059649 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver