<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jose Carlos Moreira (Deco)</title>
    <description>The latest articles on DEV Community by Jose Carlos Moreira (Deco) (@decomoreira).</description>
    <link>https://dev.to/decomoreira</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3116998%2F0b6d2065-053c-43bd-9112-839f88d20905.jpeg</url>
      <title>DEV Community: Jose Carlos Moreira (Deco)</title>
      <link>https://dev.to/decomoreira</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/decomoreira"/>
    <language>en</language>
    <item>
      <title>🚀 Application Tier Platform Migration Oracle EBS R12.2.x</title>
      <dc:creator>Jose Carlos Moreira (Deco)</dc:creator>
      <pubDate>Mon, 05 May 2025 18:54:09 +0000</pubDate>
      <link>https://dev.to/decomoreira/application-tier-platform-migration-oracle-ebs-r122x-28oc</link>
      <guid>https://dev.to/decomoreira/application-tier-platform-migration-oracle-ebs-r122x-28oc</guid>
      <description>&lt;p&gt;This guide details the full process for migrating the Application Tier (middle tier) of Oracle EBS R12.2.x to a new Unix/Linux platform while retaining the Database Tier unchanged.&lt;/p&gt;

&lt;p&gt;🎯 Objective&lt;br&gt;
To enable the relocation of an Oracle EBS Application Tier to a different platform (Unix/Linux), maintaining:&lt;/p&gt;

&lt;p&gt;Current patch levels&lt;br&gt;
Customizations&lt;br&gt;
Database untouched&lt;br&gt;
This strategy simplifies migration and ensures stability by retaining technology stack consistency.&lt;/p&gt;

&lt;p&gt;✅ Requirements &amp;amp; Restrictions&lt;br&gt;
Only valid for Oracle EBS 12.2.3 or higher&lt;br&gt;
Migration covers Application Tier only (Database remains)&lt;br&gt;
Single-node target required initially (more nodes can be added post-migration)&lt;br&gt;
Only Unix/Linux platforms supported as target&lt;br&gt;
Source must be at AD-TXK Delta 7 or higher&lt;br&gt;
FMW version 11.1.1.9 is mandatory&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🛠️ Source System Preparation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Step-by-step:&lt;br&gt;
Verify Active File System&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo $FILE_EDITION   # should return "run"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Apply Required Patches
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;adop phase=apply patches=21255247,22391154 apply_mode=hotpatch 
adop phase=apply patches=22259926 apply_mode=hotpatch

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Run AutoConfig
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sh $AD_TOP/bin/adconfig.sh contextfile=&amp;lt;RUN_CONTEXT_FILE&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Run adpreclone
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd $INST_TOP/admin/scripts perl adpreclone.pl appsTier
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Update Snapshot via AD Administration
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Menu: 
Maintain Applications Files
   → Maintain Snapshot Information 
       → Update Current View Snapshot 
            → Update Complete APPL_TOP

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Shut Down Application Tier Services
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;adstpall.sh apps/apps
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Capture Tech Stack Patch Inventory
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;perl $FND_TOP/patch/115/bin/TXKScript.pl \ 
-script=$FND_TOP/patch/115/bin/txkInventory.pl \ 
-txktop=$APPLTMP -contextfile=$CONTEXT_FILE \ 
-appspass=&amp;lt;apps password&amp;gt; -outfile=$APPLTMP/Report_Inventory.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;🔄 Migration Execution (Target System)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;8.1 Generate &amp;amp; Upload Customization Manifest&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd $AD_TOP/bin
perl adgenpsf.pl
Upload adgenpsf.txt at: https://updates.oracle.com/PlatformMigration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8.2 Copy Files from Source (run and patch file systems)&lt;br&gt;
Copy the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* $EBSapps/appl

* $COMMON_TOP/clone

* $COMMON_TOP/java
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8.3 Install Prerequisites&lt;br&gt;
Install on Target system:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* JDK 1.6+ (&amp;lt;COMMON_TOP&amp;gt;/util/jdk32 or jdk)

* InfoZip tools: zip ≥ 2.30, unzip ≥ 5.52
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8.4 Clone Application Context&lt;br&gt;
Generate run context file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd $COMMON_TOP/clone/bin
perl adclonectx.pl migrate java=&amp;lt;JDK_TOP&amp;gt; pairsfile=&amp;lt;RUN_PAIRSFILE&amp;gt; contextfile=&amp;lt;SOURCE_CONTEXT_FILE&amp;gt; stage=&amp;lt;STAGE_DIR&amp;gt;
Generate patch context file:

