Jira Standalone 改成ORACLE數(shù)據(jù)庫
使用的是Jira Standalone版本, 安裝后默認使用HSQL, 數(shù)據(jù)量有上限, 于是乎考慮將其轉(zhuǎn)移至Oracle存儲.
1. 先在Oracle中新建數(shù)據(jù)庫或者表空間, 并創(chuàng)建個Jira使用的用戶, 設(shè)置好權(quán)限.
2. 進入Jira管理界面, 左側(cè)Import & Export-Backup Data to XML, 填寫備份文件名, 點擊Backup按鈕保存當前數(shù)據(jù)庫的數(shù)據(jù).
3. 停止Jira服務(wù), 進入Jira安裝目錄的conf子目錄, 編輯server.xml, 修改Context的username, password, driverClassName和url屬性段, 比如:
username="jira"
password="jira"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:scrs/scrs@211.88.26.101:1521:gftdb"
password="jira"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:scrs/scrs@211.88.26.101:1521:gftdb"
同時還要刪除以下兩行只適用于HSQL的屬性
minEvictableIdleTimeMillis="4000"
timeBetweenEvictionRunsMillis="5000"
timeBetweenEvictionRunsMillis="5000"
再添加上一行以存儲大文本, 否則只能儲存32K字節(jié)大小的文本
connectionProperties="SetBigStringTryClob=true"
4. 修改Jira目錄下的atlassian-jira\WEB-INF\classes\entityengine.xml文件
將datasource里的field-type-name改成oracle10g并刪除schema-name="PUBLIC", 因為它只適用于HSQL而不適用于Oracle
5. 拷貝Oracle公司發(fā)布的JDBC驅(qū)動ojdbc14.jar到Jira目錄下的common\lib
注意: 按照官方網(wǎng)站說明, 選擇10.1.0.5版的驅(qū)動最佳, 其它版本的可能會導(dǎo)致掛起或者數(shù)據(jù)恢復(fù)時異常問題. 下載頁面: http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc101040.html, 選中Accept點擊下載 ojdbc14.jar (1,378,346 bytes) - classes for use with JDK 1.4 這個就對了.
6. 最后一步, 啟動Jira, 打開頁面會出現(xiàn)配置向?qū)? 此時選擇恢復(fù)并填好之前備份好的xml文件名(注意需要填寫絕對路徑)和index索引目錄路徑, 確定就完成數(shù)據(jù)庫遷移工作了, 嘿嘿.
附: 似乎備份的數(shù)據(jù)不包括郵件服務(wù)器的設(shè)置, 可能恢復(fù)后還得手動配置下這個, 還好工作量不大.