Skip Headers
Oracle® Fusion Middleware User's Guide for Oracle Business Intelligence Data Warehouse Administration Console
11g Release 1 (11.1.1)

Part Number E14849-07
Go to Documentation Home
Go to Book List
Book List
Go to Table of Contents
Go to Index
Go to Feedback page
Contact Us

Go to previous page
Go to next page
PDF · Mobi · ePub

2 Before You Begin Using DAC

This chapter provides an overview of DAC and explains fundamental concepts that you need to know before you begin using DAC.

This chapter contains the following topics:

DAC Architecture Overview

DAC has a distributed client-server architecture in which the DAC Client issues service requests of the DAC Server. However, because of security considerations, the DAC Client must be physically located in the server tier with the other server-tier components. For more information about DAC Client security, see "DAC Client Installation Requirements".

DAC runs either as an enterprise application on WebLogic Server (Web mode), or as a standalone Java application (standalone mode). For topology diagrams of these two modes, see Figure 1-1 in "DAC Authentication in Oracle Fusion Middleware (WebLogic Server) Mode" and Figure 1-2 in "DAC Authentication in Standalone Mode".

As shown in Figure 1-1 and Figure 1-2:

Introduction to DAC

DAC provides a framework for the entire life cycle of data warehouse implementations, including the setup, configuration, administration, and loading of data warehouses. DAC enables you to create, configure, execute, and monitor modular data warehouse applications in a parallel, high-performing environment.

DAC is a metadata-driven ETL orchestration tool that complements ETL platforms, such as Informatica. It provides application-specific capabilities that are not prebuilt into ETL platforms. For example, ETL platforms are not aware of the semantics of the subject areas being populated in the data warehouse nor the method in which they are populated.

DAC provides application capabilities at a layer of abstraction above the ETL execution platform that enable you to do the following:

Task Execution and Queue Management

Figure 2-1 illustrates how tasks are assigned a position in the execution queue. When a task becomes eligible to run, DAC assesses first its phase priority and then the task execution priority. Next, DAC assigns an order of execution based on the number of task dependents, the number of sources, and the estimated duration of the task.

Figure 2-1 Task Execution Queue

Described in the surrounding text.
Description of "Figure 2-1 Task Execution Queue"

Figure 2-2 and Figure 2-3 show a comparison between poor utilization of resources and optimum utilization of resources. Figure 2-2 illustrates a queue with no task management, in which wait periods can be extensive because resources are not optimized. Figure 2-3 illustrates the strategy used by DAC, in which the queue is managed dynamically based on information gathered about each task, as illustrated in Figure 2-2.

Figure 2-2 Poor Resource Utilization

Deswcribed in the surrounding text.
Description of "Figure 2-2 Poor Resource Utilization"

Figure 2-3 DAC's Optimum Resource Utilization

Described in the surrounding text.
Description of "Figure 2-3 DAC's Optimum Resource Utilization"

About the DAC Process Life Cycle

DAC is used by different user groups to design, execute, monitor, and diagnose execution plans. These phases together make up the DAC process life cycle, as shown in Figure 2-4.

Figure 2-4 DAC Process Life Cycle

Described in the surrounding text.
Description of "Figure 2-4 DAC Process Life Cycle"

The phases of the process and the actions associated with them are as follows:

  • Setup

    • Set up database connections

    • Set up ETL processes

    • Set up email recipients

  • Design

    • Define application objects

    • Design execution plans

  • Execute

    • Define scheduling parameters to run execution plans

    • Access runtime controls to restart or stop currently running schedules

  • Monitor

    • Monitor runtime execution of data warehouse applications

    • Monitor users, DAC repository, and application maintenance jobs

About Source System Containers

Source system containers hold repository objects that correspond to a specific source system. You cannot modify objects in the predefined source system containers. You can make a copy of a predefined container and then modify the metadata to create your own custom source system container. This enables the DAC Client to track customizations you make in the copy of the source system container, such as newly created objects and modified objects. DAC is also able to compare the modified objects with the predefined object definitions in the predefined container. This feature enables DAC to rollback changes to the objects if necessary. For more information, see "About Object Ownership in DAC".


