Author: jturrell

DIY Hyperion Planning – Install Hyperion Planning

Some Context . . .

This is the seventh post in a multi-part blog educating readers on how to build a personal “sandbox” environment for Hyperion Planning. Click here to see all nine posts in the series.

So far . . . so good . . .

In the previous posts, we laid the foundation for our Hyperion Planning environment. We completed the following steps:

  • Downloaded the Relevant Files
  • Created a Virtual Server
  • Installed and Configured the Server Operating System
  • Installed and Configured the Oracle RDBMS
  • Created our RDBMS Users and Schemas

Now would be a good time to take a snapshot of your virtual machine.

Installation Time

To begin the Hyperion Planning installation, navigate to the zipped files previously downloaded from e-delivery. Unzip all of the downloaded files. I recommend 7zip. Unzip these files from the host computer.

2-9-2015 12-39-55 AM

You may receive warnings about the location of your unzipped files already having certain files in place. This is because Oracle sometimes packages the same file in multiple zip files, and should not cause concern.

2-9-2015 12-42-23 AM

Simply select “Yes to All” when prompted. After unzipping, your folder structure will look something like this:

2-9-2015 12-45-25 AM

Login to your VM. Navigate to the unzipped files (on your shared folder) and locate the file “installTool.cmd”. Right click on this file and select “Run as Administrator”.

2-9-2015 1-07-31 AM

Select a language.

2-9-2015 1-08-33 AM

Select “OK”.

The EPM System Installer will open.

2-9-2015 1-09-38 AM

Make sure that the prerequisite checks all pass. If any of the four lines above do not have a check box, you must stop the installation, as something is wrong.

Assuming all four lines have a check next to them, select “Next”.

2-9-2015 1-12-58 AM

Select a Middleware Home.

Select “Next”.

2-9-2015 1-16-55 AM

Choose the install type (only one option will be available).

Select “Next”.

2-9-2015 5-59-00 PM

Select the software to install.  Note that we are not really installing Financial Management above.  There is a required component under this product.

Select “Next”.

A .NET warning will appear.

2-9-2015 1-20-06 AM

Select “OK”.

Confirm the components to be installed.

Select “Next” and the installation will begin. This portion will take some time.

2-9-2015 6-23-16 PM

Ensure that everything was installed successfully. Select “Finish”. Take a snapshot before configuring the software.

In the Next Post

With Hyperion Planning installed, it’s time to move on to the configuration. Click here for the next post in this series.

DIY Hyperion Planning – Create the Repositories

Some Context . . .

This is the sixth post in a multi-part blog educating readers on how to build a personal “sandbox” environment for Hyperion Planning. Click here to see all nine posts in the series.

Configure Repositories

Most products in the EPM stack require a relational repository. In the steps below, we will create blank schemas in our Oracle 12c database. Later, these schemas will be populated automatically during product configuration. But for now, all we need are blank schemas, user ID’s and some general settings.

To get started, make sure your VM is up and running.

2-5-2015 2-11-33 PM

Within your VM, open SQL Plus.

2-5-2015 2-13-42 PM

Enter the user ID “system”. Use the password entered during the Oracle 12c installation . . . this is the administrative password.

Paste the following commands into SQL Plus:

/* Database Settings */
ALTER SYSTEM SET OPEN_CURSORS=5000 scope=SPFILE;
ALTER SYSTEM SET PROCESSES=1000 scope=SPFILE;
ALTER SYSTEM SET SESSIONS=2000 scope=SPFILE;
ALTER SYSTEM SET SESSION_CACHED_CURSORS=200 scope=SPFILE;

/* Increase Temp Tablespace Size */
ALTER DATABASE
TEMPFILE 'C:\APP\ORACLE_SA\ORADATA\ORCL\TEMP01.DBF'
DROP INCLUDING DATAFILES;

ALTER TABLESPACE TEMP ADD TEMPFILE
'C:\APP\ORACLE_SA\ORADATA\ORCL\TEMP01.DBF' SIZE 2G
AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED;

/* Create EAS Repository */
CREATE SMALLFILE TABLESPACE EAS
DATAFILE 'C:\APP\ORACLE_SA\ORADATA\ORCL\EAS_DATA.dat'
SIZE 2G
AUTOEXTEND ON
NEXT 500M;
COMMIT;

CREATE USER EAS IDENTIFIED BY epm_EAS
DEFAULT TABLESPACE EAS TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;
GRANT
CREATE ANY SYNONYM
, CREATE CLUSTER
, CREATE INDEXTYPE
, CREATE PROCEDURE
, CREATE SEQUENCE
, CREATE SESSION
, CREATE TABLE
, CREATE TRIGGER
, CREATE TYPE
, CREATE VIEW
, DROP ANY SYNONYM
, UNLIMITED TABLESPACE
TO EAS;

/* Create Shared Services Repository */
CREATE SMALLFILE TABLESPACE SS
DATAFILE 'C:\APP\ORACLE_SA\ORADATA\ORCL\SS_DATA.dat'
SIZE 2G
AUTOEXTEND ON
NEXT 500M;
COMMIT;

CREATE USER SS IDENTIFIED BY epm_SS
DEFAULT TABLESPACE SS TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;
GRANT
CREATE ANY SYNONYM
, CREATE CLUSTER
, CREATE INDEXTYPE
, CREATE PROCEDURE
, CREATE SEQUENCE
, CREATE SESSION
, CREATE TABLE
, CREATE TRIGGER
, CREATE TYPE
, CREATE VIEW
, DROP ANY SYNONYM
, UNLIMITED TABLESPACE
TO SS;

/* Create EPMA Repository */
CREATE SMALLFILE TABLESPACE EPMA
DATAFILE 'C:\APP\ORACLE_SA\ORADATA\ORCL\EPMA_DATA.dat'
SIZE 2G
AUTOEXTEND ON
NEXT 500M;
COMMIT;

CREATE USER EPMA IDENTIFIED BY epm_EPMA
DEFAULT TABLESPACE EPMA TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;
GRANT
CREATE ANY SYNONYM
, CREATE CLUSTER
, CREATE INDEXTYPE
, CREATE PROCEDURE
, CREATE SEQUENCE
, CREATE SESSION
, CREATE TABLE
, CREATE TRIGGER
, CREATE TYPE
, CREATE VIEW
, DROP ANY SYNONYM
, UNLIMITED TABLESPACE
TO EPMA;

/* Create Planning Repository */
CREATE SMALLFILE TABLESPACE PLANSYS
DATAFILE 'C:\APP\ORACLE_SA\ORADATA\ORCL\PLANSYS_DATA.dat'
SIZE 2G
AUTOEXTEND ON
NEXT 500M;
COMMIT;

CREATE USER PLANSYS IDENTIFIED BY epm_PLANSYS
DEFAULT TABLESPACE PLANSYS TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;
GRANT
CREATE ANY SYNONYM
, CREATE CLUSTER
, CREATE INDEXTYPE
, CREATE PROCEDURE
, CREATE SEQUENCE
, CREATE SESSION
, CREATE TABLE
, CREATE TRIGGER
, CREATE TYPE
, CREATE VIEW
, DROP ANY SYNONYM
, UNLIMITED TABLESPACE
TO PLANSYS;

/* Create Planning App Repository */
CREATE SMALLFILE TABLESPACE PLANAPP1
DATAFILE 'C:\APP\ORACLE_SA\ORADATA\ORCL\PLANAPP1_DATA.dat'
SIZE 2G
AUTOEXTEND ON
NEXT 500M;
COMMIT;

CREATE USER PLANAPP1 IDENTIFIED BY epm_PLANAPP1
DEFAULT TABLESPACE PLANAPP1 TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;
GRANT
CREATE ANY SYNONYM
, CREATE CLUSTER
, CREATE INDEXTYPE
, CREATE PROCEDURE
, CREATE SEQUENCE
, CREATE SESSION
, CREATE TABLE
, CREATE TRIGGER
, CREATE TYPE
, CREATE VIEW
, DROP ANY SYNONYM
, UNLIMITED TABLESPACE
TO PLANAPP1;

/* Create Calc Manager Repository */
CREATE SMALLFILE TABLESPACE CALC
DATAFILE 'C:\APP\ORACLE_SA\ORADATA\ORCL\CALC_DATA.dat'
SIZE 2G
AUTOEXTEND ON
NEXT 500M;
COMMIT;

CREATE USER CALC IDENTIFIED BY epm_CALC
DEFAULT TABLESPACE CALC TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;
GRANT
CREATE ANY SYNONYM
, CREATE CLUSTER
, CREATE INDEXTYPE
, CREATE PROCEDURE
, CREATE SEQUENCE
, CREATE SESSION
, CREATE TABLE
, CREATE TRIGGER
, CREATE TYPE
, CREATE VIEW
, DROP ANY SYNONYM
, UNLIMITED TABLESPACE
TO CALC;

/* Create Reporting and Analysis Repository */
CREATE SMALLFILE TABLESPACE BIPLUS
DATAFILE 'C:\APP\ORACLE_SA\ORADATA\ORCL\BIPLUS_DATA.dat'
SIZE 2G
AUTOEXTEND ON
NEXT 500M;
COMMIT;

CREATE USER BIPLUS IDENTIFIED BY epm_BIPLUS
DEFAULT TABLESPACE BIPLUS TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;
GRANT
CREATE ANY SYNONYM
, CREATE CLUSTER
, CREATE INDEXTYPE
, CREATE PROCEDURE
, CREATE SEQUENCE
, CREATE SESSION
, CREATE TABLE
, CREATE TRIGGER
, CREATE TYPE
, CREATE VIEW
, DROP ANY SYNONYM
, UNLIMITED TABLESPACE
TO BIPLUS;

The table below includes a summary of the repositories created in the SQL above.

