OBIEE 11g Getting Error While Generating List Through Segments

(Doc ID 2058202.1)

Last updated on SEPTEMBER 28, 2016

Applies to:

Business Intelligence Server Enterprise Edition - Version 11.1.1.7.140114 and later
Information in this document applies to any platform.

Symptoms

Marketing Segmentation using OBIEE 11.1.1.7.140114

Getting the error below for Segments with over 1000 customers.

Error Codes: QS2QOLYY:UPU3LRED:YX2IM5RJ:OPR4ONWY:U9IM8TAC:OI2DL65P
Error executing the list generation SQL.
Error in executing cursor for WorkNode (Id:0)
Odbc driver returned an error (SQLExecDirectW).
State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 17001] Oracle Error code: 1795, message: ORA-01795: maximum number of expressions in a list is 1000 at OCI call OCIStmtExecute. [nQSError: 17010] SQL statement preparation failed. (HY000)
SQL Issued: SET VARIABLE DISABLE_CACHE_HIT=1 , DISABLE_CACHE_SEED=1 :(SELECT "Person Details"."Person First Name" saw_0, "Person Details"."Person Last Name" saw_1 FROM "Marketing Person List" WHERE "Person Details"."Person ID" IN (SELECT "Person Cache"."QUALIFIED_ID" AS ID FROM "Marketing Segmentation Cache" WHERE "Person Cache"."GUID" = 'e77ad0a0-0d15-1000-8567-8d8f6d270000') ORDER BY saw_0, saw_1)

As per Oracle recommendation, have made unchecked the PERF_PREFER_IN_LISTS database feature on the RPD.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms