使用vi编辑器查询文件系统和数据库利用率

时间:2016-06-08 22:17:41

标签: unix sybase vi isql

我目前正在监控多个系统' OS(Unix)文件系统利用率和DB(Sybase)利用率。我想使用vi编辑器在一个文件中查询这些。我的脚本是这样的:

df -h

su - sybpg1

isql -Usapsa -SPG1 -PMaster4SID -w999 -X

    declare @pagesize numeric(19,0)
    select @pagesize=(select @@maxpagesize)
    SELECT "Database Name" = CONVERT(char(30), db_name(D.dbid)),
    "Data Size MB" = STR(SUM(CASE WHEN U.segmap != 4 THEN U.size*@pagesize/1048576 END),10,1),
    "Used Data MB" = STR(SUM(CASE WHEN U.segmap != 4 THEN size - curunreservedpgs(U.dbid, U.lstart, U.unreservedpgs)END)*@pagesize/1048576,10,1),
    "Data Full%" = STR(100 * (1 - 1.0 * SUM(CASE WHEN U.segmap != 4 THEN curunreservedpgs(U.dbid, U.lstart, U.unreservedpgs) END)/SUM(CASE WHEN U.segmap != 4 THEN U.size END)),9,1) ,
    "Log Size MB" = STR(SUM(CASE WHEN U.segmap = 4 THEN U.size*@pagesize/1048576 END),10,1),
    "Free Log MB" = STR(lct_admin("logsegment_freepages",D.dbid)*@pagesize/1048576,10,1),
    "Log Full%" = STR(100 * (1 - 1.0 * lct_admin("logsegment_freepages",D.dbid) /
    SUM(CASE WHEN U.segmap = 4 THEN U.size END)),8,1)
    FROM master..sysdatabases D,
    master..sysusages U
    WHERE U.dbid = D.dbid
    AND ((D.dbid != 2))
    GROUP BY D.dbid
    ORDER BY db_name(D.dbid)
    go 

但每当我执行时: sh文件名 它能够进入sybase,但无法通过isql行。 它是这样的: sybsid.sh:第6行:isql:找不到命令

希望你能帮助我。 谢谢!

0 个答案:

没有答案