<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Svetoslav Gyurov technical blog]]></title><description><![CDATA[Technology and data]]></description><link>https://sve.to/</link><image><url>https://sve.to/favicon.png</url><title>Svetoslav Gyurov technical blog</title><link>https://sve.to/</link></image><generator>Ghost 4.4</generator><lastBuildDate>Sun, 12 Apr 2026 10:05:46 GMT</lastBuildDate><atom:link href="https://sve.to/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Exadata patch pre-check fails due to wrong server model]]></title><description><![CDATA[<p>I&apos;ve been mostly busy with OCI-C and OCI in the past three years but occasionally I have to patch Exadata systems. That&apos;s what I have been doing every quarter for a Norwegian customer, patch their prod and non-prod Exadata systems in two consecutive weekends. The Exadata</p>]]></description><link>https://sve.to/2021/10/06/exadata-patch-precheck-fails-due-to-wrong-server-model/</link><guid isPermaLink="false">5f6b610b15207a4f6baaf356</guid><category><![CDATA[oracle]]></category><category><![CDATA[exadata]]></category><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Wed, 06 Oct 2021 13:35:02 GMT</pubDate><content:encoded><![CDATA[<p>I&apos;ve been mostly busy with OCI-C and OCI in the past three years but occasionally I have to patch Exadata systems. That&apos;s what I have been doing every quarter for a Norwegian customer, patch their prod and non-prod Exadata systems in two consecutive weekends. The Exadata configuration was an X5-2 Quarter Rack extended with X7-2 Quarter Rack i.e. four compute nodes and six storage cells. </p><p>Oracle have greatly improved the automation and patching processes and it generally goes smooth. Gone are the days where cells patching would take 3hrs to patch. I usually stage and re-run the prechecks prior the patching window. I actually spend more time in preparation than actual execution, that is to find the required patches, check the release notes, check for conflicts and check the patch known issues since we were applying not the latest but the patch from previous quarter. </p><p>Now this time I didn&apos;t run all prechecks as they usually come up ok, funny that prechecks only take few minutes to complete and confirm system is ok. Of course the one time I didn&apos;t run precheck prior patching and I run into issues. Upon running cell patching prechecks I got the follow errors:</p><!--kg-card-begin: markdown--><pre><code>[root@exa01db01-c patch_18.1.30.0.0.200713.1]# ./patchmgr -cells cell_group -patch_check_prereq

2020-09-18 14:46:04 +0000        :Working: DO: Check cells have ssh equivalence for root user. Up to 10 seconds per cell ...
2020-09-18 14:46:05 +0000        :SUCCESS: DONE: Check cells have ssh equivalence for root user.
2020-09-18 14:46:09 +0000        :Working: DO: Initialize files. Up to 1 minute ...
2020-09-18 14:46:10 +0000        :Working: DO: Setup work directory
2020-09-18 14:46:33 +0000        :SUCCESS: DONE: Setup work directory
2020-09-18 14:46:35 +0000        :SUCCESS: DONE: Initialize files.
2020-09-18 14:46:35 +0000        :Working: DO: Copy, extract prerequisite check archive to cells. If required start md11 mismatched partner size correction. Up to 40 minutes ...
2020-09-18 14:46:48 +0000        :INFO   : Wait correction of degraded md11 due to md partner size mismatch. Up to 30 minutes.
2020-09-18 14:46:49 +0000        :SUCCESS: DONE: Copy, extract prerequisite check archive to cells. If required start md11 mismatched partner size correction.
2020-09-18 14:46:49 +0000        :Working: DO: Check space and state of cell services. Up to 20 minutes ...
FAILED for following cells

exa01cel04:  exa01cel04 172.16.0.92 2020-09-18 14:47:21 +0000: Directory /boot either not mounted properly or does not have enough space
exa01cel05:  exa01cel05 172.16.0.93 2020-09-18 14:47:21 +0000: Directory /boot either not mounted properly or does not have enough space
exa01cel06:  exa01cel06 172.16.0.94 2020-09-18 14:47:22 +0000: Directory /boot either not mounted properly or does not have enough space
FAILED With Exception for following cells

exa01cel02:  exa01cel02 172.16.0.90 2020-09-18 14:47:24 +0000: Errors were encountered when verifying state of CELLBOOT USB.
exa01cel03:  exa01cel03 172.16.0.91 2020-09-18 14:47:25 +0000: Errors were encountered when verifying state of CELLBOOT USB.
2020-09-18 14:47:29 +0000        :FAILED : For details, check the following files in the /u01/stage/2020Q3/patch_18.1.30.0.0.200713.1:
2020-09-18 14:47:29 +0000        :FAILED :  - &lt;cell_name&gt;.log
2020-09-18 14:47:29 +0000        :FAILED :  - patchmgr.stdout
2020-09-18 14:47:29 +0000        :FAILED :  - patchmgr.stderr
2020-09-18 14:47:29 +0000        :FAILED :  - patchmgr.log
2020-09-18 14:47:29 +0000        :FAILED : DONE: Check space and state of cell services.
</code></pre>
<!--kg-card-end: markdown--><p>Ok, I&apos;ve seen storage cells pre-check to fail before but nothing like this. As you can guess there was nothing wrong with the <em>boot </em>volume of these storage cells.</p><p>I always check the image status and server profile, before and after patching to make sure they patching has completed successfully. &#xA0;However running it again I noticed there is something wrong and it this issue spans across compute nodes as well. Hand on heart they were fine during last patching, how come they were corrupted now is still unknown to me. I decided to check the hardware profile again across all servers and here&apos;s what I got:</p><!--kg-card-begin: markdown--><pre><code>[root@exa01db01-c ~]# dcli -g all_group -l root /opt/oracle.SupportTools/CheckHWnFWProfile
exa01cel01: Current server model ORACLE_SERVER_X5-2L_ORACLE_SERVER_X5-2L is not found in supported server list
exa01cel02: Current server model ORACLE_SERVER_X5-2L_ORACLE_SERVER_X5-2L is not found in supported server list
exa01cel03: Current server model ORACLE_SERVER_X5-2L_ORACLE_SERVER_X5-2L is not found in supported server list
exa01cel04: Current server model ORACLE_SERVER_X7-2L_ORACLE_SERVER_X7-2L is not found in supported server list
exa01cel05: Current server model ORACLE_SERVER_X7-2L_ORACLE_SERVER_X7-2L is not found in supported server list
exa01cel06: Current server model ORACLE_SERVER_X7-2L_ORACLE_SERVER_X7-2L is not found in supported server list
exa01db01-c: Current server model ORACLE_SERVER_X5-2_ORACLE_SERVER_X5-2 is not found in supported server list
exa01db02-c: [SUCCESS] The hardware and firmware matches supported profile for server=ORACLE_SERVER_X5-2
exa01db03-c: [SUCCESS] The hardware and firmware matches supported profile for server=ORACLE_SERVER_X7-2
exa01db04-c: [SUCCESS] The hardware and firmware matches supported profile for server=ORACLE_SERVER_X7-2
</code></pre>
<!--kg-card-end: markdown--><p>It&apos;s obvious that servers are not supported but I couldn&apos;t understand where is this information coming from. Running another script that runs during system boot suggests that&apos;s not production hardware:</p><!--kg-card-begin: markdown--><pre><code>[root@exa01db01-c ~]# /opt/oracle.cellos/validations/init.d/checkdeveachboot
2020-09-18 13:58:15 +0000
2020-09-18 13:58:15 +0000 /opt/oracle.cellos/validations/init.d/checkdeveachboot started at 2020-09-18 13:58:15 +0000
2020-09-18 13:58:15 +0000 #^#^# [WARNING] [COMMON] 5 This is non production hardware
2020-09-18 13:58:15 +0000 34:0:0:0
</code></pre>
<!--kg-card-end: markdown--><p>MOS doesn&apos;t suggest anything except some old bugs. Following the scripts and functions I got to the <em>exadata.img.hw.cache</em> file:</p><!--kg-card-begin: markdown--><pre><code>[root@exa01db01-c ~]# cat /etc/exadata/config/hardware/exadata.img.hw.cache
System Model=ORACLE SERVER X5-2
System Manufacturer=Oracle Corporation
System Serial Number=1509NM10H3
Chassis Serial Number=1509NM10H3
BIOS Vendor=American Megatrends Inc.
BIOS Version=30300200
BIOS Release Date=07/10/2019
System Model=ORACLE SERVER X5-2
ORACLE SERVER X5-2
System Manufacturer=Oracle Corporation
Oracle Corporation
System Architecture=x86_64
Cellboot USB Serial=
</code></pre>
<!--kg-card-end: markdown--><p>One could not notice the redundant line below the <em>System model</em>. The file is generated during system boot and is used by <em>CheckHWnFWProfile</em> to confirm firmware matches the hardware<em>, exadata.img.hw</em> command to determine the model of the cell or database server and other scripts. How come the cache got corrupted is still a puzzle. Fortunately the fix was really simple - removing the redundant lines off the <em>exadata.img.hw.cache</em> resolved the issue and I was able to carry on with the patching.</p><!--kg-card-begin: markdown--><pre><code>[root@exa01db01-c ~]# /opt/oracle.SupportTools/CheckHWnFWProfile
[SUCCESS] The hardware and firmware matches supported profile for server=ORACLE_SERVER_X5-2
</code></pre>
<!--kg-card-end: markdown--><p>It&apos;s an easy fix. I&apos;m posting this so that if anyone runs into this issue could quickly resolve the problem and not stress or spend too much time in troubleshooting. Fortunately this was pre-prod and I had enough time to troubleshoot the issue. </p><p><strong>(Technical) </strong>I decided to look further and understand what the sequence is:</p><ul><li>the script <em>cellFirstboot.sh </em>is invoked during system boot</li><li>then the function <em>cellFirstboot_checkAndUpdateExadataImgHwCache ()</em> is invoked</li><li>the function then calls <em>exadata.img.hw --update</em></li><li>the <em>exadata.img.hw</em> on the other hand calls <em>dmidecode</em> and <em>ipmitool</em> to gather all the information like system model, manufacturer, serial number and BIOS information. </li></ul><p>So it looks like it&apos;s dmidecode or ipmitool to blame. Unfortunately I don&apos;t have access to this system anymore. I suspect that it could run into this issue again upon next patching. The system might need a power off as one of Oracle notes suggests:</p><blockquote>The dmidecode command queries the SMBIOS tables, dumping the various data contained therein, such as hardware components, serial numbers and BIOS version. A missing value for the system product name is an indication that the tables do not contain the correct information or that there&apos;s an issue in retrieving the data. This can happen if the BIOS flashing has not completed or initialized successfully. It typically follows a recent replacement of the system board.</blockquote><p>Hope this helps someone.</p>]]></content:encoded></item><item><title><![CDATA[Provisioning Oracle database home 19c on ExaCS X8M fails]]></title><description><![CDATA[<p>As the title suggests, I tried the other day to provision database home 19c on my X8M system and it failed. I managed quickly to find what the issue is and it comes down to file permissions.</p><p>The Exadata Cloud Service X8M is using the new resource model so that</p>]]></description><link>https://sve.to/2020/12/18/provisioning-oracle-database-home-19c-on-exacs-x8m-fails/</link><guid isPermaLink="false">5fce4f177f200124ad58b949</guid><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Fri, 18 Dec 2020 09:34:09 GMT</pubDate><content:encoded><![CDATA[<p>As the title suggests, I tried the other day to provision database home 19c on my X8M system and it failed. I managed quickly to find what the issue is and it comes down to file permissions.</p><p>The Exadata Cloud Service X8M is using the new resource model so that you always provision 2 compute nodes and 3 storage cells (equivalent to a quarter rack) and then you scale out as much as you needed. If you haven&apos;t read my previous posts on provisioning and scaling I suggest you do that now.</p><p>Respectively I provisioned X8M and then added two more compute nodes, the operation was successful and I have database instances running across all nodes already. Then I decided to give the new 19c upgrade feature a try and that&apos;s where I ran into the error. Apparently the scale operation (or GI) did not set the correct permissions of the file above:</p><!--kg-card-begin: markdown--><pre><code>test-exacs-sfe4w1: -rw-rw---- 1 grid oinstall 174 Dec  7 15:49 /u01/app/oraInventory/ContentsXML/oui-patch.xml
test-exacs-sfe4w2: -rw-rw---- 1 grid oinstall 174 Dec  7 12:45 /u01/app/oraInventory/ContentsXML/oui-patch.xml
test-exacs-sfe4w3: -rw-r--r-- 1 grid oinstall 174 Nov 20 03:25 /u01/app/oraInventory/ContentsXML/oui-patch.xml
test-exacs-sfe4w4: -rw-r--r-- 1 grid oinstall 174 Nov 20 03:25 /u01/app/oraInventory/ContentsXML/oui-patch.xml
</code></pre>
<!--kg-card-end: markdown--><p>After setting the correct permissions of <em>oui-patch.xml</em> file the provisioning of database home 19c was successful. Thus, if you are provisioning 19c home on your Exadata Cloud Service make sure you check the permissions first. Again, that&apos;s not a rocket science but good to be available in the search engines should someone run into this problem and don&apos;t want to go the SR route.</p><p>You can find more information on home provisioning in these two files:</p><p><em>/var/opt/oracle/log/dummydb19000/clone/clone.log<br>/var/opt/oracle/log/dummydb19000/clone/clone-cmd.log</em></p><p>The clone-cmd.log file has the actual the error:</p><!--kg-card-begin: markdown--><pre><code>You can find the log of this install session at:
 /u01/app/oraInventory/logs/InstallActions2020-12-04_07-50-55PM/installActions2020-12-04_07-50-55PM.log
SEVERE:OUI-10094:Problem in saving inventory. Installation cannot continue. oracle.sysman.oui.patch.PatchException: java.io.FileNotFoundException: /u01/app/oraInventory/ContentsXML/oui-patch.xml (Permission denied)
[FATAL] OUI-10094:Problem in saving inventory. Installation cannot continue. oracle.sysman.oui.patch.PatchException: java.io.FileNotFoundException: /u01/app/oraInventory/ContentsXML/oui-patch.xml (Permission denied)
</code></pre>
<!--kg-card-end: markdown--><p>Later on I found a note in MOS on (almost) the same issue, for reference:</p><p><em>opatchauto apply Results java.io.FileNotFoundException: /ContentsXML/oui-patch.xml (Permission denied) Error in Non-OUI Nodes (Doc ID 2582139.1)</em></p><p>I raised SR asking the support to raise a bug but they will be updating the above note to include Exadata Cloud Service as well.</p>]]></content:encoded></item><item><title><![CDATA[Upgrading Exadata Cloud Service databases 19c]]></title><description><![CDATA[<p>Few days ago Oracle announced another OCI feature. You can now upgrade Exadata Cloud Service databases to Oracle Database version 19c through the console or API. It&apos;s great to see the availability of these new features, as simple as they are it&apos;s what makes the cloud</p>]]></description><link>https://sve.to/2020/12/17/upgrading-exadata-cloud-service-databases-19c/</link><guid isPermaLink="false">5fca91df7f200124ad58b8b8</guid><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Thu, 17 Dec 2020 11:18:31 GMT</pubDate><content:encoded><![CDATA[<p>Few days ago Oracle announced another OCI feature. You can now upgrade Exadata Cloud Service databases to Oracle Database version 19c through the console or API. It&apos;s great to see the availability of these new features, as simple as they are it&apos;s what makes the cloud more feasible and mature. With 19c being the current long term release and premier support till April 2024 (<em>extended support ends April 2027</em>) that&apos;s an excellent feature to have at the reach of a mouse button. The 19c version is the terminal release of the 12.2 family and it&apos;s very likely to become the new 11.2.0.4. This release has proven to be one of the most popular and stable versions, its premier support ended five years ago but we still have many customer running it.</p><p>To reiterate, if you plan an upgrade to a new release at the moment, this should be 19c. If you run 12.1, 12.2 or 18c you should plan to upgrade to 19c soon if you don&apos;t want to pay extended fees or be supported at all. Note 742060.1 is your friend:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://sve.to/content/images/2020/12/image-6.png" class="kg-image" alt loading="lazy" width="1535" height="867" srcset="https://sve.to/content/images/size/w600/2020/12/image-6.png 600w, https://sve.to/content/images/size/w1000/2020/12/image-6.png 1000w, https://sve.to/content/images/2020/12/image-6.png 1535w" sizes="(min-width: 720px) 720px"><figcaption>Release Schedule of Current Database Releases (Doc ID 742060.1)</figcaption></figure><p>Back to the 19c upgrade, there is nothing complex in this upgrade but the devil is in the details. To be able to use this feature there are number of prerequisites:</p><ul><li>This upgrade feature is only available for the the new Exadata Cloud Service Resource Model. If your Exadata Cloud Service X8M then you are already using the new resource model, if not consider switching your Exadata Cloud service to the new resource model (blog post to follow)</li><li>The Exadata Cloud Service system must be running OEL 7 i.e. you must be running Exadata System Software release 19.x</li><li>The Grid Infrastructure version must be 19c</li><li>The must be Oracle Database home provisioned on the system using one of the latest two releases. At the time of writing this post, 19c homes on X8M are provisioned under 19.8 and the latest available version is 19.9</li><li>The upgraded database must be in archivelog mode and having flashback enabled. Unless you have explicitly disabled these features they are <strong>turned on by default</strong> when you create a database using the cloud console. </li></ul><p>Here are my software versions for reference:</p><ul><li>Exadata Cloud Service X8M + 2 compute nodes + 2 storage servers</li><li>Exadata System Software version 20.1.2.0.0.200930</li><li>Grid Infrastructure version 19.9.0.0.201020</li><li>Oracle Database 12c version 12.2.0.1.201020</li><li>Oracle Home version 19.8.0.0.200714</li></ul><p>Before upgrading a database it&apos;s recommended to run the prechecks and make sure your database is ready for an upgrade. The precheck is very quick, non intrusive and it only takes few minutes to complete. Also, make sure you take a full backup before running the upgrade. </p><p>I did the upgrade of my 12.2 test database and it completed successfully! For an empty 4GB database it took 1hr 40 minutes to complete.</p><p>Further to that I decided to apply latest available patch 19.9 on my newly upgraded database. Similarly with the upgrade to 19c the precheck takes 10 minutes to complete. Then to apply the patch it takes another 30 minutes. I could have upgraded database home to 19.9 prior the database upgrade but decided to give it a try. Here are the timings for an empty 12.2 database upgrade to 19.8 and patch to 19.9:</p><figure class="kg-card kg-image-card"><img src="https://sve.to/content/images/2020/12/image-5.png" class="kg-image" alt loading="lazy" width="1597" height="275" srcset="https://sve.to/content/images/size/w600/2020/12/image-5.png 600w, https://sve.to/content/images/size/w1000/2020/12/image-5.png 1000w, https://sve.to/content/images/2020/12/image-5.png 1597w" sizes="(min-width: 720px) 720px"></figure><p>Reference to the documentation:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://docs.cloud.oracle.com/en-us/iaas/Content/Database/Tasks/exaupgrading.htm"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Upgrading Exadata Databases</div><div class="kg-bookmark-description">Learn how to perform Exadata database upgrades by using the Console, API, or CLI.</div><div class="kg-bookmark-metadata"></div></div></a></figure>]]></content:encoded></item><item><title><![CDATA[Installing Oracle BIP 12.2.1.4]]></title><description><![CDATA[<p>As part of my middleware journey I had to install BI Publisher (BIP) on Supercluster (Solaris) and was surprised by the error below:</p><figure class="kg-card kg-image-card"><img src="https://sve.to/content/images/2020/08/image-1.png" class="kg-image" alt loading="lazy" width="809" height="659" srcset="https://sve.to/content/images/size/w600/2020/08/image-1.png 600w, https://sve.to/content/images/2020/08/image-1.png 809w" sizes="(min-width: 720px) 720px"></figure><p><em>[2020-08-19T16:19:51.077+01:00] [as] [NOTIFICATION] [] [oracle.as.install.engine.modules.validation.oracle.as.install.engine.modules.validation.handler.homeQueries.verifyAllDependencies] [host: soahost1] [nwaddr: 192.</em></p>]]></description><link>https://sve.to/2020/12/07/installing-oracle-bip-12-2-1-4/</link><guid isPermaLink="false">5f3d2d5e939bb0096c59f193</guid><category><![CDATA[oracle]]></category><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Mon, 07 Dec 2020 15:41:50 GMT</pubDate><content:encoded><![CDATA[<p>As part of my middleware journey I had to install BI Publisher (BIP) on Supercluster (Solaris) and was surprised by the error below:</p><figure class="kg-card kg-image-card"><img src="https://sve.to/content/images/2020/08/image-1.png" class="kg-image" alt loading="lazy" width="809" height="659" srcset="https://sve.to/content/images/size/w600/2020/08/image-1.png 600w, https://sve.to/content/images/2020/08/image-1.png 809w" sizes="(min-width: 720px) 720px"></figure><p><em>[2020-08-19T16:19:51.077+01:00] [as] [NOTIFICATION] [] [oracle.as.install.engine.modules.validation.oracle.as.install.engine.modules.validation.handler.homeQueries.verifyAllDependencies] [host: soahost1] [nwaddr: 192.168.0.100] [tid: 34] [userId: appldevr1] [ecid: 0000NG7C62ZAPPO5yjc9yW1VFIsO000002,0] Cause:Not all dependent featuresets for install type &quot;BI Platform Distribution with Samples&quot; could be found. The following prerequisites were found to be missing:[[<br>jrf_wlsFmw - 12.2.1.3.0glcm_opatchauto_fmw - 13.9.2.0.0<br>]]</em></p><p> As the note below suggests OBIEE 12.2.1.4 is <strong>not </strong>supported on FMW Infrastructure 12.2.1.4 and version 12.2.1.3 should be used instead:</p><blockquote>Oracle Business Intelligence 12.2.1.4 is only certified and supported to be installed using Fusion Middleware infrastructure 12.2.1.3 (this includes Weblogic 12.2.1.3).<br>There are no plans to certify OBI 12.2.1.4 with Fusion Middleware Infrastructure 12.2.1.4.</blockquote><p><em>Is Oracle Business Intelligence 12.2.1.4 Certified or Supported With Fusion Middleware Infrastructure 12.2.1.4? (Doc ID 2606828.1)</em></p><p>This can be confirmed in the <a href="https://www.oracle.com/middleware/technologies/fusion-certification.html">compatibility matrix for OBIEE</a>:</p><figure class="kg-card kg-image-card"><img src="https://sve.to/content/images/2020/08/image.png" class="kg-image" alt loading="lazy" width="640" height="158" srcset="https://sve.to/content/images/size/w600/2020/08/image.png 600w, https://sve.to/content/images/2020/08/image.png 640w"></figure><p>I then successfully installed FMW Infrastructure 12.2.1.3 and OBIEE 12.2.1.4 but got another error while running the RCU:</p><figure class="kg-card kg-image-card"><img src="data:image/jpeg;base64,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" class="kg-image" alt loading="lazy"></figure><p>Here&apos;s the text of the error so that search engines can index it:</p><blockquote>ORA-12899: value too large for column <br>COMPONENT_SCHEMA_INFO&quot;.&quot;DB_PORTNUMBER&quot; (actual: 15, maximum: 10)</blockquote><p>I couldn&apos;t find what the issue is. There are many notes on MOS with similar symptoms but none seem to be close to my setup. One however caught my attention suggesting that I should enter the connection details as connection parameters and <strong>not </strong>as a connection string.</p><p>I dropped the repository and after trying again, it worked out! Just something to consider if someone ever runs into this issue.</p>]]></content:encoded></item><item><title><![CDATA[Scaling Exadata Cloud Service X8M Compute]]></title><description><![CDATA[<p>Following my last week post on how to provision Exadata Cloud X8M service, I&apos;m going further this week with scaling the infrastructure with more compute nodes. Until now scaling an existing X6, X7 or X8 systems in OCI would require moving the system to a different fixed shape</p>]]></description><link>https://sve.to/2020/12/04/scaling-exadata-cloud-service-x8m-compute/</link><guid isPermaLink="false">5fbf97a2e26c893b4ec9f476</guid><category><![CDATA[cloud]]></category><category><![CDATA[oracle]]></category><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Fri, 04 Dec 2020 11:52:49 GMT</pubDate><content:encoded><![CDATA[<p>Following my last week post on how to provision Exadata Cloud X8M service, I&apos;m going further this week with scaling the infrastructure with more compute nodes. Until now scaling an existing X6, X7 or X8 systems in OCI would require moving the system to a different fixed shape configuration. For X8M however, the flexible shape allows you to add more compute nodes or storage cells when you need them. </p><p>Perhaps I should have mentioned in the earlier post but due to cloud and on-premises terminology the following are used interchangeably: </p><ul><li>Database server, compute nodes, virtual machines - are the servers where Oracle database is running.</li><li>Storage servers, storage cells - as the name suggest these are the servers holding all disks drives and storing your data.</li></ul><p>When you provision X8M cloud service you will always have 2 compute nodes and 3 storage servers. Additional compute nodes can be added online through the console with no downtime. Then you can scale the compute node processing power within the provisioned system, adding or subtracting CPU cores as needed. The increment of CPU cores is in multiples of the number of database servers currently provisioned for the cloud VM cluster. For example, if you have 4 database servers provisioned, you can add CPU cores in multiples of 4.</p><p>Currently, the system can scale up to 32 compute nodes or about 1600 OCPUs. That&apos;s a lot, I&apos;m finding it hard sometimes to manage a full rack with 8 compute nodes let alone 32. On the other hand, if you want to easily scale up and down your services and/or move them to different nodes that would be very easy. One thing makes me wonder - how long will Grid Infrastructure patching take. The same is performed in a rolling fashion, with only one node being upgraded at a time. It takes nearly one hour for GI patching to complete on one node and arranging 24-32 hours of downtime might be hard if not impossible for some customers. </p><p>Having this option to easily scale up to 32 compute nodes is great <strong>but </strong>mind the following note from Oracle:</p><blockquote>The Exadata X8M shape does not support removing storage or database servers from an existing X8M instance.<br></blockquote><p>It&apos;s a shame this feature is not supported but I think it&apos;s only a matter of time to see it coming. With X8M elasticity in the cloud it makes easier for customers to start small and grow big and not spending fortune in the beginning. What would make this offer more appealing is the support of removing of compute node and storage servers. There could be different reasons for that, say for example business need to handle the peak sales of Black Friday or there is end of year reports that need to complete within a given time frame. It would be great to scale out the infrastructure to handle the demand and then scale down again. Well that&apos;s not supported today but hopefully we will see soon as well as having more than one <em>VM Cluster</em> on the same infrastructure.</p><p>Back in days at E-DBA (Red Stack) I had to do many <a href="https://sve.to/exadata/">different upgrades</a> over the years. Adding compute nodes or storage cells was something I had to do many times. That would usually take two days - one at the data center and one remote. I had to do all stacking and racking, arrange and connect all the cables, re-image the nodes on the first day and then add them to the cluster or ASM on the second day. That&apos;s only my time but there is also procurement, delivery, storage and paperwork like arranging access. Here is how you do it in the cloud. </p><p>I will be adding two more compute nodes to my X8M cloud service which looks like this now:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://sve.to/content/images/2020/12/image.png" class="kg-image" alt loading="lazy" width="1887" height="792" srcset="https://sve.to/content/images/size/w600/2020/12/image.png 600w, https://sve.to/content/images/size/w1000/2020/12/image.png 1000w, https://sve.to/content/images/size/w1600/2020/12/image.png 1600w, https://sve.to/content/images/2020/12/image.png 1887w" sizes="(min-width: 1200px) 1200px"></figure><figure class="kg-card kg-image-card kg-width-wide"><img src="https://sve.to/content/images/2020/12/image-2.png" class="kg-image" alt loading="lazy" width="1591" height="188" srcset="https://sve.to/content/images/size/w600/2020/12/image-2.png 600w, https://sve.to/content/images/size/w1000/2020/12/image-2.png 1000w, https://sve.to/content/images/2020/12/image-2.png 1591w" sizes="(min-width: 1200px) 1200px"></figure><p>To add more compute nodes or storage you go to <em>Exadata Infrastructure</em> resource and at the top left corner there is <em>Scale Infrastructure</em> button which brings the following screen. Here you can choose whether you want to add compute or storage server and how many, you can add only one type of resource at a time:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://sve.to/content/images/2020/12/image-4.png" class="kg-image" alt loading="lazy" width="1917" height="808" srcset="https://sve.to/content/images/size/w600/2020/12/image-4.png 600w, https://sve.to/content/images/size/w1000/2020/12/image-4.png 1000w, https://sve.to/content/images/size/w1600/2020/12/image-4.png 1600w, https://sve.to/content/images/2020/12/image-4.png 1917w" sizes="(min-width: 1200px) 1200px"></figure><p>The operation completes immediately on the <em>Exadata Infrastructure</em> resource and the <em>VM Cluster</em> resource moves to <em>Updating </em>state. Like any other cloud resource, you can&apos;t run any other operations during this state and you need to wait for its completion:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://sve.to/content/images/2020/12/image-1.png" class="kg-image" alt loading="lazy" width="1908" height="721" srcset="https://sve.to/content/images/size/w600/2020/12/image-1.png 600w, https://sve.to/content/images/size/w1000/2020/12/image-1.png 1000w, https://sve.to/content/images/size/w1600/2020/12/image-1.png 1600w, https://sve.to/content/images/2020/12/image-1.png 1908w" sizes="(min-width: 1200px) 1200px"></figure><p>The process will add the two compute nodes to the cluster, one at the time. It takes around 2 hours per compute nodes and it&apos;s fully automated. By the time it completes you will have all four compute nodes under <em>Virtual Machines</em> and their details:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://sve.to/content/images/2020/12/image-3.png" class="kg-image" alt loading="lazy" width="1591" height="312" srcset="https://sve.to/content/images/size/w600/2020/12/image-3.png 600w, https://sve.to/content/images/size/w1000/2020/12/image-3.png 1000w, https://sve.to/content/images/2020/12/image-3.png 1591w" sizes="(min-width: 1200px) 1200px"></figure><p>And that&apos;s all, quick and painless, complete in less than 5 hours. </p><p>Next week I&apos;ll be scaling the infrastructure with more storage nodes. Stay tuned!<br></p>]]></content:encoded></item><item><title><![CDATA[Provisioning Exadata Cloud Service X8M]]></title><description><![CDATA[<p>About a month ago Oracle released Exadata X8M in Oracle Cloud Infrastructure. Except for finally getting X8M in the cloud the major feature of this release is the ability to provision elastic configurations. That&apos;s not a new Exadata feature and I&apos;ve used it many times in</p>]]></description><link>https://sve.to/2020/11/26/provisioning-exadata-cloud-service-x8m/</link><guid isPermaLink="false">5fb52732e26c893b4ec9f365</guid><category><![CDATA[cloud]]></category><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Thu, 26 Nov 2020 19:52:09 GMT</pubDate><content:encoded><![CDATA[<p>About a month ago Oracle released Exadata X8M in Oracle Cloud Infrastructure. Except for finally getting X8M in the cloud the major feature of this release is the ability to provision elastic configurations. That&apos;s not a new Exadata feature and I&apos;ve used it many times in the past. However, it&apos;s new for OCI and it makes cloud even more desirable platform because now you can get any shape of Exadata. What makes this possible is the new X8M feature <em>RoCE </em>that replaces the traditional Infiniband fabric with ethernet. With previous generations of Exadata where Infiniband was used there was a limitation that the racks could not be more than 100m apart. That&apos;s fine if you a small shop with one or two Exadata systems but it&apos;s almost impossible for hyperscaler like Oracle to provide flexibility and elasticity to end customers using this approach. The new X8M configuration doesn&apos;t use Infiniband switches anymore but 36-port Cisco Nexus 9336c Ethernet switches and RDMA over Converged Ethernet (RoCE) set of protocols. In other words, we still run Infiniband Remote Direct Memory Access (RDMA) but over ethernet. </p><p>Back to cloud, till now Oracle offered quarter, half and full racks shapes only. That wasn&apos;t a great choice for many customers, including for the one I&apos;m working at the moment. Customer already had an X7 half rack in OCI and wanted to provision a new Exadata environment for performance testing in OCI. Problem was that we needed about 220TB of usable space in DATA diskgroup and with half rack we get around 240TB. That would have put us in very difficult position in the future when databases grow and was a tough decision to make. Fortunately, at that time Oracle announced the release of X8M in the OCI that provides so much desired elastic configurations. We can now provision the same number of compute nodes and few more storage cells to fulfil the storage requirements. </p><p>Comparing the Exadata Cloud service X7 and X8M shapes one could not notice the difference in CPU and usable disk space: </p><ul><li><strong><strong>Exadata.Quarter2.92</strong> (<em>x7</em>)<strong>:</strong></strong> Provides a 2-node Exadata DB system with up to 92 CPU cores, and 106 TB of usable storage.</li><li><strong><strong>Exadata.Quarter3.100</strong> (<em>X8</em>)<strong>:</strong></strong> Provides a 2-node Exadata DB system with up to 100 CPU cores, and 149 TB of usable storage.</li></ul><p>That&apos;s expected, the X8 has newer CPUs with more cores and bigger disks on the storage cells (10TB compared to 14TB). However, what is not expected is the price difference between these two systems:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://sve.to/content/images/2020/11/image-11.png" class="kg-image" alt loading="lazy" width="1744" height="253" srcset="https://sve.to/content/images/size/w600/2020/11/image-11.png 600w, https://sve.to/content/images/size/w1000/2020/11/image-11.png 1000w, https://sve.to/content/images/size/w1600/2020/11/image-11.png 1600w, https://sve.to/content/images/2020/11/image-11.png 1744w" sizes="(min-width: 720px) 720px"><figcaption>Exadata Cloud Service X8M Quarter Rack</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://sve.to/content/images/2020/11/image-12.png" class="kg-image" alt loading="lazy" width="1751" height="266" srcset="https://sve.to/content/images/size/w600/2020/11/image-12.png 600w, https://sve.to/content/images/size/w1000/2020/11/image-12.png 1000w, https://sve.to/content/images/size/w1600/2020/11/image-12.png 1600w, https://sve.to/content/images/2020/11/image-12.png 1751w" sizes="(min-width: 720px) 720px"><figcaption>Exadata Cloud Service X7 Quarter Rack</figcaption></figure><p>That&apos;s good saving of $7000 per month. The price is a reason good enough to go for X8M, let alone the more CPUs, more space and features like <em>PMEM </em>and <em>RoCE </em>available on X8M.</p><p>Now, to the more interesting stuff. The new X8M shape is using the new <a href="https://docs.cloud.oracle.com/en-us/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem">Resource Model </a>and the system is not available under <em>DB System</em> anymore. Instead, the Exadata system is now provisioned under <em>Exadata Infrastructure</em>, this works as a top-level resource where one manages the infrastructure, that is the number of compute nodes and storage cells. Then there is the <em>VM Cluster</em> resource which is child resource of the infrastructure one and that&apos;s where database homes, databases, networking and cluster details reside. In short, under <em>Exadata Infrastructure</em> you scale out the physical resources (compute and storage) and schedule the upgrade of the Exadata Storage Software. Then under <em>VM Clusters</em> you scale up the existing compute nodes and schedule the upgrade of the Grid Infrastructure. It will become more clearer in the screenshots below. </p><h3 id="provisioning-exadata-infrastructure">Provisioning Exadata Infrastructure</h3><p>The new resource model has two resource types - <em>Exadata Infrastructure</em> and <em>VM Clusters</em>. Respectively one needs to provision each separately, starting with Exadata Infrastructure:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://sve.to/content/images/2020/11/image.png" class="kg-image" alt loading="lazy" width="1272" height="986" srcset="https://sve.to/content/images/size/w600/2020/11/image.png 600w, https://sve.to/content/images/size/w1000/2020/11/image.png 1000w, https://sve.to/content/images/2020/11/image.png 1272w" sizes="(min-width: 1200px) 1200px"><figcaption>Create Exadata X8M Infrastructure</figcaption></figure><p>The initial Exadata Cloud Service instance will have 2 database servers and 3 storage servers by default, that&apos;s the equivalents of an X8 quarter rack. After provisioning, additional storage servers, compute servers can be dynamically added to the configuration. </p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://sve.to/content/images/2020/11/image-1.png" class="kg-image" alt loading="lazy" width="1915" height="800" srcset="https://sve.to/content/images/size/w600/2020/11/image-1.png 600w, https://sve.to/content/images/size/w1000/2020/11/image-1.png 1000w, https://sve.to/content/images/size/w1600/2020/11/image-1.png 1600w, https://sve.to/content/images/2020/11/image-1.png 1915w" sizes="(min-width: 1200px) 1200px"><figcaption>Exadata X8M Cloud Service</figcaption></figure><p>The provisioning is instantaneous as there are no physical resources yet but this new resource works as a parent for the <em>VM Cluster</em> that will be provisioned next. The only option available here is setting a preference of the maintenance schedule but the same can be changed later. </p><h3 id="provisioning-vm-cluster">Provisioning VM Cluster</h3><p>Moving on to the <em>VM Cluster</em> resource, that&apos;s where actual provisioning happens. The process is similar to the previous generation Exadata provisioning - you need to specify the cluster name, how many of the CPU cores you want to assign to this cluster, whether you want sparse group and/or local backups. There&apos;s an option to choose the <em>Grid Infrastructure</em> version but the only available at the moment is 19c. The other options you specify are client and backup subnets, hostname prefix, time zone and type of licenses you want to use.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://sve.to/content/images/2020/11/image-7.png" class="kg-image" alt loading="lazy" width="1262" height="812" srcset="https://sve.to/content/images/size/w600/2020/11/image-7.png 600w, https://sve.to/content/images/size/w1000/2020/11/image-7.png 1000w, https://sve.to/content/images/2020/11/image-7.png 1262w" sizes="(min-width: 1200px) 1200px"></figure><p></p><p>The process takes few hours to complete and then you get the cluster up and running ready to host databases:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://sve.to/content/images/2020/11/image-9.png" class="kg-image" alt loading="lazy" width="1887" height="792" srcset="https://sve.to/content/images/size/w600/2020/11/image-9.png 600w, https://sve.to/content/images/size/w1000/2020/11/image-9.png 1000w, https://sve.to/content/images/size/w1600/2020/11/image-9.png 1600w, https://sve.to/content/images/2020/11/image-9.png 1887w" sizes="(min-width: 1200px) 1200px"></figure><p>The databases/compute nodes are referred as virtual machines now, the tab looks exactly the same as before:</p><figure class="kg-card kg-image-card"><img src="https://sve.to/content/images/2020/11/image-10.png" class="kg-image" alt loading="lazy" width="1591" height="188" srcset="https://sve.to/content/images/size/w600/2020/11/image-10.png 600w, https://sve.to/content/images/size/w1000/2020/11/image-10.png 1000w, https://sve.to/content/images/2020/11/image-10.png 1591w" sizes="(min-width: 720px) 720px"></figure><p>Interestingly however, if you try provisioning another <em>VM Cluster</em> you get this message:</p><figure class="kg-card kg-image-card"><img src="https://sve.to/content/images/2020/11/image-6.png" class="kg-image" alt loading="lazy" width="959" height="148" srcset="https://sve.to/content/images/size/w600/2020/11/image-6.png 600w, https://sve.to/content/images/2020/11/image-6.png 959w" sizes="(min-width: 720px) 720px"></figure><p>This suggests that we might get the option to provision more clusters under the same infrastructure. That already available for on-premises Exadata for few years now and it is natural to come to cloud at some point, similarly to how elastic configurations are now available.</p><p>The newly provisioned system runs September release of Exadata Storage Software:</p><!--kg-card-begin: markdown--><pre><code>Kernel version: 4.14.35-1902.304.6.4.el7uek.x86_64 #2 SMP Tue Aug 4 12:36:50 PDT 2020 x86_64
Image kernel version: 4.14.35-1902.304.6.4.el7uek
Image version: 20.1.2.0.0.200930
Image activated: 2020-11-17 15:04:40 +0000
Image status: success
Node type: GUEST
System partition on device: /dev/mapper/VGExaDb-LVDbSys1
</code></pre>
<!--kg-card-end: markdown--><p>While I was writing this post I noticed a <a href="https://blogs.oracle.com/exadata/software-2020-nov">new version 20.1.4.0.0</a> was released to fix a critical bug in 20.1.3.0.0. We&apos;ll see how long before we get this update available in the cloud and will blog about it.</p><p>The other thing to note, which is also a significant change for Exadata platform is the change in the directory structure:</p><!--kg-card-begin: markdown--><pre><code>[root@test-exacs-sfe4w1 ~]# df -h
Filesystem                                                Size  Used Avail Use% Mounted on
devtmpfs                                                  684G     0  684G   0% /dev
tmpfs                                                     1.4T  209M  1.4T   1% /dev/shm
tmpfs                                                     684G  5.3M  684G   1% /run
tmpfs                                                     684G     0  684G   0% /sys/fs/cgroup
/dev/mapper/VGExaDb-LVDbSys1                               61G  6.0G   56G  10% /
/dev/mapper/VGExaDb-LVDbTmp                               3.0G  104M  2.9G   4% /tmp
/dev/mapper/VGExaDb-LVDbHome                              4.0G   58M  4.0G   2% /home
/dev/mapper/VGExaDb-LVDbOra1                              250G  5.1G  245G   3% /u01
/dev/mapper/VGExaDbDisk.grid19.0.0.0.200714.img-LVDBDisk   20G   14G  6.4G  69% /u01/app/19.0.0.0/grid
/dev/mapper/VGExaDb-LVDbVar1                               10G  1.2G  8.9G  12% /var
/dev/mapper/VGExaDbDisk.u02_extra.img-LVDBDisk            763G  163G  562G  23% /u02
/dev/mapper/VGExaDb-LVDbVarLog                             30G  409M   30G   2% /var/log
/dev/mapper/VGExaDb-LVDbVarLogAudit                        10G  150M  9.9G   2% /var/log/audit
/dev/sda1                                                 509M   84M  425M  17% /boot
tmpfs                                                     137G     0  137G   0% /run/user/0
tmpfs                                                     137G     0  137G   0% /run/user/2000
/dev/asm/acfsvol01-292                                    1.1T  125G  996G  12% /acfs01
tmpfs                                                     137G     0  137G   0% /run/user/12138
</code></pre>
<!--kg-card-end: markdown--><p>In next posts I will go through infrastructure scale (compute and storage), Infrastructure and GI patching, cloning databases off object storage on to the new system and all the required steps to get them in cloud UI. </p><p>Here&apos;s the cloud service data sheet:<br><a href="https://www.oracle.com/a/ocom/docs/oracle-database-exadata-cloud-service-ds.pdf">Oracle Exadata Cloud Service X8M data sheet</a> </p><p>If you are interested of what&apos;s behind the scenes here&apos;s the X8M-2 data sheet:<br><a href="https://www.oracle.com/a/ocom/docs/engineered-systems/exadata/exadata-x8m-2-ds.pdf">Oracle Exadata X8M-2 data sheet</a></p><p>Link to <a href="https://docs.cloud.oracle.com/en-us/iaas/Content/Database/Concepts/exaoverview.htm">Exadata Cloud Service documentation</a></p><p>The following <a href="https://docs.oracle.com/en/engineered-systems/exadata-database-machine/dbmso/hardware-components-exadata-db-machine.html#GUID-5BA04A55-EDE8-4533-9AD8-2535785D1CB1">page </a>describes the differences between X8-2 and X8M-2.</p>]]></content:encoded></item><item><title><![CDATA[High availability deployment of Oracle SOA and MFT 12.2.1.4]]></title><description><![CDATA[How to configure Oracle SOA, OSB, BPM and MFT 12.2.1.4. in High Availability configuration using the Enterprise Deployment Guide.]]></description><link>https://sve.to/2020/08/21/high-availability-deployment-of-oracle-soa-and-mft-12-2-1-4/</link><guid isPermaLink="false">5f24306184e44f666adcae52</guid><category><![CDATA[oracle]]></category><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Fri, 21 Aug 2020 12:32:02 GMT</pubDate><content:encoded><![CDATA[<p>Long time no updates from me. Hope you are all well. </p><p>I&apos;m currently working on a Supercluster project where I provide database support. To help my colleagues and the whole project I decided to step out of my comfort zone and install the latest 12.2.1.4 version of Oracle SOA, BPM, OSB and MFT in high availability. </p><p>It&apos;s not my usual area of expertise, that is any database or system administration and it&apos;s been a while since I&apos;ve seen FMW installation but the documentation is very detailed and clear on how to install it in cluster. For this purpose I followed the <em>Enterprise Deployment Guide</em> (EDG) for SOA. Unfortunately at the time of writing this the EDG for 12.2.1.4 was not available so I decided to follow the one for 12.2.1.3. </p><p>Turns out there is slight difference in the internal product stack, in particular when expanding the domain with Business Process Management (BPM) and I had to start from scratch.</p><p>I&apos;ll go through the installation sequence here with some details. The way to run all products (SOA, BPM, OSB and MFT) in cluster is as follows:</p><ul><li>First, consider using the Enterprise Deployment workbook to capture all the details of the installation.</li><li>Provision two servers: I&apos;m running these on Supercluster so that&apos;s Solaris 11.4.</li><li>Provision shared storage: That is to install all products on the shared storage (/u01) provided by the ZFS over IB. The domain configuration is kept local (/u02)</li><li>The FMW/WLS configuration consists of provisioning two domains - one for SOA/OSB/BPM and one for MFT.</li><li>Provision 2x Virtual IPs: That is to allow the Admin servers to move to second server should the first one fail. You need to manually failover the VIP. One VIP is for the SOA Admin server and one for MFT Admin server.</li><li>Download the software stack from edelivery: Each product is distributed separately: Infra, SOA/BPM, OSB and MFT.</li><li>Download the latest certified JDK - at the time of writing I used JDK version 1.8.0_261.</li><li>You first install the FMW Infrastructure and then each product within the same directory.</li><li>Install all the products using silent mode.</li><li>Run Repository Creation Utility (RCU) to create all the schemas - select all schemas at the components page and pick up an unique prefix for your schemas.</li><li>Create the initial infrastructure domain for SOA: That is the main part of the installation where you configure the managed servers, clusters and machines.</li><li>There are few post steps after that: configure node manager so that it can start admin and managed servers, create boot.properties so that managed server can start automatically and finally move the MSERVER_HOME to a local storage using the pack and unpack commands. </li><li>Then, you extend the domain for with OSB and BPM by running config.sh and propagating the changes to second host.</li></ul><p>Following the guide was very easy and provides extensive information on design, preparation and execution. However, when I got to the point to extend the domain with BPM I got the following error:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://sve.to/content/images/2020/07/image-1.png" class="kg-image" alt loading="lazy"><figcaption>CFGFWK-42061: Configuration component conflict detected.</figcaption></figure><p>It turns out that in 12.2.1.4 there was an internal stack change and one cannot extend SOA domain with BPM when <em>Reference Configuration</em> domain was used.</p><p>I found this in the SOA 12.2.1.4 installation guide, remember I&apos;m using the EDG 12.2.1.3:</p><blockquote>Note: A Reference Configuration domain cannot be extended to BPM. You need to create a Classic domain to extend to BPM.</blockquote><p>I had to start from scratch and create <strong>classic domain</strong> instead of reference configuration domain. You do this on the <em>Configuration Template for Oracle SOA Suite </em>step of domain configuration. You need to do the same for OSB and BPM - use the classic components. </p><p>Now that you have an operational SOA domain you need to create a new one for MFT. To do so, follow the same steps as for creating the initial infrastructure domain. That&apos;s well documented in the EDG. Keep in mind that you need a new prefix for MFT schemas and bind the admin server on its own VIP address. </p><p>You already have node manager so all you need to do is add the MFT domain directory to node manager configuration to allow it to manage the domain.</p><p>Here are the links to the EDG guide and compatibility matrix:<br><a href="https://docs.oracle.com/en/middleware/fusion-middleware/12.2.1.3/soedg/index.html"><em>Enterprise Deployment Guide for Oracle SOA Suite</em></a><em> <br></em><a href="https://docs.oracle.com/en/middleware/fusion-middleware/12.2.1.4/sysrs/index.html">Oracle Fusion Middleware System Requirements and Specifications</a><br><a href="https://www.oracle.com/middleware/technologies/fusion-certification.html"><em>Oracle Fusion Middleware Supported System Configurations</em></a><br><a href="http://www.oracle.com/pls/topic/lookup?ctx=fmw122130&amp;id=biedg_workbook"><em>Planning Workbook for Business Intelligence [XLS]</em></a></p><p>Here are few references to useful MOS notes:<br><em>How Many Nodemanagers are Required to Run a SOA Suite Domain Based on the Enterprise Deployment Guide (Doc ID 1605739.1)<br>Step by step demo configuration of a simple clustered domain with Oracle SOA, BPM, and OSB on 12.2.1.4.0 (Doc ID 2684414.1)</em></p><p>Hope it helps.</p>]]></content:encoded></item><item><title><![CDATA[Datapatch fails to rollback patch 25985768]]></title><description><![CDATA[Datapatch fails to rollback patch 25985768 from one or more PDB. This is known bug and can be resolved quickly by modifying the rollback script and re-running datapatch.]]></description><link>https://sve.to/2020/03/17/datapatch-fails-to-rollback-patch-25985768/</link><guid isPermaLink="false">5e6a16be84e44f666adcad58</guid><category><![CDATA[oracle]]></category><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Tue, 17 Mar 2020 08:00:00 GMT</pubDate><content:encoded><![CDATA[<p>Well it&apos;s been almost three years since my last post and while I haven&apos;t blogged for that long I am still working with Oracle technologies. I joined Accenture Enkitec Group in February 2018 and I&apos;ve been working on a big migration project to Oracle Cloud Infrastructure for a UK customer since then. I should have posted some of the cloud stuff I did or issues I encountered but I didn&apos;t for one reason or another. I hope I can resume blogging and as before share issues and interesting things that I&apos;ve been doing. Now on to the main topic of this post.</p><p>I patched Exadata recently, it was X5-2 running ESS 18.1.21 and 12.1.0.2.191015 BP. I applied latest available at that time - ESS 18.1.24 and 12.1.0.2.200114. And while everything was fine with storage cells, compute nodes and GI patching, the DB post-patching failed during the datapatch, shortly after running datapatch I got the following error:</p><!--kg-card-begin: markdown--><pre><code>/u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_221343_2020_03_06_18_49_03/sqlpatch_invocation.log:
Patch 30372179 rollback (pdb CDB$ROOT): WITH ERRORS
  logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/30372179/23142433/30372179_rollback_PDB_CDBROOT_2020Mar06_18_51_42.log (errors)
    Error at line 5480: ORA-46385: Message 46385 not found;  product=RDBMS; facility=ORA
</code></pre>
<!--kg-card-end: markdown--><p>So the patch 30372179 failed to rollback. This patch was a merge request actually:<br><em>Patch 30372179: MERGE REQUEST ON TOP OF DATABASE BP 12.1.0.2.191015 FOR BUGS 29990674</em><br><br>The patch will fix two bugs 23604553 and <strong>25985768</strong>. The first one is related to pre-12.1 database upgrades and can be ignored but the second is related to unified auditing:<br><em>Patch 25985768: TRANSFER_UNIFIED_AUDIT_RECORDS PROCEDURE FAILS WITH ORA-46385 ON RAC</em></p><p>Now, when you rollback this patch it will try to drop the <em>AUD$</em> table and that&apos;s where it fails during rollback:</p><p>Naturally checking the logfile shows what the issue is:</p><!--kg-card-begin: markdown--><pre><code>vi /u01/app/oracle/cfgtoollogs/sqlpatch/30372179/23142433/30372179_rollback_ELHUBT2_CDBROOT_2020Mar06_18_51_42.log
....
SQL&gt; -- Drop the unified audit internal table
SQL&gt; drop table audsys.aud$unified;
drop table audsys.aud$unified
                  *
ERROR at line 1:
ORA-46385: Message 46385 not found;  product=RDBMS; facility=ORA
; arguments: [AUDSYS] [AUD$UNIFIED]
....
</code></pre>
<!--kg-card-end: markdown--><p>The solution is very simple and that is to comment the drop command on line 42 in the rollback SQL script located under the ORACLE_HOME:</p><p><code>$ORACLE_HOME/sqlpatch/**/rollback_files/rdbms/admin/cataudit_bug****_rollback.sql</code></p><p>You are probably reading this because datapatch failed already ? Don&apos;t worry just re-run datapatch and this time it will rollback the patch successfully. If you have happen to be reading this prior datapatch then make sure you comment the drop command in advance. </p><p>The reason for the rollback of this patch was because of the conflict with 12.1.0.2.200114. If you still want to apply the patch afterwards please note that the bug 25985768 has been replaced by new bug 28186466 and you will need the following patch which is already available for 12.1.0.2.200114:<br><em>Patch 28186466: DBMS_AUDIT_MGMT.TRANSFER_UNIFIED_AUDIT_RECORDS NOT FUNCTIONING</em></p><p>For more information refer to the MOS note:<br><em>Rollback Datapatch 25985768 Fails on Drop Table audsys.aud$unified (Doc ID 2573394.1)</em></p><p>Also, the following MOS note is very useful to track this bug as it&apos;s been superseded four times now:<br><em>Performance Issues While Monitoring the Unified Audit Trail of an Oracle12c Database (Doc ID 2063340.1)</em></p>]]></content:encoded></item><item><title><![CDATA[How to install Oracle Database Cloud Backup Module]]></title><description><![CDATA[<p>I had the joy of using the Oracle Database Cloud backup module a month ago. Needless to say that things changed since last year and some of the blogs posts I found were not relative anymore.</p><p>I used the database cloud backup module to take a backup of a local</p>]]></description><link>https://sve.to/2018/05/03/how-to-install-oracle-database-cloud-backup-module/</link><guid isPermaLink="false">5e1a58184b795a27c672b136</guid><category><![CDATA[cloud]]></category><category><![CDATA[OCI]]></category><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Thu, 03 May 2018 11:48:00 GMT</pubDate><content:encoded><![CDATA[<p>I had the joy of using the Oracle Database Cloud backup module a month ago. Needless to say that things changed since last year and some of the blogs posts I found were not relative anymore.</p><p>I used the database cloud backup module to take a backup of a local database and restore it in the cloud.</p><p>A good start would be <a href="http://docs.oracle.com/en/cloud/paas/db-backup-cloud/index.html">this link </a>to the documentation.</p><p>The installation is really simple, download the installation from <a href="http://www.oracle.com/technetwork/database/availability/oracle-cloud-backup-2162729.html">here</a>, unzip the file and install the module. I&apos;ve cut most of the output to keep it simple and focus on the actual steps.</p><p>Now here&apos;s the fun bit, it took me almost than an hour to install it and that&apos;s because of the values I had to pass in the host parameter:</p><p><code>java -jar opc_install.jar -host https://em2.storage.oraclecloud.com/v1/Storage-a468785 -opcId &apos;svetoslav.gyurov@redstk.com&apos; -opcPass &apos;welcome1&apos; -walletDir $ORACLE_HOME/opc -libDir $ORACLE_HOME/lib</code></p><p>where em2 is EMEA Commecial 2 data centre, a468785 is your indentity domain and then you supply your crentials as well.</p><p>That&apos;s it, once installed you can now run backups of your database to the cloud:</p><p><code>RMAN&gt; set encryption on identified by welcome1 only; <br>RMAN&gt; run { <br>allocate CHANNEL c1 DEVICE TYPE sbt PARMS=&apos;SBT_LIBRARY=libopc.so, SBT_PARMS=OPC_PFILE=/u01/app/oracle/product/11.2.0.4/db_1/dbs/opcorcl.ora)&apos;; <br>backup database; <br>}</code></p><p>Keep in mind that the cloud backup module requires an encryption hence you need to set a password on the backup at least or you&apos;ll get the following error:</p><p><code>ORA-27030: skgfwrt: sbtwrite2 returned error <br>ORA-19511: non RMAN, but media manager or vendor specific failure, error text: <br>KBHS-01602: backup piece 0qkqgtua_1_1 is not encrypted</code></p><p>Now, on the other host, start a dummy instance and restore the spfile file first:</p><p><code>RMAN&gt; set dencryption on identified by welcome1; <br>RMAN&gt; set dbid=1000458402; <br>RMAN&gt; run { <br>allocate CHANNEL c1 DEVICE TYPE sbt PARMS=&apos;SBT_LIBRARY=libopc.so, SBT_PARMS=OPC_PFILE=/u01/app/oracle/product/11.2.0.4/db_1/dbs/opcorcl.ora)&apos;; <br>restore spfile to pfile &apos;/u01/app/oracle/product/11.2.0.4/db_1/dbs/initorcl.ora&apos; from autobackup; <br>}</code></p><p>Then restart the instance in <em>nomount </em>state with the new <em>spfile </em>and restore the database, as simple as that:</p><p><code>RMAN&gt; set dencryption on identified by welcome1; <br>RMAN&gt; set dbid=1000458402; <br>RMAN&gt; run { <br>allocate CHANNEL c1 DEVICE TYPE sbt PARMS=&apos;SBT_LIBRARY=libopc.so, SBT_PARMS=(OPC_PFILE=/u01/app/oracle/product/11.2.0.4/db_1/dbs/opcorcl.ora)&apos;; <br>restore controlfile from autobackup; <br>alter database mount; <br>restore database; <br>}</code></p><p>If you got a relatively small database estate that&apos;s a good way to backup your database to offside location. It my case it was a bit slow, it took about 30 minutes to backup 4GB database but the restore within cloud was quicker.</p>]]></content:encoded></item><item><title><![CDATA[Oracle Database 12.2 released for Exadata on-premises]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>We live in exciting times, Oracle Database 12.2 for Exadata was released earlier today.</p>
<p>The 12.2 database was already available on the Exadata Express Cloud Service and Database as a service for a few months now.</p>
<p>Today, it has been released for Exadata on-premises, five days earlier than</p>]]></description><link>https://sve.to/2017/02/11/oracle-database-12-2-released-for-exadata-on-premises/</link><guid isPermaLink="false">5e18e5398885e2151c05560d</guid><category><![CDATA[exadata]]></category><category><![CDATA[oracle]]></category><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Sat, 11 Feb 2017 16:00:09 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>We live in exciting times, Oracle Database 12.2 for Exadata was released earlier today.</p>
<p>The 12.2 database was already available on the Exadata Express Cloud Service and Database as a service for a few months now.</p>
<p>Today, it has been released for Exadata on-premises, five days earlier than the initial Oracle announcement of 15th Feb.</p>
<p>The documentation suggests that to run 12.2 database you need to run at least 12.1.2.2.1 Exadata storage software but better go with the recommended version of 12.2.1.1.0 which was released just a few days ago. Here are few notes on running 12.2 database on Exadata:</p>
<pre><code>Recommended Exadata storage software: 12.2.1.1.0 or higher
Supported Exadata storage software: 12.1.2.2.1 or higher

