Welcome to the Oracle blogging community!
When a product goes into production sometimes it may run into performance issues due a number of issues such as traffic increases and uses of the product it was not designed for originally (as more user discover more and more about using the product in their daily work).
The Performance Troubleshooting Guideline Series (Doc Id: 560382.1) series of whitepapers, from My Oracle Support, covers the techniques (by tier) to help detect and address performance issues for products using the Oracle Utilities Application Framework. The whitepaper covers all the versions of the Oracle Utilities Application Framework so covers a lot of versions of various products.
While the whitepaper is comprehensive and includes a process for diagnosing performance issues there are some general advice that can help you address performance issues and even prevent them. Here is a summary of advice that you should consider when configuring your product as well as diagnosing performance issues:
The advice above is merely a summary of the advice in the whitepapers and the whitepaper document techniques used by customers to address performance issues in their implementations. Some customers incorporate this advice in their monitoring regimes to help identity issues before they become problems.
I strongly advise customers to take a look at the whitepapers to find advice that may assist. It saves time and helps keep your system healthy.
Easy access to a wide variety of contract elements is essential when trying to handle the complexities inherent in managing revenue contracts. A contract administrator needs to keep a watchful eye on contract terms, billing plans, revenue recognition plans, project progress, team members, limits, withholdings, budgets, lots and lots of dates, and numerous other details in order to ensure good governance of an organization’s revenue. To ease the burden of the weary contract administrator, we recently added the Contracts Workbench to the PeopleSoft Contracts application in the PeopleSoft ESA 9.1 Bundle #16.
Designed based on requirements from several industries, the Contracts Workbench acts as a window into information from the PeopleSoft Contracts, Grants, and Project Costing applications. The data users see is dependent on which applications are installed, meaning that an organization can take advantage of the Contracts Workbench even if it is not using all three of the applications. Additionally, business analysts and users can configure sections of the Contracts Workbench to display only the award, contract, and project information relevant to the way their organization does business. Contract administrators and accountants can view and access information to identify instantly the need for adjustments, and they can quickly update contract lines, projects, bill plans, and so on.
Because it provides a great deal of contextual information, the Contracts Workbench can be a powerful tool for administrators and accountants in their quest to make more informed decisions when working a contract. With the context and the configurable aggregation of data offered by the Contracts Workbench, users can reduce the time they spend navigating software and comparing data and increase the time they dedicate to preventing revenue leakage, negotiating with customers, and performing other activities that protect and grow the all-important revenue stream.
Lately everyone is talking about Fusion Applications - Oracle's next generation ERP Applications. Since Identity Management is built into Fusion Applications, Oracle Applications customers will benefit from "out of the box" integration with the Oracle Identity Platform. In most deployments today, customers are sourcing user accounts from HR applications and using the HR apps as a logical place to trigger user access changes across the enterprise. The ERP system is a logical place to derive entitlement information as well, since the ERP systems have the most context knowlegde of the user and their job role.
With integrated Identity Management in Fusion Applications, all of the external authorization for data and forms is handled by Oracle Entitlements Server. User on-boarding, off-boarding, change and termination is handled via Oracle Identity Manager and web access control is handled by Oracle Access Manager. In the background Oracle Internet Directory provides the high scale repository for Fusion Apps. All of these capabilities are encapsulated in the Identity Platform and utilized as a service by Fusion Applications. You can learn more by reading the paper on Identity and Fusion Apps.
In the next few months we will be presenting a series of short webcasts that describe how Identity Management works with Oracle Applications and Fusion Applications. Steve Miranda, Senior VP of Oracle Applications Development, presents a good primer of Oracle's Applications strategy in this presentation below.
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
-->
Setup of a LDS/ADAM Active Directory LDAP server on Weblogic for use with Oracle BPM 11g 11.1.1.5 Feature Pack.
There may be many reasons why it might be beneficial or necessary to configure a separate LDAP for your BPM/SOA suite implementation. Corporate LDAPs are often huge, slow, ill maintained, restricted to change and even full of circular references.
One of my customers were setting up their environments for current latest version of Oracle BPM 11g. One of the steps was to configure a directory to handle both authentication and user groups. The chosen LDAP of choice was a poor sister of Active Directory called LDS. I say poor because it is not exactly the same and the AD weblogic providers are designed to work with the elder brother. Therefore the standard procedure of setting up a AD provider just didn't work with LDS, because of some missing attributes in LDS. But I made it work anyway. This is how I did it.
Active Directory (AD) is a directory service provided by Microsoft which uses the Lightweight Access Protocol (LDAP). AD servers are commonly called Domain controllers. A less well known relative of AD is the Lightweight Directory Service (AD LDS) which was previously know as Active Directory Application Mode (ADAM).
By default, a service instance supports querying against a single LDAP identity store. You can configure the service to support a virtualized identity store which queries multiple LDAP identity stores. This feature, known as identity virtualization
Which Authentication Provider?
Weblogic already has an embedded LDAP which we use to login to the console. In our particular case we want to keep using this and also another we have been given. Weblogic provides many authentication providers to cover most bases, and even the possibility to create your own. The AD provider works fine for a normal AD. However to make authentication work with LDS we need to use the base LDAP authenticator. When we are finished we can still login to the BPM Workspace using the user weblogic defined in the embedded LDAP and a user defined in LDS.
Login to the weblogic console as an admin user (e.g weblogic). Navigate to Authentication Provider setup and select the type as LDAPAuthenticator
Home >Summary of Servers >AdminServer >Summary of Servers >Summary of Security Realms >myrealm >Realm Roles >DEV >Summary of Security Realms >myrealm >Providers
Click OK. Then click on the new BPM_LDAPAuthenticator you just created and change the Control Flag to SUFFICIENT. Then click on the save button
Click on the Provider Specific Tab
Update the values of the fields of the provider. Update all the values in one go before you click save. Below are some sample values. They will be different for your own LDAP. You should use an LDAP explorer UI tool to check how yours is setup. These are initial settings. We will look into tuning when we have it working.
Click Save
Click the reorder button and use the arrow to move the new authenticator to be the second on the list.
Save the changes .
Restart Admin and SOA servers.
Login to the weblogic console again as an admin user (as above)
Navigate to where the users and group are defined
Home >BPM_LDAPAuthenticator >Providers >BPM_LDAPAuthenticator >Providers >Summary of Security Realms >myrealm >Providers >Users and Groups
Check the a user in LDS exists and then click on the link to see the details for this userLogin
Click on the Groups tab to see the groups the user is a member of
Confirm that the console shows that the user is a member of group that you know it belongs to
NB: If you cannot see both the user and the group then you must check the settings above. Fix them and restart the servers again. As a last resort it may also be necessary to delete the authenticator and recreate it again using the steps above.
Enabling Identity Virtuaization
Login to the Enterprise Manager console of the SOA server http://<servername>:<soaport>/em
Navigate to Security Provider Configuration as shown in the below screenshot
Click on the Configure button and the green plus sign to add a new property. The name is virtualize and the value is true.
Click OK.
Go to the file system and open the file <Domain Home>/config/fmwconfig/jps-config.xml in a text editor.
Search for the text <property value="true" name="virtualize"/>
If this does not exist then restart the Admin and SOA servers
Update the configuration of jps-config.xml to add the following configurations. The text in red is new text to be added. The name below BPM_LDAPAuthenticator is the name of the new LDAPAuthenticator you have chosen above.
<serviceInstance provider="idstore.ldap.provider" name="idstore.ldap">
<property value="oracle.security.jps.wls.internal.idstore.WlsLdapIdStoreConfigProvider" name="idstore.config.provider"/>
<property value="oracle.security.idm.providers.stdldap.JNDIPool" name="CONNECTION_POOL_CLASS"/>
<property value="true" name="virtualize"/>
<serviceInstanceRef ref="BPM_LDAPAuthenticator"/>
</serviceInstance>
<serviceInstance name="BPM_LDAPAuthenticator" provider="idstore.ldap.provider">
<property name="idstore.type" value="ACTIVE_DIRECTORY" />
</serviceInstance>
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
H2 { margin-bottom: 0.08in }
H2.western { font-family: "Arial", sans-serif; font-size: 14pt; font-style: italic }
H2.cjk { font-family: "Droid Sans Fallback"; font-size: 14pt; font-style: italic }
H2.ctl { font-family: "Lohit Hindi"; font-size: 14pt; font-style: italic }
-->
Restart the Admin and SOA weblogic servers.
Now login to the BPM Workspace console with the weblogic user and and user seeded in LDS. If that works then go grab a cup of tea, you are done for now.!!
This article explains how to configure OEG as Kerberos Service for authenticating requests using SPNEGO tokens.
For the purpose of this article, I will demonstrate a use case that involves the following 3 machines:
DC-SERVER.WINDC.DEMO.ORACLE.COM (Windows 2008 Server R2)
This server is the Active Directory Domain Controller and
also acts as the Kerberos KDC.
The name of the domain is WINDC.DEMO.ORACLE.COM.
OEG-SERVER.ORACLE.COM (Windows 2008 Server R2)
This server hosts the Oracle Enterprise Gateway (version
11.1.1.6)
This server runs standalone, and is NOT part of the
Windows Domain WINDC.DEMO.ORACLE.COM.
WIN7-CLIENT.WINDC.DEMO.ORACLE.COM (Windows 7)
This is a Windows 7 machine that is client to the Domain
Controller DC-SERVER.WINDC.DEMO.ORACLE.COM.
Any user defined in Active Directory can log into this
machine to the domain WINDC.
For the purpose of this demo, there are two user
(DemoUser1 and DemoUser2) created in Active Directory that can log into
WIN7-CLIENT.
This article will demonstrate that requests coming from
WIN7-CLIENT (either via Web Browser or a Web Service client) that will call an
end point defined/registered on OEG (running on OEG-SERVER) will be successfully
authenticated by OEG Kerberos Service.
The credentials used to authenticate the user will be the
Windows credentials of the user logged into the machine.
Note: The requests could come from any machine so long as
it is a client to the Domain Controller.
The Screen shot below shows the users DemoUser1, DemoUser2 created in Active Directory on DC-SERVER.
Now begins the Kerberos Configuration....
Step 1 is to create a user account in Active Directory for OEG-SERVER.
The below screenshots show a user named OEG-SERVER created in Active Directory on DC-SERVER.
Step 2 is to create a Service Principal Name (SPN) on the Domain Controller (DC-SERVER) for OEG-SERVER
Run the following command to create the SPN that is mapped to the user account OEG-SERVER.
ktpass -princ HTTP/OEG-SERVER.ORACLE.COM@WINDC.DEMO.ORACLE.COM -pType KRB5_NT_PRINCIPAL -mapuser OEG-SERVER -pass Password1 -out c:\temp\oeg-server.keytab -crypto RC4-HMAC-NT -kvno 0
NOTE: The password in the above command must be the same as the password for the user account OEG-SERVER in Active Directory.
The below screenshot shows the command and its output.
The above command will output a keytab file (c:\temp\oeg-server.keytab).
Copy this keytab file inside some folder on OEG-SERVER.
Once the SPN is successfully created, you will notice the change in User Logon Name for the user OEG-SERVER. (see the screenshot below)
Now let’s begin the configuration in OEG...
Launch the Policy Studio, and under “External Connections”, right-click on “Kerberos Principals” and create a new Kerberos Principal. (Screenshot below)
Now, under “External Connections”, right-click on “Kerberos Services” and create a new Kerberos
Service. (Screenshot below)
Click on the “Load Keytab” button to load the
keytab file that was copied from DC-SERVER.
Now, let’s create a Kerberos Authentication Policy...
Create a new Policy (let’s name the policy “Kerberos
Authentication”) and drag the “Kerberos Service” filter, and configure it as
shown below.
Select “SPNEGO over HTTP” as the Kerberos
standard. Leave all the other tabs with default configuration.
Add a “set message” and “reflect message” filter to complete the circuit. (see screenshots below)
Now, create a relative path “/kerberosauth” under “Default Services” (port: 8080), and make it point to the Policy created above.
Now, create a file called “krb5.ini” and configure it as shown
below.
Copy the krb5.ini file inside C:\Windows on OEG-SERVER.
Please note that if you are using OEG 11.1.1.5, you need not create the krb5.ini file. You can do this configuration in the krb5.conf file inside OEG.
Finally, Deploy the configuration in the Gateway.
Now, we are almost ready to run the test case from a web browser running on WIN7-CLIENT, but first we need to configure some settings in the Browsers:
Firefox Settings:
Enter “about:config” in the address bar and hit enter,
and then click on the “I’ll be careful, I promise” button.
Right-click on the preference name “network.negotiate-auth.trusted-uris”
and select “modify”, and add the following URL: “http://oeg-server.oracle.com”
Note: You may also need to add an entry for OEG-SERVER.ORACLE.COM inside the “hosts” file on WIN7-CLIENT.
Finally, enter the URL: http://oeg-server.oracle.com:8080/kerberosauth,
and hit enter.
Note: The user should NOT be prompted to enter
username/password. The underlying Windows credentials of the user logged into the machine will be used for authentication.
In the example screenshot below, DemoUser1 is logged into WIN7-CLIENT, and hence you see this message.
Internet Explorer Settings:
You may need to restart I.E.
Finally, enter the URL: http://oeg-server.oracle.com:8080/kerberosauth,
and hit enter.
Note: The user should NOT be prompted to enter
username/password.
In the example screenshot below, DemoUser2 is
logged into WIN7-CLIENT, and hence you see this message.
DNS:
When a browser acquires a service ticket from the KDC, it presents a service principal name (SPN) for the service that it wants to connect to. This SPN is computed from the host name in the URL entered into the browser. For example if the user enters http://oeg-server.oracle.com:8080/kerberosauth, the SPN that the browser passes to the KDC in order to acquire a service ticket is HTTP/oeg-server.oracle.com@WINDC.DEMO.ORACLE.COM.
If the host name is defined in the DNS as “A-name” or
host, the SPN is directly resolved from the host. For example:
On the DNS server, the following DNS record is defined:
HOST(A): oeg-server.oracle.com
On the client browser, the following URL is entered:
URL: http://oeg-server.oracle.com:8080/kerberosauth
The requested SPN is:
HTTP/oeg-server.oracle.com
Kerberos Authentication for Web Services
To configure Kerberos Authentication for web services, just plug in the “Kerberos Authentication” policy created above (minus the “Set Message” and “Reflect” filters) under the “Message Interception Points” > “Request From Client” > “Before Operation-specific Policy” tab in the Service Handler for the registered Web Service – just the same way you would intercept with a HTTP authentication policy.
Note: The WSDL url used by the web services client must contain the fully qualified name of the gateway server so that it matches the SPN.
The manager instance stores its data as objects inside the database. To do that, there is something called a datasource defined in weblogic during installation. It's basically a jdbc connection from weblogic to the database. This DS requires the following information : database hostname, database instance name, database listener port number, schema username and schema password. In my default install this was localhost, XE, 1521, ovs, mypassword.
Now that I re-organized my machines a bit, I have a larger server that runs a normal database 11.2.0.3, which I also happen to use for EM12c. So I figured I would take some load off the little atom server, keep it running Oracle VM Manager but shut down XE and move the schema over to my dedicated database host. This is a straightforward process so I just wanted to list the steps.
1) shut down Oracle VM Manager so that it does not continue updating the repository. as root : /etc/init.d/ovmm stop 2) export the schema user using the exp command for Oracle XE as oracle : cd /u01/app/oracle/product/11.2.0/xe export ORACLE_HOME=`pwd` export ORACLE_SID=XE export PATH=$ORACLE_HOME/bin:$PATH exp (enter user ovs and its password) export user (option 2) export everything including data this will create (by default) a file called expdat.dmp copy this file over to the other server with the other database The schema name is also in /u01/app/oracle/ovm-manager-3/.config (OVSSCHEMA) 3) shutdown oracle-xe as it's no longer needed as root : /etc/init.d/oracle-xe stop 4) import the ovs user into the new database. I like to do it as the user. I just simply pre-create the schema before starting import as oracle : sqlplus '/ as sysdba' create user ovs identified by MyPassword; grant connect,resource to ovs; at this point, run the imp utility on the box to import the expdat.dmp import asks for username/password, enter ovs and its password import yes on all data and tables and content. At this point you have a good complete repository. Now let's make the Oracle VM Manager weblogic instance point to the new database. 5) on the original system, restart weblogic as root :/etc/init.d/ovmm start wait a few minutes for the instance to come online 6) use the ovm_admin tool as oracle : cd /u01/app/oracle/ovm-manager-3/bin ./ovm_admin --modifyds orcl wopr8 1521 ovs mypassword My new host name for the 11.2.0.3 database is called wopr, the database instance is orcl and listener is still 1521 with schema ovs The admin tool asks for a password, this is the weblogic user password. In a simple install, this would be the same as your admin or ovs account password. 7) restart to have everything take effect. as root : /etc/init.d/ovmm stop ; sleep 5 ;/etc/init.d/ovmm start ; 8) edit the config file and update the new data vi /u01/app/oracle/ovm-manager-3/.config modify : DBHOST= SID= LSNR= OVSSCHEMA= and leave the rest as is. that should do it !
Note: if you're reading this using a feedreader, please make sure you've updated to the updated TheAquarium feed.
Recent Tips and News on Java, Java EE 6, GlassFish & more :
• Asadmin with Remote GlassFish (on EC2) (Bobby)
• Easy OAuth using DaliCore and GlassFish (Joeri)
• Introduction to Java Enterprise Edition 6 (JTV Technology Blog)
• Container based authentication with JSPWiki, GlassFish and OpenDJ (Dave)
• Exception "java.lang.IllegalArgumentException: object is not an instance of declaring class" And Solution (Adam)
• JCP's Evolution into Openness Continues: Lost Voting Rights and JSR 355 (java.net)
• Server side action methods on JSF ValueChange events using AJAX listeners (Lincoln)
• Gentle introduction to WADL (in Java) (Tomasz)
• Is your project ready for Java 7? (Dmitry)
• XMPP/Vorpal Screencast: Are you there? (Chuk)
In in earlier posting, I mentioned you can configure multiple threads of inbound (polling) adapters of Oracle SOA. However, the ways to configure multiple threads vary between adapters and product versions, and the information scatter cross multiple documentations. Hence it is worth to consolidate them here.
Please read my blog at http://thesoaman.blogspot.com/2012/02/configure-oracle-soa-adapter-threads-in.html for more details.
Just a quick post to let everyone know that Donald Forbes from our EMEA Engineered Systems Group, posted and excellent article on "Using LDAP for Shared Authentication (NFS v4 Requirement)". The post appears to be part 1 of a 3 part series. Thanks Don for starting this new technical blog. Given Don's expertise and inside track, we are definitely putting this blog on our watch list.
Robin Williams's son Cody and my son Branden were friends at school. At our son's open classroom night, I learnt from Robin to project my voice and include emotion when talking. Watching a speaker on TV, at the movie theater, or on YouTube, does not take place of live and in person. Branden got to see Steve Jobs talk at Pixar during a school event. I should have taken time to see Steve Jobs live. He had an excellent presentation style, he had style. Here is a link to Steve Jobs presentation pointers.
After working with, and studying the Masters of Silicon, I have presentation pointers to share:
I am the guy on the left in photo below which is from a Java SE 7 certification promotional video. I show up at 2:30 minutes.
In the photo, I am working on stage (center person) with James Gosling mentoring me.
In a new tech article up on otn/java, adapted from a series of innovative blog postings, Downstream's Senior Java Architect Daniel Zwolenski develops ways to build Java EE apps in JavaFX 2.0 -- from Spring to controller injection to client servers. The article is derived from several blogs wherein he explores ways to create Java EE applications in JavaFX 2.0, building upon a direct port of Oracle Chief Client Java Architect Richard Bair’s FXML+Guice dependency injection example into Spring.
As Zwolenski says, “Many developers still believe that Spring is all about XML configuration files, but it has evolved a lot since the early days. I’m going to use Spring’s annotation-based configuration to create a pure Java example (i.e., zero Spring XML) that looks almost identical to the Guice one.”
Zwolenski is the creator of JFX Flow which he describes as, “a free, open source framework for developing rich, interactive and user friendly web-style GUIs for desktops using JavaFX (2.0+). JFX Flow combines the powerful feature set of JavaFX (styling, animations, FXML, etc.) with a simple ‘web flow’ style framework that is easy to use and that fosters clean architectural patterns, especially when developing Java EE applications. JFX Flow is currently in Alpha release and may still have some bugs. The core framework is usable however, and the API is quite stable.”
Read the complete article here.
Heard the buzz word - InfiniBand ? And wondering what it is ? Here is some information to get you started.
I am quite sure that you are already familiar with more common networking technologies like Ethernet and various Wireless media these days. InfiniBand is yet another but it does not reach out to us in our daily lives as much as others and probably thats the reason you are still interested in reading about it here
InfiniBand is meant to provide interconnect for high end computing environments by providing high bandwidth under extremely low latency. In other words, it enables computing end points to exchange more data, faster. Lets compare InfiniBand with Ethernet based on various product offerings today.
Ethernet most commonly offer 1Gb/sec and 10Gb/sec bandwidth. InfiniBand offer upto 40Gb/s bandwidth with lower latency then observed on Ethernet media.
I would like to point out that these are raw bandwidths and the actual throughput is usually lower which depends on messaging protocols across end points. I will talk about this more later.
In recent years of technology evolution, computing platforms' capabilities have reached a point where they can use a better and higher speed network to communicate with peer platforms more efficiently. We refer to the term - bottlenecks, when such scenarios occur. In high demanding computing environments, InfiniBand solves this problem by allowing computers to exchange more data faster.
So, what do you need to get on this high speed data highway ? Not likely that same equipment will work. You are right !
InfiniBand requires specialized hardware equipment. Each computing end point needs an I/O card that we call as Host Channel Adapter or HCA. They connect to InfiniBand Switches using special cables that are engineered to carry your data at this high rate with precision.
Oh wow ! So, do I need to re-write my applications here ? I do not have time to do that !
I know you will ask this at this point. The answer is "no". Before I go any further, let me just state that InfiniBand follows well known industry standard for networking and this is known as Open Systems Interconnect or OSI. This model offers seven layers and just like ethernet, they apply to InfiniBand as well. Now, let me come back to the original point. We dont need to re-write our entire applications because InfiniBand technology enables very seamless integration.
The new hardware that we just talked about integrates and presents itself to your application in a very similar way as Ethernet. Your view into the network remains same and you continue to interact with sockets comprised of IP addresses and ports.
Thats all for this blog. I will come back with more information on this later and open up the topic in details. Thanks for reading !
When it comes to 11.1.2.X, some times installation of common components fails, Common components includes installing essbaseProductCommonComponents, installing ocm, installing oracle_common, installing productCommonComponents,installing tools, installing commonComponents, installing essbase_integration_services, installing OUI etc. and we get fail status for OCM in installation summary logs:
Completion status for ocm is Fail
Fail [ Unknown ] installing ocm
Fail ocm assembly was not saved in SoftwareRegistry.
Fail commonComponents assembly was not saved in SoftwareRegistry.
Summary: Fail
In windows: Install, com.hyperion.cis.OCMOracleHomeSetup, dbg, Finished with exit code 0
com.hyperion.cis.OCMOracleHomeSetup, wrn, OCM installation check failed: C:\Oracle\Middleware\EPMSystem11R1\ccr\bin\configCCR.exe does not exist or In Linux: Install, com.hyperion.cis.OCMOracleHomeSetup, wrn, OCM installation check failed: /opt/app/oracle/middleware/EPMSystem11R1/ccr/bin/configCCR does not exist
Though we can ignore this error and go ahead with configuration because its just failing for Oracle Configuration Manager. Oracle Configuration Manager is used to collect client configuration information and upload it to the Oracle repository. When the client configuration data is uploaded on a regular basis, customer support representatives can analyze this data and provide better service to the customers. For example, when a customer logs a service request, they can associate the configuration data directly with that service request. The customer support representative can then view the list of systems associated with the customer and solve problems accordingly.For more information on OCM please visit: http://docs.oracle.com/cd/B19306_01/install.102/e10041/intro.htm
Above issue occures because:
1. Some missing/corrupted files in the CCR bin folder
2. Can be the access issue
3. You haven't downloaded Additional Content (This will fail the installation for other components under Common Components as well),
For Case1: One of the ways to resolve the issue is:
1. Go to a server where EPM is installed successfully, (Contact me if you need the backup of bin folder)
2. Copy bin folder from MIDDLEWARE_HOME\epmsystem11r1\ccr location,
3. Come back to the server where installation is failing,
4. Back up Bin Folder or Rename it,
5. Paste Bin Folder it to the server where you are facing this issue,
6. Make sure the user who is installing EPM system has the write access to this folder.
Make sure that you copy the folder from the server where you the have the same environment.
Case2: Check the access to folder for the user who is installing EPM.
Case3: We have a separate component in E-Delivery as "Oracle Hyperion Enterprise Performance Management System Additional Content Release 11.1.2.1.0" Please download and extaract the same to the installable folder.
Try installing again! All the best!
Cheers...!!!
Rahul S.
http://www.facebook.com/pages/HyperionPlanning/117320818374228
I'll try almost all food wherever I am in the world (except for Scorpios-on-a-Stick, Sheep Penis and such stuff). But I didn't try this in our hotel in Rio:
No offense - but Nuremberg (or in German: Nürnberg) is my hometown - and Nürnberger Bratwürste look a little bit different. If you'd ever visit Germany and you'll have to chance to see Nürnberg you might order "Drei im Weggla" (three [sausages] in a bread bun) and every Franconian will understand you
But still Roy and me had some fun at the breakfast buffett
Edvard Wendelin and I will be speaking at the FOSDEM conference's Java Libre developer room about the JDK 7 Updates Project in OpenJDK in room K.4.401 starting at 11:30 AM.
See you there!
Thanks a lot to everybody who did visit our workshops in Sao Paulo and Rio de Janeiro in the past days. And actually our "Thank You" or Obregado! can't express how Roy and me felt in the past days. I believe I've never felt so welcome - you all, customers, partners and Oracle folks were simply great. Thanks a lot for that. We've had a great time - and we hope you had some fun as well and enjoyed the hands-on lab as well.
Let us know if anything with your upgrades does not run as desired - or if all worked out well. And also if you'd like to try the "Turbo xTTS" technique. The note got published last night and I'll write something about it in the upcoming weeks.
So we hope to see you again - maybe in 2014 during the World Cup I'll push Murilo to setup another series of workshops by then
And thanks a lot for all your comments and feedbacks - we really appreciate that!!
Obregado!!!
The behavior of svccfg import and svccfg delete fmri has changed in S11 if the manifests are in SMF's standard locations. The standard locations are /lib/svc/manifest and /var/svc/manifest with /lib/svc/manifest being the preferred location. If your manifest is stored under one of these two directories, you shouldn't be using svccfg import at all. You should only use svccfg delete fmri when you are prohibited from removing the manifest for some reason and still want to remove the service from the system. Instead, the preferred action is:
# svcadm restart manifest-import
The reason is that in S11, SMF keeps the repository in sync with the files in the standard locations, and the manifest-import service is the mechanism for maintaining this synchronization. So instead of using svccfg import copy your manifest to a standard location and type:
# svcadm restart manifest-import Instead of using svccfg delete remove your manifest from its location and restart manifest-import.
In each case manifest-import will detect any changes in the standard directories and update the repository accordingly. Note that the manifest-import service runs asynchronously from the svcadm command, so it may take a short amount of time for the changes to take effect.
Also the manifest-import service not only detects file additions and removals. It also detects changes to manifests and profiles. If you are a service provider, this gives you an upgrade path if your manifest changes. Simply deposit your new manifest over the old one and make sure that manifest-import is restarted. Restarting of manifest-import is usually handled by the packaging service.
Let's look at some examples. First, let's get the manifest for our new service imported.
# cp mysvc.xml /lib/svc/manifest/site # svcadm restart manifest-import # svcs mysvc STATE STIME FMRI online 15:19:41 svc:/mysvc:default Now delete the service: # rm /lib/svc/manifest/site/mysvc.xml # svcadm restart manifest-import # svcs mysvc svcs: Pattern 'mysvc' doesn't match any instances STATE STIME FMRI
Now let's look at what happens if you stray from this advice and use svccfg delete. First, reinstall the manifest just as we did before.
# cp mysvc.xml /lib/svc/manifest/site # svcadm restart manifest-import # svcs mysvc STATE STIME FMRI online 15:34:41 svc:/mysvc:default Now the fun begins. # svccfg delete -f svc:/mysvc # svcs mysvc svcs: Pattern 'mysvc' doesn't match any instances STATE STIME FMRI It looks as if the service has been removed from the repository, but it really hasn't been. Since the manifest file is still on the file system, the service is merely masked in the repository. This can lead to confusion. Even if you modify the manifest and restart manifest-import, svcs will not find the service. This is because the masking is done at the administrative layer (see Sean Wilcox's discussion of layers). The masking is not removed by changing the manifest, although manifest-import will record the changes in the repository.
How can we find a masked service.
# svccfg listcust -M | grep svc:/mysvc svc:/mysvc manifest MASKED svc:/mysvc:default manifest MASKED The first line of output shows that the service is masked. Masking a service also masks it instances which is why we see the second line.
So if you accidentally mask a service, how can you unmask it? We enter svccfg interactive mode, select the service and then use the delcust command.
# svccfg svc:> select mysvc svc:/mysvc> delcust Deleting customizations for service: mysvc svc:/mysvc> quit # svcs mysvc STATE STIME FMRI online 15:50:46 svc:/mysvc:default The svcs command shows that the service is unmasked.
For many in the Oracle community, the addition of R through Oracle R Enterprise could leave them wondering "What is R?"
R has been receiving a lot of attention recently, although it’s been around for over 15 years. R is an open-source language and environment for statistical computing
and data visualization, supporting data manipulation and
transformations, as well as sophisticated graphical displays. It's being taught in colleges and universities in courses on statistics and advanced analytics - even replacing more traditional statistical software tools. Corporate data analysts and statisticians often know R and use it in their daily work, either writing their own R functionality, or leveraging the more than 3400 open source packages. The Comprehensive R Archive Network (CRAN) open source packages support a wide range of statistical and data analysis capabilities. They also focus on analytics specific to individual fields, such as bioinformatics, finance, econometrics, medical image analysis, and others (see CRAN Task Views).
So why do statisticians and data analysts use R?
Well, R is a statistics language similar to SAS or SPSS. It’s a powerful, extensible environment, and as noted above, it has a wide range of
statistics and data visualization capabilities. It’s easy to install and use, and it’s free – downloadable from the CRAN R
project website.
Statisticians and data analysts like R because they typically don’t know SQL and are not
familiar with database tasks. R allows them to remain highly productive. For example, writing R functions is simple and can be done quickly. Functions can be made to return R objects that can be easily passed to and manipulated by other R functions. By comparison, traditional statistical tools can make the implementation of functions cumbersome, such that programmers resort to macro-oriented programming constructs instead.
So why do we need anything else?
R was conceived as a single user tool that is not multi-threaded. The
client and server components are bundled together as a single
executable, much like Excel.
R is limited by the memory and processing power of the machine where it
runs, but in addition, being single threaded, it cannot automatically leverage the CPU capacity
on a user’s multi-processor laptop without special packages and
programming.
However, there is another issue that limits R’s scalability…
R’s approach to passing data between function invocations results in
data duplication – this chews up memory faster. So inherently, R is not good for big data, or depending on the machine and tasks, even
gigabyte-sized data sets.
This is where Oracle R Enterprise comes in. As we'll continue to discuss in this blog, Oracle R Enterprise lifts this memory and computational constraint found in R today by executing requested R calculations on data in the database, using the database itself as the computational engine. Oracle R Enterprise allows users to further leverage Oracle's engineered systems, like Exadata, Big Data Appliance, and Exalytics, for enterprise-wide analytics, as well as reporting tools like Oracle Business Intelligence Enterprise Edition dashboards and BI Publisher documents.