You cannot modify objects in the predefined source system containers either through the DAC Client or directly through SQL statements to the DAC repository. You must make a copy of a predefined container in order to make any changes to it.

For instructions on creating a new source system container or copying an existing container, see "Creating or Copying a Source System Container".

About DAC Repository Objects

All DAC repository objects are associated with a source system container. The DAC repository stores objects in a hierarchical framework that defines a data warehouse application. DAC enables you to view the repository application objects based on specific source system containers. The source system container holds the metadata that corresponds to the source system with which you are working.

A data warehouse application includes but is not limited to the following repository objects:

Figure 2-5 illustrates the hierarchy among the DAC repository objects.

Figure 2-5 DAC Repository Object Hierarchy

Described in the surrounding text.
Description of "Figure 2-5 DAC Repository Object Hierarchy"

For best practice tips about the DAC repository objects, see"Considerations When Defining Repository Objects".

About Object Ownership in DAC

The source system container in which an object originates is known as the owner container. The tabs in the DAC Design view display the owner of the various repository objects.

You can reuse an object among different source system containers by referencing the object. A reference works like a symbolic link or shortcut. You can use the referenced object just as you would an original object; the object's ownership remains unchanged.

For example, W_INVOICE_F is a fact table whose owner is the data warehouse source system container. You can reuse W_INVOICE_F in any other container by referencing it, but the owner is always the data warehouse.

You can reference an object from its owner container, and you can also reference an object that has already been referenced by another source system container.

If you modify a referenced object, the modified object becomes a clone and the ownership changes to the source system container in which you performed the modification.

When you make changes to an original object that has been referenced by other containers, any updates to the original object are immediately reflected in the referenced object. If you delete the original object, all referenced objects are also deleted.

Changes to an original object's child objects are not automatically reflected in the referenced object's child objects. You need to push the changes to the referenced object's child objects by using the Push to References right-click command. And, conversely, you can import into a referenced object the changes made to an original object. This function is referred to as a re-reference.

For a description of the ownership functionality available in the Design view right-click menu, see "Ownership Right-Click Commands".

DAC User Interface Overview

This section describes the main elements of the DAC user interface. It contains the following topics:

Main DAC Window

Figure 2-6 shows the main elements of the DAC window.

Figure 2-6 DAC Main Window

This image is described in the surrounding text.

Key to figure:

a. File menus

b. Views button and container drop-down list

c. Top pane tabs

d. Top pane toolbar

e. DAC Server monitor icon

f. Editable lists

g. Bottom pane tabs

Menu Bar Commands

The menu bar provides access to the File, Views, Tools, and Help menu commands. For a detailed description of these commands, see the following sections in Chapter 17, "DAC Functional Reference":

Views Buttons

The View buttons are located directly under the menu bar and provide access to the Design, Setup, and Execute views. For detailed information about the functionality provided in the DAC views, see the following sections in Chapter 17, "DAC Functional Reference":

Top Pane Toolbar

For a detailed description of the commands available in the top pane toolbar, see the section titled "Top Pane Toolbar Commands" in Chapter 17, "DAC Functional Reference."

Right-Click Menus

For a detailed description of the commands available in right-click menus, see the section titled "Right-Click Menu Commands" in Chapter 17, "DAC Functional Reference."

DAC Server Monitor Icons

The Server Monitor is located in the upper-right corner of the DAC Client. Its color and shape change based on the DAC Server status. When the DAC Client cannot establish a connection to the DAC Server, the Server Monitor icon resembles a red electrical plug, as shown in Figure 2-7. When Accessibility Mode is enabled, the text "Not connected to DAC Server" is displayed.

When the client is connected to the server and the server is idle, the icon resembles an orange electrical plug in a socket, as shown in Figure 2-8. When Accessibility Mode is enabled, the text "Connected to idle DAC Server" is displayed.

