<< Back to man.ChinaUnix.net   CU网友原创,转载请注明出处ChinaUnix.net及作者

 

返回总目录

 

4.       系统应用-- 5

4.1.            DB2. 5

4.2.            WEBSPHERE. 5

4.3.            LOTUS DOMINO.. 5

4.3.1.      安装LOTUS DOMINO服务器-- 5

4.3.2.      启动DOMINO- 6

4.3.3.      控制Domino- 6

4.3.4.      配置domino常用命令-- 6

4.3.5.      DOMINO400的系统的要求-- 6

4.3.6.      Domino的备份-- 6

4.3.7.      Domino上的一些使用限制-- 6

4.3.8.      Domino中常用命令-- 6

4.3.9.      共享IP设置-- 6

4.3.10.    EXCHANGE上的OUTLOOK上用户向DOMINO迁移-- 6

4.3.11.    EXCHANGE上的OUTLOOK上用户向DOMINO迁移-- 6

4.3.12.    DOMINO性能调整-- 6

4.3.13.    Domino R6 for AS/400- 6

4.3.14.    Inotes的注意事项-- 6

4.3.15.    AS/400Domino的工作状态-- 6

4.3.16.    IBM提供domino备份的方法-- 6

4.3.16.1.     Domino for AS/400备份-- 6

4.3.16.2.     Domino for AS/400的恢复-- 6

4.3.16.3.   Domino服务器的重新配置过程-- 6

4.4.            ERP. 6

4.5.            性能比较... 6

4.6.            系统优化... 6

4.系统应用

4.1.DB2

1.使用join语句

       select

       from

              [left join ]

              on

       where

2. null语句替换

       select ifnull([a],0)

       from

3. 条件语句 nullif(a,b)

       如果a=b的话,返回null

4.临时表的产生

       with dinfo(ITMITMNO) as (select ITMITMNO from abjqaidb/itm where itmitmno<'100')

              select dinfo.itmitmno,a.itmitmno

              from abjqaidb/itm as a,dinfo

              where a.itmitmno=dinfo.itmitmno                                                

       问题:下次使用的时候必须再次使用,没有保存,仅仅存在内存中

5.删除重复记录

       delete FROM yhp/jrn1bk WHERE JRNJRNNO !=(select max(JRNJRNNO) from

       yhp/jrn1bk a where jrn1bk.jrntr_cod=a.jrntr_cod)                  

 

6.检查系统版本

       dspdtaara qss1mri

 

7.添加行数(AS400不支持)

select row_number() over (order by aa) as a,c2 from tablename

8rrn实用(行号)

 select * from lib/pf a where rrn(a)<10

9.用db2连接400数据库

1.Linux上安装 DB2 企业版(包含DB2 Connection) 或者 DB2 Connection 个人版

2.CLP里面 运行 这几个命令

catalog tcpip node AS400系统名 remote AS400地址 server DDM端口号

catalog database AS400系统名 at node AS400系统名 authentication dcs

catalog dcs database AS400系统名 as AS400系统名

connect AS400系统名 user AS400用户名 using 你的口令

3.CLP里面 测试

select * from 库名.物理文件名

10.如果发现substr不能截取中文的处理方法

     1.请检查作业的jobd的设置问题,是否设置为中文环境

         Language identifier . . . . . . . . . . . . . . . :   ENU     

       Country identifier  . . . . . . . . . . . . . . . :   US      

       Coded character set identifier  . . . . . . . . . :   65535   

       Default coded character set identifier  . . . . . :   37

 2.请检查400系统的环境参数设置

             QLANGID     *SYSCTL  Language identifierchs

             QCCSID      *SYSCTL  Coded character set identifier  =1388 or 935

             QCHRID      *SYSCTL  Graphic character set and code page

               Character ID . . . . . :   1175           1-32767    =1174

             Code page  . . . . . . :   37             1-32767       =836

                                                    

4.2.WEBSPHERE

4.3.LOTUS DOMINO

4.3.1.安装LOTUS DOMINO服务器

1、  LOTUS NOTES DOMINO SERVER FOR AS/400光盘放入AS/400的光驱。

2、  使用QSECOFR登录AS/400主机

3、  在命令行输入LODRUN  按F4提示

4、  DEVICE上输入参数 AS/400的光驱设备名,一般为OPT01,按F10

5、  DIRECTORY上输入参数  /OS400,按确认

6、  屏幕出现安装画面,用户选择所有的可安装项目,按确认进行安装。

7、  安装完成后,屏幕下方出现安装正常结束的信息。

8、  安装结束后,LOTUS NOTES的有关程序应安装在QNOTES LIB中,其它的安装选项也安装在相应的LIB中

9、  设置DOMINO SERVER 有两种方式。

方式

1)  AS/400命令行,使用WRKDOMSVR

2)  选择HTTPSETUP 启动该SERVER

3)  在任意PC机使用浏览器使用图形方式进行配置DOMINO SERVER。使用的端口号为8585(例如: http://主机IP:8585

注:界面与传统的设置相同(六个步骤)

 

方式二:

1)  AS/400命令行,使用CFGDOMSVR命令直接在AS/400上配置DOMINO SERVER

2)  配置时,需输入以下参数:

 

参数名称

建议输入值

参数说明

服务器名

建议与AS400主机名相同

