This is what I’m running. There are grants to session, table, and recyclebin. Also, the KC user owns the tablespace.
-Carl
CREATE USER KEYCLOAK IDENTIFIED BY somepasswd
GRANT CREATE SESSION TO KEYCLOAK;
GRANT CREATE TABLE TO KEYCLOAK;
CREATE TABLESPACE KEYCLOAK_DATA
DATAFILE 'D:\app\ORADATA\ORCL\KEYCLOAK.DATA' SIZE 500K REUSE
AUTOEXTEND ON NEXT 500K MAXSIZE 250M;
ALTER USER KEYCLOAK QUOTA 100M ON KEYCLOAK_DATA
ALTER USER KEYCLOAK QUOTA 100M ON USERS;
ALTER USER KEYCLOAK DEFAULT TABLESPACE KEYCLOAK_DATA;
GRANT SELECT ON SYS.DBA_RECYCLEBIN TO KEYCLOAK;
My issue with the tablespace is because my oracle DB is a pluggable db in a oracle cloud infrastructure PaaS container db system. I’m not sure what I have to fill out in DATAFILE instead of your example “D:\app\ORADATA\ORCL\KEYCLOAK.DATA”
For other applications as example i have that script. Should I use that here, too?
CREATE TABLESPACE “XY”
LOGGING
DATAFILE
SIZE 100M
AUTOEXTEND ON NEXT 64M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
CREATE USER XY PROFILE "DEFAULT"
IDENTIFIED BY password
DEFAULT TABLESPACE "XY"
TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK;
GRANT CONNECT, RESOURCE, SELECT_CATALOG_ROLE, CREATE VIEW TO “XY”;
GRANT READ, WRITE ON DIRECTORY DATA_PUMP_DIR TO “XY”;
ALTER USER “XY” QUOTA UNLIMITED ON “XY”;
Ok, that works for me I think, thank you for your input.
SQL> CREATE TABLESPACE “KEYCLOAK” LOGGING DATAFILE SIZE 100M AUTOEXTEND ON NEXT 64M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
SQL> CREATE USER KEYCLOAK PROFILE “DEFAULT” identified by “password” DEFAULT TABLESPACE “KEYCLOAK” TEMPORARY TABLESPACE “TEMP” ACCOUNT UNLOCK;
SQL> GRANT CREATE SESSION TO KEYCLOAK;
SQL> GRANT CREATE TABLE TO KEYCLOAK;
SQL> GRANT CONNECT, RESOURCE, SELECT_CATALOG_ROLE, CREATE VIEW TO “KEYCLOAK”;
SQL> GRANT READ, WRITE ON DIRECTORY DATA_PUMP_DIR TO “KEYCLOAK”;
SQL> GRANT SELECT ON SYS.DBA_RECYCLEBIN TO KEYCLOAK;
SQL> ALTER USER “KEYCLOAK” QUOTA UNLIMITED ON “KEYCLOAK”;
SQL> ALTER TABLESPACE TEMP ADD TEMPFILE;
Kindly is there a way to override the USERS tablespace? even though when created the schema i have specified a table space but when the keycloak started
i had the error belwo
Caused by: liquibase.exception.DatabaseException: ORA-01950: no privileges on tablespace ‘USERS’