逍遥一派 发表于 2015-1-16 22:41:06

MYSQL网页编程之利用Oracle9i数据库的九年夜注重事项

MySQL部署迅速,因此移植过程不会导致生产中断。而且,较短的学习曲线可以让你的系统管理员迅速掌握它的运行和维护。而且,MySQL的易于维护和管理意味着目前的职员可以处理目前的工作。oracle|数据|数据库
利用Oracle9i数据库的九年夜注重事项


  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=-mxm

  的单元是兆字节(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=)(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。

  9、利用OracleXSU的限定

  在9.2.0.1.0版本中,OracleXMLSQLUtility(XSU)没有包括setEncoding办法,为了下载XSU的撑持编码功效的最新版本,请查阅http://otn.oracle.com/tech/xml/oracle_xsu/。
那时候Sybase已经诞生了6年的时间。至于其他值得关注的开源数据库,PostgreSQL将在2009年达到20岁的生日。虽然MySQL并不是市场上最年轻的数据库,但是却有更多成熟的数据库可供我们选择。

深爱那片海 发表于 2015-1-19 21:13:30

你可以简单地认为适合的就是好,不适合就是不好。

若天明 发表于 2015-1-28 10:57:55

在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。

爱飞 发表于 2015-2-5 20:52:40

原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。

透明 发表于 2015-2-13 14:41:55

groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。

admin 发表于 2015-3-3 22:48:15

这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。

蒙在股里 发表于 2015-3-11 14:27:16

having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。

再见西城 发表于 2015-3-18 23:26:52

我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!

金色的骷髅 发表于 2015-3-26 20:39:06

大侠们有推荐的书籍和学习方法写下吧。
页: [1]
查看完整版本: MYSQL网页编程之利用Oracle9i数据库的九年夜注重事项