perl adclonectx.pl java=&amp;lt;JDK_TOP&amp;gt; pairsfile=&amp;lt;PATCH_PAIRSFILE&amp;gt; contextfile=&amp;lt;RUN_CONTEXT_FILE&amp;gt; stage=&amp;lt;STAGE_DIR&amp;gt; outfile=&amp;lt;PATCH_CONTEXT_FILE&amp;gt;

Update values:

s_jdktop, s_fmw_jdktop, s_apps_jdbc_connect_descriptor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8.5 Install Tech Stack Using Rapid Install&lt;br&gt;
Run buildStage:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd /u01/StageR122/startCD/Disk1/rapidwiz/bin
./buildStage.sh
Run Rapid Install (twice):

cd /u01/StageR122/startCD/Disk1/rapidwiz
./rapidwiz -techstack   # FMW install
./rapidwiz -techstack   # 10.1.2 ORACLE_HOME install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8.6 Configure Target System&lt;br&gt;
Run AutoConfig Setup Phase:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
sh $AD_TOP/bin/adconfig.sh contextfile=&amp;lt;RUN_CONTEXT_FILE&amp;gt; run=INSTE8_SETUP
Run Platform Migration Tasks:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
cd $AD_TOP/patch/115/bin
perl txkPlatformMigrationTasks.pl &amp;lt;RUN_CONTEXT_FILE&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8.7 Apply Custom Migration Patch&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Unzip patch and override adpatch:
unzip adpatchR12_AD_C.zip cp adpatch $AD_TOP/bin/

. Apply patch:

adop phase=apply apply_mode=bootstrap preinstall=yes patchtop=$PATCH_TOP/&amp;lt;patch_number&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8.8 Cleanup and AutoConfig Execution&lt;br&gt;
Run cleanup:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;cd $INST_TOP/admin/install&lt;br&gt;
sh ./afcpclean.sh apps apps&lt;br&gt;
Run AutoConfig on DB tier:&lt;/p&gt;

&lt;p&gt;sh $RDBMS_ORACLE_HOME/appsutil/scripts//adautocfg.sh&lt;br&gt;
Re-run AutoConfig on Apps:&lt;/p&gt;

&lt;p&gt;sh $AD_TOP/bin/adconfig.sh contextfile=&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8.9 Regenerate and Relink&lt;br&gt;
Generate Signature and Compile:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
cd $AD_TOP/bin
sh ./adgensgn.sh apps/apps
adadmin  # Compile forms, reports, messages, JARs, relink
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8.10 Bug Fix (if needed — Bug 21212865)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;begin
  AD_ZD_FIXER.FIX_ADOP_REPO_TABLES(&amp;lt;SRC_APPLTOP_ID&amp;gt;, &amp;lt;SRC_NODENAME&amp;gt;, &amp;lt;TGT_APPLTOP_ID&amp;gt;, &amp;lt;TGT_NODENAME&amp;gt;);
end;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8.11 Sync Patch FS with Run FS&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;adop phase=fs_clone
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8.12 Start All Services&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd $INST_TOP/admin/scripts
./adstrtal.sh apps/apps
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;🧾 Post-Migration Tasks
Apply third-party library patches:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;iLog: Patch 10135606
RogueWave: Patch 10135608
SHT: Patch 10135610
Recompile custom code and extensions
Update:
Printer settings
Workflow URLs (WF_*, FND_*)
APPLCSF variable
SESSION_COOKIE_DOMAIN in ICX_PARAMETERS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📚 Additional Documentation&lt;br&gt;
[Doc ID 1383621.1] — Cloning R12.2 with Rapid Clone&lt;br&gt;
[Doc ID 1320300.1] — EBS 12.2 Release Notes&lt;br&gt;
[Doc ID 1594274.1] — EBS Technology Codelevel Checker (ETCC)&lt;/p&gt;

&lt;p&gt;📚 Thank you for reading!&lt;br&gt;
I’m passionate about sharing real-world experiences in Oracle General, Oracle Cloud, Database Optimization, IT Innovation, and Enterprise Solutions.&lt;/p&gt;

&lt;p&gt;🚀 Follow me here to stay updated with new articles, best practices, and actionable insights. Let’s grow together in the world of technology!&lt;/p&gt;

