Systémové požiadavky pre použitie EDA:
- PostgreSQL verzie 9.5 alebo vyššej
- Povolené rozšírenie PL/Python2 alebo PL/Python3 v databáze, kde je vytvorená EDA schéma
- PgAgent nakonfigurovaný pre beh nad databázou, kde je vytvorená EDA schéma
- Nainštalovaný a nakonfigurovaný dátový zdroj v PostgreSQL ODBC
alebo:
- Oracle Database verzie 10g alebo vyššej
- XML Database
- povolený beh Oracle Jobs
Overenie je možné pomocou príkazu (mal by vrátiť viac ako 0): SELECT value FROM v$parameter WHERE name = 'job_queue_processes';
Nastavenie príkazom: ALTER SYSTEM SET job_queue_processes = 1000;
Používané package:
- Dbms_Scheduler
- Dbms_Session
- Dbms_Transaction
- Utl_Raw
- Utl_Tcp
Potrebné práva pre užívateľa DB_EDA (príkazy musí spustiť užívateľ s DBA právami):
GRANT CREATE SESSION TO DB_EDA;
GRANT ALTER SESSION TO DB_EDA;
GRANT CREATE TABLE TO DB_EDA;
GRANT CREATE JOB TO DB_EDA;
GRANT CREATE MATERIALIZED VIEW TO DB_EDA;
GRANT CREATE PROCEDURE TO DB_EDA;
GRANT CREATE SEQUENCE TO DB_EDA;
GRANT CREATE SYNONYM TO DB_EDA;
GRANT CREATE TABLE TO DB_EDA;
GRANT CREATE TRIGGER TO DB_EDA;
GRANT CREATE TYPE TO DB_EDA;
GRANT CREATE VIEW TO DB_EDA;
GRANT ADMINISTER DATABASE TRIGGER TO DB_EDA;
Povolenie pripájania sa z Oracle na EDA Server:
BEGIN
DBMS_NETWORK_ACL_ADMIN.create_acl(
acl => 'eda_server_acl.xml',
description => 'ACL for EDA Server',
principal => 'DB_EDA',
is_grant => TRUE,
privilege => 'connect');
-- tu je možné obmedziť rozsah povolených adries len na servery a porty, kde bežia EDA Servery
DBMS_NETWORK_ACL_ADMIN.assign_acl(
acl => 'eda_server_acl.xml',
host => '*',
lower_port => NULL,
upper_port => NULL);
COMMIT;
END;
/
Tento príkaz musí spustiť priamo užívateľ SYS:
...
- ;