If the client is connected to a server that is running an ETL process, the icon resembles a green electrical plug with a lightning sign superimposed on it, as shown in Figure 2-9. When Accessibility Mode is enabled, the text "Connected to active DAC Server" is displayed. In addition, in standalone mode, clicking on the icon when there is a connection to the server opens a text box that displays data related to the ETL process.

Figure 2-7 DAC Server Down Icon

This image is described in the surrounding text.

Figure 2-8 DAC Server Idle Icon

This image is described in the surrounding text.

Figure 2-9 DAC Server Running Icon

This image is described in the surrounding text.

Navigation Tree

The navigation tree appears on the left side of the DAC window, as shown in Figure 2-10. It displays the top-level tabs of the selected view.

Figure 2-10 DAC Navigation Tree

This image is described in the surrounding text.

Editable Lists

The top and bottom panes of the DAC window display records in a list format. Some of the columns in the list are editable, and others are read-only. The toolbar at the top of each pane enables you to perform various tasks associated with a selected record in the list. For a description of the toolbar commands, see "Top Pane Toolbar".

A right-click menu is also accessible from the lists in both the top and bottom panes. For a description of these commands, see "Right-Click Menus".

The list format enables you to do the following:

  • Edit the data in place and save the record by either clicking another record in the list or clicking the Save button.

  • Reorder the columns.

  • Sort the data in the list by clicking on the column name.

  • Select predefined values from picklists.

  • Use the query functionality in pop-up dialogs for fields that refer to values from other entities.

  • Use Ctrl+C to copy an editable string to the clipboard (not available for read-only strings).

  • Use Ctrl+V to paste a string from the clipboard into a selected cell that supports a string data type.

Font Variations of Objects Displayed in the DAC

The different categories of objects are represented in the DAC with differing fonts. For a description of the object types, see "About Object Ownership in DAC".

Table 2-1 Font Variations Displayed in the DAC

Object Type Font

Original object or new object in custom container

(System dependent) Black by default, regular style.

Referenced object

Green color, italic style.


Blue color, regular style.

Using the DAC Query Functionality

Querying is a way to locate one or more records that meet your specified criteria. Query functionality is available in every DAC screen. When you enter query mode, the Edit and Description subtabs in the bottom pane are not available.

This section contains the following topics:

DAC Query Commands and Operators

Table 2-2 describes the query commands and operators you can use to define your query criteria.

Table 2-2 DAC Query Commands and Operators

Operator Description


Placed before a value, returns records containing a value equal to the query value.


Placed before a value, returns records containing a value less than the query value.


Placed before a value, returns records containing a value greater than the query value.


Placed before a value, returns records containing a value that is not equal to the query value.


Placed before a value, returns records containing a value less than or equal to the query value.


Placed before a value, returns records containing a value greater than or equal to the query value.


Wildcard that can be placed in the middle, or at the beginning or end of a text string.


Used for negation.


Surrounds a string that, unless modified by a wildcard, must be matched exactly.


