Vous devez préparer une base de données Oracle pour une utilisation avec HCL Commerce Developer en créant un espace de tableau et un utilisateur.
Important : La solution de recherche basée sur Elasticsearch requiert Oracle database 19c.
Procédure
-
Créez un espace de tableau de base de données Oracle en suivant les étapes suivantes :
-
Créez un espace de tableau en exécutant la commande suivante :
CREATE TABLESPACE tablespace_name DATAFILE 'tablespace_name.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 2M MAXSIZE UNLIMITED;
Par exemple, pour créer un espace de tableau
wcs_t :
CREATE TABLESPACE wcs_t DATAFILE 'wcs_t.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 2M MAXSIZE UNLIMITED;
-
Créez un espace de tableau temporaire en exécutant la commande suivante :
CREATE TEMPORARY TABLESPACE temp_tablespace_name TEMPFILE 'temp_tablespace_name.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 2M MAXSIZE UNLIMITED;
Par exemple, pour créer un espace de tableau
wcs_temp_t temporaire :
CREATE TEMPORARY TABLESPACE wcs_temp_t TEMPFILE 'wcs_temp_t.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 2M MAXSIZE UNLIMITED;
-
Créez un utilisateur de base de données en suivant les étapes suivantes :
-
Créez un utilisateur de base de données en exécutant la commande suivante :
CREATE USER user_name IDENTIFIED BY database_name DEFAULT TABLESPACE tablespace_name TEMPORARY TABLESPACE temp_tablespace_name QUOTA UNLIMITED ON tablespace_name;
Par exemple, pour créer un utilisateur de base de données
wcs :
CREATE USER wcs IDENTIFIED BY wcs1 DEFAULT TABLESPACE wcs_t TEMPORARY TABLESPACE wcs_temp_t QUOTA UNLIMITED ON wcs_t;
-
Accordez des autorisations à l'utilisateur avec la commande suivante :
GRANT CREATE MATERIALIZED VIEW, ALTER ANY TABLE, CREATE TABLE, UNLIMITED TABLESPACE, CREATE VIEW, DROP ANY SYNONYM, CREATE SYNONYM, DROP ANY INDEX,
ALTER ANY INDEX, DELETE ANY TABLE, UPDATE ANY TABLE, INSERT ANY TABLE, DROP ANY TABLE, CREATE ANY TABLE, CREATE ANY SYNONYM, LOCK ANY TABLE, CREATE TRIGGER,
CREATE ANY INDEX, SELECT ANY TABLE, CREATE SESSION, CREATE PROCEDURE, CREATE SEQUENCE, CREATE ANY VIEW, DROP ANY VIEW to user_name;