Tuesday, December 30, 2014

Configure Oracle Internet Directory 11gR1 with Oracle E-Business Suite Release 12.2.

Configure Oracle Internet Directory 11gR1 with Oracle E-Business Suite Release 12.2. Step 1: Before starting with the configuration start an Online Patching Cycle using ADOP Step 2: Choose Registration Type - Default (Simple) or Advanced Step 3: Compile Parameter Checklist Step 4: Run the Environment Script for the Patch File System Step 5: Check Specific Environment Settings Step 6: Run the Registration script from Patch File System Step 7: Confirm Successful Script Completion Step 8: Set the following profiles options in Oracle E-business Suite Release12.2 from Patch File System Step 9: Run Autoconfig from the Patch file system Step 10: End ADOP Patching Cycle(cutover) Will post the steps in detail .

Monday, December 29, 2014

Oracle EBS 12.2 Online Patching

Refer :http://www.strsoftware.com/blog/oracle-ebs-12-2-online-patching-first-glance Anyone that’s been following the release of 12.2 knows that Online Patching is the BIG feature that everyone is talking about. I’ve had the opportunity to utilize this new functionality and it’s been quite interesting. Online Patching is based on the Oracle Database 11.2 feature called Edition-Based Redefinition. The patch process has completely changed. There is now a patch edition and a run edition in the database. Additionally, the filesystem itself has 2 editions, a patch and run edition (there’s also one other filesystem that is non-editioned). There are 5 major steps in the patching process. Prepare – Creates the patch edition. Apply – Applies the patches to the patch edition Finalize – Ensures the system is ready for cut over (from patch to run edition) Cutover – This is where the patch edition becomes the run edition. Cleanup – Removes unnecessary code from obsolete editions. Steps 1-3 can be run while users are actively using the system. All of the patching is done in the patch edition of both the database and file system. Users essentially have no clue that patching is happening. Step 4 does require users to be booted off the system as the physical cutover is performed making the patch edition the new run edition, but this time should be nominal as all of the time consuming patching has already occurred in Steps 1-3. Additionally, the cutover process can be scheduled anytime after steps 1-3. For example you could take care of Steps 1-3 and then wait a week for an optimal time to run the actual cutover itself. Step 5 also does not require the system to be down and can be run anytime after the cutover and before the next prepare phase. One of the features of EBR is the ability to have certain users using the new functionality while other users use the old, non patched functionality. I was pretty excited about this. What a great way to test patches in the wild right? Give access to some power users to the patch edition and let them have it to really test it out. Unfortunately, this particular feature of EBR does not seem to be available in the online patching functionality of EBS. Users are quarantined to the RUN edition only. This new patching methodology is going to be mean changes for a lot of people. Both 3rd parties like STR Software that have bolt on products and individual companies that are maintaining customizations will require modifications to their code base to support Online Patching. I am currently going through the process of determining what those changes are and what they mean to our product and installation/upgrade scripts. I will likely have more comments on that subject once I’m further along in my investigation! For now, if you’ve been maintaining and patching previous versions of EBS and you are moving to 12.2, I would highly recommend that you thoroughly read the Oracle EBS Concepts Guide and Oracle EBS Maintenance Guide focusing on the patching and filesystem sections as everything has changed. It will give you a good primer as to what you are in for! Please watch the below youtube video whihc will give you more information about 12.2 Patching .. https://www.youtube.com/watch?v=kXLkna6GbQY adop phase=prepare Note:‐ In case, the previous patch cycle did not complete its cleanup phas, The new adop prepare phase will execute the clean‐up phase of previous cycle, if needed, and then proceed with preparing the new patch edition for new Online patching cycle. Create a new database patch edition Synchronize the file system patch edition with the run edition Configure the patch edition for use by the patching tools File system synchronization may be done by applying the delta (changes) from the previous patching cycle, or by re‐creating the entire patch edition file system as a fresh copy of the run edition (called "fs_clone"). When complete, check the exiting status code (success is '0'): adop exiting with status = 0 (Success) Once prepare phase is complete, the database and file system patch edition will contain a copy of the run edition code and seed data. 2) Apply ‐ apply ARU or manual patches to the patch edition. Below steps can be followed for ARU Patches Download the patch bundle from ARU from metalink. SCP the ZIP files in the "fs_ne/EBSapps/patch" directory on the Middle‐tier Use "adop phase=apply" command for patch application. >adop phase=apply patches=12345678 ... adop phase=apply patches=12345678,12312345 ... Below steps can be followed for Manual Patches. Manual patching is similar to our old R12.1 or 11i methods but the only difference being that the update happens in the patch edition only. Copy patch files to their destination directories in the patch edition. Execute any commands necessary to deploy changes to the file system. Execute any commands necessary to deploy changes to the database Update the custom synchronization driver to include any file system actions that must be executed again on the next prepare phase, in order to synchronize the alternate file system. Note:‐ The above steps can be automated using code migration tools like HP PPM Kintana or Dell Stat or Any other tools. My Favourite is HP PPM tool  (Its deployment module). 3) Finalize ‐ perform any actions required to prepare for cutover.  The finalize phase is used by the Online Patching system to perform any final actions needed to make the system ready for the fastest possible cutover. The finalize command is run as follows: [ajithpathiyil1:ajithebs:applmgr]> adop phase=finalize The finalize command should not have any error, In case of error, the system is not ready for cutover  After successful completion of the finalize phase, the system is ready for cutover Note:‐ We do not need to execute the cutover immediately; Cutover can be delayed until a convenient time in the future. In the meantime, We may also apply additional patches if needed, but you will need to run the finalize phase again after doing so. 4) Cutover ‐ Promote Patch Edition to be the new Run Edition.  The cutover phase will configure the patch edition to become the new run edition, and restart the application on this new run edition. Note:‐ Since the run/patch designation of the dual file systems are swapped during cutover, you must re‐source the run edition environment directly after cutover. adop phase=cutover ... ]> . /u02/app/applmgr/120//EBSapps.env run EBusiness Suite Environment Information RUN File System : /u02/app/applmgr/120//fs1/EBSapps/appl PATCH File System : /u02/app/applmgr/120//fs2/EBSapps/appl NonEditioned File System : /u02/app/applmgr/120/ajithebs/fs_ne DB Host: abc.lab.com Service/SID: abcebs Sourcing the RUN File System ... 5) Cleanup ‐ remove obsolete code and data from old editions. The cleanup phase will remove unnecessary code and data from old editions that are no longer needed by the running application. Cleanup should be run after cutover, at any time before the next prepare phase. It is best to run cleanup immediately after cutover so that there is no delay when preparing the next online patching cycle. There are two levels of cleanup available: quick ‐ the minimal cleanup required before starting the next patching cycle. full ‐ removes all obsolete code and data to recover maximum free space. Quick cleanup is the default, and is all that is necessary after normal patching.

Sunday, December 28, 2014

what is LDOM and CDOM

https://blogs.oracle.com/cmt/entry/what_s_up_with_ldoms What is Hypervisor??? Hypervisor is a thin firmware layer that provides a stable virtualized machine architecture to which an operating system can be written. It resides in the flash PROM of the motherboard and act as interface between operating system and the hardware. It provides a set of support fuctions to the operating system, so that the OS does not need to know intimate details of how to perform fuctions with the hardware. What is Logical Domain??? Logical domain is a discrete logical grouping with its own operating system, resources and identity within a single computer system. Each logical domain can be created, destroyed, reconfigured, and rebooted independently, without requiring a power cycle of the server. We can run a variety of applications software in different logical domains and keep them independent of performance and security purposes. What is Logical Domains Manager??? The Logical Domains Manager is used to create and manage logical domains. There can be only one Logical Domains Manager per serer. The Logical Domains Manager maps logical domains to physical resources. What is Control Domain??? Domain in which the Logical Domain Manager runs allowing you to create and manage other logical domains and allocate virtual resources to other domains. There can be only one control domain per server. The initial domain created when installing Logical Domains software is a control domain and is named primary. What is Service Domain??? Domain that provides virtual device services to other domains, such as a virtual switch, a virtual console concentrator, and a virtual disk server. What is I/O Domain??? Domain that has direct ownership of and direct access to physical I/O devices, such as a network card in a PCI express controller. Shares the devices with other domains in the form of virtual devices when the I/O domain is also the control domain. What is Guest Domain??? Domain that is managed by the control domain and uses services from the I/O and service domains. Patch Installation Refer the Logical Domains 1.0.2 Release notes for the required patches/softwares for your OS release http://mysolarisworld.blogspot.com/p/how-to-install-and-configure-ldom.html

Thursday, November 13, 2014

Difference between RAT and OATS

Difference between RAT and OATS RAT is targeted for DB testing only OATS is a test suite you can test pretty much anything. ATS is supported in both, You will be able to use RAT to record on 10g and 11g but only playback on 11g. Are these 2 ''options'' that come with the DB? or Do we have to purchase them separately and install separately?_ Both need to be licensed separately Both RAT and OATS run from a browser, OATS also hasa component called OpenScript that only runs on windows 32Bit RAT : Real Application Testing OATS : Oracle Application Testing Suite

Monday, November 10, 2014

The Internal Workflow of an E-Business Suite Concurrent Manager Process

Please refer this link for more clarity http://www.pythian.com/blog/the-internal-workflow-of-e-business-suite-concurrent-manager-process/ The Internal Workflow of an E-Business Suite Concurrent Manager Process Tags: 11i, concurrent, e-business suite, EBS, Oracle, Oracle Applications, Oracle E-Business Suite, performance, Pythian Europe, R12, Technical Blog, tuning Concurrent processing is one of the key elements of any E-Business Suite system. It provides scheduling and queuing functionality for background jobs, and it’s used by most of the application modules. As many things depend on concurrent processing, it’s important to make sure that the configuration is tuned for your requirements and hardware specification. This is the first article in a series about the performance of concurrent processing. We’ll take a closer look at the internals of concurrent managers, the settings that affect their performance, and the ways of diagnosing performance and configuration issues. Today we’ll start with an overview of the internal workflow of a concurrent manager process. Enjoy the reading! There are few things that need to be clear before we start: This is only about how the concurrent processing framework (the concurrent managers) works and not about the concurrent requests executed in the framework. There are multiple types of concurrent managers in EBS – internal manager, conflict resolution manager, workflow agent listener service, standard manager, etc. Their roles are different, and in this post, I’ll discuss only managers that pick up scheduled concurrent requests from the “queue” and execute them – or specifically all managers that have a type of “Concurrent Manager” set in Concurrent managers’ definition form. Typical examples of these managers are “Standard Manager”, “Inventory Manager”, and probably your own custom concurrent managers created for processing specific types of concurrent requests. "Concurrent Managers" Form “Concurrent Managers” Form It is important to understand the internal workflow of a concurrent manager because otherwise, it’s hard to realize how a configuration change actually affects the system. Several years ago, I had to implement an online change of a specialization rule, and it triggered a bounce of all Standard Manager processes – that’s when I realized I had to understand how it worked and since then I have spent lots of hours looking into internals of concurrent managers. I’m not saying that everything is 100% clear for me now – there are too many little things that matter in certain situations. This series of posts will be more about concepts. I hope you’ll find it useful. So how does a concurrent manager process work? Here is a diagram I created to explain it: Internal workflow of a concurrent manager process Internal workflow of a concurrent manager process I’ve numbered each step of the diagram to provide more details about them: This is where the story begins. There is no EXIT state in the diagram as the managers normally process requests in an infinite loop. Obviously, there is a way for a concurrent manager process to receive the command to quit when the managers need to be shut down, but that’s not included here for simplicity. Internal Concurrent Manager (ICM) requests the Service Manager (FNDSM) to start up the Concurrent Manager process. For the Standard Manager processes, the binary executable FNDLIBR is started. For the Inventory Manager, it’s INVLIBR. There are others too. The manager process connects to the database and reads the settings (e.g profile options, sleep seconds, cache size). The process saves information about itself in FND_CONCURRENT_PROCESSES table (os process id, database name, instance name, DB session identifiers, logfile path and name, and others). It also updates FND_CONCURRENT_QUEUES by increasing the value of RUNNING_PROCESSES. The concurrent manager process collects information from the database to build the SQL for querying the FND_CONCURRENT_REQUESTS table. The query will be used every time the manager process looks for scheduled concurrent requests. This is the only time the manager process reads the Specialization Rules (which programs it is allowed to execute) from the database. Keep in mind that if the specialization rules are changed while the managers are running, they are bounced without warning as that is the only way to update the specialization rules cached by the manager process. The SQL (from step 4) is executed to collect information about pending concurrent requests from FND_CONCURRENT_REQUESTS table. The results are checked to verify if any requests are pending for execution. If no requests are pending for execution, the manager process sleeps and then goes to step 5. The “Sleep Seconds” parameter of the “Work Shifts” settings of the concurrent manager determines how long the process sleeps before FND_CONCURRENT_REQUESTS table is queried again. This is the only time the “sleep seconds” setting is used. If there is at least one concurrent request pending for execution, the concurrent manager process caches rowids for the FND_CONCURRENT_REQUESTS rows of pending concurrent requests. The “Cache Size” setting of the concurrent manager specifies how many rowids to cache. The cached list of rowids is checked to verify if there are any unprocessed concurrent requests (rows in FND_CONCURRENT_REQUESTS table) left. If none are left – the processing returns to step 5 and the FND_CONCURRENT_REQUESTS table is queried again. The next unprocessed rowid is picked from the process cache, and the processing starts. Concurrent manager process executes a SELECT-for-UPDATE statement to lock the STATUS_CODE in FND_CONCURRENT_PROCESSES for the request it’s about to process. This is the mechanism to ensure that each concurrent request is executed only once and only by one manager process even if many processes are running simultaneously. The SELECT-for-UPDATE statement can complete with “ORA-00054: resource busy and acquire with NOWAIT specified” or “0 rows updated” if another manager process has started processing the request already. If the STATUS_CODE of the request was locked successfully, the concurrent manager executes the concurrent request. The processing moves to step 9 where the cached list of concurrent requests (rowids) is being checked again. The workflow is not very complex, but it’s important to remember that there are normally multiple concurrent manager processes running at the same time, and they are competing for the requests to run. This competition introduces another dimension of tuning for settings, like number of concurrent manager processes, sleep seconds, or cache

Important FND Tables in EBS

Important FND Tables in EBS Posted by Pratik on 22nd July 2013 in Database with 0 comments FND stands for foundation tables which is combination of AOL, SYSTEM, ADMINISTRATOR, MODULES tables and is placed under FND_TOP. Below i have listed few key FND tables that along with the little description of what is it used for : FND_APP_SERVERS : This table will track the servers used by the E-Business Suite system. FND_DATABASES : It tracks the databases employed by the eBusiness suite. This table stores information about the database that is not instance specific. FND_DATABASE_INSTANCES : Stores instance specific information. Every database has one or more instance. FND_ATTACHED_DOCUMENTS : Stores information relating a document to an application entity. FND_DOCUMENTS : Stores language-independent information about a document. FND_CURRENCIES : Stores information about currencies. FND_LANGUAGES : Stores information regarding languages and dialects. FND_TERRITORIES : Stores information for countries, alternatively known as territories. FND_CONCURRENT_PROCESSES : Stores information about concurrent managers. FND_CONCURRENT_PROCESSORS : Stores information about immediate (subroutine) concurrent program libraries. FND_CONCURRENT_PROGRAMS(_TL) : Stores information about concurrent programs. Each row includes a name and description of the concurrent program. FND_CONCURRENT_QUEUES : Stores information about concurrent managers. FND_CONCURRENT_QUEUE_SIZE : Stores information about the number of requests a concurrent manager can process at once, according to its work shift. FND_CONCURRENT_REQUESTS : Stores information about individual concurrent requests. FND_CONCURRENT_REQUEST_CLASS : Stores information about concurrent request types. FND_CONC_REQ_OUTPUTS : This table stores output files created by Concurrent Request. FND_EXECUTABLES : Stores information about concurrent program executables. FND_DESCRIPTIVE_FLEXS(_TL) : Stores setup information about descriptive flexfields. FND_FLEX_VALUES : Stores valid values for key and descriptive flexfield segments. FND_FLEX_VALUE_SETS : Stores information about the value sets used by both key and descriptive flexfields. FND_LOOKUPS : Stores information about lookup types. FND_LOOKUP_VALUES : Stores meaning values and codes for lookup types. FND_MENUS(_TL) : It lists the menus that appear in the Navigate Window, as determined by the System Administrator when defining responsibilities for function security. FND_MENU_ENTRIES : Stores information about individual entries in the menus in FND_MENUS. FND_REQUEST_GROUPS : Stores information about report security groups. FND_REQUEST_SETS : Stores information about report sets. FND_RESPONSIBILITY(_TL) : Stores information about responsibilities. FND_RESP_FUNCTIONS : Stores security exclusion rules for function security menus. Security exclusion rules are lists of functions and menus inaccessible to a particular responsibility. FND_PROFILE_OPTIONS : Stores information about profile options. FND_SECURITY_GROUPS : Stores information about security groups used to partition data in a Service Bureau architecture. FND_USER : Stores information about application users. FND_APPLICATION(_TL) : Stores applications registered with Oracle Application Object Library. FND_SEQUENCES : Stores information about the registered sequences in your applications. FND_VIEWS : Stores information about the registered views in your applications. FND_TABLES : Stores information about the registered tables in your applications. http://oracleappsebs.com/important-fnd-tables-in-ebs/

Wednesday, September 24, 2014

After changing the Admin Server to run in Node 2 from Node 1 ..getting 500 internal server error in EM console

Issue Changed the Admin server to run in Node2 instead of Node 1 . Though /em application is in Active state .not able to access EM console . Cause: sysman folder is not present in Node2 .(in the location /u01da/MW_Home/user_projects/domains/SOA_Domain/) Solution Copied the sysman folder from Node 1 to Node 2 . Chagned the server name to node2server instead of node1server in targets.xml restart the application em and click on update for the application em .. it started working !!!

Tuesday, September 23, 2014

StartWebLogic.cmd Shuts Down after Entering Username with the Error: "Server is running in Production Mode and Native Library (terminalio) to read the password securely from commandline is not found." (Doc ID 1354736.1

YMPTOMS After creating the WebLogic Domain for Contract Management, installing Contract Management and modifying the StartWebLogic.cmd and SetDomainENV.cmd file, the StartWebLogic.cmd file shuts down or closes after typing a username and pressing the ENTER key. The following error is listed in the StartWebLogic command prompt window prior to the shutdown completing: Server is running in Production Mode and Native Library (terminalio) to read the password securely from commandline is not found. CAUSE There are two possible causes: The terminalio.dll file is missing from the default location: C:\bea\middleware\wlserver_10.3\server\native\win\32 The terminalio.dll filing is being renamed to terminalio.dll.bak when the StartWeblogic.cmd file is started. This is a known issue that has been reported to Oracle in Bug 8002166. SOLUTION To resolve this issue, open the StartWebLogic.cmd file with Notepad and do the following: Located towards the bottom of the file are the following lines: if "%WLS_REDIRECT_LOG%"=="" ( echo Starting WLS with line: echo %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.Name=%SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy %JAVA_OPTIONS% %PROXY_SETTINGS% %SERVER_CLASS% %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.Name=%SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy %JAVA_OPTIONS% %PROXY_SETTINGS% %SERVER_CLASS% ) else ( echo Redirecting output from WLS window to %WLS_REDIRECT_LOG% %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.Name=%SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy %JAVA_OPTIONS% %PROXY_SETTINGS% %SERVER_CLASS% >"%WLS_REDIRECT_LOG%" 2>&1 ) Change them by including the following line directly before %JAVA_OPTIONS%: -Dweblogic.management.allowPasswordEcho=true The changed information should now appear as: if "%WLS_REDIRECT_LOG%"=="" ( echo Starting WLS with line: echo %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.Name=%SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy -Dweblogic.management.allowPasswordEcho=true %JAVA_OPTIONS% %PROXY_SETTINGS% %SERVER_CLASS% %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.Name=%SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy -Dweblogic.management.allowPasswordEcho=true %JAVA_OPTIONS% %PROXY_SETTINGS% %SERVER_CLASS% ) else ( echo Redirecting output from WLS window to %WLS_REDIRECT_LOG% %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.Name=%SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy -Dweblogic.management.allowPasswordEcho=true %JAVA_OPTIONS% %PROXY_SETTINGS% %SERVER_CLASS% >"%WLS_REDIRECT_LOG%" 2>&1 ) Be sure to leave a space before and after the line that was just added. Save the changes and then restart StartWebLogic.cmd.

Monday, September 8, 2014

Refresh GUID’s after moving new RPD & Catalog

Refresh GUID’s after moving new RPD & Catalog Posted on September 6, 2012 by pradeep28186@gmail.com In OBIEE 11g , when we load new RPD and Catalog we need to refresh the user GUID’s else we get error at analytics log in. To resolve this error we have to manually edit the configuration files to instruct Oracle BI Server and Oracle BI Presentation Server to refresh the GUIDs on restart. Follow below steps, 1. Open the NQSconfig.ini file 2.Locate the parameter FMW_UPDATE_ROLE_AND_USER_REF_GUIDS = NO ; change it toYES. 3.Open the instance config.xml file for editing, find out false then comment the and add like below example false UpdateAndExit save the changes in instance config.xml 4.Then using omnctl command restart the services ex. C:\middleware\instances\instance1\bin>opmnctl stopall C:\middleware\instances\instance1\bin>opmnctl startall 5.After restarting of services, revert the changes. i.e. in NQSconfig.ini resetFMW_UPDATE_ROLE_AND_USER_REF_GUIDS = NO ; & in instance config.xml comment & uncomment like false UpdateAndExit 6.Restart the services again using opmnctl command. http://pradeep28186.blog.com/2012/09/06/refresh-guids-after-moving-new-rpd-catalog/

Monday, August 25, 2014

Script to knwo the pid when port number is known in Solaris 11

Finding Process ID (PID) using port number in solaris is not easy as Linux. If you are working on new services setup and would like to allocate some port, you got to check if that port is used by some other service. You can find out which process is using particular port in solaris by below tiny shell scripts. Following scripts will prompt you to enter port number and it will use pfiles command internally to give you the pid. ====================================== #!/bin/ksh line='---------------------------------------------' pids=$(/usr/bin/ps -ef -o pid=) if [ $# -eq 0 ]; then read ans?"Enter Port Number To Know The pid: " else ans=$1 fi for f in $pids do /usr/proc/bin/pfiles $f 2>/dev/null | /usr/xpg4/bin/grep -q "port: $ans" if [ $? -eq 0 ]; then echo $line echo "Port: $ans is used by PID:\c" pargs -l $f fi done

Saturday, August 23, 2014

Deinstalling Oracle Business Intelligence 11.1.1.7.0

Deinstalling Oracle Business Intelligence on a Single Computer To deinstall an Oracle Business Intelligence system that was previously installed on a single computer, you deinstall all Oracle Business Intelligence and WebLogic Server components. Deinstalling an Oracle Business Intelligence installation on a single computer involves the following tasks: Run the deinstall script and select the Deinstall instances managed by a WebLogic domain option. Stop all Oracle Business Intelligence processes and servers, including all OPMN-controlled components and JEE components. Drop the Metadata Services (MDS) and Business Intelligence Platform (BIPLATFORM) schemas using RCU. Run the deinstall script and select the Deinstall the Oracle home option. Deinstall the Oracle Common home manually or by running the deinstall script that it contains. Use the Oracle WebLogic Server uninstaller to uninstall WebLogic Server. Remove the Oracle home (if necessary). Remove the Middleware home and any other homes (Domain home, Applications home, and Instance home) that might have been installed outside of the Middleware home. To begin the process of de

Tuesday, August 19, 2014

Solaris 10 - Increasing Number of Processes Per User

Solaris 10 - Increasing Number of Processes Per User We came across this problem when working with one of the ISV application. We were simulating workload for performance tests and realized that the load simulation tool was generating 30000+ processes/LWP. The load siluation tools was running on UltraSPARC T2 based system with Solaris 10 and 32 GB RAM. Looked up the resources on the web for increasing the number of processes on Solaris 10 system on PER UID. Came across couple of blog entries (Giri Mandalika, Spiralbound.net) which provided good starting point but were not complete solution to our problem. We needed to increase the number of processesper user to more than current setting of 30000 bash-3.00# ulimit -a core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited open files (-n) 260000 pipe size (512 bytes, -p) 10 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 29995 virtual memory (kbytes, -v) unlimited Trying to increase the "max user processes" would fail with the following error: bash-3.00# ulimit -u 50000 bash: ulimit: max user processes: cannot modify limit: Invalid argument bash-3.00# After going through the Solaris 10 Tunable Guide for Process sizing learned that there are 5 related parameters related to process sizing. maxusers - The maximum number of processes on the system, The number of quota structures held in the system. The size of the directory name look-up cache (DNLC) reserved_procs - Specifies the number of system process slots to be reserved in the process table for processes with a UID of root pidmax - Specifies the value of the largest possible process ID. Specifies the value of the largest possible process ID. Valid for Solaris 8 and later releases. max_nprocs - Specifies the maximum number of processes that can be created on a system. Includes system processes and user processes. Any value specified in /etc/system is used in the computation of maxuprc. maxuprc - Specifies the maximum number of processes that can be created on a system by any one user Looked at the current values for these parameter: bash-3.00# echo reserved_procs/D | mdb -k reserved_procs: reserved_procs: 5 bash-3.00# echo pidmax/D | mdb -k pidmax: pidmax: 30000 bash-3.00# echo maxusers/D | mdb -k maxusers: maxusers: 2048 bash-3.00# bash-3.00# echo max_nprocs/D | mdb -k max_nprocs: max_nprocs: 30000 bash-3.00# bash-3.00# echo maxuprc/D | mdb -k maxuprc: maxuprc: 29995 So, in order to set the max per user processes in this scenario, we were required to make the changes to "pidmax" (upper cap), maxusers, max_nprocs & maxuprc Sample entries in /etc/system & reboot set pidmax=60000 set maxusers = 4096 set maxuprc = 50000 set max_nprocs = 50000 After making the above entries, we were able to increase the max user processes to 50000. bash-3.00# ulimit -a core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited open files (-n) 260000 pipe size (512 bytes, -p) 10 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 49995 virtual memory (kbytes, -v) unlimited bash-3.00# bash-3.00# echo reserved_procs/D | mdb -k reserved_procs: reserved_procs: 5 bash-3.00# echo pidmax/D | mdb -k pidmax: pidmax: 60000 bash-3.00# echo max_nprocs/D | mdb -k max_nprocs: max_nprocs: 50000 bash-3.00# echo maxuprc/D | mdb -k maxuprc: maxuprc: 50000 bash-3.00# Note: If you are operating within the 30000 limit (default pidmax setting) the blog entry referred above seems to work fine. If you are looking at increasing the processes beyond 30000, it we need to make adjustment to other dependent parameters stated in this blog entry.

How to count the number of processes running, in Linux

How to count the number of processes running, in Linux ps aux | wc -l The above command will count the number of processes running on your system by any user. If you want to see only processes by a certain user with a username user1, you can use the following command: ps -U user1 | wc -l Now your other question, you want to count the number of processes run by httpd, that can be achieved using two commands: ps -C httpd | wc -l The above command can count the number of processes spawned by a command like httpd. Replace httpd with sshd or any other command! Another way of doing this is to use the pgrep command. pgrep httpd | wc -l The pgrep command can be used to lookup running processes based on name, process ID and other attributes of a process like the user who created the process.

Monday, August 18, 2014

Error: "Executing Opmnctl Start Coreapplication_obiccs1 Failed" When Installing OBIEE 11g (Doc ID 1211149.1)

APPLIES TO: Business Intelligence Suite Enterprise Edition - Version 11.1.1.3.0 [1905] and later Information in this document applies to any platform. ***Checked for relevance on 05-Jun-2014*** SYMPTOMS When Installing OBI EE 11g (11.1.1.3.0) the Installation fails with the following error displayed : Modifying BI Configuration Files - Sucsess Executing: opmnctl start coreapplication_obiccs1 - Failed Executing: opmnctl start coreapplication_obis1 - Recommended Executing: opmnctl start coreapplication_obips1 - Recommended Executing: opmnctl start coreapplication_obijh1 - Recommended Executing: opmnctl start coreapplication_obisch1 - Recommended Modifying BI Configuration Files - Recommended Step Executing opmnctl start coreapplication_obiccs1 failed Configuration Action 'Executing: opmnctl start coreapplication_obiccs1' has failed. please check logs for details Strep Executing 'opmnctl start coreapplication_obiccs1 failed Executing Task: Executing: opmnctl start *************** Trying to Start OPMN ************** *************** Executing Command ************** cmd /c C:\Temp\Opmn1283940377935.bat *************************************************** C:\Temp>SET ORACLE_HOME=D:\FusionOBIEE\Oracle_BI1 C:\Temp>CALL "D:\FusionOBIEE\instances\instance1\bin\opmnctl.bat" start opmnctl start: opmn is already running. progress in calculate progress2 Executing Task: Creating BI Server System Components oracle.as.config.ProvisionException: Failed to invoke Opmn reload. at oracle.as.config.impl.OracleASComponentBaseImpl.reloadOpmn(OracleASComponentBaseImpl.java:967) at oracle.as.config.impl.OracleASComponentBaseImpl.create(OracleASComponentBaseImpl.java:114) at oracle.as.install.bi.biconfig.standard.SystemComponentTask.doExecute(SystemComponentTask.java:68) at oracle.as.install.bi.biconfig.standard.AbstractProvisioningTask.execute(AbstractProvisioningTask.java:79) at oracle.as.install.bi.biconfig.standard.StandardProvisionTaskList.execute(StandardProvisionTaskList.java:61) at oracle.as.install.bi.biconfig.BIConfigMain.doExecute(BIConfigMain.java:110) at oracle.as.install.engine.modules.configuration.client.ConfigAction.execute(ConfigAction.java:335) at oracle.as.install.engine.modules.configuration.action.TaskPerformer.run(TaskPerformer.java:87) at oracle.as.install.engine.modules.configuration.action.TaskPerformer.startConfigAction(TaskPerformer.java:104) at oracle.as.install.engine.modules.configuration.action.ActionRequest.perform(ActionRequest.java:15) at oracle.as.install.engine.modules.configuration.action.RequestQueue.perform(RequestQueue.java:63) CAUSE Tthe OBIEE Services do not start up again automatically during the installation process. SOLUTION This issue can be resolved by manually running the OPMNCTL Command in another Window: - Start by running the 'opmnctl startall' command manually Then run the 'opmnctl status' command intermittently to check if the Services are now up and running as expected. The Installer should then continue to a successful completion once the OBI EE Services are up and running. Run these commands as necessary: - c:\MiddlewareHome\instances\instance1\bin> opmnctl startall And to check its progress you can run this command: c:\MiddlewareHome\instances\instance1\bin> opmnctl status And if required (to start again) : c:\MiddlewareHome\instances\instance1\bin> opmnctl stopall Some additional useful information : 1) Having Database connectivity is essential when Installing and logging into the OBI EE Presentation Services so having the Database (and Oracle TNS Listener up, if applicable) running is very important. If you are having installation problems with 11g please ensure that your Database is up and running and canbe connected to by the BI Server machine. 2) Some installation issues can be caused by this known issue with your Windows configuration. Please review the OBI EE 11g Release Notes document : - Section 53.2.8 Oracle BI Installer Stops at Administrator User Details Screen "If you attempt to install on a Windows machine that is using DHCP, does not have a primary DNS suffix, and does not have a loopback adapter configured, then the Oracle BI installer will stop at the screen prompting for the Administrator user details. This appears as a red cross in the tree on the left hand side of the installer. This issue is caused by the installer not being able to resolve the IP address to a hostname. The workaround is to configure a loopback adapter or primary DNS suffix" http://download.oracle.com/docs/cd/E14571_01/relnotes.1111/e10132/biee.htm#CACEFIAG

OBIEE 11.1.1.7.131017 Bundle Patch Now Available

OBIEE 11.1.1.7.131017 Bundle Patch Now Available A new bundle patch for Oracle Business Intelligence became available last week. This is OBIEE Bundle Patch 11.1.1.7.131017, and is available on the following platforms: HP-UX Itanium IBM AIX on POWER Systems (64-bit) Linux x86 Linux x86-64 Microsoft Windows (32-bit) Microsoft Windows (64-bit) Oracle Solaris on x86-64 (64-bit) It is applicable to all customers running OBIEE versions 11.1.1.7.0 and 11.1.1.7.1 Patch 17530796 - OBIEE BUNDLE PATCH 11.1.1.7.131017 (Patch) is comprised of the following patches, which are not available separately: Patch 16913445 - Patch 11.1.1.7.131017 (1 of 8) Oracle Business Intelligence Installer (BIINST) Patch 17463314 - Patch 11.1.1.7.131017 (2 of 8) Oracle Business Intelligence Publisher (BIP) Patch 17300417 - Patch 11.1.1.7.131017 (3 of 8) Enterprise Performance Management Components Installed from BI Installer 11.1.1.7.0 (BIFNDNEPM)) Patch 17463395 - Patch 11.1.1.7.131017 (4 of 8) Oracle Business Intelligence Server (BIS) Patch 17463376 - Patch 11.1.1.7.131017 (5 of 8) Oracle Business Intelligence Presentation Services (BIPS) Patch 17300045 - Patch 11.1.1.7.131017 (6 of 8) Oracle Business Intelligence Presentation Services (BIPS) Patch 16997936 - Patch 11.1.1.7.131017 (7 of 8) Oracle Business Intelligence Presentation Services (BIPS) Patch 17463403 - Patch 11.1.1.7.131017 (8 of 8) Oracle Business Intelligence Platform Client Installers and MapViewer You will also notice that the bundle patch is now named in a "YYMMDD" format; i.e. the fifth place now tells you when the patch was released. This calendar date numbering scheme has been initiated with the 11.1.1.7.131017 bundle patch. As usual, please go through the Readme and other instructions before deciding upon an installation schedule and decision. http://bi.abhinavagarwal.net/2013/10/obiee-11117131017-bundle-patch-now.html

Sunday, August 17, 2014

OBIA 11.1.1.7.1 Installation produces error: INST-07515 – oracle.bi.bishiphome is not found in the inventory (Doc ID 1566453.1)

OBIA 11.1.1.7.1 Installation produces error: INST-07515 – oracle.bi.bishiphome is not found in the inventory (Doc ID 1566453.1) APPLIES TO: Business Intelligence Suite Enterprise Edition - Version 11.1.1.7.0 and later Information in this document applies to any platform. SYMPTOMS When installing OBIA 11.1.1.7.1 on OBIEE 11.1.1.7.0, the installation fails with the following error: INST-07515 – oracle.bi.bishiphome is not found in the inventory Tried the recommendations in forum but did not resolve the error Verified that JAVA was 64bit and in the PATH Verified that OBIEE installation was 64bit OBIA is being installed with same user account used for installing OBIEE. CAUSE Inventory not found in the Oracle Home SOLUTION Changing the Oracle Inventory location resolved the error

Thursday, August 7, 2014

Configuring coherence for SOA 11g

Configuring coherence for SOA Step 1 :By default youu have multicast configured in your setDomainEnv.sh. We recommend to remove the tangosol entries from that file, configure Coherence like this: 1.a : removing tangosol from setDomainEnv.sh .. 1.b : take a backup of setDomainEnv.sh 1.c : vi setDomainEnv.sh ..remove the entry tangosol …save the file .. Step 2. Configuring Coherence. 2.a Contact network team and request them two create two virtual host …which point to the ip of the server where soa managed servers are installed . cat /etc/hosts 172.30.15.145 SOATEST1VHN1.mof.local SOATEST1VHN1 172.30.15.146 SOATEST2VHN1.mof.local SOATEST2VHN1 2.b create two virtual host from wls console along with two channel 0 and 1 respectively CLICK ON NEW AND CREATE Channel-0 AND Chaneel-1 RESPECTIVELY Creating Chaneel-1 2.c Login to wls console click on soa server 1 .configuration .server –startup and give the below - Log into the Oracle WebLogic Server Administration Console. - In the Domain Structure window, expand the Environment node. - Click Servers. The Summary of Servers page appears. - Click the name of the server (WLS_SOA1 or WLS_SOA2, which are represented as hyperlinks) in Name column of the table. The settings page for the selected server appears. - Click Lock and Edit. - Click the Configuration tab, and then the Server Start tab. - Enter the following for WLS_SOA1 and WLS_SOA2 into the Arguments field. For WLS_SOA1, enter the following: -Dtangosol.coherence.wka1=SOAHOST1VHN1 -Dtangosol.coherence.wka2=SOAHOST2VHN1 -Dtangosol.coherence.localhost=SOAHOST2VHN1 For WLS_SOA2, enter the following: -Dtangosol.coherence.wka1=SOAHOST1VHN1 -Dtangosol.coherence.wka2=SOAHOST2VHN1 -Dtangosol.coherence.localhost=SOAHOST2VHN1 2.d http://download.oracle.com/docs/cd/E17904_01/core.1111/e12036/extend_bpmn.htm#SOEDG420 After doing this you need a full cluster reboot. NOTE: Coherence is responsible for deploying application in a cluster environment.

ld.so.1: opmn: fatal: libmodapi.so: open failed

APPLIES TO: Oracle Fusion Middleware - Version 11.1.1.2.0 and later Oracle Solaris on SPARC (64-bit) Checked for relevance on 22-Nov-2013 ========================================================================================== SYMPTOMS After installing Oracle Fusion Middleware 11.1.1.2 on Sun Solaris 64-bit on SPARC, starting OPMN managed process using "opmnctl startall" fails with the following error: opmnctl startall: starting opmn and all managed processes... ld.so.1: opmn: fatal: libmodapi.so: open failed: No such file or directory opmnctl startall: failed. CHANGES The environment variable LD_LIBRARY_PATH_64 was set before issuing "opmnctl startall" and it does not include $ORACLE_HOME/opmn/lib and $ORACLE_HOME/lib. You can retrieve the current value of this environment variable using: echo $LD_LIBRARY_PATH_64 =================================================================================== CAUSE The command "opmnctl" invokes 64-bit binary $ORACLE_HOME/opmn/bin/opmn which has dynamic dependencies in following two directories: $ORACLE_HOME/opmn/lib $ORACLE_HOME/lib On Solaris, LD_LIBRARY_PATH_64 and LD_LIBRARY_PATH environment variables affects the runtime linkers search for dynamic dependencies. For 64 bit applications, LD_LIBRARY_PATH_64 overrides LD_LIBRARY_PATH setting. Regardless of LD_LIBRARY_PATH setting, if LD_LIBRARY_PATH_64 is set and does not include $ORACLE_HOME/opmn/lib and $ORACLE_HOME/lib, opmn startup will fail. ================================================================================== SOLUTION There are two possible solutions: Solution 1: 1.Unset the environment variable LD_LIBRARY_PATH_64. 2.Confirm that LD_LIBRARY_PATH_64 is unset, following command should not return any value: echo $LD_LIBRARY_PATH_64 3.Start OPMN managed components using: opmnctl startall Solution 2: 1. Add $ORACLE_HOME/opmn/lib and $ORACLE_HOME/lib to beginning of LD_LIBRARY_PATH_64 export LD_LIBRARY_PATH_64=$ORACLE_HOME/opmn/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH_64 2.Confirm that LD_LIBRARY_PATH_64 is set correctly using following command: echo $LD_LIBRARY_PATH_64 3.Start OPMN managed components using: opmnctl startall

Wednesday, July 16, 2014

Virtual Hosting a web application in weblogic 11g

Virtual Hosting a web application in weblogic 11g Here are the steps how to create a name based virtual host in weblogic server 10 and how to deploy a web application in the virtual host using weblogic console. Step 1: Create new network channel You must be aware that a network channel is like a network connection in weblogic. A network channel is a unique combination of listen address, listen port, and protocol. In order to create a virtual host you first need to created a network channel. Go to console -> left pane -> wl_server -> Environemnt ->servers -> Click Local & Edit Right pane: -> Go to 'exampleServer' -> protocols -> channels -> Click on Lock & Edit -> Click New -> Enter following details for channel. Name="mychannel", protocol=http Listen address = 127.0.0.1, Listen Port = 7003, Leave External Listen address and Leave External Listen Port blank -> Click on 'Finish' -> Save changes -> Activate changes Note: After this step you have created a network channel. That means your server will listen at given listening address and port. Try accessing http://127.0.0.1:7003 Step 2. Create new virtual host Go to console -> left pane -> wl_server -> environement -> virtual hosts -> Click lock & edit Right pane : -> Click on New -> Enter Name 'myvh' -> save changes -> Activate changes Note: After this step a virtual host is created. It does not mean anything unless you configure the virtual host as shown in the next step. Step 3: Configure virtual host Go to console -> left pane -> wl_server -> environement -> virtual hosts -> Click lock & edit Right pane: -> Click on 'myvh' virtual host link in the 'Virtual Hosts' table. -> Enter 'myvh.oracle.com' in the 'Virtual Host Names' text box. -> Enter 'mychannel' in the 'Network Access Point Name' text box. -> Save changes. -> Click on 'Targets' tab. -> Select 'exampleServer' in the 'servers' section. -> Save changes. -> Activate changes Step 4. Deploy application to virtual host Go to Console -> left pane -> wl_server -> deployments -> Click lock & edit Right pane: -> Click on 'Install' -> Click on "upload your files" link -> Click "browse" (against 'deployment archive' ) -> select "sample.war" -> Click "Next" -> Choose 'sample.war' in the "location" section -> Choose "Install this deployment as an application" radio button -> Click on "deployment targets" tab -> select 'myvh' -> Next -> Next -> Finish -> Save changes -> Activate changes Step 5. Create DNS entry in your hosts file. For linux hosts file is: /etc/hosts Append the following line to the file as super user. 127.0.0.1 myvh.oracle.com Save the changes to 'hosts' file. Note: Just saving the changes to 'hosts' file is enough to activate the DNS entry. Step 6. Start the application. Go to Console -> left pane -> wl_server -> deployments -> Right pane: -> Select 'sample.war'. -> click on 'Start'. -> Complete the start process. Step 7. Access the virtual hosted application. Now you should be able to access the following url only from the machine where you modified the 'hosts' file as mentioned above. http://myvh.oracle.com:7003/sample/ If you want to use access the above url from any machine, appropriate DNS entries need to be created by your network administrator in your network Router.

Thursday, June 26, 2014

OBIEE 11gR1 Security Explained : Working with the Default Security Configuration with AD ALSO

http://www.rittmanmead.com/2010/10/obiee-11gr1-security-explained-working-with-the-default-security-configuration/ http://www.rittmanmead.com/2010/11/01/oracle-bi-ee-11g-security-integration-with-microsoft-active-directory/

WNA configuration in Oracle Access Manager 11g R2 PS2

http://findiamsolution.blogspot.com/2014/04/wna-configuration-in-oracle-access.html

OAM 11g(integrated with OAAM 11g) user not able to login to a protected resource intermittently

Hi All, Recently I came across a weird intermittent login issue in OAM 11g protected resource when it's integrated with OAAM 11g. As far as I know there is only one place(OAM Admin console >> System configuration >> common settings) where we can change the max session timeout. By default, Max session value will be 480 min. I got requirement to change the max session timeout from 8 hrs to 12 hrs. So I just changed the setting accordingly and bounced the services. After increasing the max timeout setting user is not able to login all of sudden. After so much struggle i found the pattern of the issue. User will not be able to login starting from 8th hour of user last login and before 12th hour(Essentially, user will not be able to login for period of 4 hrs). Once clock hits 12th hour user can login as usual. Then finally after discussing with Oracle support there they provided a fix for this issue. Here is the solution: 1. On the Admin Server, take a backup of the $DOMAIN_HOME/config/fmwconfig/oam-config.xml 2. Edit the oam-config.xml file, searching for CredentialValidityInterval (this defaults to 480 minutes, or 8 hours) 3. Change this field to match the configured OAM session timeout 4. Find the Version field, eg: 20000 120 and increment the version value: 20000 121 Then, Bounce OAM services and test the scenario. http://findiamsolution.blogspot.com/2014/02/oam-11g-intermittent-login-issue.html

OBIEE 11g 11.1.1.7.1 New Features

http://www.clearpeaks.com/blog/oracle-bi-ee-11g/top-5-new-features-obiee-11-1-1-7-1

Security in OBIA 11.1.1.7.1

http://docs.oracle.com/cd/E23943_01/bi.1111/e10543/sso.htm http://docs.oracle.com/cd/E38317_01/doc.11117/e37986/security.htm#CJAICGCF http://www.rittmanmead.com/2012/03/obiee-11g-security-week-connecting-to-active-directory-and-obtaining-group-membership-from-database-tables/ 1343143.1 http://onlineappsdba.com/index.php/2011/12/05/integrate-obiee-11g-with-oam-11g-for-single-sign-on-in-13-steps/

How to change the logo in the OBIEE11G Reports

How to change the logo in the OBIEE11G Reports Place the customized logo n the below locations :\Oracle\Middleware\Oracle_BI1\bifoundation\web\app\res\s_blafp\images :\Oracle\Middleware\user_projects\domains\bifoundation_domain\servers\AdminServer\tmp\.appmergegen_1291264099332\analytics.ear\ukjjdc\res\s_blafp\images :\Oracle\Middleware\user_projects\domains\bifoundation_domain\servers\bi_server1\tmp\_WL_user\analytics_11.1.1\7dezjl\war\res\s_blafp\images After placing the image restart the BI Services. In Logo of Title View the format is like:- fmap:Images/image.jpg

Monday, June 23, 2014

Hyperion 11.1.2.3 Issues

http://hyperionvirtuoso.blogspot.com/ http://hyperion-appu.blogspot.com/2014/05/in-epm-version-11123-after-installing.html http://john-goodwin.blogspot.com/2013_05_01_archive.html http://www.mpowersolutions.com.au/news-events/news/11123-a-technical-summary-what-you-need-to-know

RAC Commands