Escape symbol is used when double quotes should not be processed as a special symbol. For example, !("*null text" or(\"*\")) is a value expression for a text field. The query returns values that do not end with a string null text and that are not surrounded by double quotes.


Surrounds the values and operators that will be processed first.


Returns records for which the query field is blank.


Placed between values, returns only records for which all the given conditions are true. (Not case sensitive.)


Placed between values, returns records for which at least one condition is true. (Not case sensitive.)

DAC Query Examples

The following examples show different ways you can query on the Name column of the Tasks tab.

  • Extract* lists all tasks whose name starts with Extract.

  • *Extract* lists all tasks whose name contains the word Extract.

  • !Extract* lists all tasks whose name does not start with the word Extract.

  • !null lists all tasks whose name is NOT NULL.

  • Extract* or Aggregate* lists all tasks whose name starts with Extract or Aggregate.

  • Load* and *Aggregate* lists all tasks whose name starts with Load and also contains the word Aggregate.

  • "Extract for Wave Dimension" or "Load into Wave Dimension" lists tasks whose name is either Extract for Wave Dimension or Load into Wave Dimension.


    When using spaces within strings, you need to enclose the string with quotes ("").

Common DAC Query Procedures

This section includes instructions for common query procedures.

To create and execute a query in the DAC:

  1. In the top or bottom pane of the DAC Client, click Query on the toolbar or in the right-click menu.

    A blank row in a list is displayed.

  2. Enter the query criteria in the appropriate fields.

  3. Click Run Query on the toolbar.

    The query is executed and the records appear.

To enter a query value in a date field:

  1. In the date field, click the Calendar icon on the right side of the cell.

    The Date dialog is displayed.

  2. Enter the date and time for which you want to search, and select the appropriate query condition.

Using Flat Views Querying

You can use the Flat Views query feature to query for various objects, modify data, and do mass updates. This feature is available in the right-click menu in the Tables, Indices, and Tasks tabs of the Design view. The Flat Views right-click command is context-sensitive and enables you to query only on certain columns.

You can modify individual records in the query results window, or you can use the Update Records right-click command to update multiple records.

To update multiple records using the Flat Views query feature:

  1. In the Design view, right-click in the Tables, Tasks or Indices tab.

  2. Select Flat Views, and then select a context-sensitive column on which you want to query.

  3. In the query dialog, enter search criteria, and click Go.

  4. In the query results dialog, right-click and select Update Records.

  5. In the Update Record Set dialog, select the column you want to update, and then click Set Value.

  6. Enter a value for the column.

  7. To update records that are referenced objects, select Update Referenced Records.

    If you select this check box, referenced objects as well as original and cloned objects will be updated. The referenced objects will become clones, and the ownership column for these records will be updated to reflect the new ownership.

    If you do not select this check box, only the columns in records that are original or cloned objects (objects owned by the source system container) will be modified.

  8. Click OK.

  9. Click Yes when asked if you want to proceed.

    A message dialog tells you which records were updated.

  10. Click OK to close the window.

About Query Mode

Some DAC tabs and dialogs open in Query mode, which displays an empty record in which you can enter query criteria. DAC tabs that open in Query mode do not display the list of records contained in the tab. You need to exit Query mode in order to see the list of records. To exit Query mode, click Go in the toolbar.

DAC Accessibility Keyboard Options

Table 2-3 describes the DAC accessibility keyboard options.

Table 2-3 DAC Accessibility Keyboard Options

To Do This Press

Expand the Views menu to the first level.


Move between menu options.

Arrow keys.

In a tabular form, move one cell to the right.

Tab or right arrow key.

Select a menu option.


In a tabular form, move one cell to the left.

Shift+Tab or left arrow key.

In a tabular form, move one row up.

Up arrow key.

In a tabular form, move one row down.

Down arrow key.

Activate a cell.


Activate a cell with a drop-down list.


Move between options in an open drop-down list.

Arrow keys.

Select an option from a drop-down list.


To escape from a cell in edit mode.


Add a new value to a cell with a drop-down list.

F2 to enter edit mode, then enter text.

Select a check box.

F2 to activate the check box, spacebar to toggle between selecting and clearing the check box.

To activate a multi-value group (MVG) cell.

Spacebar to activate the cell, F2 to enter edit mode, Ctrl+E to display the dialog (such as a date dialog).

Move to the next focusable object.


Move to the previous focusable object.


Move between tabs.

Arrow keys.

Move between panels of a dialog.


Select a button on a dialog.

Alt+the letter underlined on the button.

To display the context menu for a dialog.


To activate the menu bar on a dialog.


To display the default Windows menu in a dialog.


DAC Installation Scenarios

You can install the DAC Client and Server in various ways, as described below.

DAC Installation Directory Paths

Table 2-4 lists the DAC installation directory paths.

Table 2-4 DAC Installation Directory Paths

ORACLE_HOME (read only) $DOMAIN_HOME/dac DAC_CONFIG_LOCATION (shared network location) Client Config


/*.bat, *.sh
































About the /conf-client/ws Directory

Note the following points about the /conf-client/ws directory: