TIPTOP底层脚本

上传人:灯火****19 文档编号:122394961 上传时间:2020-03-04 格式:PDF 页数:16 大小:1.06MB
返回 下载 相关 举报
TIPTOP底层脚本_第1页
第1页 / 共16页
TIPTOP底层脚本_第2页
第2页 / 共16页
TIPTOP底层脚本_第3页
第3页 / 共16页
TIPTOP底层脚本_第4页
第4页 / 共16页
TIPTOP底层脚本_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《TIPTOP底层脚本》由会员分享,可在线阅读,更多相关《TIPTOP底层脚本(16页珍藏版)》请在金锄头文库上搜索。

1、 页码页码 16 1 TIPTOP 进阶技术讲座进阶技术讲座 TIPTOP 底层脚本 页码页码 16 2 目录目录 1 1 shellshell 脚本脚本 3 1 11 1 r c2r c2 3 1 21 2 r csr cs 4 1 31 3 r l2r l2 4 1 41 4 r r2r r2 与与 exe2exe2 5 1 51 5 r f2r f2 6 1 61 6 r s2r s2 6 1 71 7 loadxloadx 6 1 81 8 analyze2analyze2 7 1 91 9 finderrfinderr 7 1 101 10 createtopcreatetop 8

2、2 2 SQLSQL 脚本脚本 8 2 12 1 q tbsFREEq tbsFREE 9 2 22 2 q usersizeq usersize 9 2 32 3 q bigtableq bigtable 10 2 42 4 q locktableq locktable 10 3 3 定制脚本定制脚本 11 3 13 1 nmonnmon 11 3 23 2 findtopfindtop 15 3 33 3 cal usercal user 15 页码页码 16 3 1 1 shellshell 脚本脚本 这类脚本中与 Genero 有关的一般放在 DS4GL bin 目录下 与数据库有关的

3、一般放在 ora bin 目录下 1 11 1 r c2r c2 功能功能 将 4gl 程序编译为 42m 存放路径 存放路径 DS4GL bin 执行方法 执行方法 进入相应模块的 4gl 目录下 执行 r c2 程序名 命令 内容分析内容分析 将需要编译 4gl 程序拷贝到相应 42m 目录下 切换 lisence 在该脚本中是通过下列的程序段来实现的 注意 若使用了 lisence server 则 lisence 不仅与 FGLDIR 有关 还与 FGLPROFILE 有关 因此在 r c2 的脚本中不仅要切换 FGLDIR 还要切换 FGLPROFILE 编译 4gl 程序 通过查看

4、 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 FGLDIR echo FGLDIR cut d f1 dev export FGLDIR 例 编译程序 aimi100 4gl 须进入到 AIM 4gl 执行命令 r c2 aimi100 默认默认 lisence

5、是是注册注册 在在 FGLDIR 目录下目录下 页码页码 16 4 1 21 2 r csr cs 功能 功能 在任何目录下编译单支 4gl 程序 42m 产生在当下目录 存放路径存放路径 DS4GL bin 执行方法 执行方法 在任何目录下 执行 r cs 程序名 命令 内容分析内容分析 1 31 3 r l2r l2 功能 功能 读取程序链接数据并将 42m 程序链接至 42r 或 42x 存放路径 存放路径 DS4GL 执行方法 执行方法 进入相应模块的 4gl 目录下 执行 r l2 程序名 命令 内容分析内容分析 r l2 底层是通过调用的 fgllink 工具来进行链接的 例 将

6、aimi100 42m 与 aimi101 42m 链接为 aimi100 42r 执行命令 r l2 aimi100 if fgldir then fgldir echo FGLDIR cut d f1 dev 切换 lisence else fgldir fgldir fi export FGLDIR fgldir fglcomp 1 编译 例 将编译程序 aimi100 4gl 执行命令 r cs aimi100 知识点 知识点 利用命令利用命令 vi which r c2 可以在任何路径下查看 可以在任何路径下查看 r c2 的脚本 其他的脚本也可以通过的脚本 其他的脚本也可以通过 这

7、种方式来查看这种方式来查看 注意 注意 不是单引号而是不是单引号而是 1 键左边的那个键所敲字符 键左边的那个键所敲字符 在编译程序时用在编译程序时用 develop lisence 在运行程序时用 在运行程序时用 runtime lisence Genero 中与代码相关的文件有 中与代码相关的文件有 4gl 程序 程序源源码 为纯文本文件 码 为纯文本文件 42m 程序编译之后生成的文件 为二进制文件 程序编译之后生成的文件 为二进制文件 42r 与与 42x 这两个文件都是链接生成的 其不同点是 这两个文件都是链接生成的 其不同点是 42r 文件可以独立运行 而文件可以独立运行 而 42

8、x 文件不能 因为文件不能 因为 42r 文件中有文件中有 MAIN 函数 而函数 而 42x 中没有中没有 MAIN 函数 函数 假设假设 a 42r 是由是由 a 42m 由 由 a 4gl 编译生成 与编译生成 与 b 42m 由 由 b 4gl 编译生成 链接生成 编译生成 链接生成 此时若只对此时若只对 a 4gl 程序中函数的逻辑做修改而没有新增函数 则在重新编译程序中函数的逻辑做修改而没有新增函数 则在重新编译 a 4gl 之后之后 不需要再次链接 若对不需要再次链接 若对 a 4gl 程序新增了函数 则需要在重新编译程序新增了函数 则需要在重新编译 a 4gl 程序之后再次程序

