SlideShare a Scribd company logo
1 of 12
Download to read offline
A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 1
A COMPLETE GUIDE TO ORACLE BI
DISCOVERER END USER LAYER
(EUL)
Author:
Jayashree Satapathy
Krishna Mohan
A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 2
END USER LAYER (EUL)
INTRODUCTION
The End User Layer (EUL) insulates Discoverer end users from the
complexity and physical structure of the database. The EUL provides an
intuitive, business-focused view of the database that you can tailor to suit each
Discoverer end user or user group. The EUL enables Discoverer end users to
focus on business issues instead of data access issues. It helps Discoverer end
users produce queries by generating SQL and provides a rich set of default
settings to aid report building.
The Meta layer structure of the EUL preserves the data integrity of the
database. Whatever the Discoverer manager or the Discoverer end user does
with Discoverer, it affects only the metadata in the EUL and not the database.
The EUL is a collection of approximately 50 tables in the database. These are
the only tables that can be modified through Discoverer Administrator. Business
areas are defined in Discoverer Administrator using the EUL database tables.
Discoverer provides read-only access to the application database.
The End User Layer (EUL) is the metadata (i.e. data about the actual data in a
database) that is simple and easy for Discoverer end users to understand. We
use Discoverer Administrator to create, customize, and maintain this view for
the users so they can easily access data in Discoverer. One must have access
to at least one EUL in order to use Discoverer. Access is granted using the
Privileges dialog.
USAGE OF END USER LAYER
The EUL insulates Discoverer end users from the complexity usually associated
with databases. It provides an intuitive, business-focused view of the database
using terms that Discoverer end users are familiar with and can easily
understand. This enables Discoverer end users to focus on business issues
instead of data access issues.
CONTENTS OF EUL
The EUL contains the metadata that defines one or more business areas. A
business area is a conceptual grouping of tables and/or views that apply to a
user's specific data requirements. Business areas can be set up to reflect the
needs of the user or group of users accessing the EUL.
A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 3
PRIVILEGES TO CREATE AN END USER LAYER IN AN ORACLE DATABASE
To create an End User Layer in an Oracle database, the database user that the
EUL is being created in must have the following database privileges:
 CREATE SESSION
 CREATE TABLE
 CREATE VIEW
 CREATE SEQUENCE
 CREATE PROCEDURE
HOW TO CREATE AN END USER LAYER --- (FOR AN EXISTING
DATABASE USER)
To create a EUL for an existing database user followings steps are to be
followed:
Tools | EUL Manager is to be chosen to display the EUL Manager window.
Figure 1 EUL Manager Dialog
To Create a new EUL we need to click on the radio button as shown in the
below figure.
A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 4
Figure 2 Create EUL Wizard Step 1 dialog
The Select an existing user radio button is to be selected.
The Grant access to PUBLIC check box is to be Selected or cleared as required:
 This check box is to be selected to enable all users in the current database to
access the new EUL
 This check box is to be cleared to enable only the EUL owner to view data
through the new EUL.
The New EUL is for use by Oracle Applications users ONLY check box is to be
selected or cleared as required:
 This check box is to be selected to restrict the new EUL to Oracle Applications
users only.
 This check box is to be cleared to create a standard EUL