Full Exadata offload functionality for Database 12.2, and IORM support for Database 12.2 container databases and pluggable databases requires Exadata 12.2.1.1.0 or higher.

Exadata Storage Server version 12.2.1.1.0 will be required for full Exadata functionality including  &apos;Smart Scan offloaded filtering&apos;, &apos;storage indexes&apos; and&apos;

Current Oracle Database and Grid Infrastructure version must be 11.2.0.3, 11.2.0.4, 12.1.0.1 or 12.1.0.2.  Upgrades from 11.2.0.1 or 11.2.0.2 directly to 12.2.0.1 are not supported.
</code></pre>
<p>There is a completely new note on how to upgrade to 12.2 GI and RDBMS on Exadata:</p>
<pre><code>12.2 Grid Infrastructure and Database Upgrade steps for Exadata Database Machine running 11.2.0.3 and later on Oracle Linux (Doc ID 2111010.1)
</code></pre>
<p>The 12.2 GI and RDBMS binaries are available from MOS as well as edelivery:</p>
<pre><code>Patch 25528839: Grid Software clone version 12.2.0.1.0
Patch 25528830: Database Software clone version 12.2.0.1.0
</code></pre>
<p>The recommended Exadata storage software for running 12.2 RDBMS:</p>
<pre><code>Exadata 12.2.1.1.0 release and patch (21052028) (Doc ID 2207148.1)
</code></pre>
<p>For more details about 12.2.1.1.0 Exadata storage software refer to this slide deck and of course a link to the 12.2 documentation here as we all need to start getting familiar with it.</p>
<p>Also, last week Oracle released the February version of OEDA to support the new Exadata SL6 hardware. It does not support 12.2 database yet and I guess we&apos;ll see another release in February to support the 12.2 GI and RDBMS.</p>
<p>Happy upgrading! :)</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Upgrading to Exadata 12.1.2.2.0 or later - mind the 32bit packages]]></title><description><![CDATA[With the release of Exadata storage software 12.1.2.2.0, Oracle announced that some 32bit (i686) packages will be removed from the OS as part of the upgrade]]></description><link>https://sve.to/2017/02/02/upgrading-to-exadata-12-1-2-2-0-or-later-mind-the-32bit-packages/</link><guid isPermaLink="false">5e18e5398885e2151c05560c</guid><category><![CDATA[exadata]]></category><category><![CDATA[oracle]]></category><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Thu, 02 Feb 2017 15:13:03 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>This might not be relevant anymore, shame on me for keeping it draft for few months. However, there are still people running an older versions of Exadata storage software and it might still help someone out there.</p>
<p>With the release of Exadata storage software 12.1.2.2.0, Oracle announced that some 32bit (i686) packages will be removed from the OS as part of the upgrade.</p>
<p>This happened to me in the summer last year (blog post) and I thought back then that someone messed up the dependencies. After seeing it again for another customer a month later I thought it might be something else. So after checking the release notes for all the recent patches, I found this for the 12.1.2.2.0 release:</p>
<blockquote>
<p>Note that several i686 packages may be removed from the database note when being updated. Run dbnodeupdate.sh with -N flag at prereq check time to see exactly what rpms will be removed from your system.</p>
</blockquote>
<p>Now, this will be all ok if you haven&apos;t installed any additional packages. If you, however, like many other customers has packages like LDAP or Kerberos then your dbnodeupdate pre-check will fail with &#x201C;Minimum&apos; dependency check failed.&quot; and broken dependencies since all i686 package will be removed as part of dbnodeupdate pre-check.</p>
<p>The way around that is to run dbnodeupdate with -N flag and check the logs of what packages will be removed and what will be impacted. Then manually remove any packages you installed manually. After the Exadata storage software update, you&apos;d need to install the relevant version of the packages again.</p>
<p>Having said that I need to mention the below note on what software is allowed to install on Exadata:</p>
<p><em>Is it acceptable / supported to install additional or 3rd party software on Exadata machines and how to check for conflicts? (Doc ID 1541428.1)</em></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[onecommand fails to change storage cell name]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>It&apos;s been a busy month - five Exadata deployments in the past three weeks and new personal best - 2x Exadata X6-2 Eighth Racks with CoD and storage upgrade deployed in only 6hrs!</p>
<p>An issue I encountered with the first deployment was that onecommand wouldn&apos;t change</p>]]></description><link>https://sve.to/2017/01/20/onecommand-fails-to-change-storage-cell-name/</link><guid isPermaLink="false">5e18e5398885e2151c05560b</guid><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Fri, 20 Jan 2017 12:55:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>It&apos;s been a busy month - five Exadata deployments in the past three weeks and new personal best - 2x Exadata X6-2 Eighth Racks with CoD and storage upgrade deployed in only 6hrs!</p>
<p>An issue I encountered with the first deployment was that onecommand wouldn&apos;t change the storage cells names. The default cell names (not hostnames!) are based on where they are mounted within the rack and they are assigned by the elastic configuration script. The first cell name is ru02 (rack unit 02), the second cell is ru04, third is ru06 and so on.</p>
<p>Now, if you are familiar with the cell and grid disks you would know that their names are based on the cell name. In other words, I got my cell, grid and ASM disks with the wrong names. Exachk would report the following failures for every grid disk:</p>
<pre><code>Grid Disk name DATA01_CD_00_ru02 does not have cell name (exa01cel01) suffix
Naming convention not used. Cannot proceed further with
automating checks and repair for bug 12433293
</code></pre>
<p>Apart from exachk complaining, I wouldn&apos;t feel comfortable with similar names on my Exadata.</p>
<p>Fortunately cell, grid and ASM disk names can be changed and here is how to do it:</p>
<p>Stop the cluster and CRS on each compute node:</p>
<pre><code>/u01/app/12.1.0.2/grid/bin/crsctl stop cluster -all
/u01/app/12.1.0.2/grid/bin/crsctl stop crs
</code></pre>
<p>Login to each storage server and rename cell name, cell and grid disks, use the following to build the alter commands:</p>
<p>You don&apos;t need cell services shut but the grid disks shouldn&apos;t be in use i.e. make sure to stop the cluster first!</p>
<pre><code>cell -e alter cell name=exa01cel01
for i in `cellcli -e list celldisk | awk &apos;{print $1}&apos;`; do echo &quot;cellcli -e alter celldisk $i name=$i&quot;; done | sed -e &quot;s/ru02/exa01cel01/2&quot;
for i in `cellcli -e list griddisk | awk &apos;{print $1}&apos;`; do echo &quot;cellcli -e alter griddisk $i name=$i&quot;; done | sed -e &quot;s/ru02/exa01cel01/2&quot;
</code></pre>
<p>If you get the following error restart the cell services and try again:</p>
<pre><code>GridDisk DATA01_CD_00_ru02 alter failed for reason: CELL-02548: Grid disk is in use.
</code></pre>
<p>Start the cluster on each compute node:</p>
<pre><code>/u01/app/12.1.0.2/grid/bin/crsctl start crs
</code></pre>
<p>We&apos;ve got all cell and grid disks fixed, now we need to rename the ASM disks. To rename ASM disk you need to mount the diskgroup in restricted mode i.e. running on one node only and no one using it. If the diskgroup is not in restricted mode you&apos;ll get:</p>
<pre><code>ORA-31020: The operation is not allowed, Reason: disk group is NOT mounted in RESTRICTED state.
</code></pre>
<p>Stop the second compute node, default dbm01 database and the MGMTDB database:</p>
<pre><code>srvctl stop database -d dbm01
srvctl stop mgmtdb
</code></pre>
<p>Mount diskgroups in restricted mode:</p>
<p>If you are running 12.1.2.3.0+ and high redundancy DATA diskgroup, it is  VERY likely that the voting disks are in the DATA diskgroup. Because of that, you wouldn&apos;t be able to dismount the diskgroup. The only way I found around that was to force stop ASM and start it manually in a restricted mode:</p>
<pre><code>srvctl stop asm -n exa01db01 -f
sqlplus / as sysasm
startup mount restricted