</description>
      <category>linux</category>
      <category>solaris</category>
      <category>r12</category>
      <category>oracle</category>
    </item>
    <item>
      <title>🚀 Oracle E-Business Suite R12.2: Adding and Removing Application Tier Nodes</title>
      <dc:creator>Jose Carlos Moreira (Deco)</dc:creator>
      <pubDate>Fri, 02 May 2025 16:26:32 +0000</pubDate>
      <link>https://dev.to/decomoreira/oracle-e-business-suite-r122-adding-and-removing-application-tier-nodes-35c5</link>
      <guid>https://dev.to/decomoreira/oracle-e-business-suite-r122-adding-and-removing-application-tier-nodes-35c5</guid>
      <description>&lt;p&gt;🧩 Oracle E-Business Suite R12.2&lt;/p&gt;

&lt;p&gt;📌 Overview&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Oracle E-Business Suite (EBS) Release 12.2 introduces a dual file system architecture with online patching, enabling high availability, modular maintenance, and horizontal scalability. Multi-node configurations help enterprises improve application responsiveness, ensure business continuity, and support failover strategies. The add-node and remove-node operations must be executed with strict adherence to Oracle standards to ensure service integrity and lifecycle manageability.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Key benefits include:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consistent AutoConfig and context-driven configuration management&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shared application tier support via NFS or clustered storage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dual file system support for run/patch file systems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Centralized and distributed load balancing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Full service enablement (OHS, WebLogic, NodeManager, Forms, Concurrent Managers)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Oracle officially documents this process via My Oracle Support (MOS) and in Rapid Clone tools.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🔧 Step-by-Step: Adding a Secondary Node to R12.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔹 Step 1: Prepare files from Primary Application Tier to send to another new server node.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Start Admin Server on RUN file system
cd $ADMIN_SCRIPTS_HOME
./adadminsrvctl.sh start


# Start Admin Server on PATCH file system
cd $ADMIN_SCRIPTS_HOME
./adadminsrvctl.sh start forcepatchfs


# Execute Preclone on Primary Node (appsTier)
cd $ADMIN_SCRIPTS_HOME
perl adpreclone.pl appsTier
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;*&lt;em&gt;🔹 Step 2: Create Tar Archive and Transfer&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Navigate to FS1 and compress application tier
cd /u01/appltier/R12PRD/fs1/

nohup tar -czvf EBSapps$(date +%m%d%y).tar.gz EBSapps &amp;amp;

# Secure copy tar file generated to new node
scp EBSapps$(date +%m%d%y).tar.gz user@newnode:/u01/appltier/R12PRD/fs1/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;*&lt;em&gt;🔹 Step 3: Unpack and Prepare the New Node&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Uncompress the application tier structure
cd /u01/appltier/R12PRD/fs1/

nohup tar -xzvf EBSapps$(date +%m%d%y).tar.gz &amp;amp;
Note: Ensure shared mount points, user groups, and directory structures are aligned across nodes. Examples:

/usr/tmp
/u01/oracle/ebshml/appltier/tmp/shared
/fs_shared/APPLPTMP
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;🔹 Step 4: Prepare Pairs File (Node-Specific)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Example values for /u01/appltier/R12PRD/pairsfiles/pairsfile.txt:

[Base]
s_base=/u01/appltier/R12PRD
s_current_base=/u01/appltier/R12PRD/fs1
s_other_base=/u01/appltier/R12PRD/fs2
s_ne_base=/u01/appltier/R12PRD/fs_ne

[General]
s_applptmp=/u01/appltier/R12PRD/tmp/shared
s_appsgroup=oinstall
s_appsuser=applprd
s_dbuser=oracle
s_dbgroup=dba
s_dbdomain=your_host_domain.com
s_at=/u01/appltier/R12PRD/fs1/EBSapps/appl
s_com=/u01/appltier/R12PRD/fs1/EBSapps/comn
s_tools_oh=/u01/appltier/R12PRD/fs1/EBSapps/10.1.2
s_weboh_oh=/u01/appltier/R12PRD/fs1/FMW_Home/webtier
s_fmw_home=/u01/appltier/R12PRD/fs1/FMW_Home
s_dbGlnam=R12PRD
s_dbSid=R12PRD
s_dbhost=scprd-scan
s_clonestage=/u01/appltier/R12PRD/fs1/EBSapps/comn/clone
s_dbport=1521
s_options_symlinks=Options -FollowSymLinks
s_proxyhost=
s_proxybypassdomain=your_host_domain.com
s_proxyport=
s_nonproxyhosts=
s_javamailer_imapdomainname=NoImapDomain
s_javamailer_imaphost=NoImapHost
s_javamailer_reply_to=NoReplyTo
s_javamailer_outbound_user=changeOnJavaMailerInstall
s_smtphost=ebsprdr12
s_smtpdomainname=your_host_domain.com
s_file_edition_type=run
s_port_pool=0
s_admhost=ebsprdr12
s_atName=ebsprdr12
s_shared_file_system=true
patch_s_port_pool=1