The Select button is to be clicked to display the where we search for, and the
database user is selected to own the new EUL. If it is specified a database user
other than the current user to be the EUL owner, then it is needed to specify
the database user's password.
Finish button is to be clicked.
A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 5
Discoverer Administrator displays the Creating EUL progress bar and creates a
new EUL for the specified database user. When the new EUL has been created,
Discoverer gives the option to install the Discoverer sample data in the new
EUL.
DEFAULT END USER LAYER
It can be viewed or changed which EUL is the default.
EUL for the current database user (i.e. the EUL used when the current database
user connects to Discoverer Administrator).
Figure: Default EUL (for example: EUL4_US)
A STANDARD EUL CANNOT BE CHANGED INTO ORACLE
APPLICATIONS EUL AND VICE VERSA
A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 6
EUL TABLES
A EUL's tables / views are found in the schema by the same name as the EUL.
The views that are in the Apps schema are not EUL tables / views always, but
Oracle Apps BIS views that can be imported the definition into EUL. So, for
example, if an Apps EUL is not used but a standard EUL, there are no BIS
views.
(Table: Some of the EUL tables and its description)
EUL TABLES DESCRIPTION
EUL4_BAS Table gives list of Business Areas
EUL4_OBJS Table gives all folders in the EUL
EUL4_KEY_CONS
Table gives all Folder Joins details.
Key_Obj_ID points to parent folder,
FK_Obj_ID_Remote points to child
folder
EUL4_EXPRESSIONS
Table gives all Items that are in the
EUL where IT_Obj_ID is not null AND
join to a row in EUL4_Objs you have
a Folder Item.
They are listed as Exp_Type of 'CO'
or 'CI'. COs are database object
items. CIs are created items (like
date hierarchy items, complex folder
items, etc).
EUL4_OBJS
Table gives details about the types of
objects
Obj_Type tells you Standard (SOBJ)
from Complex (COBJ) folders.
EUL_USERS Table gives user details.
EUL4_ACCESS_PRIVS
Table to use to get the list of Disco
users that was granted access to the
User Edition. Basically, when a user
has been granted privileges one row
per privilege is inserted into this
table. The column called AP_EU_ID
contains the ID of the user. The
column GP_APP_ID is the one that
tells you what privilege a user has.
A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 7
Figure: Granting Access on EUL tables while Creating EUL
END USER LAYER OWNERS
An End User Layer (EUL) owner is the database user that a EUL is created for.
A database user can only own one EUL. If you are connected to your own EUL and
you attempt to create a new one, Discoverer Administrator prompts you to delete
your existing EUL. If you create a EUL for a database user that already owns an EUL,
Discoverer Administrator prompts you to delete the existing EUL before creating the
new one.
The EUL owner maintains and modifies their own EUL and can grant access to the
EUL to other users. Depending on the privileges given to the other users, those users
can use and make changes to the EUL.
When you create a EUL, you specify who has access to it, as follows:
 every user in the database (PUBLIC access)
 only the EUL owner (PRIVATE access)
HOW TO MANAGE AN END USER LAYER (EUL)
 Discoverer Administration privilege on the EUL
 Allow Administration privilege on business areas you want to modify
 SELECT database privilege on any tables you want to add to a business
area.
A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 8
HOW TO DELETE AN END USER LAYER (EUL)
We may need to delete a EUL for a number of reasons. For example, it might be an
old or a test EUL.
It is required to connect as the owner of the EUL that is to be deleted.
To delete an EUL:
1. Choose File | Connect to display the "Connect dialog".
2. Specify the username, password, and connect string for the owner of the EUL
that you want to delete, and click Connect to display the "Load Wizard: Step 1
dialog".
3. Click Cancel to close the Load Wizard.
4. Choose Tools | EUL Manager.
5. Click Delete an EUL to display the "Delete EUL dialog".
Discoverer prompts you to confirm that you want to delete the current EUL.
6. Make sure that the EUL specified in the EUL field is the one you want to
delete and click OK.
If the EUL name displayed is incorrect, go back to Step 2 and use the correct
connect string to connect as the EUL owner.
When you click OK, Discoverer prompts you to confirm that you want to
delete all EUL tables. This will delete all EUL information and workbooks in the
database. This will also remove all summary data and information.
7. Click yes to continue.
8. Click OK to delete the EUL.
Discoverer deletes the EUL objects for the current database user.
EXPORTS/IMPORTS EUL OBJECTS
EUL objects can be exported (e.g. business areas, workbooks, folders, items)
from one database and imported into another database. For example, we
might want to move EUL objects when transitioning from a development
environment to a production environment.
There are a number of different ways to copy EUL and EUL objects, depending
on the requirement:
 copy specified EUL objects into another EUL
 copy an entire EUL and recreate it as a new EUL
 copy the database user that is the EUL owner
A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 9
We can import and export EULs and EUL objects in the following ways:
 Using the Discoverer Export Wizard and Import Wizard
 Using the Discoverer command line interface
