# 3.6.4. Oracle

Warning

Bugzilla supports Oracle, but none of the current developers run it. Your mileage may vary.

You need Oracle version 10.02.0 or later.

## 3.6.4.1. Create a New Tablespace

You can use the existing tablespace or create a new one for Bugzilla. To create a new tablespace, run the following command:

    CREATE TABLESPACE bugs
    DATAFILE '*$path_to_datafile*' SIZE 500M
    AUTOEXTEND ON NEXT 30M MAXSIZE UNLIMITED

Here, the name of the tablespace is ‘bugs’, but you can choose another name. $path_to_datafile is the path to the file containing your database, for instance `/u01/oradata/bugzilla.dbf`. The initial size of the database file is set in this example to 500 Mb, with an increment of 30 Mb everytime we reach the size limit of the file.

## 3.6.4.2. Add a User to Oracle

The user name and password must match what you set in `localconfig` (`$db_user` and `$db_pass`, respectively). Here, we assume that the user name is ‘bugs’ and the tablespace name is the same as above.

    CREATE USER bugs
    IDENTIFIED BY "$db_pass"
    DEFAULT TABLESPACE bugs
    TEMPORARY TABLESPACE TEMP
    PROFILE DEFAULT;
    -- GRANT/REVOKE ROLE PRIVILEGES
    GRANT CONNECT TO bugs;
    GRANT RESOURCE TO bugs;
    -- GRANT/REVOKE SYSTEM PRIVILEGES
    GRANT UNLIMITED TABLESPACE TO bugs;
    GRANT EXECUTE ON CTXSYS.CTX_DDL TO bugs;

## 3.6.4.3. Configure the Web Server

If you use Apache, append these lines to `httpd.conf` to set ORACLE_HOME and LD_LIBRARY_PATH. For instance:

    SetEnv ORACLE_HOME /u01/app/oracle/product/10.2.0/
    SetEnv LD_LIBRARY_PATH /u01/app/oracle/product/10.2.0/lib/

When this is done, restart your web server.

This documentation undoubtedly has bugs; if you find some, please file them here.