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并不是市场上最年轻的数据库,但是却有更多成熟的数据库可供我们选择。 你可以简单地认为适合的就是好,不适合就是不好。 在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。 原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。 groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。 这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。 having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。 我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过! 大侠们有推荐的书籍和学习方法写下吧。
页:
[1]