http://satya-racdba.blogspot.in/2009/12/srvctl-commands.html srvctl commands in Oracle RAC SRVCTL: (Server Control utility) srvctl command target [options] commands: enable|disable|start|stop|relocate|status|add|remove|modify|getenv|setenv|unsetenv|config targets: database/db|instance/inst|service/serv|nodeapps|asm|listener targets: database/db|instance/inst|service/serv|nodeapps|asm|listener |diskgroup|home|ons|eons|filesystem|gns|oc4j|scan|scan_listener |srvpool|server|VIP -- From Oracle 11g R2 srvctl -help or srvctl -v srvctl -V -- prints version srvctl version: 10.2.0.0.0 (or) srvctl version: 11.2.0.1.0 srvctl -h -- print usage srvctl status service –h Database: -------------------------------------------------------------------------------- srvctl add database -d db_name -o ORACLE_HOME [-m domain_name][-p spfile] [-A name|ip/netmask] [-r {PRIMARY|PHYSICAL_STANDBY|LOGICAL_STANDBY|SNAPSHOT_STANDBY}] [-s start_options] [-n db_name] [-y {AUTOMATIC|MANUAL}] srvctl add database -d prod -o /u01/oracle/product/102/prod srvctl remove database -d db_name [-f] srvctl remove database -d prod srvctl start database -d db_name [-o start_options] [-c connect_str|-q] srvctl start database -d db_name [-o open] srvctl start database -d db_name -o nomount srvctl start database -d db_name -o mount srvctl start db -d prod srvctl start database -d apps -o open srvctl stop database -d db_name [-o stop_options] [-c connect_str|-q] srvctl stop database -d db_name [-o normal] srvctl stop database -d db_name -o transactional srvctl stop database -d db_name -o immediate srvctl stop database -d db_name -o abort srvctl stop db -d crm -o immediate srvctl status database -d db_name [-f] [-v] [-S level] srvctl status database -d db_name -v service_name srvctl status database -d hrms srvctl enable database -d db_name srvctl enable database -d vis srvctl disable database -d db_name srvctl disable db -d vis srvctl config database srvctl config database -d db_name [-a] [-t] srvctl config database srvctl config database -d HYD -a srvctl modify database -d db_name [-n db_name] [-o ORACLE_HOME] [-m domain_name] [-p spfile] [-r {PRIMARY|PHYSICAL_STANDBY|LOGICAL_STANDBY|SNAPSHOT_STANDBY}] [-s start_options] [-y {AUTOMATIC|MANUAL}] srvctl modify database -d hrms -r physical_standby srvctl modify db -d RAC -p /u03/oradata/RAC/spfileRAC.ora -- moves p file srvctl modify database –d HYD –o /u01/app/oracle/product/11.1/db –s open srvctl getenv database -d db_name [-t name_list] srvctl getenv database -d prod srvctl setenv database -d db_name {-t name=val[,name=val,...]|-T name=val} srvctl setenv database –d HYD –t “TNS_ADMIN=/u01/app/oracle/product/11.1/asm/network/admin” srvctl setenv db -d prod -t LANG=en srvctl unsetenv database -d db_name [-t name_list] srvctl unsetenv database -d prod -t CLASSPATH In 11g Release 2, some command's syntax has been changed: srvctl add database -d db_unique_name -o ORACLE_HOME [-x node_name] [-m domain_name] [-p spfile] [-r {PRIMARY|PHYSICAL_STANDBY|LOGICAL_STANDBY|SNAPSHOT_STANDBY}] [-s start_options] [-t stop_options] [-n db_name] [-y {AUTOMATIC|MANUAL}] [-g server_pool_list] [-a "diskgroup_list"] srvctl add database -d prod -o /u01/oracle/product/112/prod -m foo.com -p +dg1/prod/spfileprod.ora -r PRIMARY -s open -t normal -n db2 -y AUTOMATIC -g svrpool1,svrpool2 -a "dg1,dg2" srvctl remove database -d db_unique_name [-f] [-y] [-v] srvctl remove database -d prod -y srvctl stop database -d db_unique_name [-o stop_options] [-f] srvctl stop database -d dev -f srvctl status database -d db_unique_name [-f] [-v] srvctl status db -d sat -v srvctl enable database -d db_unique_name [-n node_name] srvctl enable database -d vis -n lnx01 srvctl disable database -d db_unique_name [-n node_name] srvctl disable db -d vis -n lnx03 srvctl config database [-d db_unique_name [-a]] srvctl config db -d db_erp -a srvctl modify database -d db_unique_name [-n db_name] [-o ORACLE_HOME] [-u oracle_user] [-m domain] [-p spfile] [-r {PRIMARY|PHYSICAL_STANDBY|LOGICAL_STANDBY|SNAPSHOT_STANDBY}] [-s start_options] [-t stop_options] [-y {AUTOMATIC|MANUAL}] [-g "server_pool_list"] [-a "diskgroup_list"|-z] srvctl modify db -d prod -r logical_standby srvctl modify database -d racTest -a "SYSFILES,LOGS,OLTP" srvctl modify database -d ronedb -e rac1,rac2 srvctl relocate database -d db_unique_name {[-n target_node] [-w timeout] | -a [-r]} [-v] srvctl relocate database -d rontest -n node2 srvctl relocate database -d rone2db -n lnxrac2 -w 120 -v srvctl convert database -d .... srvctl convert database -d ronedb -c RAC -n rac1 srvctl convert database -d ronedb -c RACONENODE -i RoneDB Instance: -------------------------------------------------------------------------------- srvctl add instance –d db_name –i inst_name -n node_name srvctl add instance -d prod -i prod01 -n linux01 srvctl remove instance –d db_name –i inst_name [-f] srvctl remove instance -d prod -i prod01 srvctl start instance -d db_name -i inst_names [-o start_options] [-c connect_str|-q] srvctl start instance –d db_name –i inst_names [-o open] srvctl start instance –d db_name –i inst_names -o nomount srvctl start instance –d db_name –i inst_names -o mount srvctl start instance –d dev -i dev2 srvctl stop instance -d db_name -i inst_names [-o stop_options] [-c connect_str|-q] srvctl stop instance –d db_name –i inst_names [-o normal] srvctl stop instance –d db_name –i inst_names -o transactional srvctl stop instance –d db_name –i inst_names -o immediate srvctl stop instance –d db_name –i inst_names -o abort srvctl stop inst –d vis -i vis srvctl status instance –d db_name –i inst_names [-f] [-v] [-S level] srvctl status inst –d racdb -i racdb2 srvctl enable instance –d db_name –i inst_names srvctl enable instance -d prod -i "prod1,prod2" srvctl disable instance –d db_name –i inst_names srvctl disable inst -d prod -i "prod1,prod3" srvctl modify instance -d db_name -i inst_name {-s asm_inst_name|-r} -- set dependency of instance to ASM srvctl modify instance -d db_name -i inst_name -n node_name -- move the instance srvctl modify instance -d db_name -i inst_name -r -- remove the instance srvctl getenv instance –d db_name –i inst_name [-t name_list] srvctl setenv instance –d db_name [–i inst_name] {-t "name=val[,name=val,...]" | -T "name=val"} srvctl unsetenv instance –d db_name [–i inst_name] [-t name_list] In 11g Release 2, some command's syntax has been changed: srvctl start instance -d db_unique_name {-n node_name -i "instance_name_list"} [-o start_options] srvctl start instance -d prod -n node2 srvctl start inst -d prod -i "prod2,prod3" srvctl stop instance -d db_unique_name {[-n node_name]|[-i "instance_name_list"]} [-o stop_options] [-f] srvctl stop inst -d prod -n node1 srvctl stop instance -d prod -i prod1 srvctl status instance -d db_unique_name {-n node_name | -i "instance_name_list"} [-f] [-v] srvctl status instance -d prod -i "prod1,prod2" -v srvctl modify instance -d db_unique_name -i instance_name {-n node_name|-z} srvctl modify instance -d prod -i prod1 -n mynode srvctl modify inst -d prod -i prod1 -z Service: -------------------------------------------------------------------------------- srvctl add service -d db_name -s service_name -r pref_insts [-a avail_insts] [-P TAF_policy] srvctl add service -d db_name -s service_name -u {-r "new_pref_inst" | -a "new_avail_inst"} srvctl add service -d RAC -s PRD -r RAC01,RAC02 -a RAC03,RAC04 srvctl add serv -d CRM -s CRM -r CRM1 -a CRM3 -P basic srvctl remove service -d db_name -s service_name [-i inst_name] [-f] srvctl remove serv -d dev -s sales srvctl remove service -d dev -s sales -i dev01,dev02 srvctl start service -d db_name [-s service_names [-i inst_name]] [-o start_options] srvctl start service -d db_name -s service_names [-o open] srvctl start service -d db_name -s service_names -o nomount srvctl start service -d db_name -s service_names -o mount srvctl start serv -d dwh -s dwh srvctl stop service -d db_name [-s service_names [-i inst_name]] [-f] srvctl stop serv -d dwh -s dwh srvctl status service -d db_name [-s service_names] [-f] [-v] [-S level] srvctl status service -d dev -s dev srvctl enable service -d db_name -s service_names [–i inst_name] srvctl enable service -d apps -s apps1 srvctl disable service -d db_name -s service_names [–i inst_name] srvctl disable serv -d dev -s dev -i dev1 srvctl config service -d db_name [-s service_name] [-a] [-S level] srvctl config service -d db_name -a -- -a shows TAF configuration srvctl config service -d TEST -s test PREF:TST1 AVAIL:TST2 srvctl modify service -d db_name -s service_name -i old_inst_name -t new_inst_name [-f] srvctl modify service -d db_name -s service_name -i avail_inst_name -r [-f] srvctl modify service -d db_name -s service_name -n -i preferred_list [-a available_list] [-f] srvctl modify service -d db_name -s service_name -i old_inst_name -a avail_inst -P TAF_policy srvctl modify serv -d PROD -s DWH -n -i I1,I2,I3,I4 -a I5,I6 srvctl relocate service -d db_name -s service_name –i old_inst_name -t target_inst [-f] srvctl getenv service -d db_name -s service_name -t name_list srvctl setenv service -d db_name [-s service_name] {-t "name=val[,name=val,...]" | -T "name=val"} srvctl unsetenv service -d db_name -s service_name -t name_list In 11g Release 2, some command's syntax has been changed: srvctl add service -d db_unique_name -s service_name [-l [PRIMARY][,PHYSICAL_STANDBY][,LOGICAL_STANDBY][,SNAPSHOT_STANDBY]] [-y {AUTOMATIC|MANUAL}] [-q {true|false}] [-j {SHORT|LONG}] [-B {NONE|SERVICE_TIME|THROUGHPUT}][-e {NONE|SESSION|SELECT}] [-m {NONE|BASIC}][-z failover_retries] [-w failover_delay] srvctl add service -d rac -s rac1 -q TRUE -m BASIC -e SELECT -z 180 -w 5 -j LONG srvctl add service -d db_unique_name -s service_name -u {-r preferred_list | -a available_list} srvctl add service -d db_unique_name -s service_name -g server_pool [-c {UNIFORM|SINGLETON}] [-k network_number] [-l [PRIMARY|PHYSICAL_STANDBY|LOGICAL_STANDBY|SNAPSHOT_STANDBY] [-y {AUTOMATIC|MANUAL}] [-q {TRUE|FALSE}] [-j {SHORT|LONG}] [-B {NONE|SERVICE_TIME|THROUGHPUT}] [-e {NONE|SESSION|SELECT}] [-m {NONE|BASIC}] [-P {BASIC|NONE|PRECONNECT}] [-x {TRUE|FALSE}] [-z failover_retries] [-w failover_delay] srvctl add service -d db_unique_name -s service_name -r preferred_list [-a available_list] [-P {BASIC|NONE|PRECONNECT}] [-l [PRIMARY|PHYSICAL_STANDBY|LOGICAL_STANDBY|SNAPSHOT_STANDBY] [-y {AUTOMATIC|MANUAL}] [-q {TRUE|FALSE}] [-j {SHORT|LONG}] [-B {NONE|SERVICE_TIME|THROUGHPUT}] [-e {NONE|SESSION|SELECT}] [-m {NONE|BASIC}] [-x {TRUE|FALSE}] [-z failover_retries] [-w failover_delay] srvctl add serv -d dev -s sales -r dev01,dev02 -a dev03 -P PRECONNECT srvctl start service -d db_unique_name [-s "service_name_list" [-n node_name | -i instance_name]] [-o start_options] srvctl start serv -d dev -s dev srvctl start service -d dev -s dev -i dev2 srvctl stop service -d db_unique_name [-s "service_name_list"] [-n node_name | -i instance_name] [-f] srvctl stop service -d dev -s dev srvctl stop serv -d dev -s dev -i dev2 srvctl status service -d db_unique_name [-s "service_name_list"] [-f] [-v] srvctl status service -d dev -s dev -v srvctl enable service -d db_unique_name -s "service_name_list" [-i instance_name | -n node_name] srvctl enable service -d dev -s dev srvctl enable serv -d dev -s dev -i dev1 srvctl disable service -d db_unique_name -s "service_name_list" [-i instance_name | -n node_name] srvctl disable service -d dev -s "dev,marketing" srvctl disable serv -d dev -s dev -i dev1 srvctl config service -d db_unique_name [-s service_name] [-a] srvctl config service -d dev -s dev srvctl modify service -d db_unique_name -s service_name [-c {UNIFORM|SINGLETON}] [-P {BASIC|PRECONNECT|NONE}] [-l {[PRIMARY]|[PHYSICAL_STANDBY]|[LOGICAL_STANDBY]|[SNAPSHOT_STANDBY]} [-q {TRUE|FALSE}] [-x {TRUE|FALSE}] [-j {SHORT|LONG}] [-B {NONE|SERVICE_TIME|THROUGHPUT}] [-e {NONE|SESSION|SELECT}] [-m {NONE|BASIC}] [-z failover_retries] [-w failover_delay] [-y {AUTOMATIC|MANUAL}] srvctl modify service -d db_unique_name -s service_name -i old_instance_name -t new_instance_name [-f] srvctl modify service -d db_unique_name -s service_name -i avail_inst_name -r [-f] srvctl modify service -d db_unique_name -s service_name -n -i preferred_list [-a available_list] [-f] srvctl modify service -d dev -s dev -i dev1 -t dev2 srvctl modify serv -d dev -s dev -i dev1 -r srvctl modify service -d dev -s dev -n -i dev1 -a dev2 srvctl relocate service -d db_unique_name -s service_name {-c source_node -n target_node|-i old_instance_name -t new_instance_name} [-f] srvctl relocate service -d dev -s dev -i dev1 -t dev3 Nodeapps: -------------------------------------------------------------------------------- #srvctl add nodeapps -n node_name -o ORACLE_HOME -A name|ip/netmask[/if1[|if2|...]] #srvctl add nodeapps -n lnx02 -o $ORACLE_HOME -A 192.168.0.151/255.255.0.0/eth0 #srvctl remove nodeapps -n node_names [-f] #srvctl start nodeapps -n node_name -- Starts GSD, VIP, listener & ONS #srvctl stop nodeapps -n node_name [-r] -- Stops GSD, VIP, listener & ONS #srvctl status nodeapps -n node_name #srvctl config nodeapps -n node_name [-a] [-g] [-o] [-s] [-l] -a Display VIP configuration -g Display GSD configuration -s Display ONS daemon configuration -l Display listener configuration #srvctl modify nodeapps -n node_name [-A new_vip_address] #srvctl modify nodeapps -n lnx06 -A 10.50.99.43/255.255.252.0/eth0 #srvctl getenv nodeapps -n node_name [-t name_list] #srvctl setenv nodeapps -n node_name {-t "name=val[,name=val,...]"|-T "name=val"} #srvctl setenv nodeapps –n adcracdbq3 –t “TNS_ADMIN=/u01/app/oracle/product/11.1/asm/network/admin” #srvctl unsetenv nodeapps -n node_name [-t name_list] In 11g Release 2, some command's syntax has been changed: srvctl add nodeapps -n node_name -A {name|ip}/netmask[/if1[|if2|...]] [-m multicast_ip_address] [-p multicast_port_number] [-l ons_local_port] [-r ons_remote-port] [-t host[:port][,host[:port],...]] [-v] srvctl add nodeapps -S subnet/netmask[/if1[|if2|...]] [-d dhcp_server_type] [-m multicast_ip_address] [-p multicast_port_number] [-l ons_local_port] [-r ons_remote-port] [-t host[:port][,host[:port],...]] [-v] #srvctl add nodeapps -n devnode1 -A 1.2.3.4/255.255.255.0 srvctl remove nodeapps [-f] [-y] [-v] srvctl remove nodeapps srvctl start nodeapps [-n node_name] [-v] srvctl start nodeapps srvctl stop nodeapps [-n node_name] [-r] [-v] srvctl stop nodeapps srvctl status nodeapps srvctl enable nodeapps [-g] [-v] srvctl enable nodeapps -g -v srvctl disable nodeapps [-g] [-v] srvctl disable nodeapps -g -v srvctl config nodeapps [-a] [-g] [-s] [-e] srvctl config nodeapps -a -g -s -e srvctl modify nodeapps [-n node_name -A new_vip_address] [-S subnet/netmask[/if1[|if2|...]] [-m multicast_ip_address] [-p multicast_port_number] [-e eons_listen_port] [-l ons_local_port] [-r ons_remote_port] [-t host[:port][,host:port,...]] [-v] srvctl modify nodeapps -n mynode1 -A 100.200.300.40/255.255.255.0/eth0 srvctl getenv nodeapps [-a] [-g] [-s] [-e] [-t "name_list"] [-v] srvctl getenv nodeapps -a srvctl setenv nodeapps {-t "name=val[,name=val][...]" | -T "name=val"} [-v] srvctl setenv nodeapps -T "CLASSPATH=/usr/local/jdk/jre/rt.jar" -v srvctl unsetenv nodeapps -t "name_list" [-v] srvctl unsetenv nodeapps -t "test_var1,test_var2" ASM: -------------------------------------------------------------------------------- srvctl add asm -n node_name -i asminstance -o ORACLE_HOME [-p spfile] srvctl remove asm -n node_name [-i asminstance] [-f] srvctl remove asm -n db6 srvctl start asm -n node_name [-i asminstance] [-o start_options] [-c connect_str|-q] srvctl start asm -n node_name [-i asminstance] [-o open] srvctl start asm -n node_name [-i asminstance] -o nomount srvctl start asm -n node_name [-i asminstance] -o mount srvctl start asm -n linux01 srvctl stop asm -n node_name [-i asminstance] [-o stop_options] [-c connect_str|-q] srvctl stop asm -n node_name [-i asminstance] [-o normal] srvctl stop asm -n node_name [-i asminstance] -o transactional srvctl stop asm -n node_name [-i asminstance] -o immediate srvctl stop asm -n node_name [-i asminstance]-o abort srvctl stop asm -n racnode1 srvctl stop asm -n devnode1 -i +asm1 srvctl status asm -n node_name srvctl status asm -n racnode1 srvctl enable asm -n node_name [-i asminstance] srvctl enable asm -n lnx03 -i +asm3 srvctl disable asm -n node_name [-i asminstance] srvctl disable asm -n lnx02 -i +asm2 srvctl config asm -n node_name srvctl config asm -n lnx08 srvctl modify asm -n node_name -i asminstance [-o ORACLE_HOME] [-p spfile] srvctl modify asm –n rac6 -i +asm6 –o /u01/app/oracle/product/11.1/asm In 11g Release 2, some command's syntax has been changed: srvctl add asm [-l lsnr_name] [-p spfile] [-d asm_diskstring] srvctl add asm srvctl add asm -l LISTENERASM -p +dg_data/spfile.ora srvctl remove asm [-f] srvctl remove asm -f srvctl start asm [-n node_name] [-o start_options] srvctl start asm -n devnode1 srvctl stop asm [-n node_name] [-o stop_options] [-f] srvctl stop asm -n devnode1 -f srvctl status asm [-n node_name] [-a] srvctl status asm -n devnode1 -a srvctl enable asm [-n node_name] srvctl enable asm -n devnode1 srvctl disable asm [-n node_name] srvctl disable asm -n devnode1 srvctl config asm [-a] srvctl config asm -a srvctl modify asm [-l lsnr_name] [-p spfile] [-d asm_diskstring] srvctl modify asm [-n node_name] [-l listener_name] [-d asm_diskstring] [-p spfile_path_name] srvctl modify asm -l lsnr1 srvctl getenv asm [-t name[, ...]] srvctl getenv asm srvctl setenv asm {-t "name=val [,...]" | -T "name=value"} srvctl setenv asm -t LANG=en srvctl unsetenv asm -t "name[, ...]" srvctl unsetenv asm -t CLASSPATH Listener: -------------------------------------------------------------------------------- srvctl add listener -n node_name -o ORACLE_HOME [-l listener_name] -- 11g R1 command srvctl remove listener -n node_name [-l listener_name] -- 11g R1 command srvctl start listener -n node_name [-l listener_names] srvctl start listener -n node1 srvctl stop listener -n node_name [-l listener_names] srvctl stop listener -n node1 srvctl status listener [-n node_name] [-l listener_names] -- 11g R1 command srvctl status listener -n node2 srvctl config listener -n node_name srvctl modify listener -n node_name [-l listener_names] -o ORACLE_HOME -- 11g R1 command srvctl modify listener -n racdb4 -o /u01/app/oracle/product/11.1/asm -l "LISTENER_RACDB4" In 11g Release 2, some command's syntax has been changed: srvctl add listener [-l lsnr_name] [-s] [-p "[TCP:]port[, ...][/IPC:key][/NMP:pipe_name][/TCPS:s_port] [/SDP:port]"] [-k network_number] [-o ORACLE_HOME] srvctl add listener -l LISTENERASM -p "TCP:1522" -o $ORACLE_HOME srvctl add listener -l listener112 -p 1341 -o /ora/ora112 srvctl remove listener [-l lsnr_name|-a] [-f] srvctl remove listener -l lsnr01 srvctl stop listener [-n node_name] [-l lsnr_name] [-f] srvctl enable listener [-l lsnr_name] [-n node_name] srvctl enable listener -l listener_dev -n node5 srvctl disable listener [-l lsnr_name] [-n node_name] srvctl disable listener -l listener_dev -n node5 srvctl config listener [-l lsnr_name] [-a] srvctl config listener srvctl modify listener [-l listener_name] [-o oracle_home] [-u user_name] [-p "[TCP:]port_list[/IPC:key][/NMP:pipe_name][/TCPS:s_port][/SDP:port]"] [-k network_number] srvctl modify listener -n node1 -p "TCP:1521,1522" srvctl getenv listener [-l lsnr_name] [-t name[, ...]] srvctl getenv listener srvctl setenv listener [-l lsnr_name] {-t "name=val [,...]" | -T "name=value"} srvctl setenv listener -t LANG=en srvctl unsetenv listener [-l lsnr_name] -t "name[, ...]" srvctl unsetenv listener -t "TNS_ADMIN" New srvctl commands in 11g Release 2 Diskgroup: -------------------------------------------------------------------------------- srvctl remove diskgroup -g diskgroup_name [-n node_list] [-f] srvctl remove diskgroup -g DG1 -f srvctl start diskgroup -g diskgroup_name [-n node_list] srvctl start diskgroup -g diskgroup1 -n node1,node2 srvctl stop diskgroup -g diskgroup_name [-n node_list] [-f] srvctl stop diskgroup -g ASM_FRA_DG srvctl stop diskgroup -g dg1 -n node1,node2 -f srvctl status diskgroup -g diskgroup_name [-n node_list] [-a] srvctl status diskgroup -g dg_data -n node1,node2 -a srvctl enable diskgroup -g diskgroup_name [-n node_list] srvctl enable diskgroup -g diskgroup1 -n node1,node2 srvctl disable diskgroup -g diskgroup_name [-n node_list] srvctl disable diskgroup -g dg_fra -n node1, node2 Home: -------------------------------------------------------------------------------- srvctl start home -o ORACLE_HOME -s state_file [-n node_name] srvctl start home -o /u01/app/oracle/product/11.2.0/db_1 -s ~/state.txt srvctl stop home -o ORACLE_HOME -s state_file [-t stop_options] [-n node_name] [-f] srvctl stop home -o /u01/app/oracle/product/11.2.0/db_1 -s ~/state.txt srvctl status home -o ORACLE_HOME -s state_file [-n node_name] srvctl status home -o /u01/app/oracle/product/11.2.0/db_1 -s ~/state.txt ONS (Oracle Notification Service): -------------------------------------------------------------------------------- srvctl add ons [-l ons-local-port] [-r ons-remote-port] [-t host[:port][,host[:port]...]] [-v] srvctl add ons -l 6200 srvctl remove ons [-f] [-v] srvctl remove ons -f srvctl start ons [-v] srvctl start ons -v srvctl stop ons [-v] srvctl stop ons -v srvctl status ons srvctl enable ons [-v] srvctl enable ons srvctl disable ons [-v] srvctl disable ons srvctl config ons srvctl modify ons [-l ons-local-port] [-r ons-remote-port] [-t host[:port][,host[:port]...]] [-v] srvctl modify ons EONS (E Oracle Notification Service): -------------------------------------------------------------------------------- srvctl add eons [-p portnum] [-m multicast-ip-address] [-e eons-listen-port] [-v] #srvctl add eons -p 2018 srvctl remove eons [-f] [-v] srvctl remove eons -f srvctl start eons [-v] srvctl start eons srvctl stop eons [-f] [-v] srvctl stop eons -f srvctl status eons srvctl enable eons [-v] srvctl enable eons srvctl disable eons [-v] srvctl disable eons srvctl config eons srvctl modify eons [-m multicast_ip_address] [-p multicast_port_number] [-e eons_listen_port] [-v] srvctl modify eons -p 2018 FileSystem: -------------------------------------------------------------------------------- srvctl add filesystem -d volume_device -v volume_name -g diskgroup_name [-m mountpoint_path] [-u user_name] srvctl add filesystem -d /dev/asm/d1volume1 -v VOLUME1 -d RAC_DATA -m /oracle/cluster1/acfs1 srvctl remove filesystem -d volume_device_name [-f] srvctl remove filesystem -d /dev/asm/racvol1 srvctl start filesystem -d volume_device_name [-n node_name] srvctl start filesystem -d /dev/asm/racvol3 srvctl stop filesystem -d volume_device_name [-n node_name] [-f] srvctl stop filesystem -d /dev/asm/racvol1 -f srvctl status filesystem -d volume_device_name srvctl status filesystem -d /dev/asm/racvol2 srvctl enable filesystem -d volume_device_name srvctl enable filesystem -d /dev/asm/racvol9 srvctl disable filesystem -d volume_device_name srvctl disable filesystem -d /dev/asm/racvol1 srvctl config filesystem -d volume_device_path srvctl modify filesystem -d volume_device_name -u user_name srvctl modify filesystem -d /dev/asm/racvol1 -u sysadmin SrvPool (Server Pool): -------------------------------------------------------------------------------- srvctl add srvpool -g server_pool [-i importance] [-l min_size] [-u max_size] [-n node_list] [-f] srvctl add srvpool -g SP1 -i 1 -l 3 -u 7 -n node1,node2 srvctl remove srvpool -g server_pool srvctl remove srvpool -g srvpool1 srvctl status srvpool [-g server_pool] [-a] srvctl status srvpool -g srvpool2 -a srvctl config srvpool [-g server_pool] srvctl config srvpool -g dbpool srvctl modify srvpool -g server_pool [-i importance] [-l min_size] [-u max_size] [-n node_name_list] [-f] srvctl modify srvpool -g srvpool4 -i 0 -l 2 -u 4 -n node3, node4 Server: -------------------------------------------------------------------------------- srvctl status server -n "server_name_list" [-a] srvctl status server -n server11 -a srvctl relocate server -n "server_name_list" -g server_pool_name [-f] srvctl relocate server -n "linux1, linux2" -g sp2 Scan (Single Client Access Name): -------------------------------------------------------------------------------- srvctl add scan -n scan_name [-k network_number] [-S subnet/netmask[/if1[|if2|...]]] #srvctl add scan -n scan.mycluster.example.com srvctl remove scan [-f] srvctl remove scan srvctl remove scan -f srvctl start scan [-i ordinal_number] [-n node_name] srvctl start scan srvctl start scan -i 1 -n node1 srvctl stop scan [-i ordinal_number] [-f] srvctl stop scan srvctl stop scan -i 1 srvctl status scan [-i ordinal_number] srvctl status scan srvctl status scan -i 1 srvctl enable scan [-i ordinal_number] srvctl enable scan srvctl enable scan -i 1 srvctl disable scan [-i ordinal_number] srvctl disable scan srvctl disable scan -i 3 srvctl config scan [-i ordinal_number] srvctl config scan srvctl config scan -i 2 srvctl modify scan -n scan_name srvctl modify scan srvctl modify scan -n scan1 srvctl relocate scan -i ordinal_number [-n node_name] srvctl relocate scan -i 2 -n node2 ordinal_number=1,2,3 Scan_listener: -------------------------------------------------------------------------------- srvctl add scan_listener [-l lsnr_name_prefix] [-s] [-p "[TCP:]port_list[/IPC:key][/NMP:pipe_name][/TCPS:s_port] [/SDP:port]"] #srvctl add scan_listener -l myscanlistener srvctl remove scan_listener [-f] srvctl remove scan_listener srvctl remove scan_listener -f srvctl start scan_listener [-n node_name] [-i ordinal_number] srvctl start scan_listener srvctl start scan_listener -i 1 srvctl stop scan_listener [-i ordinal_number] [-f] srvctl stop scan_listener -i 3 srvctl status scan_listener [-i ordinal_number] srvctl status scan_listener srvctl status scan_listener -i 1 srvctl enable scan_listener [-i ordinal_number] srvctl enable scan_listener srvctl enable scan_listener -i 2 srvctl disable scan_listener [-i ordinal_number] srvctl disable scan_listener srvctl disable scan_listener -i 1 srvctl config scan_listener [-i ordinal_number] srvctl config scan_listener srvctl config scan_listener -i 3 srvctl modify scan_listener {-p [TCP:]port[/IPC:key][/NMP:pipe_name] [/TCPS:s_port][/SDP:port] | -u } srvctl modify scan_listener -u srvctl relocate scan_listener -i ordinal_number [-n node_name] srvctl relocate scan_listener -i 1 ordinal_number=1,2,3 GNS (Grid Naming Service): -------------------------------------------------------------------------------- srvctl add gns -i ip_address -d domain srvctl add gns -i 192.124.16.96 -d cluster.mycompany.com srvctl remove gns [-f] srvctl remove gns srvctl start gns [-l log_level] [-n node_name] srvctl start gns srvctl stop gns [-n node_name [-v] [-f] srvctl stop gns srvctl status gns [-n node_name] srvctl status gns srvctl enable gns [-n node_name] srvctl enable gns srvctl disable gns [-n node_name] srvctl disable gns -n devnode2 srvctl config gns [-a] [-d] [-k] [-m] [-n node_name] [-p] [-s] [-V] [-q name] [-l] [-v] srvctl config gns -n lnx03 srvctl modify gns [-i ip_address] [-d domain] srvctl modify gns -i 192.000.000.007 srvctl relocate gns [-n node_name] srvctl relocate gns -n node2 VIP (Virtual Internet Protocol): -------------------------------------------------------------------------------- srvctl add vip -n node_name -A {name|ip}/netmask[/if1[if2|...]] [-k network_number] [-v] #srvctl add vip -n node96 -A 192.124.16.96/255.255.255.0 -k 2 srvctl remove vip -i "vip_name_list" [-f] [-y] [-v] srvctl remove vip -i "vip1,vip2,vip3" -f -y -v srvctl start vip {-n node_name|-i vip_name} [-v] srvctl start vip -i dev1-vip -v srvctl stop vip {-n node_name|-i vip_name} [-r] [-v] srvctl stop vip -n node1 -v srvctl status vip {-n node_name|-i vip_name} srvctl status vip -i node1-vip srvctl enable vip -i vip_name [-v] srvctl enable vip -i prod-vip -v srvctl disable vip -i vip_name [-v] srvctl disable vip -i vip3 -v srvctl config vip {-n node_name|-i vip_name} srvctl config vip -n devnode2 srvctl getenv vip -i vip_name [-t "name_list"] [-v] srvctl getenv vip -i node1-vip srvctl setenv vip -i vip_name {-t "name=val[,name=val,...]" | -T "name=val"} srvctl setenv vip -i dev1-vip -t LANG=en srvctl unsetenv vip -i vip_name -t "name_list" [-v] srvctl unsetenv vip -i myvip -t CLASSPATH OC4J (Oracle Container for Java): -------------------------------------------------------------------------------- srvctl add oc4j [-v] srvctl add oc4j srvctl remove oc4j [-f] [-v] srvctl remove oc4j srvctl start ocj4 [-v] srvctl start ocj4 -v srvctl stop oc4j [-f] [-v] srvctl stop oc4j -f -v srvctl status oc4j [-n node_name] srvctl status oc4j -n lnx01 srvctl enable oc4j [-n node_name] [-v] srvctl enable oc4j -n dev3 srvctl disable oc4j [-n node_name] [-v] srvctl disable oc4j -n dev1 srvctl config oc4j srvctl modify oc4j -p oc4j_rmi_port [-v] srvctl modify oc4j -p 5385 srvctl relocate oc4j [-n node_name] [-v] srvctl relocate oc4j -n lxn06 -v

