oracle9i目录不停增长,使用Oracle9i数据库的九大注意事项_oracle

本文主要是介绍oracle9i目录不停增长,使用Oracle9i数据库的九大注意事项_oracle,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用oracle9i数据库的九大注意事项

Oracle数据库的9.2.0.1.0版本中的Oracle HTTP Server有如下变化:

一、关于Apache jserv进程

Oracle HTTP Server支持的Apache Jserv进程的最大数目已经从Apache发布的缺省值最大值25增加到最大值128,这个值是不可实时配置的。

二、JDK/JRE 认证

Oracle被认证使用JDK/JRE 1.3.1_01和JDK/JRE 1.2.2_07两者来建立和配置带有mod_jserv 模块的java应用程序。

在 9.2.0.1.0版本中,所有的Java类库(如BC4J、XDK)连同JDK 1.1.8_10被装载和编译。这些编译类被认证运行在Java JRE支持的版本中,并且他们必须没被重新编译。

三、模块mod_plsql 的需求

针对一个特定的后端数据库使用mod_plsql 模块,你需要手动安装Oracle PL/SQL Web 工具包(OWA PL/SQL packages)在特定的后端数据库上。OWA PL/SQL packages应安装在SYS数据库模式下,确保你只安装它一次。注意已经存在的Oracle Application Server(OAS)用户迁移到Oracle HTTP Server时,必须替换这些包的老版本。

在Oracle HTTP Server中使用PL/SQL网关的更多信息请查阅http://hostname.domain:port/pls/admin_/title.htm。

四、恢复应用服务器的OWA包

当你安装新的mod_plsql OWA包时,它们被放在SYS数据库用户模式下,这会为应用服务器(Oracle Application Server)使用OAS PL/SQL cartridge组件带来问题,如果你遇到这些问题并且想继续使用OAS的PL/SQL cartridge组件,就必须重新建立一些同义词,使得这些同义词参照到OWA包。在源数据库上建立同义词的步骤如下:

1.SYS帐户在SQL*Plus中连接到数据库

2.在SQL*Plus中运行下列命令,这将删除所有在Oracle HTTP Server安装进程中建立的OWA公共同义词。

drop public synonym OWA_CUSTOM;

drop public synonym OWA_GLOBAL;

drop public synonym OWA;

drop public synonym HTF;

drop public synonym HTP;

drop public synonym OWA_COOKIE;

drop public synonym OWA_IMAGE;

drop public synonym OWA_OPT_LOCK;

drop public synonym OWA_PATTERN;

drop public synonym OWA_SEC;

drop public synonym OWA_TEXT;

drop public synonym OWA_UTIL;

drop public synonym OWA_INIT;

drop public synonym OWA_CACHE;

drop public synonym WPG_DOCLOAD;

3.连接到OWA包的安装模式oas_public,确保该用户具有CREATE PUBLIC SYNONYM权限,如果没有,则须手动为此用户授此权限。

4.运行下列命令。这将重新建立OWA公共同义词使其参照到Oracle Application Server 的OWA包。

create public synonym OWA_CUSTOM for OWA_CUSTOM;

create public synonym OWA_GLOBAL for OWA_CUSTOM;

create public synonym OWA for OWA;

create public synonym HTF for HTF;

create public synonym HTP for HTP;

create public synonym OWA_COOKIE for OWA_COOKIE;

create public synonym OWA_IMAGE for OWA_IMAGE;

create public synonym OWA_OPT_LOCK for OWA_OPT_LOCK;

create public synonym OWA_PATTERN for OWA_PATTERN;

create public synonym OWA_SEC for OWA_SEC;

create public synonym OWA_TEXT for OWA_TEXT;

create public synonym OWA_UTIL for OWA_UTIL;

create public synonym OWA_INIT for OWA_CUSTOM;

create public synonym OWA_CACHE for OWA_CACHE;

create public synonym WPG_DOCLOAD for WPG_DOCLOAD;

五、在同样的Oracle主目录中重新安装时防止Oracle HTTP Server的配置改变

确认已经保存了httpd.conf、jserv.conf、zone.properties和所有的你已经改变的Oracle HTTP Server配置文件的复制文件。根据你安装Oracle9i的版本2(9.2.0.1.0)到与以前的Oracle的相同主目录下的方式不同,这些配置文件可能会被新闻件覆盖。

六、为Apache Jserv应用增加内存>

如果Apache Jserv日志文件或浏览器报告“Out Of Memory”,原因是jvm内存溢出,这通常发生在被JVM把持的数据超出它的内存分配单元。增加为JVM分配的内存池的最大值的步骤如下:

1.在文件$ORACLE_HOME/Apache/Jserv/etc/jserv.properties中增加一行 wrapper.bin.parameters=-mxm

的单位是兆字节(MB),内存缺省值是1 MB,Oracle推荐使用128 MB,则增加如下wrapper.bin.parameters=-mx128m

2.重新启动Web服务器

七、NLS注意事项

1.针对mod_plsql

配置mod_plsql时,环境变量NLS_LANG是在每个Web server实例级别配置而不是在DAD级别配置。确保在启动你的Oracle HTTP Server实例前正确配置环境变量NLS_LANG。

2.针对Oracle PSP(PL/SQL页面)

对于Oracle PSP,环境变量NLS_LANG必须在使用loadpsp命令行程序加载 PL/SQL服务器页面(PSPs)到数据库之间配置。

3.在Jserv和OracleJSP中使用JDBC OCI8驱动程序

如果通过JDBC OCI8驱动器连接到数据库时,在文件jserv.properties中需要合适的NLS_LANG设置。比如:

wrapper.env=NLS_LANG=AMERICAN_AMERICA.UTF8

八、为EJBs配置listener.ora文件

在9.2.0.1.0版本中,Oracle HTTP Server的安装没有配置listener.ora文件来运行Enterprise JavaBeans (EJBs),为了运行EJBs,你需要如下配置listener.ora文件:

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

)

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = icache))

)

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = tcp)(HOST = )(PORT = 1521))

)

)

(DESCRIPTION =

(PROTOCOL_STACK =

(PRESENTATION = GIOP)

(SESSION = RAW)

)

(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 2481))

)

)

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = )

(PROGRAM = extproc)

)

(SID_DESC =

GLOBAL_DBNAME = icache)

(ORACLE_HOME = )

(SID_NAME = icache)

)

其中是你的计算机的实际主机名,是你的Oracle主目录$ORACLE_HOME。

九、使用Oracle XSU的限制

在9.2.0.1.0版本中,Oracle XML SQL Utility (XSU)没有包含setEncoding方法,为了下载XSU的支持编码功能的最新版本,请查阅http://otn.oracle.com/tech/xml/oracle_xsu/。

欢迎大家阅读《使用Oracle9i数据库的九大注意事项_oracle》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

这篇关于oracle9i目录不停增长,使用Oracle9i数据库的九大注意事项_oracle的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/302536

相关文章

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符