[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]