{"id":9212,"date":"2016-11-02T21:03:12","date_gmt":"2016-11-02T20:03:12","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/"},"modified":"2016-11-02T21:03:12","modified_gmt":"2016-11-02T20:03:12","slug":"12c-online-move-datafile-in-same-filesystem","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/","title":{"rendered":"12c online move datafile in same filesystem."},"content":{"rendered":"<h2>By Franck Pachot<\/h2>\n<p>.<br \/>\nOn Linux, when you move a datafile, with &#8220;mv&#8221; within the filesystem it&#8217;s just a rename. There is no copy. In 12c you can move a datafile online where oracle takes care of the move at OS level. But be careful. Even if you are in the same filesystem, moving a datafile online does a copy of the file.<br \/>\n<!--more--><\/p>\n<h3>Linux mv<\/h3>\n<p>I have a file, \/u01\/oradata\/test1.txt and I move it to \/u01\/oradata\/test2.txt within the same filesystem:<\/p>\n<pre><code>\nmv \/u01\/oradata\/test1.txt \/u01\/oradata\/test2.txt\n<\/code><\/pre>\n<p>Actually, I&#8217;m running it with strace, tracing file operations for these files:<\/p>\n<pre><code>\nstrace -e trace=file mv \/u01\/oradata\/test1.txt \/u01\/oradata\/test2.txt\n<\/code><\/pre>\n<p>Then I can see clearly that there is no open() call but just a rename():<\/p>\n<pre><code>\nexecve(\"\/usr\/bin\/mv\", [\"mv\", \"\/u01\/oradata\/test1.txt\", \"\/u01\/oradata\/test2.txt\"], [\/* 29 vars *\/]) = 0\nstat(\"\/u01\/oradata\/test2.txt\", 0x7ffcfa624270) = -1 ENOENT (No such file or directory)\nlstat(\"\/u01\/oradata\/test1.txt\", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0\nlstat(\"\/u01\/oradata\/test2.txt\", 0x7ffcfa623f20) = -1 ENOENT (No such file or directory)\nrename(\"\/u01\/oradata\/test1.txt\", \"\/u01\/oradata\/test2.txt\") = 0\n<\/code><\/pre>\n<p>If I do the same to another filesystem:<\/p>\n<pre><code>\nstrace -e trace=file mv \/u01\/oradata\/test2.txt \/u02\/oradata\/test2.txt\n<\/code><\/pre>\n<p>a rename() is attempted:<\/p>\n<pre><code>\nexecve(\"\/usr\/bin\/mv\", [\"mv\", \"\/u01\/oradata\/test2.txt\", \"\/u02\/oradata\/test2.txt\"], [\/* 29 vars *\/]) = 0\nstat(\"\/u02\/oradata\/test2.txt\", 0x7fff1e2b3340) = -1 ENOENT (No such file or directory)\nlstat(\"\/u01\/oradata\/test2.txt\", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0\nlstat(\"\/u02\/oradata\/test2.txt\", 0x7fff1e2b2ff0) = -1 ENOENT (No such file or directory)\nrename(\"\/u01\/oradata\/test2.txt\", \"\/u02\/oradata\/test2.txt\") = -1 EXDEV (Invalid cross-device link)\n<\/code><\/pre>\n<p>but because it&#8217;s another filesystem, the &#8220;mv&#8221; command will do like a &#8220;cp&#8221;, open the source in read and the target in write, creating it if not exist:<\/p>\n<pre><code>\nunlink(\"\/u02\/oradata\/test2.txt\")        = -1 ENOENT (No such file or directory)\nlgetxattr(\"\/u01\/oradata\/test2.txt\", \"security.selinux\", \"unconfined_u:object_r:unlabeled_t:s0\", 255) = 37\nopen(\"\/u01\/oradata\/test2.txt\", O_RDONLY|O_NOFOLLOW) = 3\nopen(\"\/u02\/oradata\/test2.txt\", O_WRONLY|O_CREAT|O_EXCL, 0600) = 4\nnewfstatat(AT_FDCWD, \"\/u01\/oradata\/test2.txt\", {st_mode=S_IFREG|0644, st_size=0, ...}, AT_SYMLINK_NOFOLLOW) = 0\nunlinkat(AT_FDCWD, \"\/u01\/oradata\/test2.txt\", 0) = 0\n<\/code><\/pre>\n<h3>Move datafile<\/h3>\n<p>Let&#8217;s do the same from the database where I&#8217;ve created the same datafile:<\/p>\n<pre><code>\nSQL&gt; create tablespace DEMO datafile '\/u01\/oradata\/test1.txt' size 5M;\nTablespace created.\n<\/code><\/pre>\n<p>I get my shadow process PID:<\/p>\n<pre><code>\nSQL&gt; set define %\nSQL&gt; column spid new_value spid\nSQL&gt; select spid from v$process join v$session on paddr=addr where sid=sys_context('userenv','sid');\n&nbsp;\nSPID\n------------------------\n7257\n&nbsp;\nSQL&gt; host ps -fp %spid\nUID        PID  PPID  C STIME TTY          TIME CMD\noracle    7257  7256 93 21:35 ?        00:00:03 oracleCDB1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))\n<\/code><\/pre>\n<p>and run strace on it:<\/p>\n<pre><code>SQL&gt; host strace -o \/tmp\/tmp.log -e trace=file -p %spid &amp;<\/code><\/pre>\n<p>I move the file online to the same filesystem:<\/p>\n<pre><code>\nSQL&gt; alter database move datafile '\/u01\/oradata\/test1.txt' to '\/u01\/oradata\/test2.txt';\nDatabase altered.\n<\/code><\/pre>\n<p>and read the trace:<\/p>\n<pre><code>grep \/test \/tmp\/tmp.log<\/code><\/pre>\n<pre><code>\nstat(\"\/u01\/oradata\/test1.txt\", {st_mode=S_IFREG|0640, st_size=5251072, ...}) = 0\nstat(\"\/u01\/oradata\/test1.txt\", {st_mode=S_IFREG|0640, st_size=5251072, ...}) = 0\nopen(\"\/u01\/oradata\/test1.txt\", O_RDONLY) = 11\nstat(\"\/u01\/oradata\/test1.txt\", {st_mode=S_IFREG|0640, st_size=5251072, ...}) = 0\nopen(\"\/u01\/oradata\/test1.txt\", O_RDONLY) = 11\nstat(\"\/u01\/oradata\/test1.txt\", {st_mode=S_IFREG|0640, st_size=5251072, ...}) = 0\nstatfs(\"\/u01\/oradata\/test1.txt\", {f_type=\"EXT2_SUPER_MAGIC\", f_bsize=4096, f_blocks=3063586, f_bfree=1014477, f_bavail=853095, f_files=786432, f_ffree=672545, f_fsid={1366374386, -1275721753}, f_namelen=255, f_frsize=4096}) = 0\nopen(\"\/u01\/oradata\/test1.txt\", O_RDONLY) = 11\nopen(\"\/u01\/oradata\/test1.txt\", O_RDWR|O_DSYNC) = 11\nstat(\"\/u01\/oradata\/test1.txt\", {st_mode=S_IFREG|0640, st_size=5251072, ...}) = 0\nstat(\"\/u01\/oradata\/test1.txt\", {st_mode=S_IFREG|0640, st_size=5251072, ...}) = 0\nstatfs(\"\/u01\/oradata\/test1.txt\", {f_type=\"EXT2_SUPER_MAGIC\", f_bsize=4096, f_blocks=3063586, f_bfree=1014477, f_bavail=853095, f_files=786432, f_ffree=672545, f_fsid={1366374386, -1275721753}, f_namelen=255, f_frsize=4096}) = 0\nopen(\"\/u01\/oradata\/test1.txt\", O_RDONLY) = 11\nstat(\"\/u01\/oradata\/test1.txt\", {st_mode=S_IFREG|0640, st_size=5251072, ...}) = 0\nstat(\"\/u01\/oradata\/test1.txt\", {st_mode=S_IFREG|0640, st_size=5251072, ...}) = 0\nstatfs(\"\/u01\/oradata\/test1.txt\", {f_type=\"EXT2_SUPER_MAGIC\", f_bsize=4096, f_blocks=3063586, f_bfree=1014477, f_bavail=853095, f_files=786432, f_ffree=672545, f_fsid={1366374386, -1275721753}, f_namelen=255, f_frsize=4096}) = 0\nopen(\"\/u01\/oradata\/test1.txt\", O_RDONLY) = 11\n<\/code><\/pre>\n<p>At this point the source datafile is opened in read. It continues with:<\/p>\n<pre><code>\nopen(\"\/u01\/oradata\/test2.txt\", O_RDONLY) = -1 ENOENT (No such file or directory)\nstat(\"\/u01\/oradata\/test2.txt\", 0x7ffd0201e5d8) = -1 ENOENT (No such file or directory)\nopen(\"\/u01\/oradata\/test2.txt\", O_RDWR|O_CREAT|O_EXCL|O_SYNC, 0660) = 11 \n<\/code><\/pre>\n<p>and now the destination datafile in write, created if not exist (existence had been tested before). Then it starts the copy:<\/p>\n<pre><code>\nstat(\"\/u01\/oradata\/test2.txt\", {st_mode=S_IFREG|0640, st_size=5251072, ...}) = 0\nstat(\"\/u01\/oradata\/test2.txt\", {st_mode=S_IFREG|0640, st_size=5251072, ...}) = 0\nopen(\"\/u01\/oradata\/test2.txt\", O_RDONLY) = 11\nstat(\"\/u01\/oradata\/test2.txt\", {st_mode=S_IFREG|0640, st_size=5251072, ...}) = 0\nopen(\"\/u01\/oradata\/test2.txt\", O_RDONLY) = 11\nstatfs(\"\/u01\/oradata\/test2.txt\", {f_type=\"EXT2_SUPER_MAGIC\", f_bsize=4096, f_blocks=3063586, f_bfree=1014475, f_bavail=853093, f_files=786432, f_ffree=672544, f_fsid={1366374386, -1275721753}, f_namelen=255, f_frsize=4096}) = 0\nopen(\"\/u01\/oradata\/test2.txt\", O_RDONLY) = 11\nopen(\"\/u01\/oradata\/test2.txt\", O_RDWR)  = 11\nopen(\"\/u01\/oradata\/test2.txt\", O_RDWR|O_DSYNC) = 11\n<\/code><\/pre>\n<p>at the end, because I didn&#8217;t use the &#8216;KEEP&#8217; option, so the source file is deleted:<\/p>\n<pre><code>\nstat(\"\/u01\/oradata\/test1.txt\", {st_mode=S_IFREG|0640, st_size=5251072, ...}) = 0\nunlink(\"\/u01\/oradata\/test1.txt\")        = 0\nstat(\"\/u01\/app\/oracle\/diag\/rdbms\/cdb1\/CDB1\/log\/test\", {st_mode=S_IFDIR|0750, st_size=4096, ...}) = 0\n<\/code><\/pre>\n<h3>So what?<\/h3>\n<p>As any online move operation, you need two times the space during the copy. Here, the source file is still used for read and write until the move finishes, so this cannot be a rename. A rename would have to put the datafile offline even for a short time. If you can afford a small downtime, then you may prefer to use the offline rename (&#8220;mv&#8221; at OS level, ALTER DATABASE RENAME FILE at database level).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Franck Pachot . On Linux, when you move a datafile, with &#8220;mv&#8221; within the filesystem it&#8217;s just a rename. There is no copy. In 12c you can move a datafile online where oracle takes care of the move at OS level. But be careful. Even if you are in the same filesystem, moving a [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229],"tags":[654,974],"type_dbi":[],"class_list":["post-9212","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","tag-online","tag-oracle12c"],"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>12c online move datafile in same filesystem. - 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\/12c-online-move-datafile-in-same-filesystem\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"12c online move datafile in same filesystem.\" \/>\n<meta property=\"og:description\" content=\"By Franck Pachot . On Linux, when you move a datafile, with &#8220;mv&#8221; within the filesystem it&#8217;s just a rename. There is no copy. In 12c you can move a datafile online where oracle takes care of the move at OS level. But be careful. Even if you are in the same filesystem, moving a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-11-02T20:03:12+00:00\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\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\/12c-online-move-datafile-in-same-filesystem\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"12c online move datafile in same filesystem.\",\"datePublished\":\"2016-11-02T20:03:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/\"},\"wordCount\":332,\"commentCount\":0,\"keywords\":[\"online\",\"Oracle12c\"],\"articleSection\":[\"Database Administration &amp; Monitoring\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/\",\"name\":\"12c online move datafile in same filesystem. - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2016-11-02T20:03:12+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"12c online move datafile in same filesystem.\"}]},{\"@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\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"12c online move datafile in same filesystem. - 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\/12c-online-move-datafile-in-same-filesystem\/","og_locale":"en_US","og_type":"article","og_title":"12c online move datafile in same filesystem.","og_description":"By Franck Pachot . On Linux, when you move a datafile, with &#8220;mv&#8221; within the filesystem it&#8217;s just a rename. There is no copy. In 12c you can move a datafile online where oracle takes care of the move at OS level. But be careful. Even if you are in the same filesystem, moving a [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/","og_site_name":"dbi Blog","article_published_time":"2016-11-02T20:03:12+00:00","author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"12c online move datafile in same filesystem.","datePublished":"2016-11-02T20:03:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/"},"wordCount":332,"commentCount":0,"keywords":["online","Oracle12c"],"articleSection":["Database Administration &amp; Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/","url":"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/","name":"12c online move datafile in same filesystem. - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2016-11-02T20:03:12+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/12c-online-move-datafile-in-same-filesystem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"12c online move datafile in same filesystem."}]},{"@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\/66ab87129f2d357f09971bc7936a77ee","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","caption":"Oracle Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/9212","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\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=9212"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/9212\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=9212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=9212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=9212"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=9212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}