【网学网提醒】:网学会员鉴于大家对十分关注,论文会员在此为大家搜集整理了“在OSS中通过SQL进行数据库维护的方法”一文,供大家参考学习
在OSS中通过SQL进行数据库维护的方法
2011-05-24
前言:
关连式资料库的查询语言SQL(StructuredQueryLanguage),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料的处理(DML)。在日常的网络优化工作中,我们通常通过SQL进行数据库的查询。同样的道理,通过SQL语言,我们也可以对数据库进行数据的管理与维护。
方法:
1、打开OSS,进入到OSS操作界面
2、右键SUNTOOL->TERMINAL….
3、进入到TERMINAL操作界面后执行SQL语句,下面是更新OBJTYPE
中的COUNTER数据的示例:#!/bin/shisql-Usa-Psybase11-Dcsddb-cgo< 如操作成功会出现如下提示,表示修改了多少个数据:(1rowaffected)(1rowaffected)(2rowsaffected)
SQL语句说明:
isql:-U声明用户(例如:-Usa)。sybase数据库默认用户为sa-P声明密码(例如:-Psybase11)。sybase数据库默认用户为sybase11-D声明数据库(例如:-Dcsddb),爱立信STS原始文件解析后均入到sybase的csddb库SQL更新数据语法:UPDATEtable_nameSETcolumn1=''xxx''WHEREconditoins说明:1.更改某个栏位设定其值为''xxx''
2.conditions是所要符合的条件、若没有WHERE则整个table的那个栏位都会全部被更改
操作例子:
更新一个小区的数据:如果我们要更新小区G080901的CLRXQUAL中QUAL70DL和QUAL60DL的数据,条件是将以上两个counter的数据MOD5,写成如下语句:#!/bin/shisql-Usa-Psybase11-Dcsddb-cgo< 更新一个小区集的数据:如果我们要更新小区集以G080开头的所有CLRXQUAL中QUAL70DL和QUAL60DL的数据,条件是将以上两个counter的数据MOD5,写成如下语句:
#!/bin/shisql-Usa-Psybase11-Dcsddb-cgo< tQUAL70DL=CAST(QUAL70DLAS(selectDISTINCTIDfromCLRXQUAL_ADMwhereTIME"G080%")updateCLRXQUALsetQUAL60DL=CAST(QUAL60DLAS(selectDISTINCTIDfromCLRXQUAL_ADMwhereTIME"G080%")goEOFINT)%5whereIDin=@date)and(MOlikeINT)%5whereIDin=@date)and(MOlike
通过定时任务自动执行脚本的方法:
1)将以上语句保存成txt文本,例如:change_rxqual,存放在ossftp目录:/home/tanfp/cha/cmdfile/定制一个OPS脚本调用该文件,内容如下:@CHDIR("/home/tanfp/cha/cmdfile/")@EXECUTE("execsh/home/tanfp/cha/cmdfile/change_rxqual")在activitymanagr定制该文件的任务就行了
2)
3)