Wednesday, June 18, 2014

Oracle_EBS_Integration_OAM11g_OID11g

http://onlineappsdba.com/ebook/Oracle_EBS_Integration_OAM11g_OID11g_sample_chapter.pdf

OAM 11g Single Sign-On and OAM 11g Cookies

http://fusionsecurity.blogspot.com/2011/04/oam-11g-single-sign-on-and-oam-11g.html

How SSO works in OAM 11g

How SSO works in OAM 11g Here at Oracle, the access management PM team gets asked a lot of questions about how Oracle Access Manager 11g works, especially about the overall SSO model, what cookies are created and what they do, and processing flows between components, and how specific component interactions work to achieve authentication and SSO. In this post, we will explore the OAM 11g SSO model. It’s quite a bit different from the OAM 10g model, especially since we now support things like server side credential collection, server-based session management, and application scoped sessions. Before we get started, it’s worth noting that OAM 11g supports the use of both OAM 10g and 11g Webgates as well as mod_osso plug-ins for Oracle HTTP Server (OHS). We support this through what we call the Protocol Compatibility Framework, which lets the OAM server communicate with and interpret protocol messages from the webtier agents mentioned above. This is an extensible framework so has the potential to support other clients or agents in the future. OAM 11g uses a combination of host cookies or domain cookies (depending on the version of Webgate you use), a server cookie, and an in-memory session store (based on Oracle Coherence technology) to maintain and correlate user session information. Since OAM 11g supports different Webgate versions and mod_osso, you will see different cookies depending on the version of Webgate being used, you will either see the ObSSOCookie (for 10g) or OAMAuthnCookie_host:port (for 11g). However in both cases, the contents of the cookies are: Authenticated User Identity (User DN) Authentication Level IP Address SessionID (Reference to Server side session – OAM11g Only) Session Validity (Start Time, Refresh Time) Session InActivity Timeouts (Global Inactivity, Max Inactivity) Validation Hash These cookies are updated periodically using an algorithm of 1/4 of idle session timeout. There are two main differences between the 10g and 11g cookies: The 10g ObSSOCookie is domain scoped and cookie encryption uses a shared key for all 10g Webgates. The 11g OAMAuthnCookie is hosted scoped and different host cookies may be issued for each resource accessed that is protected by a different 11g Webgate. Cookie encryption for each 11g Webgate is unique to that Webgate. The values of the cookies will change over the life of a user's session, however you'll notice that the Session ID that is present is a reference to the server side session object, which remains the same across the life of a session. In the typical deployment topology, you’ll have one or more Webgates deployed on web servers in the Web Tier, a variety of components deployed in the App Tier including an OAM admin server running on the Weblogic domain’s admin server, one or more OAM runtime servers deployed on Weblogic managed servers, a database to support the OAM policies, an LDAP directory against which you will authenticate users, an optional auditing database, and an optional BI Publisher instance for reporting. Using an OAM 11g Webgate in the flow, let’s recap how this works: 1) An OAM 11g Webgate intercepts the incoming request for a resource, determines whether the resource is protected, and – if it is – the OAM 11g server constructs and returns a response back to the Webgate. That response contains the authentication scheme required to authenticate the user. 2) Next the Webgate sets a cookie (called OAM_REQ) to keep track of the target/requested URL and then redirects to the OAM 11g server, which routes the request to the credential collector. The credential collector serves up the login page, which captures credentials and posts the credentials to the OAM server. The credentials are validated against the ID store configured for this particular authentication scheme. Once the credentials are validated, the OAM server creates an authentication token, the session in Coherence, and creates a server side session cookie called the OAM_ID cookie, which has details about the user, the time the session was created, the idle timeout, and session identifier to the coherence session. 3) Then the OAM server constructs a response which is encrypted with the Webgate's key and redirects to the Webgate. The Webgate decrypts the response, extracts the authentication token and the session identifier, and uses that information to set OAMAuthnCookie, which is set as a host cookie: OAMAuthnCookie_. (In this step if you are using an OAM 10g webgate, the response from the server will contain the information required to set ObSSOCookie, if you are using mod_osso, the response will contain the information required to set the OHS host cookie.) 4) When subsequent requests are made from that Webgate, the authentication token is passed by the Webgate to the OAM server, which validates the authentication token, checks the validity of the OAM_ID cookie and session timeout, and does the appropriate authorization checks. As the result of authorization checks, additional attributes may be added to HTTP Headers and passed to downstream applications. This is especially useful when asserting user identity and group or role information to downstream applications such as those running on Oracle WebLogic Server and Oracle Fusion Middleware. 5) When requesting a resource protected by a second Webgate, the request flow will be similar to the above. Webgate2 will check if the resource is protected, and get the authn scheme details from the OAM server. From there WG2 redirects to the OAM server, the OAM server checks the OAM_ID cookie, and then generates a new authentication token for WG2, creates an encrypted response using the key for WG2, and redirects to WG2. WG2 decrypts the response, extracts the authentication token and session identifiers and sets an OAMAuthnCookie as a host cookie for W courtsey : http://oracleaccessmanagement.blogspot.com/2011/03/here-at-oracle-access-management-pm.html

