⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oracle webserver

📁 介绍了数据库方面的基础知识
💻
字号:
作者:孤独求败
日期:00-1-14 3:57:45
当Web Agent试图判断调用哪些过程,它将不能分辨二者并生成错误。 
这个限制受HTML-表格数据类型较少的影响,但不会有明显的限制,PL/SQL类型VARCHAR2作为最大的PL/SQL数据类型,最大长度限制为32767字节。值在存储过程里被 
显式地转换到NUMBER, DATE,或LONG。(使用TO_NUMBER或TO_DATE-LONG不需转换)。 

存取CGI环境变量
Oracle Web Listener遵守通用网关接口(CGI)1.1说明书。因此,所有此说明书包含 
的CGI环境变量Oracle Web Listener都将传递给Web Agent。Web Agent也让PL/SQL访 
问所有的相关变量。 
Web Agent有效的CGI环境变量见表3 - 2. 
  Variable 变量 Variable Meaning 变量意义 
AUTH_TYPE  Method used to validate user   
校验用户的类型。 
GATEWAY_INTERFACE  The revision of the CGI specification to which the server complies   
服务器兼容的CGI说明书的版本。 
HTTP_USER_AGENT  The browser the client is using to send the request   
客户端用来发送请求的浏览器。 
PATH_INFO  Extra path information given by the client   
客户端给出的额外的路径信息。 
PATH_TRANSLATED  Translated version of PATH_INFO provided by server for mapping. This consists of the document root concatenated to the PATH_INFO.   
服务器提供的映射用的PATH_INFO的翻译版本。 
REMOTE_HOST  Hostname making the request if it can be determined   
发出请求的主机名,如果它可以判断的话 
REMOTE_ADDR  IP address of the remote host making the request   
发出请求的远程主机IP地址 
REMOTE_USER  Used to authenticate user   
用于鉴别用户 
REMOTE_IDENT  Set to the remote username retrieved from the server   
设置由服务器检索出的远程用户名 
SERVER_PROTOCOL  Name and revision of the information protocol used in the request   
请求使用的信息协议的名称和版本 
SERVER_SOFTWARE  Name and version of information server software answering the request   
回答请求的信息服务器软件的名称和版本。 
SERVER_NAME  The server's hostname, or IP address   
主机名或IP地址 
SERVER_PORT  Port number on which the server is running   
服务器所运行的端口 
SCRIPT_NAME  Virtual path to the script being executed, used for self-referencing URL   
将执行脚本的虚拟路径,用于自引用URL。 
表 3 - 2. CGI 环境变量 
  这些环境变量可在PL/SQL里用函数owa_util.get_cgi_env获得。参见,"The Oracle WebServer Developer's Toolkit". 

Oracle Web Agent 错误处理 
Oracle Web Agent处理的错误有两种: 
application errors 应用错误 
system errors  系统错误 
应用错误  
应用错误特指PL/SQL应用。程序员写的所有应用在生成相应输出的PL/SQL过程中应包 
括他们的例外处理。 

因为Oracle Web Agent不读HTML输出来判断它的内容,所以错误处理是透明的。Web 
Agent 所关心的是是否PL/SQL生成HTML输出,操作是否成功。用户必须知道如何处理 
PL/SQL过程的例外信息。 

系统错误 

系统错误是由Oracle Web Agent自己检测到的。这些错误当Web Agent不能启动PL/SQL 
过程,或有存储过程未处理的PL/SQL例外,导致例外作为一个系统错误传播给Web 
Agent时发生。这导致一个标准HTML错误文档被返给浏览器。 

例如,如果Oracle Web gent不能连接到Oracle7服务器,PL/SQL过程不能运行,发生 
一个系统错误。Web Agent有HTTP服务器返回一个缺省报错页面到浏览器,或者返回 
一个用户化的HTML报错页面(如果在配置Web Agent服务时指定了OWA_ERR_PAGE 
参数的话)。 

Web Agent 如何知道生成什么报错页面 

Web Agent检查OWA服务的配置的报错页面字段。如果在那里发现了值,Web Agent即 
在文件系统中寻找指定的页面。如果发现,页面被返回到Web客户端。如果寻找失败, 
缺省的报错信息被返回到Web客户端。 
  

Creating Error Pages建立报错页面
Oracle WebServer允许管理员建立自定义的报错页面,用于一旦Web Agent遇到系统错误 
就返回该页。自定义报错页面的目的是告诉用户采取什么动作。 
当Web Agent遇到系统错误时,每个服务只能返回一个自定义报错页面。 

用任何你喜欢的文本或HTML编辑器来建立自定义的HTML报错页面。 

以下是一个用户自定义的系统错误的HTML报错页面的例子: 

<HTML>
<HEAD>
<TITLE>ERROR</TITLE>
</HEAD>
<BODY>
<HR>
<H1>Your Request Failed</H1>
<HR>
Bob's Big Bulldozer Company could not process your request. Please try again later, or call us at 1-800-TRACTOR.
Thanks, Bob
</BODY>
</HTML>
自定义的HTML报错页面建立以后,Web Agent服务配置文件里的OWA error page项必须 
反映新HTML报错页面的存储位置。使用Web Service管理页面来插入或更改OWA error 
page项。 
必须为自定义的HTML报错页面指定完全路径。如果未指定路径,Web Agent将在Web 
Agent执行程序的目录下寻找。 

详细信息见"建立和维护Web Agent 服务,", "Oracle WebServer管理工具"。 
  

Error Log File 出错日志文件
Oracle Web Agent保留了一个由OWA服务名和该服务的OWA Log目录值定义的错误 
日志文件。文件名为service_name.err。一旦Oracle Web Agent遇到一个错误,此文 
件中便增加一项。此错误日志记录了所有相关信息,例如日期,错误号和URL。 
记住,每个Web Agent服务只有一个错误日志。然而如果Web Agent不能得出服务的名 
字,又未配置OWA_DEFAULT_SERVICE,则将错误写入缺省日志目录下的OWA.err文 
件中。 

下面是一个错误日志的例子,以及文件中每一行的相应的意义: 
  

Wed Jun 28 08:14:27 1995                                /*时间戳*/
OWS-05100: Agent : unable to connect due to Oracle error 1017
ORA-01017: invalid username/password; logon denied /*错误栈*/
OWA SERVICE: HR                                  /*Web Agent Service*/
PROCEDURE: hrinfo.emp              /*调用的PL/SQL过程*/
PARAMETERS:                     /*过程使用的参数*/
============                                    
ENAME:
RayBorque

Oracle Web Agent 版本号
找出什么版本的Oracle Web Agent 安装在你的操作系统,可用以下过程: 
 在命令行输入: (仅UNIX) 

$ORACLE_HOME/ows/bin/owa -v
命令将返回如下结果(你的结果可能不同): 
Oracle Web Agent Release 1.0.0.0.0

 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -