Oracle Database

O Oracle Database é um sistema de gerenciamento de banco de dados relacional desenvolvido pela Oracle. Conecte-se ao Oracle Database local para executar várias ações, como criar, atualizar, obter e excluir em linhas em uma tabela.
Esse conector está disponível nos seguintes produtos e regiões:
Service | Class | Regions |
---|---|---|
Copilot Studio | Premium | Todas as regiões Power Automate |
Aplicativos Lógicos | Standard | Todas as regiões dos Aplicativos Lógicos , exceto as seguintes: - Departamento de Defesa dos EUA (DoD) |
Power Apps | Premium | Todas as regiões Power Apps |
Power Automate | Premium | Todas as regiões Power Automate |
Contato | |
---|---|
Nome | Microsoft |
URL |
Suporte do Microsoft LogicApps Suporte do Microsoft Power Automate Suporte do Microsoft Power Apps |
Metadados do conector | |
---|---|
Publicador | Microsoft |
Site | https://www.oracle.com/database/ |
Política de privacidade | https://www.oracle.com/legal/privacy/ |
Este artigo descreve as operações do conector do Banco de Dados Oracle, que está disponível para Aplicativos Lógicos do Azure, Microsoft Power Apps e Microsoft Power Automate. Você pode usar esse conector para se conectar a um Banco de Dados Oracle local ou a uma máquina virtual do Azure com o Oracle Database instalado.
- Para usar esse conector no Power Apps, consulte Conectar-se a um banco de dados Oracle do Power Apps.
Quais são as novidades?
A tabela a seguir descreve as novas atualizações e funcionalidades para o Oracle Databaseconnector:
Update | Description |
---|---|
Outubro de 2018 | Dá suporte ao procedimento armazenado Oracle. |
Janeiro de 2018 | Dá suporte à exibição Oracle como tabela somente leitura. |
Pré-requisitos
Versões do Oracle com suporte:
- Oracle 9 e posterior
- Oracle Data Access Client (ODAC) 11.2 e posterior
Para se conectar com um banco de dados Oracle local ou uma máquina virtual do Azure com o Oracle Database instalado, você deve instalar o gateway de dados local.
Esse gateway atua como uma ponte e fornece uma transferência de dados segura entre dados locais e seu aplicativo ou cliente. Você pode usar a mesma instalação de gateway com vários serviços e fontes de dados, o que significa que talvez você só precise instalar o gateway uma vez.
Para o Microsoft Power Apps, consulte também Gerenciar um gateway de dados local no Power Apps.
Para os Aplicativos Lógicos do Azure, você também deve criar um recurso de gateway do Azure para a instalação do gateway antes de poder usar o conector. Para obter mais informações, consulte Conectar-se a dados locais de aplicativos lógicos.
Instale seu cliente Oracle no computador em que você instalou o gateway de dados local. Instale o Provedor de Dados Oracle de 64 bits para .NET da Oracle e selecione a versão do instalador do Windows porque a
xcopy
versão não funciona com o gateway de dados local: versão 4 do ODAC 12c de 64 bits (12.1.0.2.4) para Windows x64. Você pode verificar a instalação executando o seguinte comando do PowerShell:[System.Data.Common.DbProviderFactories]::GetFactoryClasses()
. Se um cliente Oracle estiver instalado, você deverá ver "Provedor de Dados OracleClient" nos resultados.Observação
Se o cliente Oracle não estiver instalado, ocorrerá um erro ao tentar criar ou usar a conexão. Para obter mais informações, consulte a seção Erros de conexão comuns.
Antes de executar qualquer operação de conector, em seu cliente Oracle, defina a variável de ambiente chamada ORA_NCHAR_LITERAL_REPLACE como TRUE.
Essa configuração permite a substituição literal da cadeia de caracteres NCHAR, o que impede a perda de dados quando literais de cadeia de caracteres que contêm caracteres além do conjunto de caracteres de banco de dados são inseridos na coluna de tipo NCHAR/NVARCHAR/NCLOB . Quando a instrução é executada, os literais de cadeia de caracteres são convertidos em um formato interno e, em seguida, são decodificados corretamente em Unicode.
Problemas e limitações conhecidos
A lista a seguir descreve algumas limitações conhecidas para o conector Oracle Datbase:
Não há suporte para:
- Qualquer tabela com chaves compostas
- Tipos de objeto aninhados em tabelas
- Funções de banco de dados com valores não escalares
- O Oracle Functions para que eles não estejam listados na interface do usuário.
Quando você invoca um procedimento armazenado em um servidor Oracle, as seguintes limitações se aplicam:
- Não há suporte para parâmetros OUT.
- O valor retornado não está disponível porque o procedimento armazenado não retorna nenhum resultado.
O limite de tamanho da resposta é de 8 MB.
O limite de tamanho da solicitação é de 2 MB.
Há suporte para a consulta nativa oracle com as seguintes limitações:
- Requer o gateway versão 3000.63.4 (versão de outubro) ou posterior.
- Não há suporte para RefCursor.
- Não há suporte para parâmetros OUT.
- Somente um conjunto de resultados pode ser retornado.
Os seguintes tipos de dados não podem ser usados como predicados de opção de consulta:
- DATE
- TIMESTAMP
- TIMESTAMP com fuso horário
- TIMESTAMP com fuso horário local
Se qualquer consulta Oracle ou tempo de execução de procedimento armazenado exceder 110 segundos, a ação atingirá o tempo limite.
Inserir e atualizar para uma tabela não retorna o item completo. Eles retornam apenas as propriedades de entrada para a operação.
Para obter resultados de paginação determinística para a operação Obter linhas , uma Chave Primária é necessária.
A operação Inserir linha requer que você forneça um valor explícito para a coluna Chave Primária, mesmo que o valor padrão/decremento automático seja definido.
Devido às limitações do componente da interface do usuário, a lista de tabelas renderizadas durante o tempo de design não pode mostrar mais de 2.048 elementos, que é o tamanho da página padrão para a operação Obter tabelas , por exemplo:
- Lista de tabelas para o parâmetro de ação Obter linhas denominado 'Nome da tabela'.
- Lista de tabelas para o fluxo "Criar conexão/Escolher uma tabela" no designer do Power Apps.
Se você observar a latência enquanto trabalha com o banco de dados Oracle, instale os componentes mais recentes do Oracle Data Access Components (ODAC) de 64 bits no computador do gateway ou em cada computador de gateway, se o gateway for um cluster.
Se a criação de conexões Oracle falhar com um tempo limite, tente usar uma credencial Oracle com permissão mínima. Dessa forma, a conexão é mais leve, o que pode ajudá-lo a evitar o tempo limite durante a criação da conexão.
Erros de conexão comuns
Erro: não é possível acessar o Gateway
Causa: o gateway de dados local não pode se conectar à nuvem.
Mitigação: verifique se o gateway está em execução no computador local em que você instalou o gateway e tem conectividade com a Internet. Evite instalar o gateway em um computador que pode estar desativado ou ir para o suspensão. Você também pode tentar reiniciar o PBIEgwService (serviço de gateway de dados local).
Erro: o provedor que está sendo usado foi preterido: 'System.Data.OracleClient requer software cliente Oracle versão 8.1.7 ou superior.'. Consulte https://go.microsoft.com/fwlink/p/?LinkID=272376 para instalar o provedor oficial.
Causa: o SDK do cliente Oracle não está instalado no computador em que o gateway de dados local está em execução.
Resolução: baixe e instale o SDK do cliente Oracle no mesmo computador que o gateway de dados local.
Erro: a tabela '[Tablename]' não define nenhuma coluna de chave
Causa: a tabela não tem uma chave primária.
Resolução: o conector do Banco de Dados Oracle requer que você use uma tabela com uma coluna de chave primária.
Limites Gerais
Nome | Value |
---|---|
Número máximo de solicitações sendo processadas pelo conector simultaneamente por conexão | 200 |
Número máximo de megabytes sendo transferidos por meio do conector simultaneamente por conexão | 30 |
Criando uma conexão
O conector dá suporte aos seguintes tipos de autenticação:
Default | Parâmetros para criar conexão. | Todas as regiões | Compartilhável |
Padrão
Aplicável: todas as regiões
Parâmetros para criar conexão.
Essa é uma conexão compartilhável. Se o aplicativo de energia for compartilhado com outro usuário, a conexão também será compartilhada. Para obter mais informações, consulte a visão geral dos Conectores para aplicativos de tela – Power Apps | Microsoft Docs
Nome | Tipo | Description | Obrigatório |
---|---|---|---|
Servidor | cadeia | Especifique o Oracle Server. Se uma porta ou SID for necessária, especifique na forma de ServerName:Port/SID. | Verdade |
Tipo de autenticação [Selecionar Básico] | cadeia | Tipo de autenticação para se conectar ao banco de dados | |
Nome de usuário | secureString | Credencial de nome de usuário | Verdade |
Senha | secureString | Credencial de palavra-passe | Verdade |
Gateway | gatewaySetting | Gateway local (consulte https://docs.microsoft.com/data-integration/gateway mais detalhes | Verdade |
Limitações
Nome | Chamadas | Período de renovação |
---|---|---|
Chamadas à API por conexão | 1500 | 60 segundos |
Ações
Atualizar linha |
Esta operação atualiza uma linha existente em uma tabela. |
Excluir linha |
Essa operação exclui uma linha de uma tabela. |
Executar procedimento armazenado |
Esta operação executa um procedimento armazenado. |
Executar uma consulta Oracle |
Executar uma consulta Oracle |
Inserir linha |
Essa operação insere uma nova linha em uma tabela. |
Obter linha |
Essa operação obtém uma linha de uma tabela. |
Obter linhas |
Essa operação obtém linhas de uma tabela. |
Obter tabelas |
Essa operação obtém tabelas de um banco de dados. |
Atualizar linha
Esta operação atualiza uma linha existente em uma tabela.
Parâmetros
Nome | Chave | Obrigatório | Tipo | Description |
---|---|---|---|---|
Nome da tabela
|
table | True | string |
Nome da tabela |
ID da linha
|
id | True | string |
Identificador exclusivo da linha a ser atualizada |
Linha
|
item | True | dynamic |
Linha com valores atualizados |
Retornos
Excluir linha
Essa operação exclui uma linha de uma tabela.
Parâmetros
Nome | Chave | Obrigatório | Tipo | Description |
---|---|---|---|---|
Nome da tabela
|
table | True | string |
Nome da tabela |
ID da linha
|
id | True | string |
Identificador exclusivo da linha a ser excluída |
Executar procedimento armazenado
Esta operação executa um procedimento armazenado.
Parâmetros
Nome | Chave | Obrigatório | Tipo | Description |
---|---|---|---|---|
Nome do procedimento
|
procedure | True | string |
Nome do procedimento armazenado |
Lista de parâmetros
|
parameters | True | dynamic |
Parâmetros de entrada para o procedimento armazenado |
Retornos
Executar uma consulta Oracle
Executar uma consulta Oracle
Parâmetros
Nome | Chave | Obrigatório | Tipo | Description |
---|---|---|---|---|
Query
|
query | True | dynamic |
corpo da consulta |
Retornos
Inserir linha
Essa operação insere uma nova linha em uma tabela.
Parâmetros
Nome | Chave | Obrigatório | Tipo | Description |
---|---|---|---|---|
Nome da tabela
|
table | True | string |
Nome da tabela |
Linha
|
item | True | dynamic |
Linha a ser inserida na tabela especificada |
Retornos
Obter linha
Essa operação obtém uma linha de uma tabela.
Parâmetros
Nome | Chave | Obrigatório | Tipo | Description |
---|---|---|---|---|
Nome da tabela
|
table | True | string |
Nome da tabela Oracle |
ID da linha
|
id | True | string |
Identificador exclusivo da linha a ser recuperada |
Retornos
Obter linhas
Essa operação obtém linhas de uma tabela.
Parâmetros
Nome | Chave | Obrigatório | Tipo | Description |
---|---|---|---|---|
Nome da tabela
|
table | True | string |
Nome da tabela Oracle |
Filtrar Consulta
|
$filter | string |
Uma consulta de filtro ODATA para restringir as entradas retornadas (por exemplo, stringColumn eq 'string' OR numberColumn lt 123). |
|
Ordenar por
|
$orderby | string |
Uma consulta orderBy do ODATA para especificar a ordem das entradas. |
|
Contagem superior
|
$top | integer |
Número total de entradas a serem recuperadas (padrão = todas). |
|
Ignorar Contagem
|
$skip | integer |
O número de entradas a serem ignoradas (padrão = 0). |
|
Selecionar Consulta
|
$select | string |
Campos específicos a serem recuperados de entradas (padrão = todos). |
Retornos
Obter tabelas
Essa operação obtém tabelas de um banco de dados.
Retornos
Representa uma lista de tabelas.
- Corpo
- TablesList
Definições
Table
Representa uma tabela.
Nome | Caminho | Tipo | Description |
---|---|---|---|
Nome
|
Name | string |
O nome da tabela. O nome é usado no runtime. |
DisplayName
|
DisplayName | string |
O nome de exibição da tabela. |
DynamicProperties
|
DynamicProperties | object |
Propriedades de tabela adicionais fornecidas pelo conector para os clientes. |
TablesList
Representa uma lista de tabelas.
Nome | Caminho | Tipo | Description |
---|---|---|---|
value
|
value | array of Table |
Lista de tabelas |