budibase/packages/server/scripts/integrations/oracle-express/oracle.md

1.6 KiB

Installation & Management

To install oracle express edition simply run docker-compose up

  • A single instance pluggable database (PDB) will be created named xepdb
  • The default password is configured in the compose file as oracle
    • The system, sys and pdbadmin users all share this password

To connect to oracle sql command line:

docker exec -it oracle-xe sqlplus -l system/oracle@localhost/xepdb1

To create a new schema (user = schema in oracle)

define USERNAME = rpowell

create user &USERNAME;

alter user &USERNAME
    default tablespace users
    temporary tablespace temp
    quota unlimited on users;

grant create session,
    create view,
    create sequence,
    create procedure,
    create table,
    create trigger,
    create type,
    create materialized view
    to &USERNAME;

To set the password

define USERNAME = rpowell
define PASSWORD = rpowell

alter user &USERNAME identified by &PASSWORD;

As before the database schema can now be connected to

docker exec -it oracle-xe sqlplus -l rpowell/rpowell@localhost:1521/xepdb1

Oracle Instant Client

Before oracle can be connected to from nodejs, the oracle client must be installed.

HR Schema

The HR schema is populated with dummy data by default in oracle for testing purposes. To connect to the HR schema first update the user password and unlock the account by performing

ALTER USER hr ACCOUNT UNLOCK;
ALTER USER hr IDENTIFIED BY hr

You should now be able to connect to the hr schema using the credentials hr/hr