说明
Smartbi目前支持MySQL、HSQL、Oracle、DB2_V9、MS SQL Server、Sybase和kingbase 等类型的数据库作为知识库。
Smartbi默认使用MySQL作为知识库,可以通过知识库备份等操作,配置其他的数据库为知识库。
配置步骤
1、备份知识库
a)启动Smartbi服务器,用系统管理员登录Smartbi界面。
b)选择系统快捷菜单 系统运维 ,或者选择“系统导航栏”的 系统运维 ,如图:
c)选择“系统运维”界面主菜单 备份知识库 ,弹出“备份知识库”确认对话框,如图:
d)把知识库备份后关闭服务器。
2、建立新知识库
a) 在目标数据库中新建一个空的库,比如名称是Smartbi;
b) 要求:所创建的数据库,必须支持中文字符集,比如GBK 或 UTF-8;另外要求分配给Smartbi连接这个库的用户,必须具有建表的权限,因为后面Smartbi会向这个空库中自动创建它所需要的表。
3、配置知识库连接
a) 启动服务器后,在url地址栏中输入:http://servername:port/smartbi/vision/config,输入密码后进入Smartbi配置界面。
b) 根据实际情况修改知识库的信息。如当前你需要连接的数据库类型是Oracle,它的服务器地址为datasvr01、端口号是默认端口、Oracle 作为Smartbi知识库的数据库名字是Smartbi,接着输入用户名、密码。
c) 点击 测试连接 ,弹出“连接成功”提示信息,保存知识库配置。
d) 保存后,重启Smartbi,在重启的过程中,Smartbi会在 “步骤 b) ” 中配置的数据库里创建其所需要的表。
4、恢复知识库
a)重新启动Smartbi的应用服务器,并用管理员登录。
b)选择系统快捷菜单 系统运维 ,或者选择“系统导航栏”的 系统运维 ,如图:
c)选择“系统运维”界面主菜单 恢复知识库 ,如图:
d)弹出“恢复知识库”对话框,把第 1 步中备份的知识库恢复过来,就可以看到以前建的报表资源了。
注意事项
- 只有管理员才能进行知识库的备份和恢复操作。
- 备份恢复是对整个知识库的操作,导出导入只是操作部分对象。
- 在进行知识库迁移之前,请先备份好对应的MYSQL知识库。
- 在进行知识库迁移过程中,必须保证Smartbi的服务器版本一致。
- 配置oracle 9i知识库时请勾选“Oracle 9i请勾上”选项。
- 不同的数据库需要不同的JDBC驱动程序包,请确保当前知识库匹配相应版本的驱动程序包。具体的设置方法,请参考 如何向Smartbi中添加数据库驱动 文档。
- 请严格按照以上注意执行,否则有可能造成迁移失败。
示例
将MySQL知识库迁移到Oracle 10g数据库上,示例如下:
1、具体步骤
- “备份知识库”操作:登录连接MySQL知识库的Smartbi源应用服务器,点击 备份知识库,备份出“backup.zip”。
- 在Oracle10g上创建新知识库。
- 修改知识库连接:修改知识库连接为“步骤(2)”创建的Oracle数据库。
- “恢复知识库”操作:登录连接Oracle知识库的Smartbi目标应用服务器,点击 恢复知识库 ,把“步骤2”备份出“backup.zip”进行恢复。
2、迁移注意
- 不支持知识库和关系数据源是同数据库类型而不是同一个版本的情况,例如:不支持知识库为Oracle 9i,关系数据源是Oracle 10G的情况。
- 目标的Oracle数据库,使用的Schema必须有创表的权限以及有足够的表空间,而且该Schema下没有其他系统使用的表。
- 如果迁移失败后,请把Oracle对应的Schema删除,以保证迁移过程中在该Schema下新建的表被彻底删除,如果有遗漏的表没有删除会影响下次的迁移。