Atlassian 产品数据库选择/修改

Atlasian基本支持所有流行的数据库,像MySQL、Oracle和SQL Server。更方便的是Atlassian产品自带了轻量级数据库PostgreSQL,如果大家在购买之前试用、评估很方便,经过这段时间的使用,我发现这个自带数据库有个更有用的功能,用于Atlassian产品升级的中间过程,特别方便,什么都不需要配置,直接使用。

官网上都说了Oracle的使用复杂,那么我就从Oracle使用入手吧,对于安装比较简单,由于Atlassian产品目前自带的驱动只能支持Oracle10以及以下版本,如果使用11g及更高版本需要去官网下载驱动,并放置于$(ATLASSIAN_HOME)/**/WEB-INF/lib下:

  • jira、FeCru,不需要;
  • 其它均需要,目录自己查找;

好像不让上传附件,那Oracle数据库驱动自己下载吧,去Oracle官网,查找ojdbc7.jar是Oracle11以上的需要,10需要的是ojdbc.jar6.
下面说一下如果安装数据库时候,Oracle注意,如果是想要一个数据库多用户,每个用户连接一个应用程序,这时候用户权限一定要注意,不要图省事给予DBA权限,否则会报如下错误:

JIRA instance will not work properly as described in JIRA XML Backup and Restore fails with error. Could not find column <column_name> in previously parsed query.

找了大牛帮着分析了Atlassian的源代码,并监控Oracle数据库,发现原因是Atlassian产品中不同产品间的数据库表名相同,但是表的设计却不同,而Atlassian产品备份的过程中会在数据库用户权限范围内扫描所有的表,这样就造成有些表的内容与Atlassian产品备份要求的不同,造成出现以下的问题。

所以啊,一定要按照官方文档来,仔细的读,不要跳跃,不要过于自信。我这里也就是说一下容易犯错的地方,也不一定全面。设置用户权限:

create user user_name identified by user_password default tablespace tablespace_name unlimited quota on tablespace_name;
grant connect to user_name;
grant create table to user_name;
grant create trigger to user_name;
grant create suqence to user_name;
grant resource to user_name;(Confluence需要)

这样设置的方式,对于想要节约服务器性能,想要一个Oracle数据库来存储多个应用程序数据是可行的。
注意:如果想要将原有的多个数据库数据合并成一个数据库多用户的方式,不要采用备份数据库恢复数据库的方式,而应该采用备份JIRA等然后恢复的方式,采用自带方式。这是因为在使用过程中会产生很多的缓存等,如果直接恢复数据库会造成数据间的交叉混乱。

待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值