在域中必须是唯一的

选项

*first 组织中的第一台服务器

*add  *first  *remove

数据目录

/lotus/data

建议使用默认值

组织

组织名称

 

管理员-姓

Admin

建议使用管理员组

口令

 

 

最小口令长度

8

 

时区

Ze8

 

夏令时

No

 

获得 Domino 目录

 

 

标识符文件

 

*NAB 从DOMINO目录中获得

server-id-file-name   制定详细路径 Example: /lotus/domino/acmeds2/server.id

标识符文件的口令

 

 

Web 浏览器

*http

使客户可以采用web方式访问服务器

Internet 邮件包

*all

使服务器可以收发外网的邮件

SMTP 服务

 

 

目录服务

 

允许同domino分布式目录保持同步

新闻阅读器

 

 

连接服务

 

DECS提供连接到Domino页和受信任数据库的能力

高级服务

 

 

置换配置

 

 

域名

网络域名

 

网络名

 

定义一组服务器共享一个共同的协议以备可以直接传输

国家代码

 

 

验证者标识符

 

 

管理员标识符

 

 

服务器标识符

 

 

启动服务器

*yes

完成配置后立即启动服务器

记录复制事件

 

 

记录客户机对话事件

 

 

加密网络数据

 

 

Internet 地址

建议输入domino IP地址

 

子系统和对象名称

 

 

分配

 

 

拷贝管理员标识符文件

 

 

其它服务

 

 

 

4.3.2.启动DOMINO

1)      键入CHGSYSLIBL QSYS2989调入中文支持库

2)      AS/400命令行,使用WRKDOMSVR,出现系统现存的DOMINO SERVER列表

3)      选择需启动的DOMINO SERVER 启动

4)      8在控制台察看DOMINO SERVER的启动进程

 

4.3.3.控制Domino

A.      通过操作导航器控制domino,需要安装OS/400 Host Servers (5769SS1 option 12) 和以下的组件:

 IBM AS/400 Client Access for Windows 95/NT, 5763XD1, V3R1M3 or later with the Cumulative Service Pack

IBM AS/400 Client Access Express for Windows, 5769XE1

    Note:5250环境,需要另外定购AS/400 Client Access Family for Windows, 5769-XW1.

 

基于notes开发的 C 语言的 API,必须有下列的组件:

基于400编译: AS/400 ILE C Compiler, 5769CX2

基于工作站编译: Visual Age C++ for OS/400, 5769CX4

 

To run Java Domino agents including the Lotus provided ISpy utility, you need to install the following AS/400 options:

• OS/400 Qshell Interpreter option, 5769SS1 option 30

• AS/400 Developer Kit for Java, 5769JV1

 

B.      IPL后自动启动DOMINO服务器

定义系统值 QSTRUPPGM值,使DOMINO随IPL启动而启动。也可以在QSYS中向QSTRUP中加载程序来创建自己的程序组。

 

执行以下步骤:

a)      使用RTVCLSRC找到系统默认的自启动位置,例如:

RTVCLSRC PGM(QSYS/QSTRUP) SRCFILE(YOURLIB/YOURFILE).

你可能使用 QGPL/QCLSRC在 YOURLIB/YOURFILE中,因为该文件已经存在。

b)      改变程序,以包括在 STRDOMSVR SERVER_NAME中,这里SERVER_NAME 是DOMINO服务器名。

c)      TCP/IP(STRTCP命令)启动组件必须也包括在其中。TCPIP必须在DOMINO服务器运行以前运行。

d)      使用CRTCLPGM创建程序,把它放到你自己的库或者QGPL中。

e)      测试。

f)      改变系统值 QSTRUPPGM 到程序名和库(你在CRTCLPGM中配置的)

 

C.      Identifying the AS/400 jobs for your server

 

根据你的服务器的配置和你启动服务器的命令,将有很多作业运行在系统中。然而,必须有2个作业必须是活动的: QNNINSTS and SERVER 。如果你仅仅看到 QNNINSTS ,按F5刷新。如果 SERVER 作业在5分钟内没有出现或者出现后立即消失,选择5 (Work with)在 QNNINSTS 作业,然后选择 10 (Display job log)。按下 F10 (Display detailed messages) 寻找错误消息。

 

注意:

作业 QNNINSTS 是看门狗程序,它控制这所有服务器的工作。 如果其中的一个失败, QNNINSTS 作业试图停止相关的所有作业,接着重新启动它们。如果错误持续出现,它将继续尝试10次。

 

The following can be done to totally reset the Notes client on the PC. It is suggested that the following commands be put into a bat file. Use the appropriate directory for your installation. Notice that some of these files may not exist on your PC and it is possible that not all relevant files have been included. We found that it worked for us.

cd c:\lotus\notes\data

erase headline.nsf

erase bookmark.nsf

erase names.nsf

erase desktop5.dsk

erase cache.dsk

erase events4.nsf

erase journal.nsf

erase log.nsf

erase perweb.nsf

erase domadmin.nsf

erase user.id

erase cert.id

You also need to edit NOTES.INI and remove all but the first four lines as shown here. NOTES.INI is now located in c:\lotus\notes (or the equivalent for you) and not in the Windows directory.

[Notes]

Directory=C:\Lotus\Notes\Data

KitType=1

