非WEB结构:服务器配置
在这种结构中,不需要WEB浏览器和WEB服务器。报表请求从瘦客户端(如:报表启动程序或命令行,RWCLI60)到报表服务器。非WEB结构对那些不能使用WEB发布程序的用户来说是很有用的。
非WEB结构报表处理过程
1.客户端使用命令行(RWCLI60),报表队列管理器,报表启动程序(ActiveX 控制)
2.报表服务器收到作业请求并对其排序,当有一个运行引擎可用时,它将请求发送到此运行引擎执行。
3.运行引擎执行报表。
4.报表服务器得到作业被执行完毕的消息。
5.如果报表服务器被同步的调用,它用信号通知客户端作业已经完成。但要注意,在作业请求中,如果客户端命令行的DESTYPE设为本地文件,最后的输出将在客户端。服务器高速缓冲与复制作业检测
在运行报表时,使用的参数为 DESTYPE=CACHE 或 TOLERANCE=n,报表输出将复制到报表服务器的高速缓冲。随后,如果相同的报表在制定的时间内重复请求(如:TOLERANCE=n)。报表将从高速缓冲中输出,而并不再运行报表。TOLERANCE命令行参数是指the amount of time to be used as the time tolerance for the job request。如果在指定的时间内有相同参数的作业请求时,当前的请求将被复制。当现在的作业完成时,缓冲输出将作为下一个作业被输出。如果其中一个作业取消(如:通过报表队列管理器取消)运行引擎将正常继续其他的作业。用法注意点:
1 以下的参数将在复制作业时使用:REPORT, USERID, DESFORMAT, 或 DESNAME, paramform, currency, thousands, decimal, pagesize, orientation, mode, 和所有用户参数。
2 作业的分发,可以在服务器上运行一个报表,然后,使用不同的目的方式输出,并设置适当的容许度。报表服务器将检测相同的作业并重新分配缓冲文件输出到新的目的地。
3 对于每一个重复的作业,复制作业的检测操作将独立的进行。
4 可以使用报表队列管理器设置高速缓冲的大小。报表服务器将保持缓冲文件在此限制内的最大,先删除最早使用的文件。此外,可以通过报表队列管理器手工清空缓冲。

解决方案 »

  1.   

    如果在一个作业运行时,另一个相同的作业被提交,报表服务器将重复使用当前的运行的作业,即使容许度没有设定或等于零。例如,作业X正在报表服务器的一个引擎上运行,相同参数的作业Y被提交。作业Y将使用作业X的输出,而实际上并不送到引擎执行。这样,作业Y的处理就能够快得多。使用WEB或非WEB请求
        报表服务器可以接受WEB或给WEB瘦客户端的作业请求。在WEB情况下,用户通过点击或在WEB浏览器中输入URL来运行报表,根据URL,报表输出返回到客户端的浏览器中或其他指定的目的地(如:打印机)。在非WEB情况下,用户使用本地的客户端软件启动作业请求(如:Net8和报表瘦客户端,包括客户端软件,报表队列管理器,RWCLI60)。
        为了使用户能从WEB客户端使用报表,需要安装Reports Web CGI或Cartridge才能使WEB服务器与报表服务器通讯。Web CGI或Cartridge能使WEB服务器处理来自WEB客户端的报表请求。为了使用户能从非WEB客户端使用报表,需要在每台运行报表的客户端安装客户端软件。
        他们的不同点在于:
        使用WEB请求需要安装另外的软件与WEB服务器相连,即Reports Web CGI或Cartridge,但避免了在每台终端安装客户端软件。而非WEB请求需要在每台机器上安装或维护客户端软件。
        使用WEB方式降低了客户端的维护量,但可能在某种情况下非WEB请求是必须的。报表服务器支持WEB和非WEB请求,并且他们并不冲突。选择Reports Web CGI 或 Cartridge
        它们的作用是发送WEB服务器和报表服务器之间的作业请求和报表输出。关键的考虑是:是否使用ORACLE AS4.0。Reports Web Cartridge是专门为使用ORACLE AS而设计的。如果没有使用ORACLE AS 可以使用Reports Web CGI,它能与任何CGI-awareWEB服务器一起工作。
      

  2.   

    选择报表服务器的安装位置
        可以把WEB服务器和报表服务器安装在同一台机器上,也可以分别安装在两台机器上。应该有以下考虑:
        选择在同一台机器上安装时,需要考虑对机器的资源需求(如:内存和磁盘空间大小)。在同一台机器上安装能够减少网络流量。
        选择把报表服务器安装在不同的机器上时,Reports CGI与Web Cartridge必须和WEB服务器安装在同一台机器上。它与Reports CGI或Web Cartridge的信息需要通过网络传输。
        如果它们安装在同一台机器上时,报表服务器的高速缓冲容易与WEB服务器共享。但当安装在不同的机器上并想要共享高速缓冲时,必须将高速缓冲放在与WEB服务器共享的文件系统上。
    选择是否共享高速缓冲
        为了文件的储存和恢复,WEB服务器和报表服务器都有高速缓冲。应该有以下考虑:
        能提高机器性能,在共享后,报表服务器不必将输出文件再复制到WEB服务器的高速缓冲中。
        能减少磁盘空间需求,在没有共享时,可能在它们的高速缓冲中存在相同的COPY,而在共享后仅需要一份COPY。
        能简化高速缓冲的维护,通过删除报表输出文件,报表服务器自动清空自己的缓冲。在共享后,报表服务器会清空WEB服务器高速缓冲中报表输出文件。否则,WEB服务器必须通过其他机制才能清空。
        如果它们安装在不同的机器上,共享高速缓冲时需要将缓冲放在它们都能访问的网络驱动器上。当用户访问此网络驱动器时需要访问权利。
    通常,报表服务器和WEB服务器安装在同一台机器上。
      

  3.   

    please tell me why my report server not start?or how to configure it ?