Skip to content

FAQs & Troubleshooting

Last updated: 2026-04-27 Tags: FAQ, troubleshooting, errors, performance, common issues, diagnostics

๐Ÿ“– Full Oracle Documentation: FAQs for OAC ยท Troubleshooting Guide

Summary

Catalog of frequently asked questions and the most common troubleshooting scenarios in OAC: connection errors, query failures, RPD upload issues, performance problems, security errors, embedding issues, and BI Publisher problems.


General FAQs

Q: What's the difference between OAC and OAS? OAC = managed cloud on OCI. OAS = on-premise version. Same product internally, OAS has manual ops. See OAC vs OBIEE vs OAS Comparison.

Q: Can I connect OAC to on-premise databases? Yes โ€” via Private Access Channel (PAC) or Remote Data Gateway (RDG). See Data Sources & Connections.

Q: Does OAC support row-level security? Yes, multiple methods. Best practice: define data filters in the Subject Area using session variables. See Security & Row-Level Security.

Q: Can I move content between OAC environments (Dev โ†’ Test โ†’ Prod)? Yes โ€” via snapshots (full) or REST API bundles (selective). See Migration, Snapshots & Lifecycle.

Q: Does OAC have an SDK for embedding in custom apps? Yes โ€” JavaScript Embedding API. Requires Safe Domain registration. See APIs, Embedding & Integration.

Q: How are OAC users billed? By OCPU. Service is sized in OCPUs (typically 2-12+). Each OCPU has a per-hour rate.

Q: Is OAC SaaS or PaaS? PaaS โ€” you provision instances, manage content, but don't manage infrastructure.


Connection Errors

Error: ORA-12541: TNS:no listener

Cause: Database listener not running, or wrong port. Fix: - Verify DB listener: lsnrctl status - Check OAC connection: hostname, port (default 1521 for Oracle) - For PAC: verify DNS zone configuration

Error: ORA-28547: connection to server failed, probable Oracle Net admin error

Cause: Wallet not configured for ADB. Fix: - Download wallet from Oracle Cloud โ†’ Autonomous Database - Upload wallet to OAC connection - Use TNS alias from tnsnames.ora (e.g., mydb_high)

Error: Failed to connect to <host>:<port>

Cause: Network reachability issue. Fix: - Verify host is reachable from OAC's region - For private IPs: confirm PAC is configured - Check firewall rules on the DB side

Error: Authentication failed

Cause: Credentials wrong or expired. Fix: - Re-test credentials in DB tool (SQL Developer) - Update stored connection in OAC - Check DB account: not locked, not expired, has SELECT privileges


Query Errors

Error: nQSError: 22037 - Adaptive Subrequest Optimization is not supported

Cause: Cross-source query without proper logical model setup. Fix: Federate sources properly in Logical Layer with multiple LTSs and matching keys.

Error: nQSError: 14025 - No fact table exists at the requested level of detail

Cause: Logical model has no fact table providing measures at the dimensions you've selected. Fix: - Check Content tab in BMM Layer LTS โ€” verify the LTS is at the right grain - Add a logical fact table that joins to the requested dimensions

Error: nQSError: 10058 - General error: Specify the database type connection pool returns

Cause: Connection pool not configured properly. Fix: Edit Physical Layer connection pool, set correct database type, test connection.

Query is very slow

Diagnostic steps: 1. Enable BI Server query log: Manage Sessions โ†’ set Log Level 4 for the user 2. Run the query 3. Review nqquery.log for the physical SQL generated 4. Run physical SQL directly against DB โ€” measure performance there 5. If physical SQL is slow โ†’ DB tuning (indexes, stats, hints) 6. If physical SQL is fast โ†’ BI Server processing issue (check joins, aggregations)


RPD / Semantic Model Issues

RPD upload fails

Cause: RPD password missing or wrong, RPD has consistency errors. Fix: - Open RPD locally in Model Administration Tool - Tools โ†’ Show Consistency Checker โ†’ fix all errors and warnings - Save with explicit RPD password - Re-upload

"Logical column has no source" error

Cause: A logical column isn't mapped to any physical column. Fix: BMM Layer โ†’ logical column โ†’ Source tab โ†’ map to physical column.

Subject Area not visible to user

Cause: Permissions on the Subject Area exclude the user/role. Fix: Semantic Model โ†’ Subject Area โ†’ Permissions โ†’ grant Read or higher to the appropriate role.

Initialization Block fails at login