InstallType=2

You may want to create a reset NOTES.INI file and add the replacement of the existing one into the batch file you create to delete all the .NSF and .ID files. Click the Notes client icon, and you are prompted for your connection information (server and ID).

 

4.3.4.配置domino常用命令

• Add Domino Applications (ADDDOMAPP)

• Add Environment Variable (ADDENVVAR)

• Configure Domino Server (CFGDOMSVR)

• Change Domino Server (CHGDOMSVR)

• Display Domino Console (DSPDOMCSL)

• Display File (DSPF)

• Display Stream File (DSPSTMF)

• Edit File (EDTF)

• End Domino Server (ENDDOMSVR)

• Submit Domino Command (SBMDOMCMD)

• Start Domino Server (STRDOMSVR)

• Work with Domino Console (WRKDOMCSL)

• Work with Domino Server (WRKDOMSVR)

• Work with Environment Variable (WRKENVVAR)

 

ADDDOMAPP :在400系统中增加DOMINO LICENSE PROGRAM。近来,仅仅LOTUS Calendar cannector or office vision (lccov-5733LC1)和domino migration engine (DME-5733DME)能被这样安装。

   参数:• Enter the name of the Domino server to which the application should be added.

         • Indicate the subdirectory of the server data directory where you want to store the application.参数*NONE,应用程序将被安装到服务器的DATA目录。 如果创建的名字不存在,会自动创建。子目录必须在服务器的DATA目录下。定义现在的DATA目录 WRKDOMSVR命令。默认是/Lotus/domino/servername

 

ADDENVVAR :该命令允许你添加环境变量。 工作级水平环境变量存储在你的程序以外的临时空间内的字符。系统级的环境变量存储在全局环境空间。工作组级的环境变量一直存在于工作中除非你删除。工作级的环境变量对设置DOMINO环境是非常重要的。环境变量名和参数是区分大小写的。在AS/400中,当工作开始的时候没有默认的工作级环境变量设置被提供。你必须使用ADDENVVAR来提供。 环境变量在工作活动时一直可用,则意味着交互工作可用除非你注销登陆。一旦开始DOMINO服务器,环境变量就在你运行STRDOMSVR后开始定义你的工作。

 

CFGDOMSVR :当你定义DOMINO服务器的时候,服务器名通过一些在QUSRNOTES中的内部对象被定义为OS/400。DOMINO数据目录被创建在 IFS (除非已经存在)中,或通过数据库号,模板,或其他文件。

如果配置参数时选择了*NONE,功能将被删除。这就意味着,如果你原先选择*HTTP做为WEB参数值,不要选择*NONE。  *NONE意味着你不想要任何WEB浏览器。如果你不想改变什么,不要配置这个参数。

 

4.3.5.DOMINO400的系统的要求

  硬件:

a)      RISC模式  (不支持CISC)

b)      最少64M内存,mail服务器推荐128M,application 推荐256M

c)      mail用户,每个用户需要0.5~1M内存。

d)       DOMINO需要490M空间(包括临时文件及HELP文件)。

 

硬件对domino的影响:

    # Type of processor. Processors affect:

     Indexer speed

     Replicator speed

      并发数据库处理的数量

     Number of add-ins that can run in parallel

# 内存的大小经常成为系统瓶颈. It affects:

      并发用户数

      caches的大小

     Server add-in task performance (less paging to disk)

# 硬盘数量:

      并发数据库处理的数量

      数据库查看打开的速度

 

软件:

A.    OS/400(5769-SS1) V4R2 or later

B.    TCP/IP网络环境

C.    DOMINO R4.6 or later

D.    最后的维护升级版本。

4.3.6.Domino的备份

A.结束domino服务器   ENDDOMSVR SERVER(SERVERNAME)

B.如果运行目录同步,停止。 CALL QNOTESINT/QNNDIEND

C.保存数据库目录。 

SAV DEV('/qsys.lib/tap01.devd') OBJ(('/notes/data/*')('/QIBM/UserData/Lotus/Notes/*'))

   D. 如果使用了目录同步,则要备份400的分布目录文件。(因为它和domino的PAB已经同步)

SAVOBJ OBJ(qaok*) LIB(qusrsys) OBJTYPE(*file) DEV(tap01)

   E.备份完成后恢复目录同步。

call qnotesint/qnndistj

注:对于domino全备份,不需要备份QSYS.lib;QDLS

 

n        增量备份:

                i.                                                            首先进行完全备份。

            ii.                                                            进行每日增量备份.

注意, updhst 参数一定为 *yes

 

 在全备份以后增量备份:

例如:SAV DEV('/qsys.lib/tap01.devd') OBJ('/notes/data/*.*')CHGPERIOD(*lastsave) updhst(*yes)

在增量的基础上增量备份:

SAV DEV('/qsys.lib/tap01.devd') OBJ('/notes/data/*.*')CHGPERIOD('11/08/97' 200000) updhst(*yes)

SAV DEV('/qsys.lib/tap01.devd') OBJ('/notes/data/*.*')CHGPERIOD('11/09/97' 220000) updhst(*yes)

 

n        也可以通过保存数据库的方式备份:

  CRTSAVF SAVF(NIGHTSAVES/DOMINOSAVF) TEXT('Domino Backup')

