{"id":488,"date":"2019-06-04T19:27:46","date_gmt":"2019-06-04T22:27:46","guid":{"rendered":"http:\/\/www.fernandosimon.com\/blog\/?p=488"},"modified":"2020-07-19T19:19:54","modified_gmt":"2020-07-19T22:19:54","slug":"oda-acfs-and-asm-dilemma","status":"publish","type":"post","link":"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/","title":{"rendered":"ODA, ACFS and ASM Dilemma"},"content":{"rendered":"<p style=\"text-align: justify;\">As you know, for ODA, you have two options for storage: ACFS or ASM. If you choose ACFS, you can create all versions for databases, from 11g to 18c (until this moment). But if you choose ASM, the 11g will not be compatible.<\/p>\n<p style=\"text-align: justify;\">So, ASM or ACFS? If you choose ACFS, the diskgroup where ACFS runs <a href=\"https:\/\/docs.oracle.com\/en\/engineered-systems\/oracle-database-appliance\/18.5\/cmtxl\/storage-oracle-database-appliance.html#GUID-677DE1D8-831E-429D-9B99-39D4673B89AA\" target=\"_blank\" rel=\"noopener noreferrer\">will be sliced<\/a> and you have one mount point for each database. If you have, as an example, one system with more than 30 databases, can be complicated to manage all the ACFS mount points. So, ASM it simple and easier solution to sustain. Besides the fact that it is more homogeneous with other database environments (Exadata, RAC\u2019s \u2026etc).<\/p>\n<p style=\"text-align: justify;\">If you choose ASM you can\u2019t use 11g versions or avoid the ACFS mount points for all databases, but you can do a little simple approach to use 11g databases and still use ASM for others. Took one example where just 3 or 4 databases will run over 11g version and all others 30 databases in the environment will be in 12\/18. To achieve that, the option, in this case, is using a \u201cmanual\u201d ACFS mount point, I will explain.<\/p>\n<p style=\"text-align: justify;\"><!--more More...--><\/p>\n<h2>Simple ACFS<\/h2>\n<p style=\"text-align: justify;\">First, create the folder where you will mount the ACFS. In this example <em>\/u01\/app\/oracle\/oradata<\/em>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\" data-enlighter-title=\"Create directory\">[root@oak1 ~]# mkdir -p \/u01\/app\/oracle\/oradata\r\n[root@oak1 ~]# chown oracle:oinstall \/u01\/app\/oracle\/oradata\r\n[root@oak1 ~]#\r\n####Node 2\r\n[root@oak2 ~]# mkdir -p \/u01\/app\/oracle\/oradata\r\n[root@oak2 ~]# chown oracle:oinstall \/u01\/app\/oracle\/oradata\r\n[root@oak2 ~]#<\/pre>\n<p style=\"text-align: justify;\">After that, connect at ASM and create the volume that will store ACFS:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\" data-enlighter-title=\"Create ACFS volume\">[grid@oak1 ~]$ asmcmd\r\nASMCMD&gt; volcreate -G DATA -s 5T DATA11G\r\nASMCMD&gt;\r\nASMCMD&gt;\r\nASMCMD&gt; volinfo -G DATA DATA11G\r\nDiskgroup Name: DATA\r\n\r\n         Volume Name: DATA11G\r\n         Volume Device: \/dev\/asm\/data11g-463\r\n         State: ENABLED\r\n         Size (MB): 5242880\r\n         Resize Unit (MB): 512\r\n         Redundancy: MIRROR\r\n         Stripe Columns: 8\r\n         Stripe Width (K): 1024\r\n         Usage:\r\n         Mountpath:\r\n\r\nASMCMD&gt;\r\nASMCMD&gt;\r\nASMCMD&gt; exit\r\n[grid@oak1 ~]$<\/pre>\n<p style=\"text-align: justify;\">The size is 5TB and the volume name will be DATA11G mounted over DATA diskgroup. Now, format the filesystem:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\" data-enlighter-title=\"Format filesystem\">[grid@oak1 ~]$ \/sbin\/mkfs -t acfs \/dev\/asm\/data11g-463\r\nmkfs.acfs: version                   = 18.0.0.0.0\r\nmkfs.acfs: on-disk version           = 46.0\r\nmkfs.acfs: volume                    = \/dev\/asm\/data11g-463\r\nmkfs.acfs: volume size               = 5497558138880  (   5.00 TB )\r\nmkfs.acfs: Format complete.\r\n[grid@oak1 ~]$<\/pre>\n<p style=\"text-align: justify;\">After format the filesystem, the next step it is add the filesystem in GI\/CRS:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\" data-enlighter-title=\"Add filesystem to GI\/CRS\">[root@oak1 ~]# export ORACLE_HOME=\/u01\/app\/18.0.0.0\/grid\r\n[root@oak1 ~]# $ORACLE_HOME\/bin\/srvctl add filesystem -d \/dev\/asm\/data11g-463 -g DATA -v DATA11G -m \/u01\/app\/oracle\/oradata -user oracle,grid -fstype ACFS\r\n[root@oak1 ~]#\r\n[root@oak1 ~]# $ORACLE_HOME\/bin\/crsctl stat res ora.data.data11g.acfs -t\r\n--------------------------------------------------------------------------------\r\nName           Target  State        Server                   State details\r\n--------------------------------------------------------------------------------\r\nLocal Resources\r\n--------------------------------------------------------------------------------\r\nora.data.data11g.acfs\r\n               OFFLINE OFFLINE      oak1                     STABLE\r\n               OFFLINE OFFLINE      oak2                     STABLE\r\n--------------------------------------------------------------------------------\r\n[root@oak1 ~]#<\/pre>\n<p style=\"text-align: justify;\">To finish, start the mount point inside GI\/CRS:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\" data-enlighter-title=\"Start filesystem\">[root@oak1 ~]# $ORACLE_HOME\/bin\/srvctl start filesystem -d \/dev\/asm\/data11g-463\r\n[root@oak1 ~]#\r\n[root@oak1 ~]# acfsutil registry -l\r\nDevice : \/dev\/asm\/commonstore-463 : Mount Point : \/opt\/oracle\/dcs\/commonstore : Options : none : Nodes : all : Disk Group: DATA : Primary Volume : COMMONSTORE : Accelerator Volumes :\r\nDevice : \/dev\/asm\/data11g-463 : Mount Point : \/u01\/app\/oracle\/oradata : Options : none : Nodes : all : Disk Group: DATA : Primary Volume : DATA11G : Accelerator Volumes :\r\n[root@oak1 ~]#\r\n[root@oak1 ~]# $ORACLE_HOME\/bin\/crsctl stat res ora.data.data11g.acfs -t\r\n--------------------------------------------------------------------------------\r\nName           Target  State        Server                   State details\r\n--------------------------------------------------------------------------------\r\nLocal Resources\r\n--------------------------------------------------------------------------------\r\nora.data.data11g.acfs\r\n               ONLINE  ONLINE       oak1                     mounted on \/u01\/app\/\r\n                                                             oracle\/oradata,STABL\r\n                                                             E\r\n               ONLINE  ONLINE       oak2                     mounted on \/u01\/app\/\r\n                                                             oracle\/oradata,STABL\r\n                                                             E\r\n--------------------------------------------------------------------------------\r\n[root@oak1 ~]#<\/pre>\n<p style=\"text-align: justify;\">After the mount, verify if the ownership still remains for oracle:oinstall, if no, change it.<\/p>\n<p style=\"text-align: justify;\">If you want to test, runs the DBCA with your template. Take care of the file locations parameters, check one example for silent execution:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\" data-enlighter-title=\"dbca call for 11G over ACFS\">[oracle@oak1 ~]$ export ORACLE_HOME=\/u01\/app\/oracle\/product\/11.2.0.4\/dbhome_1\r\n[oracle@oak1 ~]$ export PATH=$ORACLE_HOME\/bin:$PATH\r\n[oracle@oak1 ~]$ $ORACLE_HOME\/bin\/dbca -silent -createDatabase -templateName YOURTEMPLATEFILE.dbt -gdbName O11GTEST -adminManaged -sid O11GTEST -sysPassword welcome1 -systemPassword welcome1 -characterSet WE8ISO8859P15 -emConfiguration NONE -datafileDestination \/u01\/app\/oracle\/oradata -recoveryAreaDestination \/u01\/app\/oracle\/oradata -nodelist oak1,oak2 -sampleSchema false -RACOneNode -RACOneNodeServiceName TEST11 -initParams \"db_create_file_dest=\/u01\/app\/oracle\/oradata,db_create_online_log_dest_1=\/u01\/app\/oracle\/oradata,db_recovery_file_dest=\/u01\/app\/oracle\/oradata\"\r\nCreating and starting Oracle instance\r\n1% complete\r\n3% complete\r\nCreating database files\r\n...\r\n...\r\n96% complete\r\n99% complete\r\n100% complete\r\nLook at the log file \"\/u01\/app\/oracle\/cfgtoollogs\/dbca\/O11GTEST\/O11GTEST1.log\" for further details.\r\n[oracle@oak1 ~]$\r\n[oracle@oak1 ~]$\r\n[oracle@oak1 ~]$ $ORACLE_HOME\/bin\/srvctl config database -d O11GTEST\r\nDatabase unique name: O11GTEST\r\nDatabase name: O11GTEST\r\nOracle home: \/u01\/app\/oracle\/product\/11.2.0.4\/dbhome_1\r\nOracle user: oracle\r\nSpfile: \/u01\/app\/oracle\/oradata\/O11GTEST\/spfileO11GTEST.ora\r\nDomain:\r\nStart options: open\r\nStop options: immediate\r\nDatabase role: PRIMARY\r\nManagement policy: AUTOMATIC\r\nServer pools: O11GTEST\r\nDatabase instances:\r\nDisk Groups:\r\nMount point paths: \/u01\/app\/oracle\/oradata\r\nServices: TEST11\r\nType: RACOneNode\r\nOnline relocation timeout: 30\r\nInstance name prefix: O11GTEST\r\nCandidate servers: oak1,oak2\r\nDatabase is administrator managed\r\n[oracle@oak1 ~]$\r\n[oracle@oak1 ~]$<\/pre>\n<p style=\"text-align: justify;\">Check above that GI\/CRS registered that this database is dependent from one mountpoint. In the case of a reboot, it will wait for the ACFS to be in mount state to start the database. Normal ACFS behavior.<\/p>\n<h2>11G, ACFS and ASM<\/h2>\n<p style=\"text-align: justify;\">Doing these steps, you have just one ACFS volume mounted over <em>\/u01\/app\/oracle\/oradata<\/em> (or where you mount it) and can use for database creation (for 11G). &nbsp;Be careful that following this way for 11G database you can\u2019t use the <a href=\"https:\/\/docs.oracle.com\/en\/engineered-systems\/oracle-database-appliance\/18.3\/cmtxl\/oracle-database-appliance-command-line-interface2.html#GUID-D075605E-1278-412E-B8F9-35F327C15565\" target=\"_blank\" rel=\"noopener noreferrer\"><em>odacli create-database<\/em><\/a> command or others related to databases for 11G (and maybe have no MOS support). But you can use normal dbca commands to create your database, all the GI commands and integrations will work normally; or even runs temporary 11g databases in your ODA. In the other hand, you win all the ASM flexibility and simplicity to manage\/sustain all other versions.<\/p>\n<p>&nbsp;<\/p>\n<p><strong><em>Disclaimer<\/em><\/strong><em>: &#8220;The postings on this site are my own and don&#8217;t necessarily represent my actual employer positions, strategies or opinions. The information here was edited to be useful for general purpose, specific data and identifications were removed to allow reach the generic audience and to be useful for community. Post protected by copyright.\u201d<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As you know, for ODA, you have two options for storage: ACFS or ASM. If you choose ACFS, you can create all versions for databases, from 11g to 18c (until this moment). But if you choose ASM, the 11g will not be compatible. So, ASM or ACFS? If you choose ACFS, the diskgroup where ACFS [&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":[55,29,77,56,78,5],"tags":[82,80,79,65],"class_list":["post-488","post","type-post","status-publish","format-standard","hentry","category-asm","category-database","category-engineeredsystems","category-grid-infrastructure","category-oda","category-oracle","tag-acfs","tag-asm","tag-oda","tag-oracle"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ODA, ACFS and ASM Dilemma - Fernando Simon<\/title>\n<meta name=\"description\" content=\"Check how to use ACFS for 11G and ASM for others versions with ODA\" \/>\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\/oda-acfs-and-asm-dilemma\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ODA, ACFS and ASM Dilemma - Fernando Simon\" \/>\n<meta property=\"og:description\" content=\"Check how to use ACFS for 11G and ASM for others versions with ODA\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/\" \/>\n<meta property=\"og:site_name\" content=\"Fernando Simon\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-04T22:27:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-19T22:19:54+00:00\" \/>\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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/\"},\"author\":{\"name\":\"Simon\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"headline\":\"ODA, ACFS and ASM Dilemma\",\"datePublished\":\"2019-06-04T22:27:46+00:00\",\"dateModified\":\"2020-07-19T22:19:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/\"},\"wordCount\":516,\"commentCount\":1,\"keywords\":[\"ACFS\",\"ASM\",\"ODA\",\"Oracle\"],\"articleSection\":[\"ASM\",\"Database\",\"Engineered Systems\",\"Grid Infrastructure\",\"ODA\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/\",\"name\":\"ODA, ACFS and ASM Dilemma - Fernando Simon\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\"},\"datePublished\":\"2019-06-04T22:27:46+00:00\",\"dateModified\":\"2020-07-19T22:19:54+00:00\",\"author\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"description\":\"Check how to use ACFS for 11G and ASM for others versions with ODA\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fernandosimon.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ODA, ACFS and ASM Dilemma\"}]},{\"@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":"ODA, ACFS and ASM Dilemma - Fernando Simon","description":"Check how to use ACFS for 11G and ASM for others versions with ODA","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\/oda-acfs-and-asm-dilemma\/","og_locale":"en_US","og_type":"article","og_title":"ODA, ACFS and ASM Dilemma - Fernando Simon","og_description":"Check how to use ACFS for 11G and ASM for others versions with ODA","og_url":"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/","og_site_name":"Fernando Simon","article_published_time":"2019-06-04T22:27:46+00:00","article_modified_time":"2020-07-19T22:19:54+00:00","author":"Simon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/#article","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/"},"author":{"name":"Simon","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"headline":"ODA, ACFS and ASM Dilemma","datePublished":"2019-06-04T22:27:46+00:00","dateModified":"2020-07-19T22:19:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/"},"wordCount":516,"commentCount":1,"keywords":["ACFS","ASM","ODA","Oracle"],"articleSection":["ASM","Database","Engineered Systems","Grid Infrastructure","ODA","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/","url":"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/","name":"ODA, ACFS and ASM Dilemma - Fernando Simon","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#website"},"datePublished":"2019-06-04T22:27:46+00:00","dateModified":"2020-07-19T22:19:54+00:00","author":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"description":"Check how to use ACFS for 11G and ASM for others versions with ODA","breadcrumb":{"@id":"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fernandosimon.com\/blog\/oda-acfs-and-asm-dilemma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fernandosimon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ODA, ACFS and ASM Dilemma"}]},{"@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-7S","_links":{"self":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/488","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=488"}],"version-history":[{"count":0,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/488\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/media?parent=488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/categories?post=488"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/tags?post=488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}