1.先在Oracle中新建数据库或者表空间,并创建个Jira使用的用户,设置好权限.如果有现成的数据库直接使用现成的数据库即可,
2.进入Jira管理界面,左侧Import & Export-BackupDatato XML,填写备份文件名,点击Backup按钮保存当前数据库的数据.
3.停止Jira服务, (这点很重要,因为当时我没有停止jira服务直接修改信息导致报错.无法进入jira页面,只好重装了jira)进入Jira安装目录的conf子目录,编辑server.xml,修改Context的username, password, driverClassName和url属性段,比如:
username="system"//这是为你数据库中的数据库名
password="admin"//这是为数据库中的数据库密码
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@GHE:1521:orac"
//@前面的无需改动, GHE为计算机名.1521后面接orac为数据库名
同时还要删除以下两行只适用于HSQL的属性
minEvictableIdleTimeMillis="4000"
timeBetweenEvictionRunsMillis="5000"
再添加上一行以存储大文本,否则只能储存32K字节大小的文本
connectionProperties="SetBigStringTryClob=true"
4.修改Jira目录下的atlassian-jira\WEB-INF\classes\entityengine.xml文件
将datasource里的field-type-name改成oracle并删除schema-name="PUBLIC",因为它只适用于HSQL而不适用于Oracle
//开始我编写的是field-type-name=oracle11g,直接报: jira startup failed you cannot access JIRA at present,look at the table below to identify the reasons.去后台日志查询是我的JIRA被锁了.去\Atlassian\Application Data\JIRA下找到了.jira_lock文件,可是开启jira服务时这个文件无法删除,关闭服务jira服务时,该文件自动消失,根本无法删除.所以我将后面的oracle 11g改为oracle问题就解决了.
5.拷贝Oracle公司发布的JDBC驱动ojdbc14.jar到Jira目录下的lib
6.最后一步,启动Jira,打开页面会出现配置向导,这个时候要输入授权码,并注册管理员账户和配置邮件服务器,登陆后可以选择恢复并填好之前备份好的xml文件名,注意默认路径,确定就完成数据库迁移工作了,这里也可以不配置邮件服务器,以后进行维护即可.