Using the standard database export/import commands, this option is used to
export an entire EUL to a file when one needs to copy objects from the EUL
into a new EUL or to create a backup.
To export the entire EUL using the Discoverer Export Wizard:
o Choose File | Export to display the "Export Wizard Step 1 dialog".
Figure: Export Wizard: Step 1 dialog
o Select the entire End User Layer radio button and click Next to
display the next wizard.
A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 10
Figure: Export Wizards: Step 2 dialog
The above dialog is used to specify a name and location for the export file.
o Click Browse to display the Save As dialog.
This enables us to browse for a location to save the EUL export file.
o Enter a suitable name for the exported EUL.
Select the Generate XML for exported workbooks check box to save
any workbook definitions in XML format. (Optional)
This enables us to view workbook definitions in an XML browser.
o Select the Save export commands to a text file (*.txt) check box
to save the export commands that created this export to a text file.
(Optional).
This creates an additional file containing the commands used to create this
export and applies the file extension .txt.
o Click Finish to create the export file (and any additional files selected)
in the specified location and display the Export Log.
A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 11
Figure: Export Log dialog
The Export Log displays information about what has been exported.
o Click Save to specify a name and location to save the Log file.
(Optional)
o Click Close to finish.
DISCOVERER INTERGRATION
o Discoverer 10g End User Layer resides in 11i database.
o APPS_MODE option enforces Applications Security for all Discoverer Users.
o Easy migration from Discoverer4i.Installation upgrades a copy of 4i End User
Layer to 10g.
A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 12
CONCLUSION
Discoverer stores statistics about end user queries in the EUL to improve the
performance. For this reason, Discoverer requires that the database containing the
EUL is writeable. Specifically, Discoverer does not support the creation of EULs in
Logical Standby (or read-only) databases.
Always Discoverer Administrator is started in the
default EUL. Default EUL is the one specified on the "Options dialog: Connection tab".
If we want to change the EUL we are working in, we must change our default EUL
and then reconnect to Discoverer Administrator.

More Related Content

What's hot

Creating business group in oracle apps
Creating business group in oracle appsCreating business group in oracle apps
Creating business group in oracle appsGurpreet singh
 
How to configure LCM After receiving
How to configure LCM After receivingHow to configure LCM After receiving
How to configure LCM After receivingAhmed Elshayeb
 
Best Implementation Practices with BI Publisher
Best Implementation Practices with BI PublisherBest Implementation Practices with BI Publisher
Best Implementation Practices with BI PublisherMohan Dutt
 
Oracle R12 Apps - Order Management Tables & Descriptions
Oracle R12 Apps - Order Management Tables & DescriptionsOracle R12 Apps - Order Management Tables & Descriptions
Oracle R12 Apps - Order Management Tables & DescriptionsBoopathy CS
 
Olm implementation steps
Olm implementation stepsOlm implementation steps
Olm implementation stepsFeras Ahmad
 
Deep dive into Salesforce Connected App
Deep dive into Salesforce Connected AppDeep dive into Salesforce Connected App
Deep dive into Salesforce Connected AppDhanik Sahni
 
Oracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API ExamplesOracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API ExamplesBobby Curtis
 
New features in oracle fusion financial accounts receivables and account paya...
New features in oracle fusion financial accounts receivables and account paya...New features in oracle fusion financial accounts receivables and account paya...
New features in oracle fusion financial accounts receivables and account paya...Jade Global
 
Oracle Fusion HCM Payroll Process Flow.pdf
Oracle Fusion HCM Payroll Process Flow.pdfOracle Fusion HCM Payroll Process Flow.pdf
Oracle Fusion HCM Payroll Process Flow.pdfFeras Ahmad
 
Turbocharge SQL Performance in PL/SQL with Bulk Processing
Turbocharge SQL Performance in PL/SQL with Bulk ProcessingTurbocharge SQL Performance in PL/SQL with Bulk Processing
Turbocharge SQL Performance in PL/SQL with Bulk ProcessingSteven Feuerstein
 
Oracle Fixed assets ivas
Oracle Fixed assets ivasOracle Fixed assets ivas
Oracle Fixed assets ivasAli Ibrahim
 
