{"id":3603,"date":"2015-10-27T13:02:37","date_gmt":"2015-10-27T15:02:37","guid":{"rendered":"http:\/\/www.fabriciolima.net\/blog\/?p=3603"},"modified":"2016-07-23T22:24:17","modified_gmt":"2016-07-24T01:24:17","slug":"casos-do-dia-a-dia-problema-para-acessar-o-oracle-via-linked-server-pelo-sql-server","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2015\/10\/27\/casos-do-dia-a-dia-problema-para-acessar-o-oracle-via-linked-server-pelo-sql-server\/","title":{"rendered":"Casos do Dia a Dia: Problema para acessar o Oracle via Linked Server pelo SQL Server"},"content":{"rendered":"<p>Ol\u00e1 Pessoal,<\/p>\n<p>Passando aqui para deixar uma dica r\u00e1pida de um caso que aconteceu comigo.<\/p>\n<p>Um cliente entrou em contato dizendo que estava com um problema para utilizar um Linked Server do SQL Server para o Oracle.<\/p>\n<p>O Linked Server funcionava para algumas tabelas e outras n\u00e3o.<\/p>\n<p>Segue abaixo o erro que era retornado:<\/p>\n<p><span style=\"color: #ff0000;\">Mensagem 7319, N\u00edvel 16, Estado 1, Linha 1<\/span><br \/>\n<span style=\"color: #ff0000;\"> O provedor do OLE DB &#8220;ORAOLEDB.Oracle&#8221; para o servidor vinculado &#8220;NOME_LINKEDSERVER&#8221; retornou um \u00edndice &#8220;NON-CLUSTERED and NOT INTEGRATED&#8221; &#8220;NOME_INDICE_ORACLE&#8221; com o ordinal de marcador incorreto 0.<\/span><\/p>\n<p>A query tamb\u00e9m funcionava via OpenQuery, mas n\u00e3o funcionava via um SELECT normal com o caminho completo para a tabela no Oracle.<\/p>\n<p>A solu\u00e7\u00e3o para esse problema foi abrir as propriedades do Provider do Oracle:<\/p>\n<p>Server Objects-&gt;Linked Servers-&gt;Providers-&gt;Bot\u00e3o direito em OraOLEDB.Oracle-&gt;Properties<\/p>\n<p>E em seguida desmarcar a op\u00e7\u00e3o &#8220;Index as access path&#8221;.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2015\/10\/PostLinkedServerOracle.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3604\" title=\"PostLinkedServerOracle\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2015\/10\/PostLinkedServerOracle.png\" alt=\"\" width=\"416\" height=\"135\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2015\/10\/PostLinkedServerOracle.png 416w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2015\/10\/PostLinkedServerOracle-300x97.png 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2015\/10\/PostLinkedServerOracle-410x133.png 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2015\/10\/PostLinkedServerOracle-100x32.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2015\/10\/PostLinkedServerOracle-275x89.png 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2015\/10\/PostLinkedServerOracle-20x6.png 20w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/a><\/p>\n<p>Pela mensagem de erro j\u00e1 dava para imaginar que seria algo ligado a \u00edndices e como apareceu o nome do \u00edndice l\u00e1 do Oracle, dava para perceber que era algo que o SQL estava acessando l\u00e1.<\/p>\n<p>Olhando no BOL o que essa op\u00e7\u00e3o significa:<\/p>\n<p><strong>Index as access path:<\/strong>\u00a0SQL Server attempts to use indexes of the provider to fetch data. By default, indexes are used only for metadata and are never opened.<\/p>\n<p>Ou seja, o SQL server estava tentando utilizar um \u00edndice do Oracle para retornar o resultado, o que n\u00e3o funciona muito bem entre esses SGBDs.<\/p>\n<p><b>Gostou dessa dica?<\/b><\/p>\n<p>Cadastre seu e-mail para receber novos Posts e curta minha <a href=\"https:\/\/www.facebook.com\/FabricioLimaSolucoesemBancodeDados\/\" target=\"_blank\">P\u00e1gina no Facebook<\/a> para receber Dicas de Leituras e Eventos sobre SQL Server.<\/p>\n<p>Confira mais experi\u00eancias do Dia a Dia de um DBA no meu <a href=\"https:\/\/www.fabriciolima.net\/cursos-online\/treinamento-tarefas-do-dia-a-dia-de-um-dba-online\/\" target=\"_blank\">Treinamento de Tarefas do Dia a Dia de um DBA<\/a>.<\/p>\n<p>Abra\u00e7os,<\/p>\n<p>Fabr\u00edcio Lima<\/p>\n<p>MCITP \u2013 Database Administrator<\/p>\n<p>Consultor e Instrutor SQL Server<\/p>\n<p>Trabalha com SQL Server desde 2006<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 Pessoal, Passando aqui para deixar uma dica r\u00e1pida de um caso que aconteceu comigo. Um cliente entrou em contato dizendo que estava com um problema para utilizar um Linked Server do SQL Server para o Oracle. O Linked Server funcionava para algumas tabelas e outras n\u00e3o. Segue abaixo o erro que era retornado: Mensagem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[3,6,942,991,33,280],"tags":[1201,283,1197,1199,1198,1202,1200],"class_list":["post-3603","post","type-post","status-publish","format-standard","hentry","category-administracao-de-bd","category-casos-do-dia-a-dia","category-consultoria-sql-server","category-dba-remoto","category-sql-server","category-virtual-pass-br","tag-index-as-access-path","tag-linked-server","tag-linked-server-oracle","tag-linked-server-sql-para-oracle","tag-linked-server-sql-to-oracle","tag-oraoledb-oracle","tag-problema-linked-server-sql-server"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/3603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/comments?post=3603"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/3603\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=3603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=3603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=3603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}