{"id":36134,"date":"2024-12-05T19:57:09","date_gmt":"2024-12-05T18:57:09","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=36134"},"modified":"2024-12-05T19:57:13","modified_gmt":"2024-12-05T18:57:13","slug":"oracle-database-on-apple-silicon-with-virtualbox-7-1","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/","title":{"rendered":"Oracle Database on Apple Silicon with Virtualbox 7.1"},"content":{"rendered":"\n<p>I blogged in the past about running an Oracle database for testing purposes on Apple Silicon. Initially with emulated Intel code <a href=\"https:\/\/www.dbi-services.com\/blog\/running-intel-x86-64-vms-with-an-oracle-db-on-apple-silicon-arm\/\">here<\/a> and then (when Oracle released its 19c database software for ARM) with UTM as a wrapper for the QEMU hypervisor <a href=\"https:\/\/www.dbi-services.com\/blog\/running-an-oracle-database-19c-on-apple-silicon-apple-macbook-air-m1\/\">here<\/a>. In the meantime another possibility came up since Oracle released its type II hypervisor Virtualbox for ARM in version 7.1.<\/p>\n\n\n\n<p>Below the steps to setup an Oracle database from scratch on a Virtualbox VM on my MacBook Air M1.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-install-virtualbox-and-a-vm-with-oracle-enterprise-linux-8\">Install Virtualbox and a VM with Oracle Enterprise Linux 8<\/h2>\n\n\n\n<p>First things first: Install Virtualbox. To do that go to <a href=\"http:\/\/www.virtualbox.org\">www.virtualbox.org<\/a> and click on the download link:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"256\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22-1024x256.png\" alt=\"\" class=\"wp-image-36135\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22-1024x256.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22-300x75.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22-768x192.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22.png 1110w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Click on &#8220;macOS \/ Apple Silicon hosts&#8221;, which downloads VirtualBox-7.1.4-165100-macOSArm64.dmg (at the time when writing this Blog):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"275\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-23.png\" alt=\"\" class=\"wp-image-36136\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-23.png 591w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-23-300x140.png 300w\" sizes=\"auto, (max-width: 591px) 100vw, 591px\" \/><\/figure>\n\n\n\n<p>In Finder double click the DMG to install Virtualbox. Go through the usual installation process until you see the following screen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"608\" height=\"433\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-25.png\" alt=\"\" class=\"wp-image-36138\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-25.png 608w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-25-300x214.png 300w\" sizes=\"auto, (max-width: 608px) 100vw, 608px\" \/><\/figure>\n\n\n\n<p>When starting Virtualbox the first time I set the Expert mode:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"534\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-26.png\" alt=\"\" class=\"wp-image-36139\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-26.png 603w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-26-300x266.png 300w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/figure>\n\n\n\n<p>But before creating a VM I downloaded Oracle Enterprise Linux 8 for ARM from <a href=\"https:\/\/yum.oracle.com\/oracle-linux-isos.html\">here<\/a>: <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"362\" height=\"47\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-40.png\" alt=\"\" class=\"wp-image-36153\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-40.png 362w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-40-300x39.png 300w\" sizes=\"auto, (max-width: 362px) 100vw, 362px\" \/><\/figure>\n\n\n\n<p>Then I create a new VM by clicking &#8220;New&#8221; in Virtualbox:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"325\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-28.png\" alt=\"\" class=\"wp-image-36141\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-28.png 715w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-28-300x136.png 300w\" sizes=\"auto, (max-width: 715px) 100vw, 715px\" \/><\/figure>\n\n\n\n<p>Provided the information requested:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"328\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-41.png\" alt=\"\" class=\"wp-image-36154\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-41.png 705w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-41-300x140.png 300w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"689\" height=\"188\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-42.png\" alt=\"\" class=\"wp-image-36155\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-42.png 689w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-42-300x82.png 300w\" sizes=\"auto, (max-width: 689px) 100vw, 689px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"729\" height=\"498\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-43.png\" alt=\"\" class=\"wp-image-36156\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-43.png 729w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-43-300x205.png 300w\" sizes=\"auto, (max-width: 729px) 100vw, 729px\" \/><\/figure>\n\n\n\n<p>Then clicked &#8220;Finish&#8221;.<\/p>\n\n\n\n<p>Before starting the VM I enabled host caching under Settings -&gt; Storage -&gt; Controller: VirtioSCSI:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"950\" height=\"496\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-44.png\" alt=\"\" class=\"wp-image-36157\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-44.png 950w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-44-300x157.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-44-768x401.png 768w\" sizes=\"auto, (max-width: 950px) 100vw, 950px\" \/><\/figure>\n\n\n\n<p>I set the network to bridged, so that I also can reach the VM remotely for some tests (if you want to access your VM remotely, you have to adjust the firewall on your Mac):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"934\" height=\"519\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-45.png\" alt=\"\" class=\"wp-image-36158\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-45.png 934w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-45-300x167.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-45-768x427.png 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/figure>\n\n\n\n<p>Then I powered the machine on by clicking &#8220;Start&#8221;. I had to provide access to the keyboard and computer in the security settings of the Mac. The VM booted from the ISO and I could see the installation screen and choose to install Linux 8:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"644\" height=\"429\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-46.png\" alt=\"\" class=\"wp-image-36159\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-46.png 644w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-46-300x200.png 300w\" sizes=\"auto, (max-width: 644px) 100vw, 644px\" \/><\/figure>\n\n\n\n<p> Then choose the language and other settings and begin the installation:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"432\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-47.png\" alt=\"\" class=\"wp-image-36160\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-47.png 646w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-47-300x201.png 300w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/figure>\n\n\n\n<p>Then reboot the system:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"642\" height=\"412\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-48.png\" alt=\"\" class=\"wp-image-36161\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-48.png 642w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-48-300x193.png 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-install-oracle-19c-19-25\">Install Oracle 19c (19.25.)<\/h2>\n\n\n\n<p>After the reboot I can login to the machine through ssh as root and prepare for the Oracle installation:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf -y update \ndnf -y install oracle-database-preinstall-19c.aarch64\n\nmkdir -p \/u01\/app\/oracle\nchown -R oracle:oinstall \/u01\/app\n\nsystemctl stop firewalld\n\npasswd oracle\n\ndnf -y install xterm.aarch64 tigervnc-server.aarch64<\/code><\/pre>\n\n\n\n<p>The Oracle software can be downloaded <a href=\"https:\/\/www.oracle.com\/database\/technologies\/oracle19c-linux-arm64-downloads.html\">here<\/a>. I uploaded it to the \/tmp directory on my just created VM and installed Oracle 19c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>su - oracle\nmkdir -p \/u01\/app\/oracle\/product\/19.0.0\/dbhome_1\ncd \/u01\/app\/oracle\/product\/19.0.0\/dbhome_1\n\nunzip -oq \/tmp\/LINUX.ARM64_1919000_db_home.zip\n\nexport ORACLE_BASE=\/u01\/app\/oracle\nexport ORACLE_HOME=\/u01\/app\/oracle\/product\/19.0.0\/dbhome_1\nexport ORACLE_HOSTNAME=`hostname`\nexport ORA_INVENTORY=\/u01\/app\/oraInventory\n\n\n.\/runInstaller -ignorePrereq -waitforcompletion -silent             \\\n    -responseFile ${ORACLE_HOME}\/install\/response\/db_install.rsp    \\\n    oracle.install.option=INSTALL_DB_SWONLY                         \\\n    ORACLE_HOSTNAME=${ORACLE_HOSTNAME}                              \\\n    UNIX_GROUP_NAME=oinstall                                        \\\n    INVENTORY_LOCATION=${ORA_INVENTORY}                             \\\n    SELECTED_LANGUAGES=en,en_GB                                     \\\n    ORACLE_HOME=${ORACLE_HOME}                                      \\\n    ORACLE_BASE=${ORACLE_BASE}                                      \\\n    oracle.install.db.InstallEdition=EE                             \\\n    oracle.install.db.OSDBA_GROUP=dba                               \\\n    oracle.install.db.OSBACKUPDBA_GROUP=backupdba                   \\\n    oracle.install.db.OSDGDBA_GROUP=dgdba                           \\\n    oracle.install.db.OSKMDBA_GROUP=kmdba                           \\\n    oracle.install.db.OSRACDBA_GROUP=racdba                         \\\n    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false                      \\\n    DECLINE_SECURITY_UPDATES=true\n\nsu - root\n\/u01\/app\/oraInventory\/orainstRoot.sh\n\/u01\/app\/oracle\/product\/19.0.0\/dbhome_1\/root.sh\nexit<\/code><\/pre>\n\n\n\n<p>Then install the 19.25. release update, which I copied to \/tmp\/19.25:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd $ORACLE_HOME\nmv OPatch OPatch_1919\nunzip -oq \/tmp\/19.25\/p6880880_190000_Linux-ARM-64.zip \ncd \/tmp\/19.25\nunzip -oq p36912597_190000_Linux-ARM-64.zip \ncd 36912597\/\n$ORACLE_HOME\/OPatch\/opatch apply\n<\/code><\/pre>\n\n\n\n<p>Start a listener and install a DB<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ORACLE_HOME\/bin\/lsnrctl start\n\nexport ORACLE_SID=db19ee\nexport PDB_NAME=pdb1\nexport DATA_DIR=$ORACLE_BASE\/oradata\nmkdir -p $DATA_DIR\n\n$ORACLE_HOME\/bin\/dbca -silent -createDatabase                            \\\n      -templateName General_Purpose.dbc                                   \\\n      -gdbname ${ORACLE_SID} -sid  ${ORACLE_SID} -responseFile NO_VALUE   \\\n      -characterSet AL32UTF8                                              \\\n      -sysPassword oracle_4U                                              \\\n      -systemPassword oracle_4U                                           \\\n      -createAsContainerDatabase true                                     \\\n      -numberOfPDBs 1                                                     \\\n      -pdbName ${PDB_NAME}                                                \\\n      -pdbAdminPassword oracle_4U                                         \\\n      -databaseType MULTIPURPOSE                                          \\\n      -memoryMgmtType auto_sga                                            \\\n      -totalMemory 2500                                                   \\\n      -storageType FS                                                     \\\n      -datafileDestination \"${DATA_DIR}\"                                  \\\n      -redoLogFileSize 200                                                \\\n      -emConfiguration NONE                                               \\\n      -ignorePreReqs\n\n$ORACLE_HOME\/bin\/sqlplus \/ as sysdba &lt;&lt;EOF\nalter system set db_create_file_dest='${DATA_DIR}';\nalter pluggable database ${PDB_NAME} save state;\nexit;\nEOF<\/code><\/pre>\n\n\n\n<p>As root adjust the firewalld:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># systemctl start firewalld\n# cd \/etc\/firewalld\/services\n# vi oranetwork.xml\n# cat oranetwork.xml\n&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt; &lt;service&gt;\n&lt;short&gt;oranetwork&lt;\/short&gt;\n&lt;description&gt;Oracle Network communication&lt;\/description&gt; &lt;port protocol=\"tcp\" port=\"1521\"\/&gt;\n&lt;\/service&gt;\n# firewall-cmd --permanent --add-service=oranetwork\n# firewall-cmd --reload \n# firewall-cmd --list-all\n...\n  services: cockpit dhcpv6-client oranetwork ssh\n...<\/code><\/pre>\n\n\n\n<p>Finally I can connect to my 19.25.-DB:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;oracle@db19c-arm ~]$ . oraenv\nORACLE_SID = &#091;db19ee] ? db19ee\nThe Oracle base remains unchanged with value \/u01\/app\/oracle\n&#091;oracle@db19c-arm ~]$ sqlplus \/ as sysdba\n\nSQL*Plus: Release 19.0.0.0.0 - Production on Thu Dec 5 19:35:34 2024\nVersion 19.25.0.0.0\n\nCopyright (c) 1982, 2024, Oracle.  All rights reserved.\n\n\nConnected to:\nOracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production\nVersion 19.25.0.0.0\n\nSQL&gt; show pdbs\n\n    CON_ID CON_NAME\t\t\t  OPEN MODE  RESTRICTED\n---------- ------------------------------ ---------- ----------\n\t 2 PDB$SEED\t\t\t  READ ONLY  NO\n\t 3 PDB1 \t\t\t  READ WRITE NO\nSQL&gt; \n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-summary\">Summary<\/h2>\n\n\n\n<p>Consultants and DBAs who are used to run Oracle Database test environments on Virtualbox, can do this now on Apple Silicon as well. The steps to setup and run an Oracle DB on ARM are the same as on x86-64. Please consider that there are still some limitations on ARM. E.g. 19c is not supported on Oracle Enterprise Linux 9 (OEL9) on ARM.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I blogged in the past about running an Oracle database for testing purposes on Apple Silicon. Initially with emulated Intel code here and then (when Oracle released its 19c database software for ARM) with UTM as a wrapper for the QEMU hypervisor here. In the meantime another possibility came up since Oracle released its type [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[59],"tags":[2652,2335,2996,96,648],"type_dbi":[],"class_list":["post-36134","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-apple-silicon","tag-arm","tag-macbook","tag-oracle","tag-virtualbox"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Oracle Database on Apple Silicon with Virtualbox 7.1 - dbi Blog<\/title>\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.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle Database on Apple Silicon with Virtualbox 7.1\" \/>\n<meta property=\"og:description\" content=\"I blogged in the past about running an Oracle database for testing purposes on Apple Silicon. Initially with emulated Intel code here and then (when Oracle released its 19c database software for ARM) with UTM as a wrapper for the QEMU hypervisor here. In the meantime another possibility came up since Oracle released its type [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-05T18:57:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-05T18:57:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1110\" \/>\n\t<meta property=\"og:image:height\" content=\"278\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Clemens Bleile\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ifgtxD2SrQ8r!YuXj\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Clemens Bleile\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/\"},\"author\":{\"name\":\"Clemens Bleile\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0ac04011f60f2e93c115358d0789c2da\"},\"headline\":\"Oracle Database on Apple Silicon with Virtualbox 7.1\",\"datePublished\":\"2024-12-05T18:57:09+00:00\",\"dateModified\":\"2024-12-05T18:57:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/\"},\"wordCount\":449,\"commentCount\":4,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22-1024x256.png\",\"keywords\":[\"Apple Silicon\",\"ARM\",\"Macbook\",\"Oracle\",\"virtualbox\"],\"articleSection\":[\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/\",\"name\":\"Oracle Database on Apple Silicon with Virtualbox 7.1 - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22-1024x256.png\",\"datePublished\":\"2024-12-05T18:57:09+00:00\",\"dateModified\":\"2024-12-05T18:57:13+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0ac04011f60f2e93c115358d0789c2da\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22.png\",\"width\":1110,\"height\":278},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle Database on Apple Silicon with Virtualbox 7.1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0ac04011f60f2e93c115358d0789c2da\",\"name\":\"Clemens Bleile\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/1f596609fc67cb28ed714e7bccc81ed4cd73b8582a8148a490c77daeb2fde21a?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1f596609fc67cb28ed714e7bccc81ed4cd73b8582a8148a490c77daeb2fde21a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1f596609fc67cb28ed714e7bccc81ed4cd73b8582a8148a490c77daeb2fde21a?s=96&d=mm&r=g\",\"caption\":\"Clemens Bleile\"},\"description\":\"Clemens Bleile has more than 30 years of IT experience, thirteen in Oracle Support and fifteen in Oracle Consulting. He is specialized in Oracle Database Performance Tuning (SQL Tuning, DB Tuning) and developing an Oracle DB IT architecture (highly available, low-maintenance, cost efficient storage of data). He is an expert in problem analysis and resolution. Prior to joining dbi services, Clemens Bleile was Manager of the EMEA Database Performance team at the Oracle Global Customer Support Services. Clemens Bleile is Oracle Certified Professional 11g, 12c and Oracle Certified Expert for Performance Management and Tuning and holds a Master Degree, Business Information Systems from the Fachhochschule Furtwangen, Germany.\",\"sameAs\":[\"https:\/\/www.dbi-services.com\",\"https:\/\/x.com\/ifgtxD2SrQ8r!YuXj\"],\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/clemens-bleile\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle Database on Apple Silicon with Virtualbox 7.1 - dbi Blog","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.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/","og_locale":"en_US","og_type":"article","og_title":"Oracle Database on Apple Silicon with Virtualbox 7.1","og_description":"I blogged in the past about running an Oracle database for testing purposes on Apple Silicon. Initially with emulated Intel code here and then (when Oracle released its 19c database software for ARM) with UTM as a wrapper for the QEMU hypervisor here. In the meantime another possibility came up since Oracle released its type [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/","og_site_name":"dbi Blog","article_published_time":"2024-12-05T18:57:09+00:00","article_modified_time":"2024-12-05T18:57:13+00:00","og_image":[{"width":1110,"height":278,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22.png","type":"image\/png"}],"author":"Clemens Bleile","twitter_card":"summary_large_image","twitter_creator":"@ifgtxD2SrQ8r!YuXj","twitter_misc":{"Written by":"Clemens Bleile","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/"},"author":{"name":"Clemens Bleile","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0ac04011f60f2e93c115358d0789c2da"},"headline":"Oracle Database on Apple Silicon with Virtualbox 7.1","datePublished":"2024-12-05T18:57:09+00:00","dateModified":"2024-12-05T18:57:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/"},"wordCount":449,"commentCount":4,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22-1024x256.png","keywords":["Apple Silicon","ARM","Macbook","Oracle","virtualbox"],"articleSection":["Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/","url":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/","name":"Oracle Database on Apple Silicon with Virtualbox 7.1 - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22-1024x256.png","datePublished":"2024-12-05T18:57:09+00:00","dateModified":"2024-12-05T18:57:13+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0ac04011f60f2e93c115358d0789c2da"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/12\/image-22.png","width":1110,"height":278},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-database-on-apple-silicon-with-virtualbox-7-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Oracle Database on Apple Silicon with Virtualbox 7.1"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0ac04011f60f2e93c115358d0789c2da","name":"Clemens Bleile","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1f596609fc67cb28ed714e7bccc81ed4cd73b8582a8148a490c77daeb2fde21a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1f596609fc67cb28ed714e7bccc81ed4cd73b8582a8148a490c77daeb2fde21a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1f596609fc67cb28ed714e7bccc81ed4cd73b8582a8148a490c77daeb2fde21a?s=96&d=mm&r=g","caption":"Clemens Bleile"},"description":"Clemens Bleile has more than 30 years of IT experience, thirteen in Oracle Support and fifteen in Oracle Consulting. He is specialized in Oracle Database Performance Tuning (SQL Tuning, DB Tuning) and developing an Oracle DB IT architecture (highly available, low-maintenance, cost efficient storage of data). He is an expert in problem analysis and resolution. Prior to joining dbi services, Clemens Bleile was Manager of the EMEA Database Performance team at the Oracle Global Customer Support Services. Clemens Bleile is Oracle Certified Professional 11g, 12c and Oracle Certified Expert for Performance Management and Tuning and holds a Master Degree, Business Information Systems from the Fachhochschule Furtwangen, Germany.","sameAs":["https:\/\/www.dbi-services.com","https:\/\/x.com\/ifgtxD2SrQ8r!YuXj"],"url":"https:\/\/www.dbi-services.com\/blog\/author\/clemens-bleile\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/36134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=36134"}],"version-history":[{"count":2,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/36134\/revisions"}],"predecessor-version":[{"id":36164,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/36134\/revisions\/36164"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=36134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=36134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=36134"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=36134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}