灵魂腐蚀 发表于 2015-1-16 22:44:11

MYSQL编程:利用Oracle9i数据库的注重事项

一个相关的问题是第三方支持的资格问题,尽管直接来自厂商的支持和服务可以一定程度上减缓这个问题,但是,对于有的企业来说,通过强有力的本地化支持显然更有吸引力。oracle|数据|数据库Oracle数据库的9.2.0.1.0版本中的OracleHTTPServer有以下变更:

1、关于ApacheJserv历程

OracleHTTPServer撑持的ApacheJserv历程的最年夜数量已从Apache公布的缺省值最年夜值25增添到最年夜值128,这个值是不成及时设置的。

2、JDK/JRE认证

Oracle被认证利用JDK/JRE1.3.1_01和JDK/JRE1.2.2_07二者来创建和设置带有mod_jserv模块的Java使用程序。

在9.2.0.1.0版本中,一切的Java类库(如BC4J、XDK)连同JDK1.1.8_10被装载和编译。这些编译类被认证运转在JavaJRE撑持的版本中,而且他们必需没被从头编译。

3、模块mod_plsql的需求

针对一个特定的后端数据库利用mod_plsql模块,你必要手动安装OraclePL/SQLWeb工具包(OWAPL/SQLpackages)在特定的后端数据库上。OWAPL/SQLpackages应安装在SYS数据库形式下,确保你只安装它一次。注重已存在的OracleApplicationServer(OAS)用户迁徙到OracleHTTPServer时,必需交换这些包的老版本。

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

4、恢复使用服务器的OWA包

当你安装新的mod_plsqlOWA包时,它们被放在SYS数据库用户形式下,这会为使用服务器(OracleApplicationServer)利用OASPL/SQLcartridge组件带来成绩,假如你碰到这些成绩而且想持续利用OAS的PL/SQLcartridge组件,就必需从头创建一些同义词,使得这些同义词参照到OWA包。在源数据库上创建同义词的步骤以下:

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

2.在SQL*Plus中运转以下命令,这将删除一切在OracleHTTPServer安装历程中创建的OWA大众同义词。


droppublicsynonymOWA_CUSTOM;
droppublicsynonymOWA_GLOBAL;
droppublicsynonymOWA;
droppublicsynonymHTF;
droppublicsynonymHTP;
droppublicsynonymOWA_COOKIE;
droppublicsynonymOWA_IMAGE;
droppublicsynonymOWA_OPT_LOCK;
droppublicsynonymOWA_PATTERN;
droppublicsynonymOWA_SEC;
droppublicsynonymOWA_TEXT;
droppublicsynonymOWA_UTIL;
droppublicsynonymOWA_INIT;
droppublicsynonymOWA_CACHE;
droppublicsynonymWPG_DOCLOAD;




3.毗连到OWA包的安装形式oas_public,确保该用户具有CREATEPUBLICSYNONYM权限,假如没有,则须手动为此用户授此权限。

4.运转以下命令。这将从头创建OWA大众同义词使其参照到OracleApplicationServer的OWA包。


createpublicsynonymOWA_CUSTOMforOWA_CUSTOM;
createpublicsynonymOWA_GLOBALforOWA_CUSTOM;
createpublicsynonymOWAforOWA;
createpublicsynonymHTFforHTF;
createpublicsynonymHTPforHTP;
createpublicsynonymOWA_COOKIEforOWA_COOKIE;
createpublicsynonymOWA_IMAGEforOWA_IMAGE;
createpublicsynonymOWA_OPT_LOCKforOWA_OPT_LOCK;
createpublicsynonymOWA_PATTERNforOWA_PATTERN;
createpublicsynonymOWA_SECforOWA_SEC;
createpublicsynonymOWA_TEXTforOWA_TEXT;
createpublicsynonymOWA_UTILforOWA_UTIL;
createpublicsynonymOWA_INITforOWA_CUSTOM;
createpublicsynonymOWA_CACHEforOWA_CACHE;
createpublicsynonymWPG_DOCLOADforWPG_DOCLOAD;




