一、数据库版本
1、Oracle版本要求: 11g或12c
Oracle服务版本要求参考帖子: 金蝶云星空集成Oracle数据库注意事项
二、数据库服务
Oracle服务要求参考帖子: 金蝶云星空集成Oracle数据库注意事项
三、金蝶云星空安装部署
1、 Oracle 和金蝶云星空安装必须分开两台服务器部署
建议:生产环境数据库服务和应用服务器需要分开部署
四、网络通信
应用服务器和数据库服务器之间能相互通信,需要达到以下几点:
1、应用服务器能正常通过域名或机器名访问数据库服务器,使用ping指令检验(不能访问时,请增加hosts设置)
2、数据库服务器能正常通过域名或机器名访问应用服务器,使用ping指令检验(不能访问时,请增加hosts设置)
3、数据库服务器能正常访问应用服务器的管理中心站点(8000端口),数据库服务器检验浏览器下[http://机器名:8000/]地址能正常浏览访问
不能访问原因,通常是应用服务器的防火墙阻止了管理中心站点8000对外访问。此问题可以通过防火墙设置(添加允许访问端口规则)或是关闭防火墙可以解决。
Oracle服务器linux服务器下不能通过直接浏览器访问时,可以通过用第三台应用服务器能正常访问8000端口的站点即可。就是确保应用服务器的管理中心站点在除当前应用服务器外,在其他应用服务器也能正常访问。
注:关于hosts设置参考: hosts百度百科说明
防火墙设置参考:如何设置Windows 7 防火墙端口规则
1 、数据库服务器能正常访问ping通应用服务器,通过机器名ping(不能ping通,通过增加hosts配置解决)
2、数据库服务器能正常访问管理中心站点(http://管理中心机器名:8000/),最直接的方式就是在数据库服务器能用浏览器访问。
(不能访问原因:8000端口通常会被操作系统的防火墙对外阻止访问的,解决就是通过防火墙增加端口访问规则或是直接关闭防火墙解决 。
防火墙设置知识,请自行baidu)
特别注意:(Oracle数据库服务通常是Linux平台[cloud建议使用Linux平台],通信问题普遍存在。创建账套的Oracle 服务的服务器不能与应用服务器是同一台,Sql Server没有此限制。)
五、数据库服务检测
1、星空产品Oracle创建界面的检测功能,检测项五:
示例:数据库服务器必须能从应用服务器下载文件,当前数据库检测到网络问题。检测不通过
检测不通过:说明Oracle服务无法访问【金蝶云星空】所在的管理中心服务器,或是能【Ping】通,但是无法访问管理中心站点[8000]。请检查Oracle服务器上的Host配置,请增加【金蝶云星空】所在的管理中心服务器的host配置;请检查金蝶云星空】所在的管理中心服务器防火墙,是否阻止了Oracle服务器访问。
a、检查一(目录存在):【产品安装目录】\ManageSite\App_Data\CommonFileServer\K3CloudPattrenDbFile
如果不存在,请手工创建相应目录路径
b、检查二:Oracle所在的应用服务器的host是否有应用服务器机器名的IP配置
c、检查三(Oracle服务目录存在):
Oracle服务系统管理员登录,执行sql查询:select DIRECTORY_NAME from dba_directories where directory_name='DATA_PUMP_DIR'--查找结果目录参考样例(Linux下Oracle服务):/home/app/11.2.4/orc/cloud/expdp
如果查询记录无结果,请找DBA创建。查询结果目录在【数据库服务器】不存在,请找系统运维人员创建目录
d、检查四:(Oracle服务目录存在)是否Oracle服务启动用户(Linux下的Oracle用户是否有对应目录读写权限)
Oracle服务在Linux下对应创建Oracle用户,参考Linux安装详细教程3.4(创用户和用户组)
Linux操作系统的Oracle用户没有对d步骤查找目录读写权限,也会造成文件下载失败,即检测项检测不通过
Linux检查文件目录权限命令参考: ls -l /home/app/11.2.4/orc/cloud/expdp ,参考ls命令
推荐阅读