Cause: SQL syntax error, connection error, or block returns wrong number of rows/columns. Fix: - Test the init block SQL directly in DB (replace :USER with a real username) - Verify expected output: row count matches variable count - Check init block log: nqserver.log filter for "Init block failed"


Workbook / Dataset Issues

Workbook fails to load โ€” "Dataset error"

Cause: Dataset's underlying connection broken or refreshed. Fix: - Open the Dataset โ†’ Refresh - If connection is broken, re-test/re-create connection - Save the Workbook again

Dataset upload fails (Excel)

Cause: File too large (>250MB compressed) or unsupported format. Fix: - Compress data: remove unused columns/sheets - Save as CSV (smaller than xlsx) - For large data: use Data Flow to load to Database, then connect via Subject Area

Calculation in Workbook returns blank

Cause: Null values in the source data, or syntax error. Fix: - Wrap in IFNULL("Column", 0) to handle nulls - Use the formula validator (red squiggle indicators)


Security Errors

"Access denied" when opening a dashboard

Cause: User lacks Read permission on the dashboard or its underlying analyses. Fix: Catalog โ†’ right-click dashboard โ†’ Permissions โ†’ grant Read to the user/role. Also check parent folder permissions.

User sees no data (empty results) but query runs

Cause: Data filter (RLS) is filtering out all rows. Fix: - Check Subject Area Data Filters - Verify session variable populated correctly: SELECT VALUEOF(NQ_SESSION.<var>) FROM dual (in test query) - Check init block returns the expected value for this user

SSO login fails / loops

Cause: SAML configuration mismatch. Fix: - Verify SP entity ID and ACS URL match between IDCS and IdP - Check signing certificate not expired - Review OCI Audit logs for the failed login


Performance Issues

Dashboard takes 30+ seconds to load

Diagnostics: 1. Enable performance dashboard: append ?enablePerformanceDashboard=true to URL 2. Identify slow analyses 3. For each slow analysis: - Check rows returned (limit if huge) - Check joins in BMM Layer (avoid cross-joins) - Check if cache is being used (X-Oracle-BICache header) - Push aggregation to DB: define aggregate tables in semantic model

BI Server runs out of memory

Cause: Large in-memory operations (cross-source joins, large aggregations). Fix: - Push joins to DB (federated query optimization) - Increase OCPUs (more memory) - Limit query row caps (Max Rows in System settings) - Use database-resident aggregate tables


BI Publisher Issues

Report runs but output is blank

Cause: Data Model returns 0 rows for the parameter values. Fix: - Run the data model directly: Data Model โ†’ View Data - Check parameters are passed correctly - Verify SQL filter conditions

RTF template doesn't render correctly

Cause: Tag mismatches, incorrect for-each loops. Fix: - Use BI Publisher Word add-in โ†’ Validate Template - Check XML output structure matches template field references

Burst delivery fails

Cause: Bursting query returned wrong column names, SMTP issue, or recipient address invalid. Fix: - Bursting query MUST return columns: SPLIT_KEY, DEL_CHANNEL, DEL_ADDRESS, LOCALE, TEMPLATE, OUTPUT_FORMAT - Test SMTP separately: Administration โ†’ Test Email - Verify recipient emails are valid format


Embedding Issues

"Refused to display in iframe" error

Cause: X-Frame-Options header blocking embedding. Fix: - Add embedding domain to Safe Domains list - Use the JavaScript Embedding API rather than iframe

Embedded workbook shows login page

Cause: User session cookie not shared with embedding context. Fix: - Configure SSO so embedding context has the same session - Use OAuth flow with token-based auth for embedded contexts

Filters not passing to embedded workbook

Cause: Filter object format wrong or column reference incorrect. Fix: - Use the exact column formula (three-part name): "Subject Area"."Folder"."Column" - Use Browser DevTools to inspect the filter object passed


OCI / Service-Level Issues

Cannot start instance

Cause: OCPU quota exhausted, region capacity issue, or billing hold. Fix: - Check tenancy quotas: OCI โ†’ Limits, Quotas - Try different availability domain - Contact Oracle Support if billing-related

Snapshot restore fails

Cause: Source and target versions incompatible (e.g., trying to restore newer snapshot to older OAC). Fix: - Update target OAC instance to match or exceed source version - Re-attempt restore


How to Get Help

Resource When to Use
Oracle Support (My Oracle Support) Production issues, suspected bugs
Oracle Analytics Community Best practices, design questions
Oracle Analytics Blog Recent feature how-tos
Oracle docs Reference material
Stack Overflow oracle-analytics-cloud tag Specific code/SQL problems