Tuesday, May 20, 2014

Install Oracle Solaris 11 VM Template

http://www.oracle.com/technetwork/server-storage/solaris11/vmtemplates-vmvirtualbox-1949721.html Installation of Oracle Solaris 11.1 Appliance in VirtualBox ------------------------------------------------------------------------- Requirements: X86 system with a minimum of 4GB RAM A minimum of 4 GB free disk space is needed for initial installation. The available space on the virtual disk can grow to a maximum of 64 GB. Instructions: ------------ 1) tar xvf OracleSolaris11_1-VM.tgz Contents are: README.txt : This README OracleSolaris11_1.ova : machine configuration file 2) Start VirtualBox application. 3) From File Menu, select Import Appliance 4) Select the OracleSolaris11_1.ova file from the directory in which the OracleSolaris11_1-VM.tgz file was uncompressed in step 1. 5) In the Appliance Import Wizard, change Appliance Import Settings to suit your system: RAM: Systems with more RAM should increase this amount (up to half of available RAM is recommended). Virtual Disk Image: Select a directory in which the image size can expand (up to 64GB). 6) Start system image. Proceed through configuration screens that prompt for hostname, timezone, default user and passwd, and root passwd. Do not choose "oracle" as a default user because it already exists as a user in the system. 7) Either log in as the default user configured in the previous step or log in as user "oracle", password "oracle". Changing the password for the user "oracle" is recommended. Notes: ----- * To install additional software, start the Package Manager by clicking on the Add More Software icon on the desktop. * A message may appear which states that a newer version of Guest Additions is available. see the following link for more information on Guest Additions: http://www.virtualbox.org/manual/ch04.html#id490876 * ntp is enabled by default. If the appliance is not able to see the NTP servers, the service can be disabled with: root# svcadm disable ntp * Link to Solaris 11 Third-Party License information: http://docs.oracle.com/cd/E23824_01/html/E25014/index.html * Download File OracleSolaris11_1-VM.tgz : 1.7GB md5: b242a9036f5b618314bed471bdc2f483

Monday, May 19, 2014

Oracle Solaris 11 VM download for Oracle Virtual Box

http://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html http://laurent-leturgez.com/2013/10/17/install-solaris-11-1-x86-64-on-a-virtual-box-vm-step-by-step/ http://unixed.com/blog/2013/07/setting-up-a-solaris-lab-virtualbox/ http://thegeekdiary.com/installing-oracle-solaris-11-in-virtualbox/

Sunday, May 18, 2014

E-Business Suite 12.1.3 Templates for Oracle VM

http://edelivery.oracle.com/oraclevm https://blogs.oracle.com/stevenChan/entry/oracle_vm_virtual_appliances_available http://chavalis.blogspot.com/2014/04/installing-ebs-1223-vision-on.html https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=353883727248693&id=1620448.1&_afrWindowMode=0&_adf.ctrl-state=102bytdmxx_4 Oracle VM Virtual Appliances for Oracle E-Business Suite Deployment Guide, Release 12.2.3 (Doc ID 1620448.1) https://blogs.oracle.com/stevenChan/entry/ebs1213_oraclevm http://www.oracleappsnfusion.com/2013/01/installing-ebs-r1213-using-oracle-vm_22.html http://www.pythian.com/blog/build-an-ebs-12-2-2-sandbox-fastish-in-virtualbox-from-ovm-templates/ https://blogs.oracle.com/stevenChan/entry/oracle_vm_virtual_appliances_available

Thursday, May 15, 2014

Weblogic: unable to get file lock, will retry

Weblogic: unable to get file lock, will retry You encounter “unable to get file lock, will retry” is the weblogic 10.3.5/10.3.6 admin server log while trying to start a weblogic Admin Server or Managed server Solution: Remove the AdminServer.lok or ManagedServer.lok or EmbeddedLDAP.lok file in the Oracle Middleware home $MW_HOME/user_projects/domains/servers/”Server name you are trying to start”/tmp directory.

Oracle Hyperion Essbase and EAS Master Note [Video] (Doc ID 1328972.1)

