将idata使用的数据库由mysql转为oracle

3年前

idata默认使用mysql数据库,安装包中自带一个mysql,有时客户单位机器上出于保密安全等原因不能安装mysql,此时只能将idata的数据库由mysql转为oracle等其他数据库(本文以oracle为例)

idata在mysql中建了几个数据库,分别为:archive、foodmartcn、metric_lib、northwind、primeton和writedb。可以在oracle中建立同名的数据库,然后将mysql中以上数据库迁移到oracle同名数据库;也可以在oracle中建立一个数据库(如idata),然后将mysql中以上数据库迁移至oracle该数据库中,本文采取后一种方法。步骤如下:


  1. 安装好idata后,在开始菜单栏idata菜单中,启动应用服务器,进入系统环境配置,可以看到idata知识库默认为mysql,数据库名为primeton,将知识库改为oracle,数据库名改为oracle新建的数据库(如idata),用户名密码为相应用户名密码,点击测试知识库,成功后点击保存。
  2. 停止应用服务器,然后启动应用服务器,idata将会在oracle新建的数据库idata中建立系统表。应用服务器启动完成后,进入系统环境配置,可以看到知识库已切换为oracle的数据库idata。
  3. 停止应用服务器,将mysql中以上6个数据库中的表和数据迁移到oracle的数据库idata中(可以使用一个工具convert mysql to oracle,迁移过程中有的表会迁移失败,需要手动处理一下)。
  4. 启动应用服务器,进入Primeton iData,点击菜单栏中“管理”,选择“数据源”,将数据源FoodmartCN、northwind、存档库、回写、知识库的数据库连接改为oracle的数据库idata(修改驱动程序类型、连接字符串、用户名和密码)。
  5. 重启应用服务器,进入Primeton iData,点击菜单栏中“浏览”,查看功能演示中的各个功能演示是否能正常展示,如果可以,表示切换数据库成功。(可能有部分功能演示会报sql异常,是由于oracle数据库中执行mysql语句时不兼容所致)


COMMENTS

1 个回应

Normal

老练 2015年08月12日 16:29

不错,已收藏~

回复


需要 后方可回复
如果没有账号可以 一个帐号。