Autoconfig
Autoconfig:
AutoConfig is a tool that simplifies and standardizes configuration management tasks in oracle e-business suite.
Advantages of context file:-
Simplifies overall management of an oracle e-business suite system.
Note: /etc/services file on the server with all services that are required ports.
Location of the Context file:
$ORACLE_HOME/appsutil/<CONTEXT_NAME>.xml
Errors & Solutions:
Starting AutoConfig at Thu Sep 3 19:41:59 2015
Using adconfig.pl version 120.26.12010000.5
Classpath : /data1/OBAAPPS/apps/apps_st/comn/java/lib/appsborg2.zip:/data1/OBAAPPS/apps/apps_st/comn/java/classes
===========================================================================
Starting Utility to Report Version Conflicts at Thu Sep 03 19:42:10 IST 2015
Using VersionConflictListGenerator.java version 120.3
[ INFO_REPORT ]
[ AD_TOP ]
[ VERSION CONFLICTS INFORMATION ]
Template shipped by oracle is having a version different than the template lying in custom directory.
Template shipped by Oracle : /data1/OBAAPPS/apps/apps_st/appl/ad/12.0.0/admin/template/APPLSYS_ux.env(version: 120.29.12010000.7)
Custom template : /data1/OBAAPPS/apps/apps_st/appl/ad/12.0.0/admin/template/custom/APPLSYS_ux.env(version: 120.29.12010000.3)
Please resolve the differences between the two templates or refer to Metalink Note 387859.1 for further details.
All driver files processed.
===========================================================================
Version Conflicts among development maintained and customized templates encountered; aborting AutoConfig run.
The logfile for this session is located at: /data1/OBAAPPS/inst/apps/OBA_our12-test/admin/log/09031941/adconfig.log
Solution:
cp -rp /data1/OBAAPPS/apps/apps_st/appl/ad/12.0.0/admin/template/APPLSYS_ux.env /data1/OBAAPPS/apps/apps_st/appl/ad/12.0.0/admin/template/custom/APPLSYS_ux.env
AutoConfig is a tool that simplifies and standardizes configuration management tasks in oracle e-business suite.
Application Context file/Configuration file/XML file:
Naming convention is
$CONTEXT_NAME.xml
Where CONTEXT_NAME variable is set to $SID or $SID_<hostname>.
Location is
$APPL_TOP/admin
Creating the context file:
./$AD_TOP/bin/adbldxml.sh
This script will evaluate your environment in order to generate the context file.
Modifying the Application Context File:
- Using editcontext: - which provides GUI interface.
export DISPLAY=<Domain name>:0.0
cd $COMMON_TOP/util/editcontext
./editcontext
- Using OAM(Oracle Application Manager) :-[Oracle recommend]
It is user-friendly searchable interface.
In front-end click on sitemap ==> Context File Parameters.
- Using a standard text editor (like vi)
Advantages of context file:-
Simplifies overall management of an oracle e-business suite system.
- Allows easier Startup & Shutdown of the Application services.
- Name & Location of Database
- Permits services to be installed or de-installed independently of others.
- Integrates seamlessly with a shared application tier file system.
- Enables use of OAM for configuration management.
- Facilitates support for RAC.
- Information about application tier services controlled by Autoconfig.
Note: if you modify Context file must be take backup before modifying context file.
Database | s_dbport | 1521 |
Reports | s_repsport | 7000 |
Web Listener | s_webport | 8000 |
Forms Listener | s_formsport | 9000 |
OEM Web Utility | s_oemweb_port | 10000 |
Servlet | s_servletport | 8800 |
OACORE Servlet Range | s_oacore_servlet_portrange | 16000-16009 |
Discoverer Server Range | s_disco_servlet_portrange | 17000-17009 |
Forms servlet Range | s_forms_servlet_portrange | 18000-18009s |
How to check whether the port number is already used or not?
netstat - a | grep <port number>
Note: /etc/services file on the server with all services that are required ports.
Identifying Nodes with Context Parameters:-
AD utilities will use these parameters to perform tasks such as creating control scripts or maintaining necessary files to support services.
s_isDB | Database node for autoconfig to create control scripts |
s_isAdmin | Admin node “ |
s_isWeb | Web server node “ |
s_isForms | Forms Node “ |
s_isConc | Concurrent Processing Node “ |
s_isAdadmin | Identifies node’s APPL_TOP as being used to support the Oracle Application System |
s_isAdweb | Identifies node’s APPL_TOP as being used to support web services |
s_isAdForms | “ |
s_isAdConc | “ |
DB Tier:
Apps Tier:
$APPL_TOP/admin/<CONTEXT_NAME>.xml [11i]
$INST_TOP/appl/admin/<CONTEXT_NAME>.xml [R12]
AutoConfig Scripts:
adautocfg.sh :- Automatically pass "context_name.xml" file.
Apps Tier :- $INST_TOP/admin/scripts ===>R12
$OAD_TOP/admin/scripts/<context_name> ===> 11i
DB Tier :- $ORACLE_HOME/appsutil/scripts/<context_name>
adconfig.sh :- Asks context_name.xml location & call adconfig.pl
Apps Tier :- $AD_TOP/bin
DB Tier :- $ORACLE_HOME/appsutil/bin
adconfig.pl :- Calls the Java API to carry out the actual configuration tasks.
Apps Tier :- $AD_TOP/bin
DB Tier :- $ORACLE_HOME/appsutil/bin
adchkcfg.sh :- This utility generates report difference between existing configuration files and the new ones that autoconfig will generate.
Apps Tier: $AD_TOP/bin
DB Tier :-$ORACLE_HOME/appsutil/bin
Autoconfig create directories:
$INST_TOP/admin/install Install Scripts
$INST_TOP/admin/scripts Control Scripts
$INST_TOP/admin/log Log files.
Log file location is
$APPL_TOP/appsutil/log/$CONTEXT_NAME/mmddhhmm/adconfig.log
CVM [Context Value Management]:
It is a Autoconfig component that is used to manages the values of variables in the context file & automatically required updates to it. It supports updates to both Database & Application context files.
CVM Actions:
- Adding new variables to context file.
- Updating values of variables in an existing.
- Applying new versions of context file templates.
- Executing scripts on configuration tools that must complete before the autoconfig engine starts.
- CVM starts itself before starting Autoconfig engine.
Apps Tier:
$AD_TOP/bin/adcvm.sh ---> Main CVM script
$AD_TOP/admin/template/adcvmat.xml ---> Stores CVM related data for apps tier
DB Tier :
$ORACLE_HOME/appsutil/bin/adcvm.sh ---> CVM script
$ORACLE_HOME/appsutil/template/adcvmat.xml ----> store CVM related data for the DB Tier.
Autoconfig Files:
Template files: Evaluates the context variables in a template file, determines the actual values required and creates a configuration file with these values substituted.(is called instantiation)
Apps Tier: <product_top>/admin/template
/driver
DB Tier : $ORACLE_HOME/appsutil/template
Driver files: These are used to list the corresponding template files and locations and specifying the commands to be executed.
Apps Tier: <product_top>/admin/driver
DB Tier : $ORACLE_HOME/appsutil/driver
Note:
Each configuration file having one template file ( like httpd_ux.conf )
Driver files list the names & locations of the files that need to have context variables replaced( like adtmpl.drv,fndtmpl.drv..).
Phases of AutoConfig:-
INSTE8: Find the location of template and Driver files.
INSTE8_SETUP: update the setup files
INSTE8_PRF: This was profile phase, it will execute scripts that will update the profile values.
INSTE8_APPLY: This was final phase. It will update the Database Objects.
BINCPY:
New features of Autoconfig in R12:
There are 2 new options are added. These are introduced from 12.1 onwards.They are
- Profile
- Parallel
[applprod@ravi prod_ravi]$ adautocfg.sh Enter the APPS user password: AutoConfig is configuring the Applications environment... AutoConfig will consider the custom templates if present. Using APPL_TOP location : /apps01/applprod/prodappl Classpath : /apps01/applprod/prodcomn/util/java/1.4/j2sdk1.4.2_04/jre/lib/rt.jar:/apps01/applprod/prodcomn/util/java/1.4/j2sdk1.4.2_04/lib/dt.jar: /apps01/applprod/prodcomn/util/java/1.4/j2sdk1.4.2_04/lib/tools.jar:/apps01/applprod/prodcomn/java/appsborg2.zip:/apps01/applprod/prodcomn/java Using Context file : /apps01/applprod/prodappl/admin/prod_ravi.xml Context Value Management will now update the Context file Context Value Management has found new variables that must be defined to update the context file and continue with system configuration Variable : s_ohs_serveradmin Details : This parameter sets the e-mail address that the OHS includes in any error messages it returns to the client. It may be worth setting up a dedicated address for this purpose. Enter the Oracle HTTP Server Administrator email address [applprod@apps.com]: Updating Context file...COMPLETED Attempting upload of Context file and templates to database...COMPLETED Configuring templates from all of the product tops... Configuring AD_TOP........COMPLETED Configuring FND_TOP.......COMPLETED Configuring ICX_TOP.......COMPLETED Configuring IEO_TOP.......COMPLETED Configuring ABM_TOP.......COMPLETED Configuring ECX_TOP.......COMPLETED Configuring BIS_TOP.......COMPLETED Configuring GL_TOP........COMPLETED Configuring AMS_TOP.......COMPLETED Configuring CCT_TOP.......COMPLETED Configuring WSH_TOP.......COMPLETED Configuring CLN_TOP.......COMPLETED Configuring OKE_TOP.......COMPLETED Configuring OKL_TOP.......COMPLETED Configuring OKS_TOP.......COMPLETED Configuring CSF_TOP.......COMPLETED Configuring XNC_TOP.......COMPLETED Configuring IGS_TOP.......COMPLETED Configuring IBY_TOP.......COMPLETED Configuring PA_TOP........COMPLETED Configuring JTF_TOP.......COMPLETED Configuring MWA_TOP.......COMPLETED Configuring CN_TOP........COMPLETED Configuring CSI_TOP.......COMPLETED Configuring WIP_TOP.......COMPLETED Configuring CSE_TOP.......COMPLETED Configuring EAM_TOP.......COMPLETED Configuring IMT_TOP.......COMPLETED Configuring FTE_TOP.......COMPLETED Configuring ONT_TOP.......COMPLETED Configuring AR_TOP........COMPLETED Configuring AHL_TOP.......COMPLETED Configuring OZF_TOP.......COMPLETED Configuring IES_TOP.......COMPLETED Configuring CSD_TOP.......COMPLETED Configuring IGC_TOP.......COMPLETED AutoConfig completed successfully. The log file for this session is located at: /apps01/applprod/prodappl/admin/prod_ravi/log/10131401/adconfig.log [applprod@ravi prod_ravi]$ |
Errors & Solutions:
Starting AutoConfig at Thu Sep 3 19:41:59 2015
Using adconfig.pl version 120.26.12010000.5
Classpath : /data1/OBAAPPS/apps/apps_st/comn/java/lib/appsborg2.zip:/data1/OBAAPPS/apps/apps_st/comn/java/classes
===========================================================================
Starting Utility to Report Version Conflicts at Thu Sep 03 19:42:10 IST 2015
Using VersionConflictListGenerator.java version 120.3
[ INFO_REPORT ]
[ AD_TOP ]
[ VERSION CONFLICTS INFORMATION ]
Template shipped by oracle is having a version different than the template lying in custom directory.
Template shipped by Oracle : /data1/OBAAPPS/apps/apps_st/appl/ad/12.0.0/admin/template/APPLSYS_ux.env(version: 120.29.12010000.7)
Custom template : /data1/OBAAPPS/apps/apps_st/appl/ad/12.0.0/admin/template/custom/APPLSYS_ux.env(version: 120.29.12010000.3)
Please resolve the differences between the two templates or refer to Metalink Note 387859.1 for further details.
All driver files processed.
===========================================================================
Version Conflicts among development maintained and customized templates encountered; aborting AutoConfig run.
The logfile for this session is located at: /data1/OBAAPPS/inst/apps/OBA_our12-test/admin/log/09031941/adconfig.log
Solution:
cp -rp /data1/OBAAPPS/apps/apps_st/appl/ad/12.0.0/admin/template/APPLSYS_ux.env /data1/OBAAPPS/apps/apps_st/appl/ad/12.0.0/admin/template/custom/APPLSYS_ux.env