天天看點

配置JIRA使用外部資料庫(Oracle 10g)

[code]

配置JIRA使用外部資料庫(Oracle 10g)

使用的是Jira Standalone版本, 安裝後預設使用HSQL, 資料量有上限, 于是乎考慮将其轉移至Oracle存儲.

1. 先在Oracle中建立資料庫或者表空間, 并建立個Jira使用的使用者, 設定好權限.

2. 進入Jira管理界面, 左側Import & Export-Backup Data to XML, 填寫備份檔案名, 點選Backup按鈕儲存目前資料庫的資料.

3. 停止Jira服務, 進入Jira安裝目錄的conf子目錄, 編輯server.xml, 修改Context的username, password, driverClassName和url屬性段, 比如:

username="diaoer"

password="diaoer"

driverClassName="oracle.jdbc.driver.OracleDriver"

url="jdbc:oracle:thin:diaoer/[email protected]:1521:orcl"

同時還要删除以下兩行隻适用于HSQL的屬性

minEvictableIdleTimeMillis="4000"

timeBetweenEvictionRunsMillis="5000"

再添加上一行以存儲大文本, 否則隻能儲存32K位元組大小的文本

connectionProperties="SetBigStringTryClob=true"

4. 修改Jira目錄下的atlassian-jira\WEB-INF\classes\entityengine.xml檔案

将 datasource裡的field-type-name改成oracle10g并删除schema-name="PUBLIC", 因為它隻适用于HSQL而不适用于Oracle

5. 拷貝Oracle公司釋出的JDBC驅動ojdbc14.jar到Jira目錄下的common\lib

這裡我把ojdbc14.jar改成了oracle.jar需要的請自行下載下傳

注意: 按照官方網站說明, 選擇10.1.0.5版的驅動最佳, 其它版本的可能會導緻挂起或者資料恢複時異常問題. 下載下傳頁面: 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, 打開頁面會出現配置向導, 此時選擇恢複并填好之前備份好的xml檔案名(注意需要填寫絕對路徑)和index索引目錄路徑, 确定就完成資料庫遷移工作了, 嘿嘿.

附: 似乎備份的資料不包括郵件伺服器的設定, 可能恢複後還得手動配置下這個, 還好工作量不大.

[/code]