You suspect the Oracle protect database user does not have the correct privileges and you need to verify this.
Symantec Data Loss Prevention (DLP)
Refer to our KB 160076 for a script to grant all the required permissions.
set pagesize 100
SELECT privilege
FROM dba_sys_privs
WHERE grantee = 'PROTECT'
ORDER by privilege;
SELECT privilege, table_name
FROM dba_tab_privs
WHERE grantee = 'PROTECT'
ORDER by privilege, table_name;
SQL> SELECT privilege
2 FROM dba_sys_privs
3 WHERE grantee = 'PROTECT'
4 ORDER by privilege;
PRIVILEGE
----------------------------------------
ALTER SESSION
CREATE CLUSTER
CREATE INDEXTYPE
CREATE MATERIALIZED VIEW
CREATE OPERATOR
CREATE PROCEDURE
CREATE SEQUENCE
CREATE SESSION
CREATE SYNONYM
CREATE TABLE
CREATE TRIGGER
CREATE TYPE
CREATE VIEW
UNLIMITED TABLESPACE
14 rows selected.
grant
grant CREATE OPERATOR to protect;
SQL> SELECT privilege, table_name
2 FROM dba_tab_privs
3 WHERE grantee = 'PROTECT'
4 ORDER by privilege, table_name;
================
PRIVILEGE TABLE_NAME
---------------------------------------- ------------------------------
DEBUG DBMS_MONITOR
EXECUTE DBMS_MONITOR
SELECT DBA_DATA_FILES
SELECT DBA_EXTENTS
SELECT DBA_SEGMENTS
SELECT DBA_TABLESPACES
SELECT DBA_TEMP_FILES
SELECT V_$DATABASE
SELECT V_$INSTANCE
SELECT V_$PARAMETER
SELECT V_$SESSION
SELECT V_$SESSION_LONGOPS
SELECT V_$SQLAREA
13 rows selected.
EXECUTE DBMS_LOCK
EXECUTE DBMS_SESSION
SELECT V_$SQL
SELECT V_$SQL_PLAN
SELECT V_$SQL_PLAN_STATISTICS_ALL
grant
to
grant EXECUTE on DBMS_LOCK to protect;
V_$VERSION
ROLE_ROLE_PRIVS
USER_ROLE_PRIVS
USER_TAB_PRIVS