5、在一样的Oracle主目次中从头安装时避免OracleHTTPServer的设置改动

确认已保留了httpd.conf、jserv.conf、zone.properties和一切的你已改动的OracleHTTPServer设置文件的复制文件。依据你安装Oracle9i的版本2(9.2.0.1.0)到与之前的Oracle的不异主目次下的体例分歧,这些设置文件大概会被旧事件掩盖。

6、为ApacheJserv使用增添内存

假如ApacheJserv日记文件或扫瞄器呈报“OutOfMemory”,缘故原由是JVM内存溢出,这一般产生在被JVM垄断的数据超越它的内存分派单位。增添为JVM分派的内存池的最年夜值的步骤以下:

1.在文件$ORACLE_HOME/Apache/Jserv/etc/jserv.properties中增添一行


wrapper.bin.parameters=-mx<size>m




<size>的单元是兆字节(MB),内存缺省值是1MB,Oracle保举利用128MB,则增添以下一行


wrapper.bin.parameters=-mx128m




2.从头启动Web服务器

7、NLS注重事项

1.针对mod_plsql

设置mod_plsql时,情况变量NLS_LANG是在每一个Webserver实例级别设置而不是在DAD级别设置。确保在启动你的OracleHTTPServer实例前准确设置情况变量NLS_LANG。

2.针对OraclePSP(PL/SQL页面)

关于OraclePSP,情况变量NLS_LANG必需在利用loadpsp命令路程序加载PL/SQL服务器页面(PSPs)到数据库之间设置。

3.在Jserv和OracleJSP中利用JDBCOCI8驱动程序

假如经由过程JDBCOCI8驱动器毗连到数据库时,在文件jserv.properties中必要符合的NLS_LANG设置。好比:

wrapper.env=NLS_LANG=AMERICAN_AMERICA.UTF8

8、为EJBs设置listener.ora文件

在9.2.0.1.0版本中,OracleHTTPServer的安装没有设置listener.ora文件来运转EnterpriseJavaBeans(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=<hostname>)(PORT=1521))
 )
 )
 (DESCRIPTION=
  (PROTOCOL_STACK=
   (PRESENTATION=GIOP)
    (SESSION=RAW)
 )
  (ADDRESS=
  (PROTOCOL=TCP)(HOST=<hostname>)(PORT=2481))
  )
 )
  SID_LIST_LISTENER=
   (SID_LIST=
    (SID_DESC=
     (SID_NAME=PLSExtProc)
      (ORACLE_HOME=<ORACLE_HOME>)
       (PROGRAM=extproc)
  )
  (SID_DESC=
   (GLOBAL_DBNAME=icache)
    (ORACLE_HOME=<ORACLE_HOME>)
     (SID_NAME=icache)
  )
 )





个中<hostname>是你的盘算机的实践主机名,<ORACLE_HOME>是你的Oracle主目次$ORACLE_HOME。

9、利用OracleXSU的限定

在9.2.0.1.0版本中,OracleXMLSQLUtility(XSU)没有包括setEncoding办法,为了下载XSU的撑持编码功效的最新版本,请查阅http://otn.oracle.com/tech/xml/oracle_xsu/。

正如前文所提到的,MySQL易学、易部署、易管理和易维护。

再现理想 发表于 2015-1-19 21:53:37

大家注意一点。如下面的例子:

活着的死人 发表于 2015-1-27 09:34:34

无法深入到数据库系统层面去了解和探究

变相怪杰 发表于 2015-2-5 06:27:46

入门没那么困难,精通没那么容易

若相依 发表于 2015-2-11 06:41:16

原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!

蒙在股里 发表于 2015-3-1 23:18:27

Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。

因胸联盟 发表于 2015-3-11 01:04:22

但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。

乐观 发表于 2015-3-17 17:12:42

如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。

只想知道 发表于 2015-3-24 15:47:47

记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
页: [1]
查看完整版本: MYSQL编程:利用Oracle9i数据库的注重事项