- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TIPTOP底层脚本
TIPTOP 进阶技术讲座
TIPTOP 底层脚本
页码:16 - 1
目录
1. shell 脚本3
1.1 r.c2 3
1.2 r.cs 4
1.3 r.l2 4
1.4 r.r2 与exe2 5
1.5 r.f2 6
1.6 r.s2 6
1.7 loadx 6
1.8 analyze2 7
1.9 finderr 7
1.10 createtop 8
2. SQL 脚本8
2.1 q_tbsFREE 9
2.2 q_usersize 9
2.3 q_bigtable 10
2.4 q_locktable 10
3. 定制脚本11
3.1 nmon 11
3.2 findtop 15
3.3 cal_user 15
页码:16 - 2
1 . shell 脚本
这类脚本中与Genero 有关的一般放在$DS4GL/bin 目录下,与数据库有关的一般放在ora/bin 目录下。
1.1 r.c2
功能:将4gl 程序编译为42m 。
存放路径:$DS4GL/bin
执行方法:进入相应模块的4gl 目录下,执行“r.c2 程序名”命令。
例:编译程序aimi100.4gl,须进入到$AIM/4gl,执行命令 “r.c2 aimi100 ”
内容分析:
默认 lisence 是注册
将需要编译4gl 程序拷贝到相应42m 目录下;
在FGLDIR 目录下。
切换lisence,在该脚本中是通过下列的程序段来实现的;
FGLDIR=`echo $FGLDIR|cut -d . -f1`.dev;export FGLDIR
注意:若使用了lisence server,则lisence 不仅与FGLDIR 有关,还与FGLPROFILE 有关,因此在
r.c2 的脚本中不仅要切换FGLDIR,还要切换FGLPROFILE。
编译4gl 程序。通过查看 r.c2 脚本 (如下所示)得知:r.c2 底层是利用fglcomp 工具来进行编
译的。
„„
if [ $? -ne 0 ] ; then
if [ ${m1} = c ]; then
fglcomp -I $TOP/config/include -I $CUST/config/include ../42m/${mod}_${1}.4gl
else
fglcomp -I $TOP/config/include ../42m/${mod}_${1}.4gl
fi
fi
„„
页码:16 - 3
知识点:
利用命令 vi `which r.c2`,可以在任何路径下查看r.c2 的脚本,其他的脚本也可以通过
这种方式来查看 (注意`不是单引号而是1 键左边的那个键所敲字符)。
在编译程序时用develop lisence,在运行程序时用runtime lisence。
Genero 中与代码相关的文件有:
4gl :程序源码,为纯文本文件。
42m :程序编译之后生成的文件,为二进制文件。
42r 与42x :这两个
文档评论(0)