Oracle Hyperion Essbase and EAS Master Note [Video] (Doc ID 1328972.1) APPLIES TO: Hyperion Essbase Administration Services - Version 9.3.0.0.00 to 11.1.2.3.000 [Release 9.3 to 11.1] Information in this document applies to any platform. Added New Content on 01-Apr-2014 PURPOSE The purpose of this document is to serve as a quick reference for Essbase and Essbase Administration Services (EAS). SCOPE This Master Note is intended to provide an index and references to the most frequently used My Oracle Support Notes with respect to Oracle Hyperion Essbase Administration Services environments. This Master Note is subdivided into categories to allow for easy access and reference to notes that are applicable to your area of interest. This includes the following categories: EAS Server Issues EAS Console Issues SQL Load Issues Essbase Issues Web Browser Issues Business Rule Issues Planning Issues Analytic Provider Services (APS) Server Issues How To Articles DETAILS The Oracle EPM and BI Support Newsletter Current Edition (Document 1347131.1) is available; released quarterly it provides proactive support information on numerous product topics. The following articles will assist in troubleshooting issues with Essbase and EAS. EAS Server Issues Document 1592931.1 Externally Authenticated User Cannot Login to EAS when Password is Due to Expire Document 1467673.1 Administration Services (EAS) Fails to Start: "Failed to initialize the application eas_datasource due to error weblogic.application.ModuleException" Document 1339633.1 Essbase Administration Services (EAS) Deployment is Failing on the Second Server in a Clustered Environment Document 1083714.1 Unable to add Analytic Provider Services (APS) Server in Essbase Administration Services (EAS) Console. "Cannot connect to Analytic Server. Error: Analytic Server Error (1030008): NULL argument (4) Document 888704.1 Error Connecting To Essbase Administration Services (EAS) Installed on a Windows 64-bit Server "EAS Server is not responding" Document 1315512.1 Essbase Administration Services (EAS) Server Is Crashing Intermittently on a Unix Server Document 1290761.1 Opening Small Outline in Essbase Administration Services (EAS) Console Returns Warning "EAS Server has -1695 MB available memory, and estimated memory needed to open the outline is 0 MB" Document 948652.1 Error When Logging in to Essbase Administration Server (EAS) From the EAS Console "Could not connect Administration Server. Client and server are different versions." Document 1223357.1 Migrating an Aggregate Storage (ASO) Outline Crashes the Essbase Administration Services Server (EAS) When Using 64 bit Installation Document 1064352.1 Substitution Variables Do Not Display in Essbase Administration Services (EAS) Document 1512957.1 Unable to Connect to the Essbase Administration Services (EAS) Server, Server Not Starting Video - EAS_RDA (02:33) Trouble seeing this video? EAS Console Issues Document 1594567.1 Essbase Administration Services (EAS) v11.1.2.3 Console Does Not Work With Java 7 Update 45 Document 1484136.1 Opening an Essbase Outline or Calc Script in the Essbase Administration Services (EAS) Console is Extremely Slow and May Crash Document 1479726.1 Essbase Administration Services (EAS) Console Displays Strange/Garbage Characters in Properties Document 1342779.1 Essbase Administration Services (EAS) v11.1.2.x: Unable to Change Essbase Database Properties, Save/Verify/Close/Help Buttons are Disabled Document 1328740.1 Essbase Server Crashes When Expanding Essbase Database in Essbase Administration Services (EAS) Console Document 1151474.1 Special Characters Are Not Shown Correctly in the Essbase Administration Services Console (EAS) Outline as Seen Previously Without Byte Order Mark (BOM) Encoding Document 1142474.1 Calculation Scripts Submitted From Essbase Administration Services (EAS) Console Fail With Error: Server Returned Http Response Code: 500 Document 1157266.1 Opening Calc Script in Essbase Administration Services (EAS) or Query with Large SmartList Crashes Application Document 1323193.1 Error."Analytical Services user [%s] Authentication Fails against the Shared Services@ with Error [EPMCSS-251014: Invalid token]" if Connecting Essbase Server via EAS Console Using SSO Option Document 1317100.1 Essbase Administration Services (EAS) Console Does Not Remember the EAS Server Name in the Login Box Document 972348.1 Java Web Start Error When Launching the Essbase Administration Services (EAS) Console Via a Web Browser "Unable to load resource: http://easserver:10080/easconsole/eas_client. Document 1061868.1 Cannot Open Shared Services User Management Console from EAS Console Document 1312810.1 Essbase Client and Essbase Administration Services (EAS) Console v11.1.1.3 Do Not Work On Windows 7 Document 1064352.1 Substitution Variables Do Not Display in Essbase Administration Services (EAS) Document 875814.1 Essbase Agent Hangs When Doing a View Session in the Essbase Administration Services (EAS) Console Document 1197963.1 Windows Non-Administrator User Cannot Edit Essbase Filters or Calc Scripts in the Essbase Administration Services (EAS) Console Document 1293757.1 Unable To Connect To Essbase Administration Services (EAS) from Console. Error: "Cannot Connect to Essbase Administration Server" Document 787079.1 Error "1090004: Unable to open file" When Trying to Open Data File on Shared Network Drive Via the Essbase Administration Services Console Document 1510195.1 Essbase Administration Services (EAS) Online Help Link Fails with "Error 404--Not Found" Document 1520339.1 MaxL Script Editor in Essbase Administration Services (EAS) Does Not Accept Command for Multiple SQL Data Loads, Error: "{Rulename} does not exist" SQL Load Issues Document 1202533.1 "Error 408 [DataDirect][ODBC SQL Server Driver][SQL Server]A constant expression was encountered in the ORDER BY list, position 1" When Trying To View Table Data In Essbase Integration Services Console Document 1205065.1 SQL Retrieve in Essbase Administration Services (EAS) Dimension Build Clears Field Information and Does Not Allow Subsequent Validation Essbase Issues Document 1270220.1 Essbase is Hanging When Essbase Administration Services (EAS) is Used to Create an Application Document 1062514.1 Cannot Use Function List to Create Essbase Filter in Essbase Administration Services (EAS) Console Document 844320.1 EAS 9.3.1 Error message error: "109: MAXL API instance is not active" Video - ESS_RDA (04:24) Trouble seeing this video? Web Browser Issues Document 1074209.1 Errors in eas.log When Launching Essbase Administration Services Console (EAS) via a Web Browser Document 779329.1 "easconsole.jnlp" Error When Launching Essbase Administration Services (EAS) Console via a Web Browser Document 1141766.1 Unable To Launch the Essbase Administration Services (EAS) Web Client v9.3.1.x From Internet Explorer 8 (IE8) Document 1170773.1 Error When Launching Essbase Administration Services (EAS) Console v11.1.2 Via Web Browser "Unable to load resource: http://servername:80/easconsole/eas_client.jar " Document 1438928.1 Calcscript Run via Essbase Administration Services (EAS) Webconsole Returns Errors 1042070 & 1013080 & Times Out After 5 Minutes Despite Conf Changes to WebLogic Document 1293608.1 Essbase Administration Services (EAS) Connection Issues when Using the Web Console Business Rules Issues Document 1082284.1 Not Able to View the Business Rules in Essbase Administration Services Console: "Error (1051514) Essbase failed to get roles for users and groups for applications during refresh/login sync/user sync" Document 1297976.1 Unable to see Business Rules Node in Essbase Administration Services (EAS) Document 1328483.1 Error: "Error connecting to Essbase server EssbaseCluster-1" When Trying to Connect Business Rules to Essbase Planning Issues Document 1274440.1 Unable To See Planning Servers When Creating Business Rule In Essbase Administration Services EAS Console Document 1233363.1 Unable To Select a Planning Outline "Error Connecting between The EAS Server and The Planning Server" Document 1297825.1 War Files are Getting Deleted On Restart of Essbase Administration Services (EAS) on Planning Server Analytic Provider Services (APS) Server Document 1314669.1 Fail to Connect to Analytic Provider Service (APS) from Essbase Administration Services (EAS) Console in 11.1.2.0 Document 1083714.1 Unable to add Analytic Provider Services (APS) Server in Essbase Administration Services (EAS) Console. "Cannot connect to Analytic Server. Error: Analytic Server Error (1030008): NULL argument (4) Document 1127083.1 Unable To Connect To Essbase Administration Services (EAS) and Analytic Provider Services (APS) in a Distributed Environment in Version 11.1.2 How To Articles Document 968836.1 Increase the Java Heap Memory Size For Essbase Administration Services (EAS) on Unix Deployed with Weblogic 8.1 Document 1305927.1 Increasing the Java Heap Setting for Essbase Administration Services (EAS) v11.1.1.x for Unix Environments Document 1286018.1 Increase the Java Heap Size For Essbase Administration Services (EAS) v11.1.2. Document 968961.1 How to Create a Successful Connection to SAP R/3 from Essbase Administration Services (EAS) for Essbase Document 1136095.1 How to Pass the Value for the Substitution Variable in a MaxL Script and Display it with Quotes in Essbase Administration Services (EAS) Console Document 751857.1 Set the Essbase Administration Services (EAS) Session Timeout Interval Document 1175294.1 How To Change the Essbase Administration Services (EAS) ESSLANG setting in EPM v11.1.2 (Doc ID 1175294.1) Document 1338020.1 How To Change The Default Timeout Period For Essbase Administration Services (EAS) Sessions? Document 974043.1 How To Set/Increase the Essbase Administration Services (EAS) Debug Level Document 763070.1 Re-externalize Essbase Administration Services (EAS) Users Lifetime support policy: http://www.oracle.com/us/support/lifetime-support/index.html EPM Certification/Compatibility Matrix: http://www.oracle.com/technetwork/middleware/bi-foundation/hyperion-supported-platforms-085957.html To discuss this information further with Oracle Experts and industry peers, we encourage you to review, join or start a discussion in the related Essbase Communities. Oracle Essbase in communities.oracle.com Essbase in forums.oracle.com REFERENCES NOTE:972348.1 - Java Web Start Error When Launching the Essbase Administration Services (EAS) Console Via a Web Browser "Unable to load resource: http://easserver:10080/easconsole/eas_client.jar" NOTE:974043.1 - How To Set/Increase the Essbase Administration Services (EAS) Debug Level NOTE:1290761.1 - Opening Small Outline in Essbase Administration Services (EAS) Console Returns Warning "EAS Server has -1695 MB available memory, and estimated memory needed to open the outline is 0 MB" NOTE:1297825.1 - .War Files are Getting Deleted On Restart of Essbase Administration Services (EAS) on Planning Server NOTE:888704.1 - Error "EAS Server is not responding" When Connecting To Essbase Administration Services (EAS) on Windows 64-bit Server NOTE:948652.1 - Error When Logging in to Essbase Administration Server (EAS) From the EAS Console "Could not connect Administration Server. Client and server are different versions." NOTE:844320.1 - EAS 9.3.1 Error Message Error: "109: MAXL API instance is not active" NOTE:968836.1 - Increase the Java Heap Memory Size For Essbase Administration Services (EAS) on Unix Deployed with Weblogic 8.1 NOTE:968961.1 - How to Create a Successful Connection to SAP R/3 from Essbase Administration Services (EAS) for Essbase NOTE:1323193.1 - Error."Analytical Services user [%s] Authentication Fails against the Shared Services@ with Error [EPMCSS-251014: Invalid token]" if Connecting Essbase Server via EAS Console Using SSO Option NOTE:1328483.1 - Error: "Error connecting to Essbase server EssbaseCluster-1" When Trying to Connect Business Rules to Essbase NOTE:1082284.1 - Unable to View the Business Rules in Essbase Administration Services Console: "Error (1051514) Essbase failed to get roles for users and groups for applications during refresh/login sync/user sync" NOTE:1347131.1 - Oracle Business Analytics Support News Current Edition - Volume 11 : March 2014 NOTE:1315512.1 - Essbase Administration Services (EAS) Server is Crashing Intermittently on a Unix Server NOTE:1136095.1 - How to Pass the Value for the Substitution Variable in a MaxL Script and Display it with Quotes in Essbase Administration Services (EAS) Console NOTE:1274440.1 - Unable To See Planning Servers When Creating Business Rule In Essbase Administration Services EAS Console NOTE:1286018.1 - Increase the Java Heap Size For Essbase Administration Services (EAS) v11.1.2 NOTE:1233363.1 - Unable To Select a Planning Outline "Error Connecting between the EAS Server and the Planning Server" NOTE:1270220.1 - Essbase is Hanging when Essbase Administration Services (EAS) is Used to Create an Application NOTE:1061868.1 - Cannot Open Shared Services User Management Console from EAS Console NOTE:1083714.1 - Unable to add Analytic Provider Services (APS) Server in Essbase Administration Services (EAS) Console. "Cannot connect to Analytic Server. Error: Analytic Server Error (1030008): NULL argument (4) NOTE:1297976.1 - Unable to see Business Rules Node in Essbase Administration Services (EAS) NOTE:1170773.1 - Error When Launching Essbase Administration Services (EAS) Console v11.1.2 Via Web Browser "Unable to load resource: http://servername:80/easconsole/eas_client.jar " NOTE:1314669.1 - Fail to Connect to Analytic Provider Service (APS) from Essbase Administration Services (EAS) Console in 11.1.2.0 NOTE:1317100.1 - Essbase Administration Services (EAS) Console Does Not Remember the EAS Server Name in the Login Box NOTE:1205065.1 - Column Headers Defined in Data Load Rules Files Are Changing or Lost when Retrieving from a SQL Data Source NOTE:1312810.1 - The Essbase Administration Services (EAS) Console 11.1.1.3 Does Not Work on Windows 7 NOTE:1062514.1 - Cannot Use Function List to Create Essbase Filter in Essbase Administration Services (EAS) Console NOTE:779329.1 - "easconsole.jnlp" Error When Launching Essbase Administration Services (EAS) Console via a Web Browser NOTE:1338020.1 - How To Change The Default Timeout Period For Essbase Administration Services (EAS) Sessions? NOTE:1339633.1 - Essbase Administration Services (EAS) Deployment is Failing on the Second Server in a Clustered Environment NOTE:1142474.1 - Calculation Scripts Submitted From Essbase Administration Services (EAS) Console Fail With Error: Server Returned Http Response Code: 500 NOTE:1151474.1 - Special Characters Are Not Shown Correctly in the Essbase Administration Services Console (EAS) Outline as Seen Previously Without Byte Order Mark (BOM) Encoding NOTE:1202533.1 - "Error 408 [DataDirect][ODBC SQL Server Driver][SQL Server]A constant expression was encountered in the ORDER BY list, position 1" When Trying To View Table Data In Essbase Integration Services Consol NOTE:1157266.1 - Opening Calc Script in Essbase Administration Services (EAS) or Query with Large SmartList Crashes Application NOTE:1064352.1 - Substitution Variables Do Not Display in Essbase Administration Services (EAS) NOTE:1074209.1 - Errors in eas.log When Launching Essbase Administration Services Console (EAS) via a Web Browser NOTE:1342779.1 - Essbase Administration Services (EAS) v11.1.2.x: Unable to Change Essbase Database Properties, Save/Verify/Close/Help Buttons are Disabled NOTE:1141766.1 - Unable To Launch the Essbase Administration Services (EAS) Web Client v9.3.1.x From Internet Explorer 8 (IE8) NOTE:751857.1 - Set the Essbase Administration Services (EAS) Session Timeout Interval NOTE:1386679.1 - How to Set the Session Timeout Interval for Essbase Administration Services(EAS) 11.1.2.1