9、之后再次 链接 链接 页码页码 16 5 1 41 4 r r r2r2 与与 exe2exe2 功能 功能 执行编译完成的 42r 程序 存放路径 存放路径 DS4GL bin 执行方法执行方法 r r2 在相应模块的 4gl 目录下 执行命令 r r2 程序名 exe2 在任何目录下 执行命令 exe2 程序名 内容分析内容分析 r r2 exe2 因此 用户有时会遇到 r r2 执行成功 而 exe2 执行失败的情况 或者相反 知识点 知识点 通过查看通过查看 r d2 脚本可知 脚本可知 r d2 的底层是执行的底层是执行 FGLRUN d udm7 是脚本 不是是脚本 不是 4gl

10、程序 通过查看其脚本可知 执行程序 通过查看其脚本可知 执行 udm7 实质上是执行实质上是执行 AZZ 模组下的模组下的 udm tree 4gl 程序 程序 rebuild 的的功能功能 批量 批量编译编译或或链接链接 TIPTOP 程序程序 可可对对整个整个系统系统或或部分部分模块模块进行进行整体整体编编 译译或或链接链接 当用户在当用户在windows平台上用平台上用UE写好程序上传到写好程序上传到linux平台上时 有些时候会出现乱码 平台上时 有些时候会出现乱码 这是因为这是因为windows平台下的换行符平台下的换行符其其ASCII码码是是 D A 而而Linux平台平台上上的的

11、换行符换行符其其ASCII 码码是是 A 这时 可通过执行这时 可通过执行 killcr 脚本来过滤掉多余的脚本来过滤掉多余的 ASCII 码码 D 进而消除乱码 进而消除乱码 用法 用法 killcr 文件名文件名 exe2 FGLRUN AZZ 42r p go 42r 将 aimi100 作为参数传入 r r2 FGLRUN PWD 42r aim aimi100 例 运行 aimi100 在任何目录下执行命令 exe2 aimi100 例 运行 aimi100 进入 AIM 4gl 目录 执行命令 r r2 aimi100 r l2 与与 r gx 的区别 的区别 r l2 链接程序之

12、前需要将相应的链接程序维护到链接程序之前需要将相应的链接程序维护到 p link 中 然后执行中 然后执行 r l2 而 而 r gx 不需不需 要维护要维护 p link 可以直接执行 可以直接执行 r gx 特定用于特定用于 SUB LIB QRY 三个模块 而三个模块 而 r l2 可用于任何模块 可用于任何模块 页码页码 16 6 1 51 5 r f2r f2 功能 功能 将 per 画面档编译为 42f 文件 存放路径存放路径 DS4GL 执行方法 执行方法 在相应模块的 per 目录下 执行命令 r f2 per 画面档 内容分析 内容分析 通过查看 r f2 脚本得知 r f2

13、 底层调用的是 fglform 工具 r f2 脚本的关键语句 r f2 per 脚本的关键语句 1 61 6 r s2r s2 功能 功能 同步数据库 schema 到 TIPTOP 的 sch 文件中 当我们对数据库进行增减表 栏位等涉及到 schema变动的操作时 都要执行此命令更新TIPTOP的 sch文件 以保证程序能够应用到最新的schema sch 文件在 TOP schema 目录下 存放路径 存放路径 ora bin 执行方法 执行方法 执行 r s2 数据库 用户名 内容分析 内容分析 通过查看 r s2 脚本得知 r s2 底层调用的是 fgldbsch 工具 该脚本的关

14、键语句如下所示 1 7 loadx 功能 功能 向数据库中导入数据 存放路径 存放路径 ora bin 执行方法 执行方法 load 数据库名 文件名 所要导入的数据集 例 loadx ds2 zx file txt insert into zx file zx01 知识点 知识点 fglcomp fgllink fglrun fgldbsch 等工具脚本放在等工具脚本放在 FGLDIR bin 目录下 目录下 fgldbsch db 1 ie st 例 当用户修改了 ds 库中的表时 可通过执行 r s2 ds 命令来更新相应 ds sch 文件 fglform M 1 T if eq 0

15、then r f2 4fd 1 else r f2 per 1 fi 例 编译 aimi100 per 画面档 进入 AIM per 目录 执行命令 r f2 aimi100 页码页码 16 7 内容分析 内容分析 loadx 底层是用 Genero 语言的 LOAD FROM 指令来实现的 1 8 analyze2 功能 功能 对数据库做重计 存放路径 存放路径 ora bin 执行方法执行方法 重计指定工厂 analyze2 数据库名 重计指定表 analyze2 数据库名 表名 重计某一批表 analyze2 数据库名 表名 查看帮助信息 analyze 2 1 9 finderr 功能

16、 功能 查找错误码的描述 存放路径 存放路径 ora bin 执行方法执行方法 finderr 错误码 知识点 知识点 finderr 中的错误码来自于中的错误码来自于 informix 的错误码 比如的错误码 比如 TIPTOP 系统中的系统中的 status 以及以及 SQL SACODE 因此 在 因此 在 informix 平台上该命令会比较常用 平台上该命令会比较常用 知识点 知识点 为什么需要对数据库做重记 为什么需要对数据库做重记 Oracle 在接收到在接收到 SQL 语句时 首先会根据统计信息生成执行计划 然后才会按照该执语句时 首先会根据统计信息生成执行计划 然后才会按照该执 行计划来执行该行计划来执行该 SQL 语句 因此统计信息是否准确决定了语句 因此统计信息是否准确决定了 Oracle 执行的效能 若要提高执行的效能 若要提高 Oracle 的执行效能 我们就需要对数据库做重记来保证统计信息的准确 的执行效能 我们就需要对数据库做重记来保证统计信息的准确 例 重计 ds 库中以 im 开头的表 执行命令 analyze2 ds im file 例 重计 ds

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号