{"id":37,"date":"2023-08-17T16:03:03","date_gmt":"2023-08-17T14:03:03","guid":{"rendered":"http:\/\/cbleile.de\/wordpress\/?p=37"},"modified":"2023-08-21T09:12:07","modified_gmt":"2023-08-21T07:12:07","slug":"running-an-oracle-database-19c-on-apple-silicon-apple-macbook-air-m1","status":"publish","type":"post","link":"http:\/\/cbleile.de\/wordpress\/running-an-oracle-database-19c-on-apple-silicon-apple-macbook-air-m1\/","title":{"rendered":"Running an Oracle Database 19c on Apple Silicon (Apple Macbook Air M1)"},"content":{"rendered":"\n<p>By end of June 2023 Oracle <a href=\"https:\/\/blogs.oracle.com\/database\/post\/announcing-oracle-database-19c-support-for-arm\">announced<\/a> the availability of Oracle 19c for the Arm-architecture (aarch64). Consultants and DBAs, who do use a Mac Laptop with Apple Silicon (M1 or M2), have waited quite a long time to run an Oracle database in a Sandbox environment on their Apple machine.<\/p>\n\n\n\n<p>The database software Oracle 19c is not certified on MacOS. To run it on a Mac you have to install a Linux for Arm in a virtual machine and then install Oracle 19c in there as well. Virtualization software available on Apple Silicon are<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Parallels<\/li>\n\n\n\n<li>VMWare Fusion<\/li>\n\n\n\n<li>Virtualbox (was available as Beta software, but while writing this blog is no longer available for download)<\/li>\n\n\n\n<li>UTM as a wrapper for QEMU<\/li>\n<\/ul>\n\n\n\n<p>I&#8217;ve been running Virtualbox on Intel for a long time, but the beta software was available only as 32-Bit for Apple M1. Due to the fact that Parallels and VMWare have to be licensed or need an account to download software, I tested UTM as a virtualization platform. Below the steps I used to<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>install UTM<\/li>\n\n\n\n<li>create a virtual machine and install Oracle Enterprise Linux 8 for Arm<\/li>\n\n\n\n<li>install Oracle Database 19c for Arm<\/li>\n\n\n\n<li>create an Oracle Database<\/li>\n<\/ul>\n\n\n\n<p><strong>1. Install UTM<\/strong><\/p>\n\n\n\n<p>You may install UTM from the App Store, which costs a couple of Dollars\/Euros\/Swiss Franks or you download it from <a href=\"https:\/\/mac.getutm.app\/\">here<\/a>.<br>The software from the App Store and the download from the mentioned website is identical. The only difference is that you donate some money for the project when you download and install the software from the App Store.<\/p>\n\n\n\n<p>The installation is a typical Mac-installation. Just download from the App Store and install it or double click on the downloaded UTM.dmg and follow the instructions.<\/p>\n\n\n\n<p><strong>2. Create a VM in UTM and install Oracle Enterprise Linux 8 for Arm<\/strong><\/p>\n\n\n\n<p>Click on the +-sign to create a new VM:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-24.png\" alt=\"\" class=\"wp-image-27328\" style=\"width:136px;height:137px\" width=\"136\" height=\"137\"\/><\/figure>\n\n\n\n<p>Click on Virtualize:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-25.png\" alt=\"\" class=\"wp-image-27329\" style=\"width:382px;height:68px\" width=\"382\" height=\"68\"\/><\/figure>\n\n\n\n<p>Click on Linux:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-26.png\" alt=\"\" class=\"wp-image-27330\" style=\"width:371px;height:52px\" width=\"371\" height=\"52\"\/><\/figure>\n\n\n\n<p>Click on Browse&#8230; in the section &#8222;Boot ISO image&#8220;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-27.png\" alt=\"\" class=\"wp-image-27331\" style=\"width:379px;height:66px\" width=\"379\" height=\"66\"\/><\/figure>\n\n\n\n<p>Select the downloaded ISO-image you downloaded from <a href=\"https:\/\/yum.oracle.com\/oracle-linux-isos.html\">here<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-29-1024x32.png\" alt=\"\" class=\"wp-image-27333\"\/><\/figure>\n\n\n\n<p>Click on &#8222;Continue&#8220;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-30.png\" alt=\"\" class=\"wp-image-27334\" style=\"width:528px;height:598px\" width=\"528\" height=\"598\"\/><\/figure>\n\n\n\n<p>Select the amount of memory you want to provide to the VM and leave the rest on its defaults. Then press &#8222;Continue&#8220;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-31.png\" alt=\"\" class=\"wp-image-27335\"\/><\/figure>\n\n\n\n<p>REMARK: If you leave &#8222;CPU Cores&#8220; on Default then UTM will create a VM with 4 cores. This is half the number of cores available on my M1 which also seems to be related to the fact that an M1 has 4 performance and 4 efficiency cores. <\/p>\n\n\n\n<p>Specify the size of the virtual disk attached to the VM:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-32.png\" alt=\"\" class=\"wp-image-27336\"\/><\/figure>\n\n\n\n<p>I do not use a shared directory:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-33.png\" alt=\"\" class=\"wp-image-27337\"\/><\/figure>\n\n\n\n<p>Check your settings (you may give it another name than &#8222;Linux&#8220;) and click &#8222;Save&#8220;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-34.png\" alt=\"\" class=\"wp-image-27338\" style=\"width:457px;height:514px\" width=\"457\" height=\"514\"\/><\/figure>\n\n\n\n<p>Your VM is now ready for booting the first time:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-35-1024x807.png\" alt=\"\" class=\"wp-image-27339\"\/><\/figure>\n\n\n\n<p>I changed the name to &#8222;Oracle DB on Arm&#8220; by clicking the &#8222;Edit selected VM&#8220;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-39.png\" alt=\"\" class=\"wp-image-27343\" style=\"width:173px;height:91px\" width=\"173\" height=\"91\"\/><\/figure>\n\n\n\n<p>And renamed it to &#8222;Oracle DB on Arm&#8220;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-40.png\" alt=\"\" class=\"wp-image-27344\" style=\"width:244px;height:46px\" width=\"244\" height=\"46\"\/><\/figure>\n\n\n\n<p>Click &#8222;Save&#8220; and then the &#8222;Play&#8220;-Button:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-36.png\" alt=\"\" class=\"wp-image-27340\" style=\"width:93px;height:113px\" width=\"93\" height=\"113\"\/><\/figure>\n\n\n\n<p>Select to install OEL8:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-37-1024x239.png\" alt=\"\" class=\"wp-image-27341\"\/><\/figure>\n\n\n\n<p>Chose your Language:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-41.png\" alt=\"\" class=\"wp-image-27345\"\/><\/figure>\n\n\n\n<p>Setup Keyboard and the usual other settings:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-42.png\" alt=\"\" class=\"wp-image-27346\"\/><\/figure>\n\n\n\n<p>After adjusting everything to my needs (I do use the minimal install) it looked as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-43-1024x662.png\" alt=\"\" class=\"wp-image-27347\"\/><\/figure>\n\n\n\n<p>So I clicked on &#8222;Begin Installation&#8220; and could check the progress:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-44-1024x675.png\" alt=\"\" class=\"wp-image-27348\"\/><\/figure>\n\n\n\n<p>Finally I can reboot:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-45-1024x642.png\" alt=\"\" class=\"wp-image-27349\"\/><\/figure>\n\n\n\n<p>When the machine is down I clicked on the Power-Off-Button to adjust not to use the ISO-Image after reboot. I.e. moved the USB-drive down in the Boot-order:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-47-1024x818.png\" alt=\"\" class=\"wp-image-27351\"\/><\/figure>\n\n\n\n<p>After clicking on &#8222;Save&#8220; I also adjusted the Network to have a Bridged Network. After that I powered the VM on:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-48-1024x212.png\" alt=\"\" class=\"wp-image-27352\"\/><\/figure>\n\n\n\n<p>A couple of secs later the machine is up:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-49.png\" alt=\"\" class=\"wp-image-27353\"\/><\/figure>\n\n\n\n<p>The machine is reachable through ssh then and I can use my Terminal to continue with the installation.<\/p>\n\n\n\n<p><strong>3. Install Oracle Database software 19c for Arm<\/strong><\/p>\n\n\n\n<p>Login as root and do the required steps (steps are mainly taken from <a href=\"https:\/\/www.database-blog.at\/2023\/06\/28\/oracle-19c-fuer-linux-arm-ist-da\/\">here<\/a>):<\/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. Just by coincidence I saw that the 19.19.-version available for Arm is smaller than the 19.3.-version for x86-64:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-50-1024x68.png\" alt=\"\" class=\"wp-image-27354\"\/><\/figure>\n\n\n\n<p>Install the Oracle software:<\/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\n<\/code><\/pre>\n\n\n\n<p><strong>4. Create a DB<\/strong><\/p>\n\n\n\n<p>Start a listener and create an Oracle 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...\n<\/code><\/pre>\n\n\n\n<p>Finally I can connect to my 19.19.-DB:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;oracle@oracleonarm ~]$ sqlplus \/ as sysdba\n\nSQL*Plus: Release 19.0.0.0.0 - Production on Thu Aug 17 13:31:16 2023\nVersion 19.19.0.0.0\n\nCopyright (c) 1982, 2023, Oracle.  All rights reserved.\n\n\nConnected to:\nOracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production\nVersion 19.19.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<h3 class=\"wp-block-heading\" id=\"h-performance\">Performance<\/h3>\n\n\n\n<p>The DB on my Apple Macbook Air M1 runs really fast. The M1 has 8 cores, 4 performance cores and 4 efficiency cores. By using the default concerning number of cores in UTM, it uses 4 cores in the VM and tests showed that performance cores were active:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># lscpu\nArchitecture:        aarch64\nByte Order:          Little Endian\nCPU(s):              4\nOn-line CPU(s) list: 0-3\nThread(s) per core:  1\nCore(s) per socket:  4\nSocket(s):           1\nNUMA node(s):        1\nVendor ID:           0x00\nBIOS Vendor ID:      QEMU\nModel:               0\nBIOS Model name:     virt-8.0\nStepping:            0x0\nBogoMIPS:            48.00\nL1d cache:           unknown size\nL1i cache:           unknown size\nL2 cache:            unknown size\nNUMA node0 CPU(s):   0-3\nFlags:               fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 asimddp sha512 asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp flagm2 frint\n<\/code><\/pre>\n\n\n\n<p>I tested the number of logical IOs a single process can do on my VM with SLOB. The method I used is described <a href=\"https:\/\/bdrouvot.wordpress.com\/2014\/04\/10\/slob-logical-io-testing-check-if-your-benchmark-delivers-the-maximum\/\">here<\/a>. On my M1 running Oracle inside UTM I could do quite impressive 1,242,790.7 LIOs with a single process per second. The table size I did LIOs on was 2GB.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dbi-services-dmk-database-management-kit\">dbi services DMK (Database Management Kit)<\/h3>\n\n\n\n<p>Our <a href=\"https:\/\/www.dbi-services.com\/products\/dmk-management-kit\/\">DMK<\/a> 2.0.0 could be installed with only a minor issue: The provided rlwrap-executable did of course not work, because the deployed one is for x86-64. I <a href=\"https:\/\/github.com\/hanslub42\/rlwrap\">downloaded<\/a> the source code and quickly compiled it on my VM and could use DMK without issues then:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-51-815x1024.png\" alt=\"\" class=\"wp-image-27357\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>By end of June 2023 Oracle announced the availability of Oracle 19c for the Arm-architecture (aarch64). Consultants and DBAs, who do use a Mac Laptop with Apple Silicon (M1 or M2), have waited quite a long time to run an Oracle database in a Sandbox environment on their Apple machine. The database software Oracle 19c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[37,15,13,14,36,3,35],"class_list":["post-37","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-19c","tag-apple-silicon","tag-arm","tag-database","tag-m1","tag-oracle","tag-utm"],"_links":{"self":[{"href":"http:\/\/cbleile.de\/wordpress\/wp-json\/wp\/v2\/posts\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/cbleile.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/cbleile.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/cbleile.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cbleile.de\/wordpress\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":2,"href":"http:\/\/cbleile.de\/wordpress\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":39,"href":"http:\/\/cbleile.de\/wordpress\/wp-json\/wp\/v2\/posts\/37\/revisions\/39"}],"wp:attachment":[{"href":"http:\/\/cbleile.de\/wordpress\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/cbleile.de\/wordpress\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/cbleile.de\/wordpress\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}