Move order hierarchy process (Oracle E- Business Suite
Move order hierarchy process (Oracle E- Business SuiteMove order hierarchy process (Oracle E- Business Suite
Move order hierarchy process (Oracle E- Business SuiteFAHAD ULLAH
 
Secure Coding: Field-level Security, CRUD, and Sharing
Secure Coding: Field-level Security, CRUD, and SharingSecure Coding: Field-level Security, CRUD, and Sharing
Secure Coding: Field-level Security, CRUD, and SharingSalesforce Developers
 
Event driven architecture with Kafka
Event driven architecture with KafkaEvent driven architecture with Kafka
Event driven architecture with KafkaFlorence Next
 
Jenkins Pipeline meets Oracle
Jenkins Pipeline meets OracleJenkins Pipeline meets Oracle
Jenkins Pipeline meets OracleOliver Lemm
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesBobby Curtis
 

What's hot (20)

Creating business group in oracle apps
Creating business group in oracle appsCreating business group in oracle apps
Creating business group in oracle apps
 
How to configure LCM After receiving
How to configure LCM After receivingHow to configure LCM After receiving
How to configure LCM After receiving
 
Best Implementation Practices with BI Publisher
Best Implementation Practices with BI PublisherBest Implementation Practices with BI Publisher
Best Implementation Practices with BI Publisher
 
Oracle R12 Apps - Order Management Tables & Descriptions
Oracle R12 Apps - Order Management Tables & DescriptionsOracle R12 Apps - Order Management Tables & Descriptions
Oracle R12 Apps - Order Management Tables & Descriptions
 
Olm implementation steps
Olm implementation stepsOlm implementation steps
Olm implementation steps
 
Deep dive into Salesforce Connected App
Deep dive into Salesforce Connected AppDeep dive into Salesforce Connected App
Deep dive into Salesforce Connected App
 
Oracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API ExamplesOracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API Examples
 
New features in oracle fusion financial accounts receivables and account paya...
New features in oracle fusion financial accounts receivables and account paya...New features in oracle fusion financial accounts receivables and account paya...
New features in oracle fusion financial accounts receivables and account paya...
 
Oracle Fusion HCM Payroll Process Flow.pdf
Oracle Fusion HCM Payroll Process Flow.pdfOracle Fusion HCM Payroll Process Flow.pdf
Oracle Fusion HCM Payroll Process Flow.pdf
 
Turbocharge SQL Performance in PL/SQL with Bulk Processing
Turbocharge SQL Performance in PL/SQL with Bulk ProcessingTurbocharge SQL Performance in PL/SQL with Bulk Processing
Turbocharge SQL Performance in PL/SQL with Bulk Processing
 
Oracle Fixed assets ivas
Oracle Fixed assets ivasOracle Fixed assets ivas
Oracle Fixed assets ivas
 
Move order hierarchy process (Oracle E- Business Suite
Move order hierarchy process (Oracle E- Business SuiteMove order hierarchy process (Oracle E- Business Suite
Move order hierarchy process (Oracle E- Business Suite
 
Oracle Application Differences & Drop Ship Sales Orders
Oracle Application Differences & Drop Ship Sales OrdersOracle Application Differences & Drop Ship Sales Orders
Oracle Application Differences & Drop Ship Sales Orders
 
App b intercompanytrans
App b intercompanytransApp b intercompanytrans
App b intercompanytrans
 
Secure Coding: Field-level Security, CRUD, and Sharing
Secure Coding: Field-level Security, CRUD, and SharingSecure Coding: Field-level Security, CRUD, and Sharing
Secure Coding: Field-level Security, CRUD, and Sharing
 
High Performance PL/SQL
High Performance PL/SQLHigh Performance PL/SQL
High Performance PL/SQL
 
Event driven architecture with Kafka
Event driven architecture with KafkaEvent driven architecture with Kafka
Event driven architecture with Kafka
 
Jenkins Pipeline meets Oracle
Jenkins Pipeline meets OracleJenkins Pipeline meets Oracle
Jenkins Pipeline meets Oracle
 
Oracle OSN
Oracle OSNOracle OSN
Oracle OSN
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate Microservices
 

Similar to Oracle BI Discoverer EUL Guide

Oracle Discoverer Reports via BSS
Oracle Discoverer Reports via BSSOracle Discoverer Reports via BSS
Oracle Discoverer Reports via BSSKhalid Tariq
 
20 Tips and Tricks with the Autonomous Database
20 Tips and Tricks with the Autonomous Database 20 Tips and Tricks with the Autonomous Database
20 Tips and Tricks with the Autonomous Database Sandesh Rao
 
R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03zeesniper
 
Material modulo03 asf6501(6425-b_02)
Material   modulo03 asf6501(6425-b_02)Material   modulo03 asf6501(6425-b_02)
Material modulo03 asf6501(6425-b_02)JSantanderQ
 
Sql interview question part 8
Sql interview question part 8Sql interview question part 8
Sql interview question part 8kaashiv1
 
Oracle sql developer_slides
Oracle sql developer_slidesOracle sql developer_slides
Oracle sql developer_slidesKrishna Murthy
 
productivity software in education
 productivity software in education productivity software in education
productivity software in educationMahnoor Hafeez
 
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012Jagadish Prasath
 
Oracle PL/SQL online training | PL/SQL online Training
Oracle PL/SQL online training | PL/SQL online TrainingOracle PL/SQL online training | PL/SQL online Training
Oracle PL/SQL online training | PL/SQL online Trainingsuresh
 

Similar to Oracle BI Discoverer EUL Guide (20)

Oracle Discoverer Reports via BSS
Oracle Discoverer Reports via BSSOracle Discoverer Reports via BSS
Oracle Discoverer Reports via BSS
 
20 Tips and Tricks with the Autonomous Database
20 Tips and Tricks with the Autonomous Database 20 Tips and Tricks with the Autonomous Database
20 Tips and Tricks with the Autonomous Database
 
Sqlite
SqliteSqlite
Sqlite
 
Handy annotations-within-oracle-10g
Handy annotations-within-oracle-10gHandy annotations-within-oracle-10g
Handy annotations-within-oracle-10g
 
Excel
ExcelExcel
Excel
 
R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03
 
Material modulo03 asf6501(6425-b_02)
Material   modulo03 asf6501(6425-b_02)Material   modulo03 asf6501(6425-b_02)
Material modulo03 asf6501(6425-b_02)
 
A42525
A42525A42525
A42525
 
D34010.pdf
D34010.pdfD34010.pdf
D34010.pdf
 
Sql interview question part 8
Sql interview question part 8Sql interview question part 8
Sql interview question part 8
 
Ebook8
Ebook8Ebook8
Ebook8
 
Pl sql chapter 1
Pl sql chapter 1Pl sql chapter 1
Pl sql chapter 1
 
Oracle sql developer_slides
Oracle sql developer_slidesOracle sql developer_slides
Oracle sql developer_slides
 
productivity software in education
 productivity software in education productivity software in education
productivity software in education
 
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
 
Oracle PL/SQL online training | PL/SQL online Training
Oracle PL/SQL online training | PL/SQL online TrainingOracle PL/SQL online training | PL/SQL online Training
Oracle PL/SQL online training | PL/SQL online Training
 
Sql2008 (1)
Sql2008 (1)Sql2008 (1)
Sql2008 (1)
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Les01
Les01Les01
Les01
 
Universe
UniverseUniverse
Universe
 

Recently uploaded

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

Oracle BI Discoverer EUL Guide

  • 1. A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 1 A COMPLETE GUIDE TO ORACLE BI DISCOVERER END USER LAYER (EUL) Author: Jayashree Satapathy Krishna Mohan
  • 2. A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 2 END USER LAYER (EUL) INTRODUCTION The End User Layer (EUL) insulates Discoverer end users from the complexity and physical structure of the database. The EUL provides an intuitive, business-focused view of the database that you can tailor to suit each Discoverer end user or user group. The EUL enables Discoverer end users to focus on business issues instead of data access issues. It helps Discoverer end users produce queries by generating SQL and provides a rich set of default settings to aid report building. The Meta layer structure of the EUL preserves the data integrity of the database. Whatever the Discoverer manager or the Discoverer end user does with Discoverer, it affects only the metadata in the EUL and not the database. The EUL is a collection of approximately 50 tables in the database. These are the only tables that can be modified through Discoverer Administrator. Business areas are defined in Discoverer Administrator using the EUL database tables. Discoverer provides read-only access to the application database. The End User Layer (EUL) is the metadata (i.e. data about the actual data in a database) that is simple and easy for Discoverer end users to understand. We use Discoverer Administrator to create, customize, and maintain this view for the users so they can easily access data in Discoverer. One must have access to at least one EUL in order to use Discoverer. Access is granted using the Privileges dialog. USAGE OF END USER LAYER The EUL insulates Discoverer end users from the complexity usually associated with databases. It provides an intuitive, business-focused view of the database using terms that Discoverer end users are familiar with and can easily understand. This enables Discoverer end users to focus on business issues instead of data access issues. CONTENTS OF EUL The EUL contains the metadata that defines one or more business areas. A business area is a conceptual grouping of tables and/or views that apply to a user's specific data requirements. Business areas can be set up to reflect the needs of the user or group of users accessing the EUL.
  • 3. A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 3 PRIVILEGES TO CREATE AN END USER LAYER IN AN ORACLE DATABASE To create an End User Layer in an Oracle database, the database user that the EUL is being created in must have the following database privileges:  CREATE SESSION  CREATE TABLE  CREATE VIEW  CREATE SEQUENCE  CREATE PROCEDURE HOW TO CREATE AN END USER LAYER --- (FOR AN EXISTING DATABASE USER) To create a EUL for an existing database user followings steps are to be followed: Tools | EUL Manager is to be chosen to display the EUL Manager window. Figure 1 EUL Manager Dialog To Create a new EUL we need to click on the radio button as shown in the below figure.
  • 4. A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 4 Figure 2 Create EUL Wizard Step 1 dialog The Select an existing user radio button is to be selected. The Grant access to PUBLIC check box is to be Selected or cleared as required:  This check box is to be selected to enable all users in the current database to access the new EUL  This check box is to be cleared to enable only the EUL owner to view data through the new EUL. The New EUL is for use by Oracle Applications users ONLY check box is to be selected or cleared as required:  This check box is to be selected to restrict the new EUL to Oracle Applications users only.  This check box is to be cleared to create a standard EUL The Select button is to be clicked to display the where we search for, and the database user is selected to own the new EUL. If it is specified a database user other than the current user to be the EUL owner, then it is needed to specify the database user's password. Finish button is to be clicked.
  • 5. A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 5 Discoverer Administrator displays the Creating EUL progress bar and creates a new EUL for the specified database user. When the new EUL has been created, Discoverer gives the option to install the Discoverer sample data in the new EUL. DEFAULT END USER LAYER It can be viewed or changed which EUL is the default. EUL for the current database user (i.e. the EUL used when the current database user connects to Discoverer Administrator). Figure: Default EUL (for example: EUL4_US) A STANDARD EUL CANNOT BE CHANGED INTO ORACLE APPLICATIONS EUL AND VICE VERSA
  • 6. A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 6 EUL TABLES A EUL's tables / views are found in the schema by the same name as the EUL. The views that are in the Apps schema are not EUL tables / views always, but Oracle Apps BIS views that can be imported the definition into EUL. So, for example, if an Apps EUL is not used but a standard EUL, there are no BIS views. (Table: Some of the EUL tables and its description) EUL TABLES DESCRIPTION EUL4_BAS Table gives list of Business Areas EUL4_OBJS Table gives all folders in the EUL EUL4_KEY_CONS Table gives all Folder Joins details. Key_Obj_ID points to parent folder, FK_Obj_ID_Remote points to child folder EUL4_EXPRESSIONS Table gives all Items that are in the EUL where IT_Obj_ID is not null AND join to a row in EUL4_Objs you have a Folder Item. They are listed as Exp_Type of 'CO' or 'CI'. COs are database object items. CIs are created items (like date hierarchy items, complex folder items, etc). EUL4_OBJS Table gives details about the types of objects Obj_Type tells you Standard (SOBJ) from Complex (COBJ) folders. EUL_USERS Table gives user details. EUL4_ACCESS_PRIVS Table to use to get the list of Disco users that was granted access to the User Edition. Basically, when a user has been granted privileges one row per privilege is inserted into this table. The column called AP_EU_ID contains the ID of the user. The column GP_APP_ID is the one that tells you what privilege a user has.
  • 7. A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 7 Figure: Granting Access on EUL tables while Creating EUL END USER LAYER OWNERS An End User Layer (EUL) owner is the database user that a EUL is created for. A database user can only own one EUL. If you are connected to your own EUL and you attempt to create a new one, Discoverer Administrator prompts you to delete your existing EUL. If you create a EUL for a database user that already owns an EUL, Discoverer Administrator prompts you to delete the existing EUL before creating the new one. The EUL owner maintains and modifies their own EUL and can grant access to the EUL to other users. Depending on the privileges given to the other users, those users can use and make changes to the EUL. When you create a EUL, you specify who has access to it, as follows:  every user in the database (PUBLIC access)  only the EUL owner (PRIVATE access) HOW TO MANAGE AN END USER LAYER (EUL)  Discoverer Administration privilege on the EUL  Allow Administration privilege on business areas you want to modify  SELECT database privilege on any tables you want to add to a business area.
  • 8. A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 8 HOW TO DELETE AN END USER LAYER (EUL) We may need to delete a EUL for a number of reasons. For example, it might be an old or a test EUL. It is required to connect as the owner of the EUL that is to be deleted. To delete an EUL: 1. Choose File | Connect to display the "Connect dialog". 2. Specify the username, password, and connect string for the owner of the EUL that you want to delete, and click Connect to display the "Load Wizard: Step 1 dialog". 3. Click Cancel to close the Load Wizard. 4. Choose Tools | EUL Manager. 5. Click Delete an EUL to display the "Delete EUL dialog". Discoverer prompts you to confirm that you want to delete the current EUL. 6. Make sure that the EUL specified in the EUL field is the one you want to delete and click OK. If the EUL name displayed is incorrect, go back to Step 2 and use the correct connect string to connect as the EUL owner. When you click OK, Discoverer prompts you to confirm that you want to delete all EUL tables. This will delete all EUL information and workbooks in the database. This will also remove all summary data and information. 7. Click yes to continue. 8. Click OK to delete the EUL. Discoverer deletes the EUL objects for the current database user. EXPORTS/IMPORTS EUL OBJECTS EUL objects can be exported (e.g. business areas, workbooks, folders, items) from one database and imported into another database. For example, we might want to move EUL objects when transitioning from a development environment to a production environment. There are a number of different ways to copy EUL and EUL objects, depending on the requirement:  copy specified EUL objects into another EUL  copy an entire EUL and recreate it as a new EUL  copy the database user that is the EUL owner
  • 9. A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 9 We can import and export EULs and EUL objects in the following ways:  Using the Discoverer Export Wizard and Import Wizard  Using the Discoverer command line interface Using the standard database export/import commands, this option is used to export an entire EUL to a file when one needs to copy objects from the EUL into a new EUL or to create a backup. To export the entire EUL using the Discoverer Export Wizard: o Choose File | Export to display the "Export Wizard Step 1 dialog". Figure: Export Wizard: Step 1 dialog o Select the entire End User Layer radio button and click Next to display the next wizard.
  • 10. A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 10 Figure: Export Wizards: Step 2 dialog The above dialog is used to specify a name and location for the export file. o Click Browse to display the Save As dialog. This enables us to browse for a location to save the EUL export file. o Enter a suitable name for the exported EUL. Select the Generate XML for exported workbooks check box to save any workbook definitions in XML format. (Optional) This enables us to view workbook definitions in an XML browser. o Select the Save export commands to a text file (*.txt) check box to save the export commands that created this export to a text file. (Optional). This creates an additional file containing the commands used to create this export and applies the file extension .txt. o Click Finish to create the export file (and any additional files selected) in the specified location and display the Export Log.
  • 11. A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 11 Figure: Export Log dialog The Export Log displays information about what has been exported. o Click Save to specify a name and location to save the Log file. (Optional) o Click Close to finish. DISCOVERER INTERGRATION o Discoverer 10g End User Layer resides in 11i database. o APPS_MODE option enforces Applications Security for all Discoverer Users. o Easy migration from Discoverer4i.Installation upgrades a copy of 4i End User Layer to 10g.
  • 12. A Complete Guide to Oracle BI Discoverer End User Layer (EUL) 12 CONCLUSION Discoverer stores statistics about end user queries in the EUL to improve the performance. For this reason, Discoverer requires that the database containing the EUL is writeable. Specifically, Discoverer does not support the creation of EULs in Logical Standby (or read-only) databases. Always Discoverer Administrator is started in the default EUL. Default EUL is the one specified on the "Options dialog: Connection tab". If we want to change the EUL we are working in, we must change our default EUL and then reconnect to Discoverer Administrator.