alter diskgroup all dismount;
alter diskgroup data01 mount restricted;
alter diskgroup reco01 mount restricted;
alter diskgroup dbfs_dg mount restricted;
</code></pre>
<p>Rename the ASM disks, use the following build the alter commands:</p>
<pre><code>select &apos;alter diskgroup &apos; || g.name || &apos; rename disk &apos;&apos;&apos; || d.name || &apos;&apos;&apos; to &apos;&apos;&apos; || REPLACE(d.name,&apos;RU02&apos;,&apos;exa01cel01&apos;)  || &apos;&apos;&apos;;&apos; from v$asm_disk d, v$asm_diskgroup g where d.group_number=g.group_number and d.name like &apos;%RU02%&apos;;

select &apos;alter diskgroup &apos; || g.name || &apos; rename disk &apos;&apos;&apos; || d.name || &apos;&apos;&apos; to &apos;&apos;&apos; || REPLACE(d.name,&apos;RU04&apos;,&apos;exa01cel03&apos;) || &apos;&apos;&apos;;&apos; from v$asm_disk d, v$asm_diskgroup g where d.group_number=g.group_number and d.name like &apos;%RU04%&apos;;

select &apos;alter diskgroup &apos; || g.name || &apos; rename disk &apos;&apos;&apos; || d.name || &apos;&apos;&apos; to &apos;&apos;&apos; || REPLACE(d.name,&apos;RU06&apos;,&apos;exa01cel03&apos;) || &apos;&apos;&apos;;&apos; from v$asm_disk d, v$asm_diskgroup g where d.group_number=g.group_number and d.name like &apos;%RU06%&apos;;
</code></pre>
<p>Finally stop and start CRS on both nodes.</p>
<p>It&apos;s only when I thought everything was ok I discovered one more reference to those pesky names. These were the fail group names which again are based on the storage cell name. Following will make it more clear:</p>
<pre><code>select group_number,failgroup,mode_status,count(*) from v$asm_disk where group_number &gt; 0 group by group_number,failgroup,mode_status;

