1、TIPTOPGP 技术移转技术移转讲师:姜鑫华讲师:姜鑫华下载下载ing神州数码(中国)有限公司神州数码(中国)有限公司 培训内容培训内容 TIPTOPGP的组织架构的组织架构 Unix入门及基础指令介绍入门及基础指令介绍 Vi编辑器的使用编辑器的使用 数据库结构数据库结构 Genero BDL HB 语言简介语言简介 Q&A第第一一课课TIPTOPGP组织架构组织架构第第一一课课TIPTOPGP组织架构组织架构一、一、tiptopGP有哪些组成?有哪些组成? 1、操作系统、操作系统Unix OS ( Linux Aix Solaris HP Mac.) 2、数据库、数据库 informix
2、Oracle 3、开发语言、开发语言 Genero BDL 4、ERP软件软件 tiptopGP第一课第一课TIPTOPGP组织架构组织架构二、二、SERVER端的架构端的架构/u1/u2/etc /usr dcmsfgl2c.devfgl2c.runfglastopprodusrout Oracleoradbtiptoptopcust第第二二课课Unix入门及基础指令介绍入门及基础指令介绍第第二二课课Unix入门及基础指令介绍入门及基础指令介绍 一、文件名称 1、UNIX区分大小写 2、推荐客户用 底线“_”区分文件名 3、文件名第一位是个句点“.”,则是个 隐藏文件(如.profile文件
3、) . . 第第二二课课Unix入门及基础指令介绍入门及基础指令介绍二、目录二、目录 1、如何知道当前工作目录?、如何知道当前工作目录? 使用pwd显示目前工作目录 例如 :pwd 结果:/u1/topprod/tiptop 2、如何切换目录?、如何切换目录? cd 切换到家目录 cd . 当前目录 cd . 上一级目录 cd / 根目录(UNIX所有目录文件都是从根目录 开始往下一级一级展的) cd /u1/topprod/tiptop 绝对路径(从根目录开始) cd $TOP 相对路径(之前已经定义过 TOP=/u1/topprod/tiptop) 第第二二课课Unix入门及基础指令介绍入
4、门及基础指令介绍三、万用字符三、万用字符 *. 代表任意字符 ?. 代表某个字符 12.a.z 对应到方括号中的其中一个字符 a-z 对应到所有介于a到z之间的字符 !ab.z 对应到不包括在方括号中的任何字符第第二二课课Unix入门及基础指令介绍入门及基础指令介绍四、显示文件列表四、显示文件列表 用法:ls filename 常用参数有:-l 显示详细参数。 -a 显示隐藏性文件。第一个栏位drwxrwxrwx 表示了这個文件的一些特性。其中: 第一个字母:d 表示這是一个子目录,- 表示这是一个文件, 以下的 rwxrwxrwx 称为存取权限模式: 第一群 rwx 表示拥有者本人(user
5、)拥有的权利。 第二群 rwx 表示群体(group)拥有的权利。 第三群 rwx 表示其他使用者(others)拥有的权利。 而其中 r:阅读权,w:写入权,x执行权,-:沒有这項权利。第二个栏位:连接数。 第三个栏位:文件拥有者。 第四个栏位:文件大小。 第五个栏位:文件产生時間,或是最近一次更改的時間。 第六个栏位:文件名。 ls -l ?_*.sql-rw-rw-rw- 1 hawk tiptop 138 Jul 6 16:52 c_abc.sql-rwxr-r- 1 carrier tiptop 1650 Jul 11 09:43 c_pmr.sql-rw-r-r- 1 elva t
6、iptop 2304 May 8 10:16 c_smb.sql希望给评价多谢第第二二课课Unix入门及基础指令介绍入门及基础指令介绍五、如何更改权限?五、如何更改权限? 更改权限更改权限 用法:chmod option mode file 改变文件的存取权限(permission mode) 改变改变文件拥有人文件拥有人 用法:chown owner filename 只有root可改变文件拥有人。 chmod 755 c_abc.sql -rwxr-xr-x 1 tiptop tiptop 138 Jul 6 16:52 c_abc.sql ls l-rw-r-r- 1 tiptop ti
7、ptop 138 Jul 6 16:52 c_abc.sql chown oracle:dba c_abc.sql ls -l -rwxrw- 1 oracle dba 138 Jul 6 16:52 c_abc.sql第第二二课课Unix入门及基础指令介绍入门及基础指令介绍六、常用命令六、常用命令拷贝拷贝用法:cp -r source target搬移搬移用法:mv old new删除删除用法:rm -r -option filename建目录建目录用法:mkdir dirname cp R tiptop/tmp topgui/. cp R $TOP/out . mv bak old mv
8、top_sys top_system rm rf tmp rm tmp.bak mkdir mydir第第二二课课Unix入门及基础指令介绍入门及基础指令介绍七、常用工具命令七、常用工具命令 查找查找 locate 用法:用法:find directory -name dirname -print 搜寻搜寻 用法:用法:grep option pattern file 常用參数常用參数: -l 只显示只显示文件名文件名 find . -name c_zo.sql -print./u3/tiptop/azz/sql/c_zo.sqlfind: ./proc/6/fd: Permission de
9、nied./u/pan/azz/sql/c_zo.sql grep i100_out *aooi100.4gl: IF cl_prichk(O) THEN CALL i100_out() END IFaooi100.4gl: IF cl_prichk(O) THEN CALL i100_out() END IFaooi100.4gl:FUNCTION i100_out() grep -l i100_out *aooi100.4gl第第二二课课Unix入门及基础指令介绍入门及基础指令介绍八、打包压缩八、打包压缩 tar tar 将将一些文件包裝成单一文件一些文件包裝成单一文件 常用參数常用參数:
10、 -: -x x 解解开开 tar tar 文件文件 - -c c 建立建立 tar tar 文件文件 - -v v 显示显示运作过程信息运作过程信息 - -f f 指定子目录指定子目录与与文件文件 - -z z 压缩(解压缩)压缩(解压缩) ls Mailcontext tar czvf Mail.tar.gz MailMail/Mail/context tar xzvf Mail.tar.gzMail/Mail/context第第二二课课Unix入门及基础指令介绍入门及基础指令介绍其他命令 who 看看谁在线上谁在线上( 还还有有 w, who am i, whoami 都有类似都有类似作
11、用作用) 用法:用法:whowho cat 显示文件內容显示文件內容 用法:cat filenamecat filename more 或或 pg 一页一页显示文件。一页一页显示文件。 用法:more filenamemore filename 配合配合pipe可将任何輸出变成一页一页的显示。可将任何輸出变成一页一页的显示。 用法:用法: command | more command | more head 与与 tail 显示文件的最前最显示文件的最前最后后部份。部份。 用法:用法:head filename -号号表示自表示自文件开始结束开始文件开始结束开始往回第往回第n行显示。行显示。
12、whotiptop pts/1 Oct 23 22:26第第二二课课Unix入门及基础指令介绍入门及基础指令介绍结束结束第第三三课课Vi编辑器的使用编辑器的使用第第三三课课Vi编辑器的使用编辑器的使用ViVi入门入门如何插入文字如何插入文字如何刪除文字如何刪除文字如何如何替代替代文字文字如何如何寻找寻找文字文字 如何搬移文字如何搬移文字第第三三课课Vi编辑器的使用编辑器的使用进入进入vi编辑编辑 vi vi -进入vi编辑环境 vi apmt110.4gl -进入vi編輯 apmt110.4gl上下左右移上下左右移动动H -將游标移至页面左上角L -將游标移至页面左下角G -將游标移至文件最后
13、一行h -左移一格l -右移一格j -下移一格k -上移一格0 -移至该行第一个字$ -移至该行最后一个字 4$ -將游标移至往后第四行的行尾(包含目前所在行)ctrl-f -向下滚动一个屏幕ctrl-b -向上滚动一个屏幕6+ -將游标往后移动6行(不包含目前所在行)6- -將游标往前移动6行(不包含目前所在行)第第三三课课Vi编辑器的使用编辑器的使用 : :w -w -保存保存文件文件 : :q q -放弃编辑放弃编辑 ex: :w:w -儲存文件 : :wqwq -儲存文件,並且離開vi(存檔+離開) : :q!q! -放棄編輯,且不存檔離開(不存檔+離開) : :x -x -只有更新只
14、有更新过过时才时才将资料写入将资料写入文件文件 :! - :! -暂时离开暂时离开vivi环境环境 ex: :!date:!date -可show目前日期及时間 :!:!shsh -可跳到shell中,做您想要做的事做完再按ctrl-d 或 exit回到vi環境繼續編輯 ESCESC -結束编辑模式回到命令模式下 Ctrl-gCtrl-g -查詢文件相关信息(包含游标所在行數,總行數) :nu -取得游标目前所在行数第第三三课课Vi编辑器的使用编辑器的使用如何插入字符 i -i -进入插入模式进入插入模式( (游标停在目前所在位置上游标停在目前所在位置上) ) a -进入插入模式(游标停在下一
15、个字符位置上) I -进入插入模式,且移至行首 o -於游标下插入新一行(小写o) O -於游标上插入新一行(大写o) Return -加入一行第第三三课课Vi编辑器的使用编辑器的使用如何刪除字符 x x - -刪除一个字符刪除一个字符 ex: 3x -刪除游标后个字符(含游标所在字符) 3X -刪除游标前个字符(含含游标所在字符) dw -刪除一个字 ex: 3dw -刪除个字(字后的空白將一拼刪除) dd -dd -刪除一行刪除一行ex: 3dd -刪除目前所在行開始的三行 d -刪除特定范围ex: :200,250d -刪除第200250行内容 :.,$d -刪除目前所在行至文件尾内容
16、:.,+3d -刪除目前所在行至下面行内容 :.,-3d -刪除目前所在行至上面行内容 :d$ -刪除游标所在位置至行尾的字符 :d0 -刪除游标所在位置至行首的字符 D -刪除游标所在至行尾的内容 第第三三课课Vi编辑器的使用编辑器的使用如何取代字符 r -取代字符 ex: rb -將游标所在位置字符以b取代 4rb -將游标所在位置后字符以b取代(包含目前所在字符) R -切换至取代模式 s -替换字符 ex: 3sxyz -將游标所在位置開始的字符替換成xyz S -整行替换(会將所在行清掉,並將游标移至行首) ex: 4S -替換游标所在行開始的四行内容 cw -取代字 ex:要將be
17、ar取代fox: step1:將游标移bear的开头字符b上 step2:按cw stwp3:輸入fox C -取代至行尾 第第三三课课Vi编辑器的使用编辑器的使用如何寻找字符 / -寻找字符串 ex: /apmt110/apmt110 -寻找文件中出現apmt110字串的位置 /./.* * -寻找文件中出現.*特殊字符的位置 (寻找特殊字符时,可在该字符前加,如.*$)寻找且取代: :g/apmt110/s/aapt100/gg/apmt110/s/aapt100/g -將文件中所有apmt110取代成aapt110:1,$s/apmt110/aapt100/g:1,$s/apmt110/
18、aapt100/g:%s/apmt110/aapt100/g:%s/apmt110/aapt100/g:100,200s/apmt110/aapt100/g:100,200s/apmt110/aapt100/g 第第三三课课Vi编辑器的使用编辑器的使用如何如何复制复制字符字符 co -复制命令 ex: :3,4 co 1:3,4 co 1 -將第3行及第4行复制到第1行下面 mk,”ayk,”ap -mark,复制,粘贴 ex:复制一区块内容 step1:step1:在欲复制的起始按mkmk step2:step2:將游标移至欲复制区塊的最后一行按“ayayk k step3:step3:將游
19、标移至欲复制位置的上一行按“apap yy, p -复制,粘贴 ex:复制1行内容 step1:step1:將游标移至欲复制区塊的第一行按“yyyy step2:step2:將游标移至卻插入位置的上一行按“p p 复制其他文件内容:e -開啟另一文件: :e#e# -回到原文件: :e!e! -重讀原文件放亲目前修改狀態第第三三课课Vi编辑器的使用编辑器的使用如何搬移字符 m -移动命令 ex: :2,3 m 4 -將第2行及第3行搬至第4行下面 :5m2 -將第5行搬至第2行下面 :4m0 -將第4行搬至第1行 dd,p -刪除,粘贴 ex: step1:step1:在内容來源之所在行按dd
20、dd step2:step2:在搬移的目的位置按1 1p p貼上(1代表第一个暫存区,可為2,3,4) u -恢复修改 可用來复原之前所作的更动 第第三三课课Vi编辑器的使用编辑器的使用结束结束第四课oracle数据库结构oracletopprodtoptest.dsds1ds2ds3ima_filebmb_filezx_fileima_filebmb_filezx_fileima_filebmb_filezx_fileima_filebmb_filezx_fileSynonym(同义词)同义词) Instance(实例)实例)Usr(用户用户)Table(表表)Dbspace(表空间)表空间
21、)dbs1第四课oracle数据库结构第四课oracle数据库结构1、如何进入某个user sqlplus ds1/ds1 sqlplus system/manager sqlplus “/as sysdba”2、如何起监听? lsnrctl start (用oracle帐号) status stop第第四四课课oracle数据库结构数据库结构3、如何开启数据库 sqlplus “/as sysdba” SQLstartup4、如何关数据库 sqlplus “/as sysdba” SQLshutdown immediate 第第四四课课oracle数据库结构数据库结构tiptopGP提供or
22、acle管理帮助sql:cd $TOP/ora/scriptssqlplus system/managerSQL1. q_sess - Query Session status 2. q_sessSTAT - Query Session Stats By Session 3. q_sessIO - Query Session I/O By User 4. q_sessCPU - Query CPU Usage By Session 5. q_sessRES - Query Resource Usage By User 6. q_sessCURS - Query Cursor Usage By
23、Session 7. q_users - Query oracle database users 8. q_datafile - Query data file status 9. q_tbs - Query all tablespace 10.q_tbsFREE - Query tablespaces free spaces 11.q_diskIO - Query Datafile I/O 12.q_hitratioBUFFER - Query Buffer Hit Ratio 第第四四课课oracle数据库结构数据库结构13.q_hitratioDD - Query Data Dict H
24、it Ratio 14.q_hitratioSQL - Query SQL Cache Hit Ratio 15.q_hitratioLIB - Query Library Cache Miss Ratio 16.q_userOBJ - Query oracle user object status 17.q_userPRI - Query oracle User Privileges 18.q_lock - Query oracle Lock Info 19.q_DDcache - Query Data Dictionary Cache 20.q_SharedPool - Query Sha
25、red Pool Information Quick check 21.q_spMEMUSE - Query SHARED POOL MEMORY USAGE NOTES22.q_spLOADS - Query LOADS INTO SHARED POOL 23.q_spDETAIL - Query SHARED POOL DETAIL NOTES 24.q_sqlDISK - Query SQL WITH MOST DISK READ NOTES 25.q_sqlOPENCS - Query Open Cursors By User 26.q_sqlRUNCS - Query Runnung
26、 Cursors By User 27.q_syn - Query synonym table 28.q_tabPRI - Query table privilege 29.q_tabPRIerr - table error privilege list ( table without INSERT,DELETE,UPDATE,SELECT, INDEX privilege) 第第四四课课oracle数据库结构数据库结构推荐DBA人员使用oracle9i提供的客户端工具第第四四课课oracle数据库结构数据库结构结束第第五五课课 Genero BDL HB 语言简介语言简介第第五五课课 Gen
27、ero BDL HB 语言简介语言简介1、官方网址 http:/2、语言简介 4GL BDL genero-BDL informix Business Development LanguageThe name Genero is derived from the Latin verb to create or to produce. We felt that this was an apt name for a product designed to improve the creativity and productivity of developers the world over. 第第
28、五五课课 Genero BDL HB 语言简介语言简介一支完整的程序包括: 4gl源程序 如:abmi600.4gl per程序画面 如: abmi600.per开发工具: r.c2 编译4gl源程序 abmi600.42m r.l2 link其余所需程序 abmi600.42r r.f2 编译per程序画面 abmi600.42f r.gf 预览per画面 r.r2 exe2 run程序 run abmi600.42r r.d2+ Debug程序 第第五五课课 Genero BDL HB 语言简介语言简介tiptop aimabmapmaxmamn4gl42m42rperfrmsql.tool.r.l2r.f2各个模块各个模块一些工具一些工具源程序源程序编译后的文件编译后的文件r.c2画面画面编译后的编译后的画面画面可执行可执行程序程序表信息表信息第第五五课课 Genero BDL 语言简介语言简介结束结束第六课请大家提问.