Hi, I'm Ask INFA!
What would you like to know?
ASK INFAPreview
Please to access Bolo.

Table of Contents

Search

  1. Introducing Mass Ingestion
  2. Getting Started with Mass Ingestion
  3. Connectors and Connections
  4. Mass Ingestion Applications
  5. Mass Ingestion Databases
  6. Mass Ingestion Files
  7. Mass Ingestion Streaming
  8. Monitoring Mass Ingestion Jobs
  9. Asset Management
  10. Troubleshooting

Mass Ingestion

Mass Ingestion

Oracle privileges

Oracle privileges

To deploy and run a
database ingestion
task that has an Oracle source, the source connection must specify a
Mass Ingestion Databases
user who has the privileges required for the ingestion load type.
Privileges for incremental load processing
For a
database ingestion
task that performs an incremental load or combined initial and incremental load, ensure that the Mass Ingestion Databases user (
cmid_user
) has been granted the following privileges:
If the Oracle logs are managed by ASM, the user must have SYSASM or SYSDBA authority.
GRANT CREATE SESSION TO <
cmid_user
>; GRANT SELECT ON
table
TO <
cmid_user
>; -- For each source table created by user GRANT EXECUTE ON DBMS_FLASHBACK TO <
cmid_user
>; -- In the following, do not use ANY TABLE unless your security policy allows it. GRANT FLASHBACK ON
table
|ANY TABLE TO <
cmid_user
>; -- Include the following grant only if you want to Execute the CDC script for enabling supplemental logging from the -- user interface. If you manually enable supplemental logging, this grant is not needed. GRANT ALTER
table
|ANY TABLE TO <
cmid_user
>; GRANT SELECT ON DBA_CONSTRAINTS TO <
cmid_user
>; GRANT SELECT ON DBA_CONS_COLUMNS TO <
cmid_user
>; GRANT SELECT ON DBA_INDEXES TO <
cmid_user
>; GRANT SELECT ON DBA_LOG_GROUPS TO <
cmid_user
>; GRANT SELECT ON DBA_LOG_GROUP_COLUMNS TO <
cmid_user
>; GRANT SELECT ON DBA_OBJECTS TO <
cmid_user
>; GRANT SELECT ON DBA_OBJECT_TABLES TO <
cmid_user
>; GRANT SELECT ON DBA_TABLES TO <
cmid_user
>; GRANT SELECT ON DBA_TABLESPACES TO <
cmid_user
>; GRANT SELECT ON DBA_USERS TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$ARCHIVED_LOG TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$CONTAINERS TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$DATABASE TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$DATABASE_INCARNATION TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$ENCRYPTION_WALLET TO <
cmid_user
>; -- For Oracle TDE access GRANT SELECT ON "PUBLIC".V$LOG TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$LOGFILE TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$PARAMETER TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$PDBS TO <
cmid_user
>; -- For Oracle multitenant environments GRANT SELECT ON "PUBLIC".V$SPPARAMETER TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$STANDBY_LOG TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$THREAD TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$TRANSACTION TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$TRANSPORTABLE_PLATFORM TO <
cmid_user
>; GRANT SELECT ON "PUBLIC".V$VERSION TO <
cmid_user
>; GRANT SELECT ON SYS.ATTRCOL$ TO <
cmid_user
>; GRANT SELECT ON SYS.CCOL$ TO <
cmid_user
>; GRANT SELECT ON SYS.CDEF$ TO <
cmid_user
>; GRANT SELECT ON SYS.COL$ TO <
cmid_user
>; GRANT SELECT ON SYS.COLTYPE$ TO <
cmid_user
>; GRANT SELECT ON SYS.IDNSEQ$ TO <
cmid_user
>; GRANT SELECT ON SYS.IND$ TO <
cmid_user
>; GRANT SELECT ON SYS.INDPART$ TO <
cmid_user
>; GRANT SELECT ON SYS.OBJ$ TO <
cmid_user
>; GRANT SELECT ON SYS.PARTOBJ$ TO <
cmid_user
>; GRANT SELECT ON SYS.RECYCLEBIN$ TO <
cmid_user
>; GRANT SELECT ON SYS.TAB$ TO <
cmid_user
>; GRANT SELECT ON SYS.TABCOMPART$ TO <
cmid_user
>; GRANT SELECT ON SYS.TABPART$ TO <
cmid_user
>; GRANT SELECT ON SYS.TABSUBPART$ TO <
cmid_user
>; -- Also ensure that you have access to the following ALL_* views: ALL_CONSTRAINTS ALL_CONS_COLUMNS ALL_ENCRYPTED_COLUMNS ALL_INDEXES ALL_IND_COLUMNS ALL_OBJECTS ALL_TABLES ALL_TAB_COLS ALL_TAB_PARTITIONS ALL_USERS
Privileges for initial load processing
For a
database ingestion
task that performs an initial load, ensure that the user has the following privileges at minimum:
GRANT CREATE SESSION TO <
cmid_user
>; GRANT SELECT ON DBA_INDEXES TO <
cmid_user
>; GRANT SELECT ON DBA_OBJECT_TABLES TO <
cmid_user
>; GRANT SELECT ON DBA_OBJECTS TO
cmid_user
; GRANT SELECT ON DBA_TABLES TO <
cmid_user
>; GRANT SELECT ON DBA_USERS TO <
cmid_user
>; GRANT SELECT ON DBA_VIEWS TO <
cmid_user
>; -- Only if you unload data from views GRANT SELECT ANY TABLE TO <
cmid_user
>; -or- GRANT SELECT ON
table
TO <
cmid_user
>; -- For each source table created by user GRANT SELECT ON ALL_CONSTRAINTS TO <
cmid_user
>; GRANT SELECT ON ALL_CONS_COLUMNS TO <
cmid_user
>; GRANT SELECT ON ALL_ENCRYPTED_COLUMNS TO <
cmid_user
>; GRANT SELECT ON ALL_IND_COLUMNS TO <
cmid_user
>; GRANT SELECT ON ALL_INDEXES TO <
cmid_user
>; GRANT SELECT ON ALL_OBJECTS TO <
cmid_user
>; GRANT SELECT ON ALL_TAB_COLS TO <
cmid_user
>; GRANT SELECT ON ALL_USERS TO <
cmid_user
>; GRANT SELECT ON "PUBLIC"."V$DATABASE" TO
cmid_user
; GRANT SELECT ON "PUBLIC"."V$CONTAINERS" TO
cmid_user
; GRANT SELECT ON SYS.ATTRCOL$ TO <
cmid_user
>; GRANT SELECT ON SYS.CCOL$ TO <
cmid_user
>; GRANT SELECT ON SYS.CDEF$ TO <
cmid_user
>; GRANT SELECT ON SYS.COL$ TO <
cmid_user
>; GRANT SELECT ON SYS.COLTYPE$ TO <
cmid_user
>; GRANT SELECT ON SYS.IND$ TO <
cmid_user
>; GRANT SELECT ON SYS.IDNSEQ$ TO
cmid_user
; GRANT SELECT ON SYS.OBJ$ TO <
cmid_user
>; GRANT SELECT ON SYS.RECYCLEBIN$ TO <
cmid_user
>; GRANT SELECT ON SYS.TAB$ TO <
cmid_user
>;

0 COMMENTS

We’d like to hear from you!