페이지 트리
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

Obtain driver from

http://firebird.sourceforge.net

jar name(s)

firebirdsql.jar

driverClassName

org.firebirdsql.jdbc.FBDriver

url example

jdbc:firebirdsql:localhost/3050:/opt/firebird/examples/jiradb.fdb

Firebird 데이터베이스 설정

1. JIRA가 데이터베이스에 접속할 데이터베이스 사용자 생성 (예를 들면, jirauser)
2. JIRA가 이슈를 저장할 데이터베이스 생성 (예를 들면, jiradb)
3. 앞에서 생성한 사용자 계정이 데이터베이스에 접속할 권한이 있는지 확인하고, 테이블을 생성 합니다.

Firebird 데이터베이스 드라이버를 설치하려는 어플리케이션 서버에 복사합니다.

  • Firebird JDBC 드라이버 파일을 http://firebird.sourceforge.net 사이트에서 다운로드하세요.
  • Firebird JDBC 파일 (firebirdsql.jar)을 common/lib/ 디렉터리에 추가하십시요.

Firebird 에 연결하기 위한 어플리케이션 서버 설정

1. JIRA Standard 버전의 경우 conf/server.xml 파일을 편집합니다.

    • username, password, driverClassName과 데이터소스에 대한 URL 패라미터를 설정합니다.
    • JIRA WAR/EAR 버전의 경우 해당 어플리케이션의 적절한 파일을 편집하십시요. (예를 들면, 톰캣의 경우는 conf/Catalina/localhost/jira.xml)
<Server port="8005" shutdown="SHUTDOWN">

  <Service name="Catalina">

    <Connector port="8080"
      maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
      enableLookups="false" redirectPort="8443" acceptCount="100" 
      connectionTimeout="20000" disableUploadTimeout="true" />

    <Engine name="Catalina" defaultHost="localhost">
      <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="[enter db username]"
            password="[enter db password]"
            driverClassName="org.firebirdsql.jdbc.FBDriver"
            url="jdbc:firebirdsql:localhost/3050:/opt/firebird/examples/jiradb.fdb?autoReconnect=true"
            [ delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis params here ]
            />

          <Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction"
            factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
          <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/>
        </Context>

      </Host>
    </Engine>
  </Service>
</Server>
  • JIRA Standard 버전의 경우 conf/server.xml 파일에서 minEvictableIdleTimeMillis 과 timeBetweenEvictionRunsMillis 속성을 삭제합니다. (이 속성은 HSQL 데이터베이스에서만 필요하며 그대로 사용하면 성능이 떨어질 수 있습니다)

JIRA Entity Engine 설정

  • 설정 파일의 field-type-name 필드타입의 속성을 firebird 로 설정
  • JIRA Standard 버전의 경우 atlassian-jira/WEB-INF/classes/entityengine.xml 파일을 편집합니다.
  • JIRA WAR/EAR 버전의 경우 webapp/WEB-INF/classes/entityengine.xml 파일을 편집합니다.
  • 추가로 schema-name="PUBLIC" 속성을 삭제하십시요.
<!-- DATASOURCE - You will need to update this tag for your installation.

-->
  <datasource name="defaultDS" field-type-name="firebird"
      schema-name="PUBLIC"
      helper-class="org.ofbiz.core.entity.GenericHelperDAO"
    check-on-start="true"
    use-foreign-keys="false"
    ...

type, position, parameter명령어는 firebird에서 키워드로 지정되어 있습니다. 그렇기 때문에 Jira는 table column name으로 그것들을 사용할 수 없습니다. 이것은 atlassian-jira/WEB-INF/classes/entitydefs/entitymodel.xml 을 편집하여 수정할 수 있습니다. 그 밖의 column name과 관련있는 다른 것들을 변경하고 clean databasse로 다시 시작하시기 바랍니다.

firebird내의 한가지 제한 사항은 250보다 큰 key 용량은 지원하지 않는 것입니다.

그러므로 atlassian-jira/WEB-INF/classes/entitydefs/fieldtype-firebird.xml 은 JIRA가 이 제한사항을 수정하는 것에 대해 포함하고 있습니다.

원문

  • 레이블 없음