GROUP_NUMBER FAILGROUP                      MODE_ST   COUNT(*)
------------ ------------------------------ ------- ----------
           1 RU02                           ONLINE          12
           1 RU04                           ONLINE          12
           1 RU06                           ONLINE          12
           1 EXA01DB01                  ONLINE           1
           1 EXA01DB02                  ONLINE           1
           2 RU02                           ONLINE          10
           2 RU04                           ONLINE          10
           2 RU06                           ONLINE          10
           3 RU02                           ONLINE          12
           3 RU04                           ONLINE          12
           3 RU06                           ONLINE          12
</code></pre>
<p>For each diskgroup we&apos;ve got three fail groups (three storage cells). The other two fail groups EXA01DB01 and EXA01DB02 are the quorum disks.</p>
<p>Unfortunately, you cannot rename failgroups in ASM. My immediate thought was to drop each failgroup and add it back with the intention that it will resolve the problem. Unfortunately, since this was a quarter rack I couldn&apos;t do it, here&apos;s an excerpt from the documentation:</p>
<blockquote>
<p>If a disk group is configured as high redundancy, then you can do this procedure on a Half Rack or greater. You will not be able to do this procedure on a Quarter Rack or smaller with high redundancy disk groups because ASM will not allow you to drop a failure group such that only one copy of the data remains (you&apos;ll get an ORA-15067 error).</p>
</blockquote>
<p>The last option was to recreate the diskgroups. I&apos;ve done this many times before when the compatible.rdbms parameter was set to too high and I had to install some earlier version of 11.2. However, since oracle decided to move the voting disks to DATA this became a bit harder. I couldn&apos;t drop DBFS_DG because that&apos;s where the MGMTDB was created, I couldn&apos;t drop DATA01 either because of the voting disks and some parameter files. I could have renamed RECO01 diskgroup but decided to keep it &quot;consistently wrong&quot; across all three diskgroups.</p>
<p>Fortunately, this behvaiour might change with the January 2017 release of OEDA. The following bug fix suggests that DBFS_DG will always be configured as high redundancy and host the voting disks:</p>
<pre><code>24329542: oeda should make dbfs_dg as high redundancy and locate ocr/vote into dbfs_dg
</code></pre>
<p>There is also a feature request to support failgroup rename but it&apos;s not very popular, to be honest. Until we get this feature, exachk will report the following failure:</p>
<pre><code>failgroup name (RU02) for grid disk DATA01_CD_00_exa01cel01 is not cell name
Naming convention not used. Cannot proceed further with
automating checks and repair for bug 12433293
</code></pre>
<p>I&apos;ve deployed five Exadata X6-2 machines so far and had this issue on all of them.</p>
<p>This issue seems to be caused a bug in OEDA. The storage cell names should have been changed as part of step &quot;Create Cell Disks&quot; of onecommand. I keep the logs from some older deployments where it&apos;s very clear that each cell was renamed as part of this step:</p>
<pre><code>Initializing cells...

