{"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":"","jetpack_post_was_ever_published":false},"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"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":9778,"url":"https:\/\/fabriciolima.net\/blog\/2018\/11\/28\/managed-instance-10-consigo-criar-linked-server\/","url_meta":{"origin":3603,"position":0},"title":"Managed Instance (#10) \u2013 Consigo criar Linked Server?","author":"Fabr\u00edcio Lima","date":"28 de novembro de 2018","format":false,"excerpt":"Fala Pessoal, Esse \u00e9 mais um post da s\u00e9rie sobre o Azure SQL Database Managed Instance. Caso ainda n\u00e3o tenha visto, seguem os posts anteriores: Azure SQL DB Managed Instance \u2013 Introdu\u00e7\u00e3o Managed Instance \u2013 Criando minha primeira inst\u00e2ncia Managed Instance \u2013 Como se conectar direto do SSMS utilizando uma\u2026","rel":"","context":"Em &quot;Azure SQL Database&quot;","block_context":{"text":"Azure SQL Database","link":"https:\/\/fabriciolima.net\/blog\/category\/azure-sql-database\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/11\/Managedinstance_LinkedServer_1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/11\/Managedinstance_LinkedServer_1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/11\/Managedinstance_LinkedServer_1.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":654,"url":"https:\/\/fabriciolima.net\/blog\/2011\/06\/23\/criando-um-linked-server-do-sql-server-para-o-db2-as400\/","url_meta":{"origin":3603,"position":1},"title":"Criando um Linked Server do SQL Server para o DB2 AS\/400","author":"Fabr\u00edcio Lima","date":"23 de junho de 2011","format":false,"excerpt":"Fala Pessoal, Na empresa que trabalho possuo um ambiente SQL Server e um ambiente com um Mainframe AS\/400 da IBM com o SGBD DB2 instalado. Com isso, constantemente precisamos acessar os dados do servidor AS\/400 de dentro do SQL Server e fazemos isso via Linked Server. Para utilizarmos um provider\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":9755,"url":"https:\/\/fabriciolima.net\/blog\/2018\/11\/26\/managed-instance-8-suporte-microsoft-em-portugues\/","url_meta":{"origin":3603,"position":2},"title":"Managed Instance (#8) &#8211; Suporte Microsoft em Portugu\u00eas","author":"Fabr\u00edcio Lima","date":"26 de novembro de 2018","format":false,"excerpt":"Fala Pessoal, Esse \u00e9 mais um post da s\u00e9rie sobre o Azure SQL Database Managed Instance. Caso ainda n\u00e3o tenha visto, seguem os posts anteriores: Azure SQL DB Managed Instance \u2013 Introdu\u00e7\u00e3o Managed Instance \u2013 Criando minha primeira inst\u00e2ncia Managed Instance \u2013 Como se conectar direto do SSMS utilizando uma\u2026","rel":"","context":"Em &quot;Azure SQL Database&quot;","block_context":{"text":"Azure SQL Database","link":"https:\/\/fabriciolima.net\/blog\/category\/azure-sql-database\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/11\/Managedinstance_Suporte_1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/11\/Managedinstance_Suporte_1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/11\/Managedinstance_Suporte_1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/11\/Managedinstance_Suporte_1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/11\/Managedinstance_Suporte_1.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/11\/Managedinstance_Suporte_1.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":19034,"url":"https:\/\/fabriciolima.net\/blog\/2023\/10\/05\/power-alerts-gerando-uma-documentacao-dinamica-de-configuracoes-da-minha-instancia-sql-server\/","url_meta":{"origin":3603,"position":3},"title":"[Power Alerts] Gerando uma documenta\u00e7\u00e3o din\u00e2mica de configura\u00e7\u00f5es da minha inst\u00e2ncia SQL Server","author":"Fabr\u00edcio Lima","date":"5 de outubro de 2023","format":false,"excerpt":"Fala Pessoal, Passando aqui para deixcar a dica de um v\u00eddeo onde mostrei uma feature top que temos no Power Alerts. https:\/\/www.youtube.com\/watch?v=VOTnFWh5FQ8&t=9s Imagina que voc\u00ea teve um problema grave e precise reinstalar seu SQL Server do ZERO. Qual collation eu utilizava? Em quais pastas estavam minhas bases? Quais logins, Jobs\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/VOTnFWh5FQ8\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1147,"url":"https:\/\/fabriciolima.net\/blog\/2012\/01\/31\/1-ano-de-fabriciolima-net\/","url_meta":{"origin":3603,"position":4},"title":"1 Ano de FabricioLima.net","author":"Fabr\u00edcio Lima","date":"31 de janeiro de 2012","format":false,"excerpt":"Fala Pessoal, No dia 26\/01\/2012 o blog fabriciolima.net completou um ano de vida. Tive momentos de des\u00e2nimo, mas pouco tempo depois j\u00e1 estava empolgado para escrever novamente. Eu tenho uns 3 contadores de visitas ao Blog e cada um tem um valor diferente. Entretanto, como Google \u00e9 Google, vou utilizar\u2026","rel":"","context":"Em &quot;Carreira&quot;","block_context":{"text":"Carreira","link":"https:\/\/fabriciolima.net\/blog\/category\/carreira\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/01\/InfoGerais.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":11132,"url":"https:\/\/fabriciolima.net\/blog\/2019\/11\/20\/como-criar-mais-de-30-alertas-por-e-mail-no-sql-server-rds-da-amazon\/","url_meta":{"origin":3603,"position":5},"title":"Como criar mais de 30 alertas por e-mail no SQL Server RDS da Amazon","author":"Fabr\u00edcio Lima","date":"20 de novembro de 2019","format":false,"excerpt":"Fala Pessoal, Para quem encontrou meu Blog s\u00f3 agora, desde setembro j\u00e1 tinha liberado scripts para criar 40 alertas no SQL Server: https:\/\/www.fabriciolima.net\/blog\/2019\/09\/22\/passo-a-passo-de-como-criar-40-alertas-para-monitorar-seu-sql-server\/ Tamb\u00e9m gravei um mini curso gr\u00e1tis explicando em detalhes como configurar esses 40 alertas: https:\/\/cursos.fabriciolima.net\/course?courseid=criando-40-alertas-para-monitorar-o-sql-server Contudo, esses alertas funcionam para voc\u00ea que administra uma inst\u00e2ncia \"normal\" do\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2019\/11\/Amazon-RDS-300x150.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"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}]}}