导航

这几天部署心得

Posted on 2014-04-15 15:01  杨彬Allen  阅读(158)  评论(0)    收藏  举报

这几天新项目上线,部署的是Oracle数据库,问题一堆,总结如下:

1、64位服务器就装64位的Oracle服务端。理论上讲服务器只要装Oracle的服务端即可,无需装Oracle的客户端。

  但是也有其它特殊情况:

    如果项目一直报一些组件未装,你需要检查一下你的项目在打包的时候是否用过Oracle 32bits的东西,如果有的话,你还需要在服务器上安装Oracle 32bits的客户端;

    如果安装的Oracle服务端不是完整版的,如果你不想卸载重装,可以试下装个Oracle的客户端,因为Oracle客户端会装不少东西;

    如果上线的服务器上安装的Oracle服务端小版本号和开发服务器上的Oracle服务端小版本号不匹配,没关系,试着装一个小版本号匹配的Oracle客户端试试。

 

2、部署网站的服务器(区别于独立的数据库服务器)上也要装Oracle客户端的,否则网站连不上。

  此时我们有两种选择,装64位还是32位的Oracle客户端?

  如果只是做一个单纯的网站,这机器上也不需要装PLSQL什么,那么就装64位吧;

  如果想执行sql语句,需要装PLSQL,那么就装32位的,同时IIS中该网站对应的连接池要将“启动32位应用程序”设成True。

  PS:Oracle的客户端不同于服务端,还是很好装的,一路Next即可~

 

3、PLSQL的设定

  PLSQL有免安装版的,有几处需要设定的地方:

  1、环境变量的设置:

    1.1、NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中间有空格,这个如果不设,toad查询中文会是乱码)

    1.2、TNS_ADMIN= D:\app\Administrator\product\11.2.0\client_1

    1.3、Path=...; D:\app\Administrator\product\11.2.0\client_1 (...为原内容)

  2、Preference的设置:

    打开PLSQL,点"Cancel"进入主界面,"Tool"->"Preference"

    2.1、Oracle Home的设定,在Client装好的基础上一般有默认的"OracleClient11g_home1",可以先选择这个,如果没用的话,可以手动改成正确路径"D:\app\Administrator\product\11.2.0\client_1"

    2.2、OCI library的设定,默认为空,自动匹配,如果没用的话,可以手动改成正确的路径"D:\app\Administrator\product\11.2.0\client_1\oci.dll"

    2.3、tnsnames.ora的设定,将tnsnames.ora拷贝至“D:\app\Administrator\product\11.2.0\dbhome_1”下,

并修改其中其中语句,如

orcl11 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.xx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)