EXEC## |cellcli -e alter cell name = exa01cel01|exa01cel01.local.net|root|
</code></pre>
<p>I couldn&apos;t find that command in the logs of the deployements I did. Obviously, the solution for now, is to manually rename the cell before you run step &quot;Create Cell Disks&quot; of onecommand.</p>
<p><em>Update 04.02.2017:</em></p>
<p><em>This problem has been logged by someone else a month earlier under the following bug:</em></p>
<p><em>Bug 25317550 : OEDA FAILS TO SET CELL NAME RESULTING IN GRID DISK NAMES NOT HAVING RIGHT SUFFIX</em></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Unable to perform initial elastic configuration on Exadata X6]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>I had the pleasure to deploy another Exadata in the first week of 2017 and got my first issue this year.</p>
<p>As we know starting with Exadata X5, Oracle introduced the concept of Elastic Configuration. Apart from allowing you to mix and match the number of compute nodes and storage</p>]]></description><link>https://sve.to/2017/01/12/unable-to-perform-initial-elastic-configuration-on-exadata-x6/</link><guid isPermaLink="false">5e18e5398885e2151c05560a</guid><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Thu, 12 Jan 2017 11:15:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>I had the pleasure to deploy another Exadata in the first week of 2017 and got my first issue this year.</p>
<p>As we know starting with Exadata X5, Oracle introduced the concept of Elastic Configuration. Apart from allowing you to mix and match the number of compute nodes and storage cells they have also changed how the IP addresses are assigned on the admin (eth0) interface. Prior X5, Exadata had default IP addresses set at the factory in the range of IP addresses was 192.168.1.1 to 192.168.1.203 but since this could collide with the customer&apos;s network they changed the way those IPs are assigned. In short - the IP address on eth0 on the compute nodes and storage cells is assigned within 172.16.2.1 to 172.16.7.254 range. The first time node boots it will assign its hostname and IP address based on the IB ports its connected to.</p>
<p>Now to the real problem, I was doing the usual stuff - changing ILOMs, setting cisco and IB switches and was about to perform the initial elastic configuration (applyElasticConfig.sh) so I had upload all the files I need for the deployment on the first compute node. I&apos;ve changed my laptop address to an IP within the same range and was surprised when I got connection timed out when I tried to ssh to the first compute node (172.16.2.44). I thought this was an unfortunate coincidence since I rebooted the IB switches almost at the time I powered on the compute nodes but I was wrong. For some reason, ALL servers did not get their eth0 IP addresses assigned hence they were not accessible.</p>
<p>I was very surprised to what&apos;s causing this issue and I&apos;ve spent the afternoon troubleshooting it. I thought Oracle changed the way they assign the IP addresses but the scripts haven&apos;t been changed for a long time. It didn&apos;t take long before I find out what was causing it. Three lines in /sbin/ifup script were the reason eth0 interface wasn&apos;t up with the 172.2.16.X IP address:</p>
<pre><code>if ip link show ${DEVICE} | grep -q &quot;UP&quot;; then
exit 0
fi
</code></pre>
<p>This line will check if the interface is UP before proceeding further and bring the interface up. Actually, the eth0 interface is brought UP already by the elastic configuration script to check if there is a link on the interface. Then at the end of the script when ifup script is invoked to bring the interface up it will stop the execution since the interface is already UP.</p>
<p>The solution is really simple - comment out the three lines (line 73-75) in /sbin/ifup script and reboot each node.</p>
<p>This wasn&apos;t the first X6 I deploy and I never had this problem before so I did some further investigation. The /sbin/ifup scripts is part of initscripts package. It turns out that the check for the interface being UP was introduced in one minor version of the package and then removed in the latest package. Unfortunately, the last entry in the Changelog is from Apr 12 2016 so that&apos;s not very helpful but here&apos;s a summary:</p>
<p>initscripts-9.03.53-1.0.1.el6.x86_64.rpm           11-May-2016 19:49     947.9 K  &lt;-- not affected<br>
initscripts-9.03.53-1.0.1.el6_8.1.x86_64.rpm     12-Jul-2016 16:42     948.0 K    &lt;-- affected<br>
initscripts-9.03.53-1.0.2.el6_8.1.x86_64.rpm     13-Jul-2016 08:26     948.1 K   &lt;-- affected<br>
initscripts-9.03.53-1.0.3.el6_8.2.x86_64.rpm     23-Nov-2016 05:06     948.3 K &lt;-- latest version, not affected</p>
<p>I had this problem on three Exadata machine so far. So, if you are doing deployment of new Exadata in the next few days or weeks it&apos;s very likely that you will be affected, unless your Exadata has been factory deployed after 23rd Nov 2016. That&apos;s the day when the latest initscripts package was released.</p>
<p><strong>Update 24.01.2017:</strong></p>
<p><em>This problem has been fixed in 12.1.2.3.3.161208:</em></p>
<p><em>25143049 - ADD NEW INITSCRIPTS RPM TO EXADATA REPOSITORY TO FIX IFUP ISSUE</em></p>
<p><em>Where the latest package has been added to the patch (initscripts-9.03.53-1.0.3.el6_8.2.x86_64.rpm)</em></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Installing OEM13c management agent in silent mode]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>For many customers I work with SSH won&apos;t be available between the OEM and monitoring hosts. Therefore you cannot push the management agent on to the host from the OEM console. Customer might have to raise CR to allow SSH between the hosts but this might take a</p>]]></description><link>https://sve.to/2016/11/01/installing-oem13c-management-agent-in-silent-mode/</link><guid isPermaLink="false">5e18e5398885e2151c055609</guid><category><![CDATA[oem]]></category><category><![CDATA[oracle]]></category><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Tue, 01 Nov 2016 14:12:36 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>For many customers I work with SSH won&apos;t be available between the OEM and monitoring hosts. Therefore you cannot push the management agent on to the host from the OEM console. Customer might have to raise CR to allow SSH between the hosts but this might take a while and it&apos;s really unnecessary.</p>
<p>In that case the management agent has to be installed in silent mode. That is when the agent won&apos;t be pushed from OEM to the host but pulled by the host and installed. There are thr&#x435;&#x435; ways to do that - using AgentPull script,  agentDeploy script or using RPM file.</p>
<p>When using AgentPull script, you download a script from the OMS and then run it. It will download the agent package and install it on the local host. Using the agentDeploy script is very similar but to obtain it you use EMCLI. The third method of using RPM file is similar - using EMCLI you download RPM file and install it on the system. These methods require HTTP/HTTPS access to the OMS, AgentDeploy and RPM file also require ELICLI to be installed. For that reason I always use AgentPull method since it&apos;s quicker and really straight forward. Another benefit of using AgentPull method is that if you don&apos;t have HTTP/HTTPS access to the OEM you can simply copy and paste the script.</p>
<p>Download a script from the OEM first, use curl or wget. The monitoring hosts usually don&apos;t have HTTP access but many of them do so by using HTTP proxy. Download the script and make it executable:</p>
<pre><code>curl &quot;https://oem13c.local.net:7802/em/install/getAgentImage&quot; --insecure -o AgentPull.sh
chmod +x AgentPull.sh
</code></pre>
<p>If a proxy server is not available then you can simply copy and paste the script, the location of the script on the OEM server is:</p>
<pre><code>/opt/app/oracle/em13c/middleware/oms/install/unix/scripts/AgentPull.sh.template
</code></pre>
<p>Make sure you edit the file change the oms host and oms port parameters.</p>
<p>Check what are the available platforms:</p>
<pre><code>[oracle@exa01db01 ~]$ ./AgentPull.sh -showPlatforms

