Connect Bitbucket to Oracle

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

This page describes how to connect Bitbucket Data Center and Server to a Oracle database. 

The overall process for using a Oracle database with Bitbucket is:

  • Install Oracle where it is accessible to Bitbucket.
  • Create a database and user on the Oracle server for Bitbucket to use.
  • Install Bitbucket on Windows, or on Linux or Mac. See Getting started.
  • 次のいずれかを実行します。
    • at Bitbucket install time, run the Setup Wizard to connect Bitbucket to the Oracle database, or
    • at a later time, migrate Bitbucket to the Oracle database. See Using the Database Migration Wizard.

It is assumed here that you already have Oracle installed and running. For information about installing Oracle and creating Oracle databases, see the Oracle documentation pages. For the versions of Oracle supported by Bitbucket see Supported platforms.

Prerequisites

Backup

If you are migrating your data from the internal Bitbucket database, back up the home directory.

If you are migrating your Bitbucket data from a different external database, back up that database by following the instructions provided by the database vendor before proceeding with these instructions.

See Data recovery and backups.

Create the Bitbucket database

Before you can use Bitbucket with Oracle, you must set up Oracle as follows:

  • Ensure that you have a database instance available for Bitbucket (either create a new one or use an existing one)
    The character set of the database must be set to either AL32UTF8 or UTF8, to support storage of Unicode data as per the Oracle documentation.
    Note that it is important to the proper operation of Bitbucket that the database store its data in a case-sensitive manner. By changing the values of the NLS_COMP and/or NLS_SORT variables, it is possible to cause Oracle to perform its searches in a case-insensitive manner. We therefore strongly recommend that those variables be left at their default values.
  • Create a user that Bitbucket will connect as (e.g.  bitbucket ).
    • (tick) Remember the database user name; it will be used to configure Bitbucket's connection to the database in subsequent steps.
    • (info) The username can consist of one or more words. If you're using more than one word, you need to separate them with an underscore (_), not with a hyphen (-).
    • (info) When you create a user in Oracle, a schema is automatically created.
  • It is strongly recommended that you create a new database user for use by Bitbucket rather than sharing one that is used by other applications or people.
  • Grant the Bitbucket user connect and resource roles only. The connect role is required to set up a connection, while resource role is required to allow the user to create objects in its own schema.
  • Note that Bitbucket requires the database to keep idle connections alive for at least 10 minutes. If the database is configured with less than a 10 minute connection timeout, there will be seemingly random connection errors

The format of the command to create a user in Oracle is:

CREATE USER <user>
  IDENTIFIED BY <password>
  DEFAULT TABLESPACE USERS
  QUOTA UNLIMITED ON USERS;
GRANT CONNECT, RESOURCE to <user>;

Here is a simple example, using SQL*Plus, of how one might create a user called bitbucket with password jdHyd6Sn21 in tablespace users, and grant the user a minimal set of privileges. When you run the command on your machine, remember to replace the username, password and tablespace names with your own values.

CREATE USER bitbucket
  IDENTIFIED BY jdHyd6Sn21
  DEFAULT TABLESPACE USERS
  QUOTA UNLIMITED ON USERS;
GRANT CONNECT, RESOURCE to bitbucket;

This creates an empty Oracle schema with the name bitbucket, and a user that can log in from the host that Bitbucket is running on and who has full access to the newly created schema. In particular, the user is allowed to create sessions and tables.

Bitbucket will generally require about 25–30 connections to the database. The maximum number of connections is a configurable system property – see Database pool.

Connect Bitbucket to the Oracle database

You can now connect Bitbucket to the Oracle database, either:

  • when you run the Setup Wizard, at install time,
  • when you wish to migrate to Oracle, either from the embedded Bitbucket database or from another external database.

When running the Setup Wizard at install time

  1. Select External at the 'Database' step.
  2. Select Oracle for Database Type.
  3. Complete the form. See the table below for details.
  4. Click Next, and follow the instructions in the Bitbucket Setup Wizard.

When migrating to Oracle

  1. In the Bitbucket administration area, click Database (under 'Settings').
  2. Click Migrate database.
  3. Select Oracle for Database Type.
  4. Complete the form. See the table below for details.
  5. Click Start Migration.



Hostname
The hostname or IP address of the computer running the database server.

Port
The TCP port with which Bitbucket can connect to the database server. The default value is the default port that Oracle runs against. You can change that if you know the port that your Oracle instance is using.

Database name
The name of the database that Bitbucket should connect to.

Database username
The username that Bitbucket should use to access the database.

Database password
The password that Bitbucket should use to access the database.


Last modified on Mar 13, 2024

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.