{"id":1025,"date":"2024-06-20T18:35:34","date_gmt":"2024-06-20T21:35:34","guid":{"rendered":"https:\/\/www.fernandosimon.com\/blog\/?p=1025"},"modified":"2024-06-20T18:38:10","modified_gmt":"2024-06-20T21:38:10","slug":"upgrading-to-gi-23ai-at-exacc-using-cli","status":"publish","type":"post","link":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/","title":{"rendered":"Upgrading to GI 23ai at ExaCC using CLI"},"content":{"rendered":"<p style=\"text-align: justify;\">As you know, the 23ai is already available in several environments, mainly in Oracle Cloud, and one of these is the ExaCC. I already covered <a href=\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc\/\" target=\"_blank\" rel=\"noopener\"><span data-preserver-spaces=\"true\">how to do the upgrade<\/span><\/a><span data-preserver-spaces=\"true\"> to 23ai for Grid Infrastructure (GI) using the Web interface, and <\/span><a href=\"https:\/\/christian-gohmann.de\/2024\/06\/05\/exacc-upgrade-grid-infrastructure-to-23ai-using-oci-cli\/\" target=\"_blank\" rel=\"noopener\"><span data-preserver-spaces=\"true\">Christian covered the upgrade of the OCI CLI<\/span><\/a><span data-preserver-spaces=\"true\">. But here I will upgrade using the ExaCC CLI (<\/span><a href=\"https:\/\/docs.oracle.com\/en\/engineered-systems\/exadata-cloud-at-customer\/ecccm\/ecc-cloud-mgnt-interfaces.html#GUID-73F7B5BE-CA93-40A7-ABCA-BC973D200006\" target=\"_blank\" rel=\"noopener\"><span data-preserver-spaces=\"true\">dbaascli<\/span><\/a><span data-preserver-spaces=\"true\">).<\/span><\/p>\n<h1 style=\"text-align: justify;\">Again, first things first. Requirements<\/h1>\n<p style=\"text-align: justify;\">As discussed in the previous post, the first requirement is that your VM\/domU is running the 23.1x version because it runs over the OEL 8. The second one is that the only available versions that are allowed to be installed in the cluster are the 19c and 23ai. The last one is that the attribute &#8220;<em>compatible.rdbms<\/em>&#8221; needs to be at least 19.0.0.0 for your diskgroups:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">SQL&gt; SELECT name, compatibility, database_compatibility FROM v$asm_diskgroup;\r\n\r\nNAME                           COMPATIBILITY                                                DATABASE_COMPATIBILITY\r\n------------------------------ ------------------------------------------------------------ ------------------------------------------------------------\r\nDATAC5                         19.0.0.0.0                                                   11.2.0.4.0\r\nRECOC5                         19.0.0.0.0                                                   11.2.0.4.0\r\n\r\nSQL&gt;\r\nSQL&gt; ALTER DISKGROUP DATAC5 SET ATTRIBUTE 'compatible.rdbms' = '19.0.0.0.0';\r\n\r\nDiskgroup altered.\r\n\r\nSQL&gt; ALTER DISKGROUP RECOC5 SET ATTRIBUTE 'compatible.rdbms' = '19.0.0.0.0';\r\n\r\nDiskgroup altered.\r\n\r\nSQL&gt;<\/pre>\n<p style=\"text-align: justify;\"><!--more Click here to read more...--><\/p>\n<h1 style=\"text-align: justify;\">First step, showImages<\/h1>\n<p style=\"text-align: justify;\">It is a simple check, but the first one is to verify if the version 23ai for GI is available. To do that, we use the command \u201c<em>dbaascli cswLib showImages &#8211;product GRID<\/em>\u201d. The parameter \u201c&#8211;<em>product GRID<\/em>\u201d will return only the GI images:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@exxc05db01 ~]# dbaascli cswLib showImages --product GRID\r\nDBAAS CLI version 24.1.2.0.0\r\nExecuting command cswLib showImages --product GRID\r\nJob id: a1346789-876d-4f93-9e1b-dfrdfgfgtd2344\r\nSession log: \/var\/opt\/oracle\/log\/cswLib\/showImages\/dbaastools_2024-06-20_11-23-28-AM_258563.log\r\nLog file location: \/var\/opt\/oracle\/log\/cswLib\/showImages\/dbaastools_2024-06-20_11-23-28-AM_258563.log\r\n\r\n############ List of Available grid Artifacts  #############\r\n\r\n1.IMAGE_TAG=grid_19.22.0.0.0\r\n  VERSION=19.22.0.0.0\r\n  DESCRIPTION=19c JAN 2024 GI Image\r\n2.IMAGE_TAG=grid_19.23.0.0.0\r\n  VERSION=19.23.0.0.0\r\n  DESCRIPTION=19c APR 2024 GI Image\r\n3.IMAGE_TAG=grid_23.4.0.24.05\r\n  VERSION=23.4.0.24.05\r\n  DESCRIPTION=23ai grid image 23.4.0.24.05\r\n4.IMAGE_TAG=grid_19.20.0.0.0\r\n  VERSION=19.20.0.0.0\r\n  DESCRIPTION=19c JUL 2023 GI Image\r\n5.IMAGE_TAG=grid_19.21.0.0.0\r\n  VERSION=19.21.0.0.0\r\n  DESCRIPTION=19c OCT 2023 GI Image\r\nImages can be downloaded using their image tags. For details, see help using 'dbaascli cswlib download --help'.\r\ndbaascli execution completed\r\n[root@exxc05db01 ~]#<\/pre>\n<p style=\"text-align: justify;\">As you can see, image version 23.4.0.24.05 is available.<\/p>\n<h1 style=\"text-align: justify;\">Second step, executePrereqs<\/h1>\n<p style=\"text-align: justify;\">In the same way as patching using the web interface, we need to run the precheck. It is a simple command that uses the same dbaascli but with the parameter \u201c<em>&#8211;executePrereqs<\/em>&#8220;:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@exxc05db01 ~]# dbaascli grid upgrade --targetVersion 23.4.0.24.05 --executePrereqs\r\nDBAAS CLI version 24.1.2.0.0\r\nExecuting command grid upgrade --targetVersion 23.4.0.24.05 --executePrereqs\r\nJob id: ad345678-8888-4f64-b60b-888888888888\r\nSession log: \/var\/opt\/oracle\/log\/grid\/upgrade\/dbaastools_2024-06-20_12-16-23-PM_379074.log\r\nLoading PILOT...\r\nSession ID of the current execution is: 20821\r\nLog file location: \/var\/opt\/oracle\/log\/grid\/upgrade\/pilot_2024-06-20_12-16-29-PM_379736\r\n-----------------\r\nRunning initialize job\r\nCompleted initialize job\r\n-----------------\r\nRunning validate_target_version job\r\nCompleted validate_target_version job\r\n-----------------\r\nRunning check_locations_existence job\r\nCompleted check_locations_existence job\r\n-----------------\r\nRunning check_locations_free_space job\r\nCompleted check_locations_free_space job\r\n-----------------\r\nRunning check_os_version job\r\nCompleted check_os_version job\r\n-----------------\r\nRunning check_patch_level job\r\nCompleted check_patch_level job\r\n-----------------\r\nRunning check_crs_running_all_nodes job\r\nCompleted check_crs_running_all_nodes job\r\n-----------------\r\nRunning check_asm_rebalance_ops job\r\nCompleted check_asm_rebalance_ops job\r\n-----------------\r\nRunning check_crs_state job\r\nCompleted check_crs_state job\r\n-----------------\r\nRunning ocrcheck job\r\nCompleted ocrcheck job\r\n-----------------\r\nRunning validate_databases job\r\n[WARNING] [DBAAS-70643] Following pluggable databases '{DB119CD=[PDB2, PDB3]}' do not have services configured.\r\n   ACTION: Make sure to configure the services of pluggable databases so that pluggable databases are started after the database bounce.\r\nCompleted validate_databases job\r\n-----------------\r\nRunning validate_image_download_configuration job\r\nCompleted validate_image_download_configuration job\r\n-----------------\r\nRunning download_image job\r\nCompleted download_image job\r\n-----------------\r\nRunning create_locations_first_node job\r\nCompleted create_locations_first_node job\r\n-----------------\r\nRunning unpackage_image_first_node job\r\nCompleted unpackage_image_first_node job\r\n-----------------\r\nRunning validate_image job\r\nCompleted validate_image job\r\n-----------------\r\nRunning software_only_prereqs job\r\nCompleted software_only_prereqs job\r\n-----------------\r\nRunning cluvfy_pre_upgrade job\r\nCompleted cluvfy_pre_upgrade job\r\n-----------------\r\nRunning prereqs_cleanup job\r\nCompleted prereqs_cleanup job\r\ndbaascli execution completed\r\n[root@exxc05db01 ~]#<\/pre>\n<p style=\"text-align: justify;\">As you can see above, the precheck was successful and no error was reported. So, we can continue the upgrade process.<\/p>\n<p style=\"text-align: justify;\">One interesting detail is that the command is &#8220;<em>dbaascli grid upgrade<\/em>&#8220;, instead of the traditional &#8220;<em>dbaascli grid patch<\/em>&#8220;. The parameters are almost the same, and if you try to use the &#8220;patch&#8221; command (obviosity) you receive one error:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@exxc05db01 ~]# dbaascli grid patch --targetVersion 23.4.0.24.05 --executePrereqs\r\nDBAAS CLI version 24.1.2.0.0\r\nExecuting command grid patch --targetVersion 23.4.0.24.05 --executePrereqs\r\nJob id: df44567899999-41bf-aa2d-999999999999\r\nSession log: \/var\/opt\/oracle\/log\/grid\/patch\/dbaastools_2024-06-20_11-28-14-AM_269847.log\r\nLoading PILOT...\r\nSession ID of the current execution is: 20817\r\nLog file location: \/var\/opt\/oracle\/log\/grid\/patch\/pilot_2024-06-20_11-28-19-AM_270275\r\n-----------------\r\nRunning initialization job\r\nExecution of initialization failed\r\n[FATAL] [DBAAS-70383] Patch details for target version '23.4.0.24.05' not found.\r\n   CAUSE: A patch for the specified target version has not been released.\r\n   ACTION: Specify a valid target version.\r\n*** Executing jobs which need to be run always... ***\r\n-----------------\r\nRunning post_patch_lock_manager job\r\nCompleted post_patch_lock_manager job\r\n******** PLUGIN EXECUTION FAILED ********\r\nTo resume this failed session, run the following command:\r\ndbaascli grid patch --targetVersion 23.4.0.24.05 --executePrereqs true --sessionID 20817 --resume\r\n[root@exxc05db01 ~]#<\/pre>\n<h1 style=\"text-align: justify;\">Third step, upgrade<\/h1>\n<p style=\"text-align: justify;\">The last process is to formally upgrade the GI using the dbaaacli. In the same way as the previous please verify that the \u201c<em>targetVersion<\/em>\u201d represents the same value that was returned by the \u201c<em>showImages<\/em>\u201d executed in the first step. So, we can call the upgrade:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@exxc05db01 ~]# dbaascli grid upgrade --targetVersion 23.4.0.24.05\r\nDBAAS CLI version 24.1.2.0.0\r\nExecuting command grid upgrade --targetVersion 23.4.0.24.05\r\nJob id: aaaaaaaa-3473-2222-3333-fffffffffffff\r\nSession log: \/var\/opt\/oracle\/log\/grid\/upgrade\/dbaastools_2024-06-20_12-25-13-PM_16132.log\r\nLoading PILOT...\r\nSession ID of the current execution is: 20822\r\nLog file location: \/var\/opt\/oracle\/log\/grid\/upgrade\/pilot_2024-06-20_12-25-18-PM_16436\r\n-----------------\r\nRunning initialize job\r\nCompleted initialize job\r\n-----------------\r\nRunning validate_target_version job\r\nCompleted validate_target_version job\r\n-----------------\r\nRunning check_locations_existence job\r\nCompleted check_locations_existence job\r\n-----------------\r\nRunning check_locations_free_space job\r\nCompleted check_locations_free_space job\r\n-----------------\r\nRunning check_os_version job\r\nCompleted check_os_version job\r\n-----------------\r\nRunning check_patch_level job\r\nCompleted check_patch_level job\r\n-----------------\r\nRunning check_crs_running_all_nodes job\r\nCompleted check_crs_running_all_nodes job\r\n-----------------\r\nRunning check_asm_rebalance_ops job\r\nCompleted check_asm_rebalance_ops job\r\n-----------------\r\nRunning check_crs_state job\r\nCompleted check_crs_state job\r\n-----------------\r\nRunning ocrcheck job\r\nCompleted ocrcheck job\r\n-----------------\r\nRunning validate_databases job\r\n[WARNING] [DBAAS-70643] Following pluggable databases '{DB119CD=[PDB2, PDB3]}' do not have services configured.\r\n   ACTION: Make sure to configure the services of pluggable databases so that pluggable databases are started after the database bounce.\r\nCompleted validate_databases job\r\n-----------------\r\nRunning validate_image_download_configuration job\r\nCompleted validate_image_download_configuration job\r\n-----------------\r\nRunning download_image job\r\nCompleted download_image job\r\n-----------------\r\nRunning create_locations_first_node job\r\nCompleted create_locations_first_node job\r\n-----------------\r\nRunning unpackage_image_first_node job\r\nCompleted unpackage_image_first_node job\r\n-----------------\r\nRunning validate_image job\r\nCompleted validate_image job\r\n-----------------\r\nRunning software_only_prereqs job\r\nCompleted software_only_prereqs job\r\n-----------------\r\nRunning cluvfy_pre_upgrade job\r\nCompleted cluvfy_pre_upgrade job\r\nAcquiring write lock: _u01_app_19.0.0.0_grid\r\nAcquiring write lock: provisioning\r\n-----------------\r\nRunning pre_upgrade_lock_manager job\r\nCompleted pre_upgrade_lock_manager job\r\n-----------------\r\nRunning update_limits job\r\nCompleted update_limits job\r\n-----------------\r\nRunning unset_css_miscount job\r\nCompleted unset_css_miscount job\r\n-----------------\r\nRunning setup_software_first_node job\r\nCompleted setup_software_first_node job\r\n-----------------\r\nRunning create_locations_on_remote_nodes job\r\nCompleted create_locations_on_remote_nodes job\r\n-----------------\r\nRunning copy_software_to_shared_location job\r\nCompleted copy_software_to_shared_location job\r\n-----------------\r\nRunning copy_software_to_remote_nodes job\r\nCompleted copy_software_to_remote_nodes job\r\n-----------------\r\nRunning remove_software_from_shared_location job\r\nCompleted remove_software_from_shared_location job\r\n-----------------\r\nRunning inventory_rootscript job\r\nCompleted inventory_rootscript job\r\n-----------------\r\nRunning attach_home job\r\nCompleted attach_home job\r\n-----------------\r\nRunning software_rootscript job\r\nGrid software install completed with oracle home: \/u02\/app\/23.0.0.0\/gridhome_1\r\nCompleted software_rootscript job\r\n-----------------\r\nRunning config_update job\r\nCompleted config_update job\r\n-----------------\r\nRunning check_rolling job\r\nCompleted check_rolling job\r\n-----------------\r\nRunning stop_databases-exxc05db01 job\r\nCompleted stop_databases-exxc05db01 job\r\n-----------------\r\nRunning stop_tfa-exxc05db01 job\r\nCompleted stop_tfa-exxc05db01 job\r\n-----------------\r\nRunning umount_acfs-exxc05db01 job\r\nCompleted umount_acfs-exxc05db01 job\r\n-----------------\r\nRunning execute_rootscript-exxc05db01 job\r\nCompleted execute_rootscript-exxc05db01 job\r\n-----------------\r\nRunning mount_acfs-exxc05db01 job\r\nCompleted mount_acfs-exxc05db01 job\r\n-----------------\r\nRunning start_databases-exxc05db01 job\r\nCompleted start_databases-exxc05db01 job\r\n-----------------\r\nRunning restore_tfa_status-exxc05db01 job\r\nCompleted restore_tfa_status-exxc05db01 job\r\n-----------------\r\nRunning stop_databases-exxc06db01 job\r\nCompleted stop_databases-exxc06db01 job\r\n-----------------\r\nRunning stop_tfa-exxc06db01 job\r\nCompleted stop_tfa-exxc06db01 job\r\n-----------------\r\nRunning umount_acfs-exxc06db01 job\r\nCompleted umount_acfs-exxc06db01 job\r\n-----------------\r\nRunning execute_rootscript-exxc06db01 job\r\nCompleted execute_rootscript-exxc06db01 job\r\n-----------------\r\nRunning mount_acfs-exxc06db01 job\r\nCompleted mount_acfs-exxc06db01 job\r\n-----------------\r\nRunning start_databases-exxc06db01 job\r\nCompleted start_databases-exxc06db01 job\r\n-----------------\r\nRunning restore_tfa_status-exxc06db01 job\r\nCompleted restore_tfa_status-exxc06db01 job\r\n-----------------\r\nRunning config_tools job\r\nCompleted config_tools job\r\n-----------------\r\nRunning cvu_post_checks job\r\nCompleted cvu_post_checks job\r\n-----------------\r\nRunning check_crs_running_all_nodes_post_upgrade job\r\nCompleted check_crs_running_all_nodes_post_upgrade job\r\n-----------------\r\nRunning check_crs_version_post_upgrade job\r\nCompleted check_crs_version_post_upgrade job\r\n-----------------\r\nRunning set_asm_cardinality job\r\nCompleted set_asm_cardinality job\r\n-----------------\r\nRunning disable_diagsnap job\r\nCompleted disable_diagsnap job\r\n-----------------\r\nRunning exacs_post_upgrade job\r\nGrid upgrade completed with oracle home: \/u02\/app\/23.0.0.0\/gridhome_1\r\nCompleted exacs_post_upgrade job\r\n-----------------\r\nRunning post_upgrade_lock_manager job\r\nCompleted post_upgrade_lock_manager job\r\nReleasing lock: _u01_app_19.0.0.0_grid\r\nReleasing lock: provisioning\r\n-----------------\r\nRunning generate_system_details job\r\nAcquiring native write lock: global_dbsystem_details_generation\r\nReleasing native lock: global_dbsystem_details_generation\r\nCompleted generate_system_details job\r\ndbaascli execution completed\r\nYou have new mail in \/var\/spool\/mail\/root\r\n[root@exxc05db01 ~]#<\/pre>\n<p style=\"text-align: justify;\">If you are interested, you can check the \u201cpilot\u201d log that was shown in the beginning (I recommend you do that). There you can see all the commands executed like \u201c<em>rootupgrade<\/em>\u201d and \u201c<em>cluvfy<\/em>\u201d. From the output above you can notice that the upgrade is done node by node, and all steps are done, from precheck, ACFS, upgrade itself, and TFA. The output is clear about the steps that are executed, and in which node it is being called. And you can see that the new path is mentioned, now GI is at &#8220;\/u02&#8221; instead &#8220;\/u01&#8221;.<\/p>\n<p style=\"text-align: justify;\">As you can see, the procedure was successful. No error was presented, but if you have any errors, please open the SR. Oracle Support is the only official support.<\/p>\n<p style=\"text-align: justify;\">As you saw above, the procedure is quite simple, we precheck and upgrade. There is no secret, you just need to meet the requirements and proceed with the steps. In the end, the OCI web interface will reflect the GI at 23ai too:<\/p>\n<p><a href=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1017 size-full\" src=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png\" alt=\"\" width=\"509\" height=\"232\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png 509w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure-300x137.png 300w\" sizes=\"auto, (max-width: 509px) 100vw, 509px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">&nbsp;<\/p>\n<p style=\"text-align: justify;\"><strong>Disclaimer<\/strong>: \u201c<em>The postings on this site are my own and don\u2019t necessarily represent my actual employer positions, strategies, or opinions. The information here was edited to be useful for general purposes, specific data and identifications were removed to allow reach the generic audience and to be useful for the community. Post protected by copyright<\/em>\u201d<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As you know, the 23ai is already available in several environments, mainly in Oracle Cloud, and one of these is the ExaCC. I already covered how to do the upgrade to 23ai for Grid Infrastructure (GI) using the Web interface, and Christian covered the upgrade of the OCI CLI. But here I will upgrade using [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[179,29,173,56,5,12],"tags":[180,181,174,125,124],"class_list":["post-1025","post","type-post","status-publish","format-standard","hentry","category-23ai","category-database","category-exacc","category-grid-infrastructure","category-oracle","category-upgrade","tag-23ai","tag-cloud","tag-exacc","tag-gi","tag-upgrade"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Upgrading to GI 23ai at ExaCC using CLI - Fernando Simon<\/title>\n<meta name=\"description\" content=\"Check how to upgrade GI 23ai at ExaCC using CLI by dbaascli. All details covered, including requirements,\u00a0 precheck, and upgrade commands.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Upgrading to GI 23ai at ExaCC using CLI - Fernando Simon\" \/>\n<meta property=\"og:description\" content=\"Check how to upgrade GI 23ai at ExaCC using CLI by dbaascli. All details covered, including requirements,\u00a0 precheck, and upgrade commands.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/\" \/>\n<meta property=\"og:site_name\" content=\"Fernando Simon\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-20T21:35:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-20T21:38:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png\" \/>\n<meta name=\"author\" content=\"Simon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/\"},\"author\":{\"name\":\"Simon\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"headline\":\"Upgrading to GI 23ai at ExaCC using CLI\",\"datePublished\":\"2024-06-20T21:35:34+00:00\",\"dateModified\":\"2024-06-20T21:38:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/\"},\"wordCount\":555,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png\",\"keywords\":[\"23ai\",\"Cloud\",\"ExaCC\",\"GI\",\"Upgrade\"],\"articleSection\":[\"23ai\",\"Database\",\"ExaCC\",\"Grid Infrastructure\",\"Oracle\",\"Upgrade\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/\",\"name\":\"Upgrading to GI 23ai at ExaCC using CLI - Fernando Simon\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png\",\"datePublished\":\"2024-06-20T21:35:34+00:00\",\"dateModified\":\"2024-06-20T21:38:10+00:00\",\"author\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"description\":\"Check how to upgrade GI 23ai at ExaCC using CLI by dbaascli. All details covered, including requirements,\u00a0 precheck, and upgrade commands.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#primaryimage\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png\",\"contentUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fernandosimon.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upgrading to GI 23ai at ExaCC using CLI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/\",\"name\":\"Fernando Simon\",\"description\":\"Have you hugged your backup today?\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\",\"name\":\"Simon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"caption\":\"Simon\"},\"sameAs\":[\"http:\/\/www.fernandosimon.com\"],\"url\":\"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Upgrading to GI 23ai at ExaCC using CLI - Fernando Simon","description":"Check how to upgrade GI 23ai at ExaCC using CLI by dbaascli. All details covered, including requirements,\u00a0 precheck, and upgrade commands.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/","og_locale":"en_US","og_type":"article","og_title":"Upgrading to GI 23ai at ExaCC using CLI - Fernando Simon","og_description":"Check how to upgrade GI 23ai at ExaCC using CLI by dbaascli. All details covered, including requirements,\u00a0 precheck, and upgrade commands.","og_url":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/","og_site_name":"Fernando Simon","article_published_time":"2024-06-20T21:35:34+00:00","article_modified_time":"2024-06-20T21:38:10+00:00","og_image":[{"url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png","type":"","width":"","height":""}],"author":"Simon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#article","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/"},"author":{"name":"Simon","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"headline":"Upgrading to GI 23ai at ExaCC using CLI","datePublished":"2024-06-20T21:35:34+00:00","dateModified":"2024-06-20T21:38:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/"},"wordCount":555,"commentCount":1,"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png","keywords":["23ai","Cloud","ExaCC","GI","Upgrade"],"articleSection":["23ai","Database","ExaCC","Grid Infrastructure","Oracle","Upgrade"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/","url":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/","name":"Upgrading to GI 23ai at ExaCC using CLI - Fernando Simon","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#primaryimage"},"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png","datePublished":"2024-06-20T21:35:34+00:00","dateModified":"2024-06-20T21:38:10+00:00","author":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"description":"Check how to upgrade GI 23ai at ExaCC using CLI by dbaascli. All details covered, including requirements,\u00a0 precheck, and upgrade commands.","breadcrumb":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#primaryimage","url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png","contentUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2024\/06\/2024-06-03-15_00_02-VM-Clusters-_-Oracle-Cloud-Infrastructure.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.fernandosimon.com\/blog\/upgrading-to-gi-23ai-at-exacc-using-cli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fernandosimon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Upgrading to GI 23ai at ExaCC using CLI"}]},{"@type":"WebSite","@id":"https:\/\/www.fernandosimon.com\/blog\/#website","url":"https:\/\/www.fernandosimon.com\/blog\/","name":"Fernando Simon","description":"Have you hugged your backup today?","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9","name":"Simon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","caption":"Simon"},"sameAs":["http:\/\/www.fernandosimon.com"],"url":"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5ofTp-gx","_links":{"self":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/1025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/comments?post=1025"}],"version-history":[{"count":0,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/1025\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/media?parent=1025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/categories?post=1025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/tags?post=1025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}