SAV DEV('/QYSS.lib/NIGHTSAVES.lib/DOMINOSAVF.file')OBJ(('/Notes/AcmeDS1/*')) CLEAR(*ALL) DTACPR(*YES)

 

下图为备份命令顺序:

0001.00 PGM

0002.00 ENDDOMSVR AcmeDS1 *CNTRLD

0003.00   MONMSG CPF0000

0003.01 ENDSBS    Domino01

0003.02   MONMSG CPF0000

0004.00 DLCOBJ OBJ((QUSRNOTES/DOMINO01 *SBSD *EXCL)) WAIT(600)

0005.00   MONMSG CPF1002 EXEC(DO)

0005.01     ENDDOMSVR AcmeDS1 *IMMED

0005.02      MONMSG CPF0000

0005.03     ENDSBS   DOMINO01 *IMMED

0005.04      MONMSG CPF0000

0005.05   ENDDO

0005.06 SAV DEV(‘/QYSS.LIB/NIGHTSAVES.LIB/DOMINOSAVF.FILE’)+

0005.07            OBJ((‘/NOTES/AcmeDS1/*’)) CLEAR(*ALL) DTACPR(*YES)

0005.08 DLCOBJ OBJ((QUSRNOTES/DOMINO01 *SBSD *EXCL))

0006.00   MONMSG CPF0000

0007.00 STRDOMSVR AcmeDS1

0008.00   MONMSG CPF0000

0009.00 ENDPGM

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


注: ENDSBS在ENDDOMSVR后,以结束子进程。

DLCOBJ (deallocate object)一定需要,否则会造成 STRDOMSVR失败。

恢复:

A.. 结束DOMINO服务器   ENDDOMSVR

B.  结束目录同步   CALL QNOTESINT/QNNDIEND

C.  RST DEV('qsys.lib/tap01.devd') OBJ('/notes/data/*')

4.3.7.Domino上的一些使用限制

    PC,UNIX系统平台支持DOMINO的双字节的文件名数据库,在400平台上不支持双字节数据库文件名。如果从PC,UNIX复制双字节数据库文件到400上,则全文索引无法创建。

 

4.3.8.Domino中常用命令

sh port tcpip     可能5分钟后显示命令结果。(Domino使用端口 1352)

load http    手动开始http服务

tell http quit   手动结束http服务

tell http restart 手动重起动http服务

tell http show thread state 获取关于每个工作线程的信息

tell http show users 仅显示授权用户信息,匿名用户将不显示

tell http show file access

tell http show security

tell http show virtual servers

 

4.3.9.共享IP设置

 多分区domino共享一个IP地址时,应设置其中的一个作为端口映射服务器,来侦听1352端口。

方法:编辑NOTES.INI文件。

     TCPIP_portmapping00=cn=ACMEDS3/=orga,10.6.70.217:13520

     TCPIP_portmapping01=cn=ACMEDS4/=orga,10.6.70.217:13521

     TCPIP_portmapping02=cn=ACMEDS5/=orga,10.6.70.217:13522

其他分区服务器配置自己的IP地址及端口即可。

 

4.3.10.EXCHANGE上的OUTLOOK上用户向DOMINO迁移

4.3.11.EXCHANGE上的OUTLOOK上用户向DOMINO迁移

A.    首先为每个迁移用户准备一个inotes for microsoft outlook CAL License。(outlook express 和outlook 97不支持。98,2000,2002支持。)

B.    用户管理客户机,版本应在5.05以上。

C.    EXCHANGE 的需要:

版本5.5以上,SP4

DOMINO与EXCHANGE共存时还需要EXCHANGE for lotus notes连接器(软件插件)

     在管理工作站以管理员的身份登录到Windows 2000域,这样您才有权限访问Exchange服务器目录下的所有帐户和邮箱。

1、使用Domino管理员的标识符文件启动Domino Administrator

2、点击菜单“文件”--“打开服务器”,输入将Exchange服务器迁移过来的Domino服务器的名称,点击“确定”按钮。

3、在窗口右边,点击“工具”--“个人”--“注册”,选择验证者标识符文件,并输入其口令。如果您希望将用户注册在组织单元下,则选择组织单元的标识符文件,并输入其口令。

4、如果您没有设置恢复标识符文件,则会弹出一个对话框警告您,点击“否”继续。以后您可以参考Domino管理员帮助来设置该功能。

5、您会看到下面的注册对话框:

image

6、点击“迁移个人”按钮,在外部目录源域,选择“Microsoft Exchange Users”,则出现下面的对话框:

image

选择管理员帐户的配置文件名称。您也可以点击“新建”按钮来创建新的配置文件。点击“确定”按钮继续。

注意:如果在安装Domino Administrator时,您没有选择安装“迁移工具”,则您看不到“Microsoft Exchange Users”选项。

 

7Exchange服务器的Global Address Book中的可用的个人/群组就会列出来。选择被迁移的用户或群组,点击“添加”按钮,则在要迁移的个人/群组列中,就会列出被迁移的用户或群组

image

注意:DUS支持迁移组和它所包含的成员。DUS支持迁移两种类型的组成员:本通信录中的用户和被嵌套的组。

1)用户与组在同一个通信录中:当您选择迁移组时,该组所包含的用户也同时被迁移。

2)被嵌套的组:当您迁移一个组时,被嵌套在其中的组及其成员也同时被迁移。

 

8、点击“迁移”按钮,则将被迁移的用户成功地添加到用户注册序列中。

image

点击“确定”按钮,然后点击“完成”按钮,回到注册个人窗口。

 

9、点击“高级”选项,在注册序列中选中被迁移的用户,这时您可以修改该用户的其它信息,例如用户口令、设置Internet口令等。

注意:

1)不管用户原先是否有口令,迁移都为其生成了新的随机口令。

2)如果您的用户打算使用iNotes access for Outlook,则点击“邮件”选项,邮件文件模板选择“扩展邮件模板”(mail50ex.ntf)。

3)此时不要设置邮箱限额,因为Exchange邮箱已经存在,要被转换进Notesnsf数据库。当用户迁移完成以后,您可以统一设置邮箱限额。

 

10、点击“应用”按钮保存所做的修改。

11、为每个用户完成高级选项的修改,点击按钮“全部注册”,则会完成迁移的过程。

 

注册完成后,会:

1)为每个被迁移的用户创建一个Notes个人文档和Notes标识符文件。

2)为每个被迁移的用户创建一个Notes邮箱数据库。

3Exchange邮箱中的邮件、日历信息、待办工作等都被迁移到Notes邮箱数据库中。

 

4.3.12.DOMINO性能调整

A.    domino硬盘读写缓冲区:

内存池用量的1/4除以domino分区数,在此基础上不断增加其取值,直到开始大幅度增加页面出错率。

性能统计数据库  statrep.nsf

或输入 show stat database找到两个参数

database.database.bufferpool.maximun.megabytes

database.database.bufferpool.maxiumn.peak.megabytes   峰值应在最大允许的95%以下。

B.  server_max_concurrent_trans 不要设为 –1 ,会产生大量的线程

C.  server_pool_tasks   服务器线程数量。数量为在线用户数量的1-2% 太大会增加CPU的消耗。

D.      mail.box的设置:

每个 Domino 邮件服务器都使用一个 MAIL.BOX 数据库来保存正在传送中的消息。用户和服务器同时使用 SMTP 协议和 Notes 协议,将消息存放到 MAIL.BOX 中。服务器上的 Router 读取消息,然后将它们邮递到本服务器上的邮件文件中,或传送到另一台服务器上的 MAIL.BOX 数据库中。

 

可以通过创建多个 MAIL.BOX 数据库来显著地改善邮件系统的性能。在负载较大的情况下,当 Router 试图读取和更新邮件时,可能会有多个服务器线程试图向 MAIL.BOX 中存放邮件。任何试图向 MAIL.BOX 执行写入操作的进程(包括服务器线程和 Router)都必须拥有对此数据库的排他性存取权限。此外,当 Router 从 MAIL.BOX 中读取新消息时,其他试图向此数据库执行写入操作的进程必须等待。有大量新邮件时(例如:在一个邮件通讯量庞大的繁忙系统中),需要等待较长时间。通过使用多个 MAIL.BOX 数据库,Domino 可以使用多个并发进程。Router 在读取一个 MAIL.BOX 时,将此数据库标记为“正在使用”,其他试图存放邮件的服务器线程便转至下一个 MAIL.BOX。这样,邮件系统的性能可得到改善。如果只是额外添加一个 MAIL.BOX 数据库,则可得到较为显著的性能改善。每增加一个额外的 MAIL.BOX 数据库,都会得到性能上更进一步的改善,但其改善幅度递减。

 

E.      http线程配置:

可以指定 Web 服务器所能处理的线程数,或者指定用户在到达服务器的单一连接上所能发送的请求数。通常情况下,指定的线程数表明了能同时访问服务器的用户数。如果活动的线程数已达到指定值,则 Domino 服务器会挂起新的请求,直到另一个请求处理完毕、线程变为可用为止。计算机的性能越好,应指定的线程数目就越大。如果计算机在处理日常任务(如交换内存)上花费大量时间,则应指定一个较小的线程数。线程选项出现在“服务器”文档的“Internet 协议”“HTTP”附签中。

 

单一连接的最大申请数——浏览器在同一时刻能发送到服务器的请求数。缺省值为 1。   如果该浏览器能向服务器发送多个请求而不需等待上一个请求的答复,则该设置会影响与 HTTP 1.1 或更高版本兼容的浏览器。

活动的线程数——希望在服务器上同时被激活的线程数。缺省值为 40。

活动线程的最小数目——此域没有任何效果,仍存在于“服务器”文档以保持向后兼容性。

 

配置http线程活动性:

     当http服务在domino服务器上初始化时,定义的线程被创建,大约每个占用20到40kb的内存。一旦改变线程数量,http服务必须重启。

                             Work with Active Jobs                        S12345

                                                             09/28/02  13:32:29

 CPU %:     .2     Elapsed time:   00:00:17     Active jobs:   101             

                                                                                

 Type options, press Enter.                                                    

   2=Change   3=Hold   4=End   5=Work with   6=Release   7=Display message     

   8=Work with spooled files   13=Disconnect ...                               

                                                                               

 Opt  Subsystem/Job  User        Number  Type  CPU %  Threads                  

      QBASE          QSYS        002459  SBS      .0        1                  

        QPADEV0001   QSECOFR     002591  INT      .0        1                  

        QPADEV0003   QSECOFR     002592  INT      .1        1                  

        QSYSSCD      QPGMR       002492  BCH      .0        1                  

      QSERVER        QSYS        002483  SBS      .0        1                  

        QPWFSERVSD   QUSER       002521  BCH      .0        1                  

        QSERVER      QPGMR       002519  ASJ      .0        1                  

        QZDASRVSD    QUSER       002548  BCH      .0        1                  

        QZLSSERVER   QPGMR       002531  BCH      .0        1                  

                                                                        More...

 Parameters or command                                                         

 ===>                                                                          

 F3=Exit   F5=Refresh   F7=Find   F10=Restart statistics   F11=Display status  

 F12=Cancel   F17=Top   F18=Bottom   F23=More options      F24=More keys       

测量线程可用性:

  在domino控制台上输入命令: show stat domino

  如果Domino.Threads.Active.Peak 值等于 Domino.Threads.Total。http请求可能在等待http服务提供空闲的线程。如果这样的话,应该在服务器文档中增加活动线程数量,使其小于它。最好每次增加减少5个,找到最佳性能。

 

管理 Web 服务器的内存高速缓存:

为了优化响应时间,Domino 使用内存高速缓存(又称命令高速缓存)来存储有关 HTTP 命令、数据库和用户的信息。映射有关命令和数据库以及验证用户的信息要花费时间。内存高速缓存存储了这类信息,使得 Domino 能够快速访问该信息。

命令: sh stat domino

domino.cache.design.count应略小于domino.cache.design.maxsize值,参数在服务器文档中修改

 

其它domino优化推荐:

 internet protocols——http——run web agents concurrently设为enable

 basics——optimize http performance based on the following primary activity——_both mail and appliticationns

 

F. notes.ini设置:

  影响 Domino 服务器性能的大多数 NOTES.INI 设置可用于所有的 UNIX 平台。NSF_Buffer_Pool_SizeServer_Max_Concurrent_Trans 两个设置对于改善 UNIX 上的 Domino 性能有显著作用。

 

NSF_Buffer_Pool_Size 

语法:NSF_Buffer_Pool_Size=value

描述:指定 NSF 缓冲池的最大尺寸(以字节计算),该内存段专用于 Domino 和磁盘存储之间缓冲 I/O 传送。最大大小取决于操作系统的限制,以及可用的系统内存总数。最小大小为 4MB。

注释: 还可使用 NSF_Buffer_Pool_Size_MB 来设置 NSF 缓冲池的最大尺寸。该值与NSF_Buffer_Pool_Size 相同,但它是以兆字节而不是字节为单位。使用 NSF_Buffer_Pool_Size_MB 以避免由于 NOTES.INI 变量的限制而对 NSF_Buffer_Pool_Size 存在的 2GB 限制。(NOTES.INI 变量是有正负之分的变量,并且不能大于 2GB。)

应用于:工作站和服务器

缺省:由服务器或工作站自动确定。(除分区服务器外,强烈推荐此设置。)可用内存越大,服务器设置的缺省 NSF_Buffer_Pool_Size 值就越大。在工作站中,NSF_Buffer_Pool_Size 的最大设置为 8MB(MAC 中为 4MB)。在服务器上,根据物理内存的整体大小,缺省最大值为可用物理内存的 1/8 到 3/8。在分区服务器中缺省值不会自动调整,所以通常需要将每个服务器上的最大值调整为内存的一部分,以使所有分区使用的内存加起来约为内存的 1/4 到 3/8。 

 

以分区模式运行 Domino 服务器时,可以通过调整每个服务器分区的 NOTES.INI 文件中的 NSF_Buffer_Pool_Size 设置来改善性能。此设置控制交换和分页。 缺省情况下,Domino 将 NSF_Buffer_Pool_Size 设置为物理内存的三分之一。如果在分区服务器上发生高级别交换或分页,则可以通过将 NSF_Buffer_Pool_Size 的值设置为低于缺省值来改善性能。

 

We recommend that you specify the NSF_BUFFER_POOL_SIZE_MB setting in the notes.ini file. This is because the Domino servers run out of their own storage pool that the auto-performance adjuster (WRKSYSVAL QPFRADJ) typically changes dynamically. If you do not specify a value for NSF_BUFFER_POOL_SIZE_MB, by default, Domino will calculate a value to use based on the total memory of your iSeries server, not on its share of the storage pool. For most servers, 300 MB may work fine。如果你有多个分区服务器使用存储池,应该通过使用存储池的数量来分开它们,并且与3/8相乘,所得结果设置在notes.ini的该参数中。

 

Server_Max_Concurrent_Trans 

语法:Server_Max_Concurrent_Trans=number_of_transactions

描述:设置服务器上同时安排的事务的总数。如果使用此设置来设置分区服务器上同时安排的事务的总数,Lotus 推荐限制总额为 20 事务或更少。例如:如果正在计算机上运行四个分区服务器,那么可以为每个分区服务器设置 5 事务。

应用于:服务器

NOTES.INI 设置限制 Domino 服务器可处理的并发事务数。缺省值为 40。在 UNIX 服务器上,极力推荐将 Server_Max_Concurrent_Trans 设置为 -1。在大多数 UNIX 服务器上,内核 / 线程库中的 CPU 日程安排有效地控制了工作日程安排。将 Server_Max_Concurrent_Trans 设置为 -1 允许 Domino 服务器线程利用 UNIX 内核。

4.3.13.Domino R6 for AS/400

A.DOMINO R6对AS/400的使用限制:

   # 对OS/400操作系统的使用限制

         R6不能运行在V4R5及其以下版本(V5R2最小支持 domino 5.08,i890主机最小支持5。09)

   # 安装R6,需要OS/400的软件环境

  5722-ss1 OS/400 system

          5722-TC1  TCP/IP Connectivity Utilities for iSeries,

          5722-JV1  IBM Developer Kit for Java plus the Java Developer Kit 1.3 (JDK) option for

                    5722-JV1, which is option 5

          OS/400 - Host servers (5722-SS1) option 12

          OS/400 - Qshell Interpreter (5722-SS1) option 30

B. domino R6新的产品号为 5733-LD6,notes将不再随domino一起发布,下载地址为 http://www.lotus.com/ldd/doc

C. domino R6 for AS/400中去掉的 features:

  # 不再将domino的smtp服务与400的 MSF/Anymail整合。domino将不能再使用400来为其提供smtp服务。

  # 不再支持目录同步。 OfficeVision/400已经从V5R2中去处,因此,domino R6去掉该部分的支持。

  # 不再在绿屏模式下提供非英语语言安装的支持,除非安装插件。

  # 不再提供 LPP或者预安装支持。

D. domino for AS/400 PTF:

  # For OS/400 V5R1:

       ttp://www-912.ibm.com/s_dir/slkbase.nsf/ibmscdirect/6D4B599899790F7086256B2C006C323F

  # For OS/400 V5R2:

       ttp://www-912.ibm.com/s_dir/slkbase.nsf/ibmscdirect/D90242120EE5A83A86256C2D000778BB

You can find information on all group PTFs by release at the Preventive Service Planning Web page at:  http://www-912.ibm.com/s_dir/sline003.nsf/sline003home

 

E. 安装domino R6第二语言包

  安装方法:1- LODRUN

            2- 运行W32DomLP60_iSeries.exe

  安装完的效验:在目录/QIBM/ProdData/Lotus/Notes中是否存在LPlog.txt文件,如果安装不成功,则创建在/temp 目录中。

 

F. domino 服务器中进程

   CONTROLLER或者 QNNINSTS job是watchdog job。

   # CONTROLLER and QJVAEXEC (Function PGM-SERVER): If the Domino server was

          started with the Server Controller.

   # QNNINSTS and SERVER (Function PGM-SERVER): If the Domino server was started

          without the Server Controller.

G. 如果从客户机管理domino,客户机没有安装notes,则最小的JDK级别是 JRE 1.31-02

 

H. 如果你从使用IBM HTTP服务的domino R5升级到 R6,在你提交CHGDOMSVR命令的时候会出现问题。 CHGDOMSVR命令虽然工作,但是你将收到错误消息。新的参数值没有自动应用。解决方法是删除与IBM HTTP Server有关的数据区,通过以下命令实现:   DLTDTAARA DTAARA(QUSRNOTES/HTTPDATA)

这里 HTTPDATA 是没用的数据区. 这个没用的数据区是你以前的IBM HTTP Server名称。删除该数据是安全的。该问题在domino6.0.1维护升级中得到修复.

 

(该部分来自于红皮书 《IBM Lotus Domino 6 for iSeries Implementation》书号 SG24-6592-00 ISBN 0738425567)

 

4.3.14.Inotes的注意事项

 

A.在inotes中添加iNotes_WA_DisableArchive=0  inotes用户能够在服务器端存档。inotes用户存档,全文索引将很大的消耗系统资源

B.inotes消耗系统资源比client用户多30%  ,3倍的响应时间  ,服务器最少1G内存。

C. 关于网络带宽的考虑: 每个用户占用6kbps.对于100m局域网,可以支持10000个并发用户

 

4.3.15.AS/400Domino的工作状态

 

使用WRKDOMSVR,可以查看到domino服务器的状态。

  starting: 正在开始

  started:  正在运行

  ending:   正在结束

  ended:    已经结束

  STANDBY:   该Domino服务器被配置成为支持OS/400群集管理工作的Domino应用程序群集资源组(CRG)的一部分(Domino application Cluster Resource Group ) . 当服务器在 *STANDBY状态,  CRG 是没有运行的, 或者是如果它已经运行,该Domino服务器却活动于在CRG中定义的另外一个活动的系统上。

  UNKNOWN: 操作系统无法确定 Domino 服务器的状态或者该用户无权查看该服务器状态。

 

4.3.16.IBM提供domino备份的方法

4.3.16.1.Domino for AS/400备份

Domino for AS/400备份对于保障其正常运行十分重要,Domino for AS/400备份包括以下四个方面:

1)      Domino for AS/400应用软件和产品文件的备份。

2)      Domino for AS/400的备份。

3)      Mail Database的备份。

4)      特定数据库的备份。

 

下面将详细说明:

a.Domino for AS/400应用软件和产品文件的备份。

按照用户的不同要求,有以下几种方法:

GO SAVE, Option 21 -> 备份整个AS/400系统,包括Domino应用软件、产品文件、数据库)。

GO SAVE, Option 22 -> 仅备份系统数据(包括Domino for AS/400),保存产品库(library)和包含特许程序的目录(driectroy)。

GO SAVE, Option 23 -> 仅备份用户数据,保存所有的用户文件和数据库。

 

b.Domino for AS/400的备份。

1.)ENDDOMSVR SERVER (server-name)

2.)SAV DEV ('/QSYS.LIB/TAP01.DEVD')+OBJ (('/DOMINO/DATA/*') +('/QIBM/UserData/Lotus/Notes/*')) ->保存Domino目录和系统提供的目录。

3.)SAV DEV('/QSYS.LIB/TAP01.DEVD')+OBJ(('/*') (QSYS.LIB' *OMIT)+('/QDLS.LIB' *OMIT) ('/QIBM/ProdData' *OMIT)+UPDHST(*YES) ->保存除了QSYS.LIB、/QDLS.LIB、/QIBM/ProdData文件系统以外的其他目录。

4.)STRDOMSVR SERVER(server-name)

 

c.Mail Database的备份。

1.)ENDDOMSVR SERVER(server-name)

2.)SAV DEV('/QSYS.LIB/TAP01.DEVD')+

OBJ('/DOMINO/DATA/MAIL.BOX') ->保存单个用户的mail数据库,例如它位于/DOMINO/DATA/MAIL目录中。

3.)SAV DEV('/QSYS.LIB/TAP01.DEVD')+OBJ('/DOMINO/DATA/MAIL/*.NSF') ->保存所有的NSF文件。

4.)STRDOMSVR SERVER(server-name)

 

d.特定数据库的备份。

在备份前应确保没有用户在使用这个数据库。

SAV DEV('/QSYS.LIB/TAP01.DEVD')+

OBJ('/DOMINO/DATA/CUSTINF.NSF') ->CUSTINF.NSF是要保存的数据名称,它位于/DOMINO/DATA目录中。

 

4.3.16.2.Domino for AS/400的恢复

Domino for AS/400备份一样,Domino for AS/400的恢复也同样包括四个方面。

a.Domino for AS/400应用软件和产品文件的恢复

请将与之相对应的以备份好的磁带放入磁带机。

GO RESTORE, Option 21 -> 恢复整个AS/400系统,包括Domino应用软件、产品文件、数据库等。

GO RESTORE, Option 22 -> 恢复系统数据(包括Domino for AS/400),包括产品库(library)和特许程序的目录(driectroy)。

GO RESTORE, Option 23 -> 恢复用户数据,包括所有的用户文件和数据库。

 

b.Domino for AS/400的恢复(即恢复整个Domino Server)

1.)用具有*SAVSYS和*JOBCTL权限的用户登陆AS/400.

2.)ENDDOMSVR

3.)将相应的磁带放入磁带机中。

4.)RST DEV('QSYS.LIB/TAP01.DEVD')+

OBJ('/DOMINO/DATA/*')

 

c.Domino Mail的恢复

1.)用具有*SAVSYS和*JOBCTL权限的用户登陆AS/400.

2.)ENDDOMSVR

3.)将相应的磁带放入磁带机中。

4.)RST DEV('/QSYS.LIB/TAP01.DEVD')+

OBJ('/DOMINO/DATA/MAIL/JDOE.NSF')

 

d.Domino Databases的恢复。

1.)用具有*SAVSYS和*JOBCTL权限的用户登陆AS/400.

2.)ENDDOMSVR

3.)将相应的磁带放入磁带机中。

4.)RST DEV('/QSYS.LIB/TAP01.DEVD')+

 

 

4.3.16.3. Domino服务器的重新配置过程

A.首先要备份你的DOMINO数据目录到SAVF或磁带,如果要备份到SAVF,需要先建立SAVF:

CRTSAVF MYLIB/MYSAVF

 

B.备份DOMINO数据,在备份数据之前首先要结束DOMINO服务器:

SAV DEV('QSYS.LIB/MYLIB.LIB/MYFILE.FILE') OBJ('NOTES/DATA/*'),其中NOTES/DATA/为DOMINO数据目录,

如果备份到磁带需要修改DEV参数为DEV('QSYS.LIB/TAP01.DEVD').

 

C.安全地移去DOMINO服务器:

CFGDOMSVR SERVER(MYSERVER) OPTION(*REMOVE)

 

D.准备好重新安装服务器的时候,首先建立数据目录:

CRTDIR DIR('/NOTES/DATA')

 

E.恢复数据到目录中:

RST DEV('QSYS.LIB/MYLIB.LIB/MYFILE.FILE') OBJ(('NOTES/DATA'))

如果是从磁带中恢复需要修改参数DEV('QSYS.LIB/TAP01.DEVD').

 

F.重新配置DOMINO服务器:

CFGDOMSVR OPTION(*FIRST) DTADIR('/NOTES/DATA') ORG(MYORG) ADM(LastName FirstName MI (Password) 8 (InternetPassword)) RPLCFG(*NO) CERTID('/NOTES/DATA/CERT.ID') ADMINID('/NOTES/DATA/USER.ID') SVRID('/NOTES/DATA/SERVER.ID')

 

G.启动服务器

4.4.ERP

4.5.性能比较

4.6.系统优化