Schema Description User ID Password
SS Shared Services SS epm_SS
EPMA Enterprise Performance Management Architect EPMA epm_EPMA
EAS Essbase Administration Services EAS epm_EAS
PLANSYS Planning System Repository PLANSYS epm_PLANSYS
PLANAPP1 Planning Application Repository PLANAPP1 epm_PLANAPP1
CALC Calculation Manager CALC epm_CALC
BIPLUS Financial Reporting and Web Analysis BIPLUS epm_BIPLUS

The following screenshot illustrates the creation of the EPMA repository and user:

2-5-2015 3-00-55 PM

In the Next Post

Now that the application schemas and user ID’s have been created, we are finally ready to install Hyperion Planning and the related EPM products!!! Click here for the next post in the series.

DIY Hyperion Planning – Install Oracle RDBMS

Some Context . . .

This is the fifth post in a multi-part blog educating readers on how to build a personal “sandbox” environment for Hyperion Planning. Click here to see all nine posts in the series.

Installing the Oracle Database

Although Hyperion Planning stores the majority of its data in Essbase, most of the products in the EPM stack have relational repositories. For this reason, a relational database is required. In this example, we will use Oracle’s 12c database.

Shared Folders

Before we can install any software on our VM, we need to ensure that our server can see files stored on our host (because we downloaded all of the software on our host and there’s no point in storing these files on the VM as well). VMware Workstation has the ability to create “Shared” folders that show up as mapped drives on the VM. This makes it easy to access files on the host from the VM.

From VMware Workstation, right click on the server.

2-13-2015 9-32-42 AM

Select “Settings”, then select the “Options” tab.

Select the “Shared Folders” setting.

Select the “Always Enabled” radio button. Check the box to map as a network drive.

Select “Add”. The following wizard will be displayed:

2-3-2015 9-21-56 PM

Select “Next”.

2-3-2015 9-22-42 PM

Browse to a directory. Make sure this directory contains the software downloaded from the second post in this series. (Note – you can map an entire drive if you want.) Provide a name for the shared folder.

Select “Next”.

2-3-2015 9-24-28 PM

Select the check box to enable the share. Select “Finish”.

Select “OK”.

If your virtual server isn’t already running, start it.  Check to ensure you can access your host from the virtual machine in File Explorer.

2-3-2015 9-32-21 PM

Install Oracle 12c

In the second post in this series, we downloaded the following files from edelivery:

File Contents
V38894-01 Part 1 of 2 Oracle Database 12c Release 1 (12.1.0.1.0) for Microsoft Windows x64 (64-bit) (Part 1 of 2)
V38894-01 Part 2 of 2 Oracle Database 12c Release 1 (12.1.0.1.0) for Microsoft Windows x64 (64-bit) (Part 2 of 2)

 

Unzip these files into a single directory on your host.

Make sure these files are available under the directory you shared in the steps above.

After logging into your virtual server, open File Explorer. Browse to the shared folder in “Network locations”.

Make sure you can access the Oracle 12c software that was previously unzipped on your host.

Open the “database” folder.

Right-click on “setup” and select “Run as administrator”. The Oracle Universal Installer will open.

2-4-2015 7-49-46 PM

Enter your Oracle support contact information if desired. This is not required. Select “Next”.

2-4-2015 7-51-56 PM

Enter Oracle Support credentials to download software or updates, or skip software updates.

Select “Next”.

2-4-2015 7-53-51 PM

Select “Create and configure a database”. Select “Next”.

2-4-2015 7-55-08 PM

Select “Desktop class”. Select “Next”.

2-4-2015 7-58-15 PM

Select “Create New Windows User”. Enter a user ID and password. Write these down.

2-9-2015 5-16-03 PM

Accept the default file locations.

Select the database edition.

Use the “AL32UTF8” Character set.

Enter an admin password.

DO NOT CREATE AS A CONTAINER DATABASE!!!  Please make sure this check box is not selected.

2-4-2015 8-06-52 PMSelect “Next”. Installation will begin.

The installer will check prerequisites and then present a summary of selected options.

2-9-2015 5-17-16 PM

Select “Install”.  This part takes a while.  Eventually the screen below will be displayed.

2-16-2015 4-05-15 PM

Select “OK”, then “Close”.

Update Oracle Networking Files

There are three key files that must be updated, called “tnsnames.ora”, “listener.ora” and “sqlnet.ora”.  These files are located in the following directory:

C:\app\Oracle_sa\product\12.1.0\dbhome_1\NETWORK\ADMIN

Edit the “listener.ora” file.  Update the HOST with the static IP address you assigned to the network adapter.

2-16-2015 5-37-33 PM

Save the “listener.ora” file.

Edit the “tnsnames.ora” file.  Update the HOST with the static IP address you assigned to the network adapter.

2-16-2015 5-38-09 PM

Note that the IP address is updated in two locations above.

Save the “tnsnames.ora” file.

Edit the “sqlnet.ora” file.  Add the line circled below.

2-16-2015 6-03-38 PM

Save the “sqlnet.ora” file.

Shut down your VM and take a snapshot.

In the Next Post

With the relational database installed, it’s time to create the application repositories. Click here for the next post in the series.