[Web Entry Point Configuration]
s_webentryurlprotocol=http
s_webentryhost=ebsprdr12
s_webentrydomain=your_host_domain.com
s_active_webport=8000
s_endUserMonitoringURL=http://ebsprdr12.your_host_domain.com:8000/oracle_smp_chronos/oracle_smp_chronos_sdk.gif
s_external_url=http://ebsprdr12.your_host_domain.com:8000
s_login_page=http://ebsprdr12.your_host_domain.com:8000/OA_HTML/AppsLocalLogin.jsp

[Instance Specific]
s_temp=/u01/appltier/R12PRD/fs1/inst/apps/R12PRD_ebsprdweb/temp
s_contextname=R12PRD_ebsprdweb
s_hostname=ebsprdweb
s_domainname=your_host_domain.com
s_cphost=ebsprdweb
s_webhost=ebsprdweb
s_config_home=/u01/appltier/R12PRD/fs1/inst/apps/R12PRD_ebsprdweb
s_inst_base=/u01/appltier/R12PRD
s_display=ebsprdweb:0.0
s_forms-c4ws_display=ebsprdweb:0.0
s_ohs_instance=EBS_web_R12PRD_OHS2
s_webport=8000
s_http_listen_parameter=8000
s_https_listen_parameter=4443

[Services To be Enabled on the Secondary Application Tier Node]
s_web_applications_status=enabled
s_web_entry_status=enabled
s_apcstatus=enabled
s_root_status=enabled
s_batch_status=enabled
s_other_service_group_status=enabled
s_adminserverstatus=disabled
s_web_admin_status=disabled
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;*&lt;em&gt;🔹 Step 5: Clone Secondary Node&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd /u01/appltier/R12PRD/fs1/EBSapps/comn/clone/bin

perl adcfgclone.pl component=appsTier \
  pairsfile=/u01/appltier/R12PRD/pairsfiles/pairsfile.txt \
  addnode=yes dualfs=yes
This will instantiate the context, register WebLogic managed servers, and start relevant services.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;*&lt;em&gt;🗑️ Removing an Application Tier Node (R12.2)&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
*&lt;em&gt;🔹 Step 1: Execute adProvisionEBS&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;perl $AD_TOP/patch/115/bin/adProvisionEBS.pl \
  ebs-delete-node \
  -contextfile=$CONTEXT_FILE \
  -hostname=rnnhml01ebs03 \
  -logfile=delete.log

Optionally, to delete a specific managed server:

perl $AD_TOP/patch/115/bin/adProvisionEBS.pl \
  ebs-delete-managedserver \
  -contextfile=$CONTEXT_FILE \
  -managedsrvname=oacore_server1 \
  -logfile=/tmp/oacore_server1_delete.txt

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;*&lt;em&gt;🧾 Best Practices &amp;amp; Considerations&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Always take a backup before cloning or removing nodes.&lt;/li&gt;
&lt;li&gt;Validate context files with adchkcfg.sh post-clone.&lt;/li&gt;
&lt;li&gt;Run AutoConfig on all nodes after changes.&lt;/li&gt;
&lt;li&gt;Sync all tier clocks via NTP.&lt;/li&gt;
&lt;li&gt;Monitor via EBS Cloud Control or custom dashboards.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;📚 Thank you for reading!&lt;/strong&gt;&lt;br&gt;
I’m passionate about sharing real-world experiences in Oracle General, Oracle Cloud, Database Optimization, IT Innovation, and Enterprise Solutions.&lt;/p&gt;

</description>
      <category>oracle</category>
      <category>erp</category>
      <category>r12</category>
    </item>
  </channel>
</rss>