Platforms    Version
Linux x86-64    13.1.0.0.0
</code></pre>
<p>Run the script by suppling the sysman password, platform you want to install, agent registration password and the agent base directory:</p>
<pre><code>[oracle@exa01db01 ~]$ ./AgentPull.sh LOGIN_USER=sysman LOGIN_PASSWORD=welcome1 PLATFORM=&quot;Linux x86-64&quot; AGENT_REGISTRATION_PASSWORD=welcome1 AGENT_BASE_DIR=/u01/app/oracle/agent13c
</code></pre>
<p>It takes less than two minutes to install the agent and then at the end you&apos;ll see the following messages:</p>
<pre><code>Agent Configuration completed successfully
The following configuration scripts need to be executed as the &quot;root&quot; user. Root script to run : /u01/app/oracle/agent13c/agent_13.1.0.0.0/root.sh
Waiting for agent targets to get promoted...
Successfully Promoted agent and its related targets to Management Agent
</code></pre>
<p>Now login as root and run the root.sh file.</p>
<p>To be honest, I use this method regardless of the circumstances, it&apos;s so much easier and faster.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Exadata memory configuration]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>Read this post if your Exadata compute nodes have 512/768GB of RAM or you plan to upgrade to the same.</p>
<p>There has been a lot of information about hugepages and I wouldn&#x2019;t go into too much details. For efficiency, the (x86) CPU allocates RAM by chunks (pages)</p>]]></description><link>https://sve.to/2016/10/28/exadata-memory-configuration/</link><guid isPermaLink="false">5e18e5398885e2151c055608</guid><dc:creator><![CDATA[Svetoslav Gyurov]]></dc:creator><pubDate>Fri, 28 Oct 2016 12:48:08 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>Read this post if your Exadata compute nodes have 512/768GB of RAM or you plan to upgrade to the same.</p>
<p>There has been a lot of information about hugepages and I wouldn&#x2019;t go into too much details. For efficiency, the (x86) CPU allocates RAM by chunks (pages) of 4K bytes and those pages can be swapped to disk. For example, if your SGA allocates 32GB this will take 8388608 pages and given that Page Table Entry consume 8bytes that&#x2019;s 64MB to look-up. Hugepages, on the other hand, are 2M. Pages that are used as huge pages are reserved inside the kernel and cannot be used for other purposes.  Huge pages cannot be swapped out under memory pressure, obviously there is decreased page table overhead and page lookups are not required since the pages are not subject to replacement. The bottom line is that you need to use them, especially now with the amount of RAM we get nowadays.</p>
<p>For every new Exadata deployment I usually set the amount of hugepages to 60% of the physical RAM:<br>
256GB RAM = 150 GB (75k pages)<br>
512GB RAM = 300 GB (150k pages)<br>
768GB RAM = 460 GB (230k pages)</p>
<p>This allows databases to allocate SGA from the hugepages. If you want to allocate the exact number of hugepages that you need, Oracle has a script which will walk through all instances and give you the number of hugepages you need to set on the system, you can find the Doc ID in the reference below.</p>
<p>This also brings important point &#x2013; to make sure your databases don&#x2019;t allocate from both 4K and 2M pages make sure the parameter <em>use_large_pages</em> is set to <em>ONLY</em> for all databases. Starting with 11.2.0.3 (I think) you&#x2019;ll find hugepages information in the alertlog when database starts:</p>
<pre><code>************************ Large Pages Information *******************
Per process system memlock (soft) limit = 681 GB

Total Shared Global Region in Large Pages = 2050 MB (100%)

Large Pages used by this instance: 1025 (2050 MB)
Large Pages unused system wide = 202863 (396 GB)
Large Pages configured system wide = 230000 (449 GB)
Large Page size = 2048 KB

*******************************************************************
</code></pre>
<p>Now there is one more parameter you need to change if you deploy or upgrade Exadata with 512/768GB of RAM. That is the total amount of shared memory, in pages, that the system can use at one time or <em>kernel.shmall</em>. On Exadata, this parameter is set to 214G by default which is enough if your compute nodes have only 256GB of RAM. If the sum of all databases SGA memory is less than 214GB that&#x2019;s ok but the moment you try to start another database you&#x2019;ll get the following error:</p>
<pre><code>Linux-x86_64 Error: 28: No space left on device
</code></pre>
<p>For that reason, if you deploy or upgrade Exadata with 512G/768GB of physical RAM make sure you upgrade <em>kernel.shmall</em> too!</p>
<p>Some Oracle docs suggest this parameter should be set to the half of the physical memory, other suggest it should be set to the all available memory. Here&#x2019;s how to calculate it:</p>
<pre><code>kernel.shmall = physical RAM size / pagesize
</code></pre>
<p>To get the pagesize run <em>getconf PAGE_SIZE</em> on the command prompt. You need to set shmall to at least match the size of the hugepages &#x2013; because that&#x2019;s where we&#x2019;d allocate SGA memory from. So if you run Exadata with 768G of RAM and have 460 GB of hugepages you&#x2019;ll set <em>shmall</em> to 120586240 (460GB / 4K pagesize).</p>
<p><strong>Using HUGEPAGES does not alter the calculation for configuring shmall!</strong></p>
<p><strong>Reference:</strong></p>
<p>HugePages on Linux: What It Is&#x2026; and What It Is Not&#x2026; (Doc ID 361323.1)<br>
Upon startup of Linux database get ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on device (Doc ID 301830.1)<br>
Oracle Linux: Shell Script to Calculate Values Recommended Linux HugePages / HugeTLB Configuration (Doc ID 401749.1)</p>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>