{"id":10143,"date":"2017-05-24T14:43:52","date_gmt":"2017-05-24T12:43:52","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/"},"modified":"2017-05-24T14:43:52","modified_gmt":"2017-05-24T12:43:52","slug":"workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/","title":{"rendered":"Workaround for bug 19566227\/20563128 doing Cross Platform Migration (MOS Note 1389592.1)"},"content":{"rendered":"<p>In a project I have to move an Oracle 11.2.0.4-DB (around 7TB in size) from Sparc Solaris (called Source in the remainder of this Blog) to Linux x86-64 (called Target in the remainder of the Blog). I.e. a platform migration from Big Endian to Little Endian. A good method to do that is described in My Oracle Support Note 1389592.1:<\/p>\n<p>11G &#8211; Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup<\/p>\n<p>Basically I copy the DB-Files using dbms_file_transfer.get_file, which also does the conversion from Big to Little Endian. Afterwards incremental Backups are applied to the transferred files and in a final step the files are attached to the Target DB using the metadata-import of transportable tablespaces.<\/p>\n<p>Following the steps mentioned in that Note 1389592.1 I ran into 2 Bugs:<\/p>\n<p>1.) Bug 19574653 &#8211; ORA-7445 [sxorchk] and call stack has function krhcvt_filhdr_v10 (Doc ID 19574653.8)<br \/>\n2.) Bug 19566227 (base bug 20563128) described in MOS Note 2015883.1: Cross Platform Migration Using XTT Method With RMAN<\/p>\n<p>The first bug 19574653 could be resolved easily, because I was allowed to install that associated patch on the target system. The second bug was more difficult, because it requires the patch 20563128 to be installed on the source and the target system. As no downtime was possible, I couldn&#8217;t install that patch on the source system.<\/p>\n<p>Bug 19574653 actually shows the following behavior:<\/p>\n<p>During transfer ($ORACLE_HOME\/perl\/bin\/perl xttdriver.pl -G) the following error happens for a couple of files:<\/p>\n<p><code><br \/>\n$ more getfile_sourcedir2_dwh_bub_data_p06_01.dbf_34.sql<br \/>\nBEGIN<br \/>\n                  DBMS_FILE_TRANSFER.GET_FILE(<br \/>\n                  source_directory_object      =&gt; 'SOURCEDIR2',<br \/>\n                  source_file_name             =&gt; 'DWH_BUB_DATA_P06_01.dbf',<br \/>\n                  source_database              =&gt; 'TTSLINK',<br \/>\n                  destination_directory_object =&gt; 'DESTDIR2',<br \/>\n                  destination_file_name        =&gt; 'DWH_BUB_DATA_P06_01.dbf');<br \/>\n                  END;<br \/>\n                  \/<br \/>\nquit<br \/>\n&nbsp;<br \/>\n$ sqlplus \/ as sysdba<br \/>\nSQL&gt; @getfile_sourcedir2_dwh_bub_data_p06_01.dbf_34.sql<br \/>\nBEGIN<br \/>\n*<br \/>\nERROR at line 1:<br \/>\nORA-19504: failed to create file \"\/DWHT\/u01\/oradata\/DWH_BUB_DATA_P06_01.dbf\"<br \/>\nORA-17502: ksfdcre:1 Failed to create file<br \/>\n\/DWHT\/u01\/oradata\/DWH_BUB_DATA_P06_01.dbf<br \/>\nORA-17501: logical block size 141558272 is invalid<br \/>\nORA-06512: at \"SYS.DBMS_FILE_TRANSFER\", line 37<br \/>\nORA-06512: at \"SYS.DBMS_FILE_TRANSFER\", line 132<br \/>\nORA-06512: at line 2<br \/>\n<\/code><\/p>\n<p>The nasty thing is that the process of transferring files stops and you have to manually adjust the files xttnewdatafiles.txt and getfile.sql to be able to continue from the point where it failed. That&#8217;s difficult in a 7TB-DB with 875 Datafiles. <\/p>\n<p>To get the failed file transferred, a workaround is described in MOS Note 2015883.1: E.g. assume DWH_BUB_DATA_P06_01.dbf couldn&#8217;t be transferred;<\/p>\n<p>Source:<\/p>\n<p><code><br \/>\nSQL&gt; select file_id from dba_data_files where file_name like '%DWH_BUB_DATA_P06_01.dbf';<br \/>\n&nbsp;<br \/>\n   FILE_ID<br \/>\n----------<br \/>\n       357<br \/>\n&nbsp;<br \/>\n$ rman target=\/<br \/>\n&nbsp;<br \/>\nRMAN&gt; backup as copy datafile 357 format '\/tmp\/copy_df357.bck';<br \/>\nRMAN&gt; quit<br \/>\n&nbsp;<br \/>\n$ scp \/tmp\/copy_df357.bck &#060;target-system&#062;:\/tmp\/copy_df357.bck<br \/>\n<\/code><\/p>\n<p>Target:<\/p>\n<p><code><br \/>\n$ rman target=\/<br \/>\n&nbsp;<br \/>\nRMAN&gt; Convert from platform 'Solaris[tm] OE (64-bit)' datafile '\/tmp\/copy_df357.bck' format '\/DWHT\/u01\/oradata\/DWH_BUB_DATA_P06_01.dbf';<br \/>\nRMAN&gt; quit<br \/>\n<\/code><\/p>\n<p>What I wanted to achieve was that the transfer of datafiles runs through without error and I do report the failed transfers in a table and use above workaround at the end of the whole transfer phase. <\/p>\n<p>Here&#8217;s what I did:<\/p>\n<p>On the target system I created a table system.transfer_errors to catch the affected files of bug 19574653\/20563128:<\/p>\n<p><code><br \/>\nsqlplus \/ as sysdba<br \/>\n&nbsp;<br \/>\ndrop table system.transfer_errors purge;<br \/>\ncreate table system.transfer_errors (sourcedir varchar2(128), file_name VARCHAR2(513));<br \/>\n<\/code><\/p>\n<p>The workaround is to adjust the file xttdriver.pl:<\/p>\n<p>Original:<\/p>\n<p><code><br \/>\n         my $sqlQuery =<br \/>\n                 \"BEGIN<br \/>\n                  DBMS_FILE_TRANSFER.GET_FILE(<br \/>\n                  source_directory_object      =&gt; '\".$2.\"',<br \/>\n                  source_file_name             =&gt; '\".$3.\"',<br \/>\n                  source_database              =&gt; '\".$props{'srclink'}.\"',<br \/>\n                  destination_directory_object =&gt; '\".$4.\"',<br \/>\n                  destination_file_name        =&gt; '\".$5.\"');<br \/>\n                  END;<br \/>\n                  \/<br \/>\n                  \";<br \/>\n<\/code><\/p>\n<p>Modified:<\/p>\n<p><code><br \/>\n         my $sqlQuery =<br \/>\n                 \"BEGIN<br \/>\n                  DBMS_FILE_TRANSFER.GET_FILE(<br \/>\n                  source_directory_object      =&gt; '\".$2.\"',<br \/>\n                  source_file_name             =&gt; '\".$3.\"',<br \/>\n                  source_database              =&gt; '\".$props{'srclink'}.\"',<br \/>\n                  destination_directory_object =&gt; '\".$4.\"',<br \/>\n                  destination_file_name        =&gt; '\".$5.\"');<br \/>\n                  EXCEPTION<br \/>\n                  when others then<br \/>\n                  begin<br \/>\n                     insert into system.transfer_errors values ('\".$2.\"','\".$3.\"');<br \/>\n                     commit;<br \/>\n                  end;<br \/>\n                  END;<br \/>\n                  \/<br \/>\n                  \";<br \/>\n<\/code><\/p>\n<p>I.e. I wrote an exception to ignore any error and report the failed transfers in my table system.transfer_errors.<\/p>\n<p>REMARK: The workaround could be more sophisticated by writing an exception handler for ORA-19504 only and write the full error-stack plus destination directories in the table system.transfer_errors:<\/p>\n<p><code><br \/>\ncreate table system.transfer_errors (error_code number, error_message varchar2(200), sourcedir varchar2(128), source_file_name VARCHAR2(513), targetdir varchar2(128), target_file_name VARCHAR2(513));<br \/>\n<\/code><\/p>\n<p>And adjust the code in xttdriver.pl:<\/p>\n<p><code><br \/>\n         my $sqlQuery =<br \/>\n                 \"DECLARE<br \/>\n                  bug20563128 EXCEPTION;<br \/>\n                  PRAGMA EXCEPTION_INIT(bug20563128, -19504);<br \/>\n                  BEGIN<br \/>\n                  DBMS_FILE_TRANSFER.GET_FILE(<br \/>\n                  source_directory_object      =&gt; '\".$2.\"',<br \/>\n                  source_file_name             =&gt; '\".$3.\"',<br \/>\n                  source_database              =&gt; '\".$props{'srclink'}.\"',<br \/>\n                  destination_directory_object =&gt; '\".$4.\"',<br \/>\n                  destination_file_name        =&gt; '\".$5.\"');<br \/>\n                  EXCEPTION<br \/>\n                  when bug20563128 then<br \/>\n                  begin<br \/>\n                     insert into system.transfer_errors values (SQLCODE,substr(SQLERRM,1,200),'\".$2.\"','\".$3.\"','\".$4.\"','\".$5.\"');<br \/>\n                     commit;<br \/>\n                  end;<br \/>\n                  END;<br \/>\n                  \/<br \/>\n                  \";<br \/>\n<\/code><\/p>\n<p>With above code in xttdriver.pl the transfer runs through and I just checked the table system.transfer_errors at the end to see what files I have to transfer manually.<br \/>\nI do hope that the workaround helps others to ease such a Cross Platform Migration.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In a project I have to move an Oracle 11.2.0.4-DB (around 7TB in size) from Sparc Solaris (called Source in the remainder of this Blog) to Linux x86-64 (called Target in the remainder of the Blog). I.e. a platform migration from Big Endian to Little Endian. A good method to do that is described in [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,198,59],"tags":[1110,1111,1112,96,270],"type_dbi":[],"class_list":["post-10143","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-database-management","category-oracle","tag-cross-platform-migration","tag-endian","tag-incremental-backup","tag-oracle","tag-rman"],"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>Workaround for bug 19566227\/20563128 doing Cross Platform Migration (MOS Note 1389592.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\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Workaround for bug 19566227\/20563128 doing Cross Platform Migration (MOS Note 1389592.1)\" \/>\n<meta property=\"og:description\" content=\"In a project I have to move an Oracle 11.2.0.4-DB (around 7TB in size) from Sparc Solaris (called Source in the remainder of this Blog) to Linux x86-64 (called Target in the remainder of the Blog). I.e. a platform migration from Big Endian to Little Endian. A good method to do that is described in [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-05-24T12:43:52+00:00\" \/>\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=\"4 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\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/\"},\"author\":{\"name\":\"Clemens Bleile\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0ac04011f60f2e93c115358d0789c2da\"},\"headline\":\"Workaround for bug 19566227\/20563128 doing Cross Platform Migration (MOS Note 1389592.1)\",\"datePublished\":\"2017-05-24T12:43:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/\"},\"wordCount\":495,\"commentCount\":0,\"keywords\":[\"Cross Platform Migration\",\"Endian\",\"Incremental Backup\",\"Oracle\",\"RMAN\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Database management\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/\",\"name\":\"Workaround for bug 19566227\/20563128 doing Cross Platform Migration (MOS Note 1389592.1) - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2017-05-24T12:43:52+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0ac04011f60f2e93c115358d0789c2da\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workaround for bug 19566227\/20563128 doing Cross Platform Migration (MOS Note 1389592.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":"Workaround for bug 19566227\/20563128 doing Cross Platform Migration (MOS Note 1389592.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\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/","og_locale":"en_US","og_type":"article","og_title":"Workaround for bug 19566227\/20563128 doing Cross Platform Migration (MOS Note 1389592.1)","og_description":"In a project I have to move an Oracle 11.2.0.4-DB (around 7TB in size) from Sparc Solaris (called Source in the remainder of this Blog) to Linux x86-64 (called Target in the remainder of the Blog). I.e. a platform migration from Big Endian to Little Endian. A good method to do that is described in [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/","og_site_name":"dbi Blog","article_published_time":"2017-05-24T12:43:52+00:00","author":"Clemens Bleile","twitter_card":"summary_large_image","twitter_creator":"@ifgtxD2SrQ8r!YuXj","twitter_misc":{"Written by":"Clemens Bleile","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/"},"author":{"name":"Clemens Bleile","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0ac04011f60f2e93c115358d0789c2da"},"headline":"Workaround for bug 19566227\/20563128 doing Cross Platform Migration (MOS Note 1389592.1)","datePublished":"2017-05-24T12:43:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/"},"wordCount":495,"commentCount":0,"keywords":["Cross Platform Migration","Endian","Incremental Backup","Oracle","RMAN"],"articleSection":["Database Administration &amp; Monitoring","Database management","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/","url":"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/","name":"Workaround for bug 19566227\/20563128 doing Cross Platform Migration (MOS Note 1389592.1) - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2017-05-24T12:43:52+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0ac04011f60f2e93c115358d0789c2da"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/workaround-for-bug-1956622720563128-doing-cross-platform-migration-mos-note-1389592-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Workaround for bug 19566227\/20563128 doing Cross Platform Migration (MOS Note 1389592.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\/10143","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=10143"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/10143\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=10143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=10143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=10143"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=10143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}