Oracle Database
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 linhas de uma tabela.
Este conector está disponível nos seguintes produtos e regiões:
| Serviço | Class | Regiões |
|---|---|---|
| Estúdio Copiloto | Premium | Todas as Power Automate regiões |
| Aplicações Lógicas | Standard | Todas as regiões do Logic Apps , exceto as seguintes: - Departamento de Defesa dos EUA (DoD) |
| Aplicações Power | Premium | Todas as regiões do Power Apps |
| Automatize o poder | Premium | Todas as Power Automate regiões |
| Contato | |
|---|---|
| Nome | Microsoft |
| URL |
Suporte do Microsoft LogicApps Microsoft Power Automate Suporte Suporte do Microsoft Power Apps |
| Metadados do conector | |
|---|---|
| Editora | Microsoft |
| Sítio Web | https://www.oracle.com/database/ |
| Política de privacidade | https://www.oracle.com/legal/privacy/ |
Este artigo descreve as operações para o conector Oracle Database, que está disponível para Azure Logic Apps, 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 Banco de Dados Oracle instalado.
- Para utilizar este conector no Power Apps, consulte Ligar a uma base de dados Oracle a partir do Power Apps.
O que há de novo
A tabela a seguir descreve as novas atualizações e recursos para o Oracle Databaseconnector:
| Atualização | Description |
|---|---|
| Outubro de 2018 | Suporta procedimento armazenado Oracle. |
| Janeiro de 2018 | Suporta a visualização Oracle como tabela somente leitura. |
Pré-requisitos
Versões Oracle suportadas:
- Oracle 9 e posterior
- Oracle Data Access Client (ODAC) 11.2 e posterior
Para se conectar a um banco de dados Oracle local ou a uma máquina virtual do Azure com o Banco de Dados Oracle 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 só seja necessário instalar o gateway uma vez.
Para 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 sua instalação de gateway antes de poder usar o conector. Para obter mais informações, consulte Conectar-se a dados locais de aplicativos lógicos.
Instale o cliente Oracle no computador onde você instalou o gateway de dados local. Certifique-se de instalar o Oracle Data Provider for .NET de 64 bits da Oracle e selecione a versão do instalador do Windows porque a
xcopyversão não funciona com o gateway de dados local: ODAC 12c Release 4 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ê verá "OracleClient Data Provider" nos resultados.Observação
Se o cliente Oracle não estiver instalado, ocorrerá um erro quando você tentar criar ou usar a conexão. Para obter mais informações, consulte a seção Erros comuns de conexão.
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 do banco de dados são inseridos na coluna do tipo NCHAR/NVARCHAR/NCLOB . Quando a instrução é executada, literais de cadeia de caracteres são convertidos em um formato interno e, em seguida, são decodificados corretamente para Unicode.
Problemas conhecidos e limitações
A lista a seguir descreve algumas limitações conhecidas para o conector Oracle Datbase:
Não suportado:
- Qualquer tabela com chaves compostas
- Tipos de objeto aninhados em tabelas
- Funções de banco de dados com valores não escalares
- Oracle Functions para que 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:
- Os parâmetros OUT não são suportados.
- O valor de retorno não está disponível porque o procedimento armazenado não retorna nenhum resultado.
O limite de tamanho de resposta é de 8MB.
O limite de tamanho da solicitação é de 2MB.
A consulta nativa Oracle é suportada com as seguintes limitações:
- Requer a versão de gateway 3000.63.4 (versão de outubro) ou posterior.
- RefCursor não é suportado.
- Os parâmetros OUT não são suportados.
- Apenas 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
- DATA E HORA
- 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 expira.
Inserir e atualizar para uma tabela não retornam o item completo. Eles retornam apenas as propriedades de entrada para a operação.
Para obter resultados determinísticos de paginação para a operação Obter linhas , é necessária uma Chave Primá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/autoincrement esteja definido.
Devido a limitações de componentes 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 de página padrão para a operação Obter tabelas , por exemplo:
- Lista de tabelas para o parâmetro de ação Obter linhas chamado 'Nome da tabela'.
- Lista de tabelas para o fluxo 'Criar conexão/Escolher uma tabela' no designer do Power Apps.
Se você observar latência ao trabalhar com o banco de dados Oracle, instale o Oracle Data Access Components (ODAC) de 64 bits mais recente na máquina de gateway ou em cada máquina de gateway, se o gateway for um cluster.
Se a criação da conexão 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 experimentar o tempo limite durante a criação da conexão.
Erros comuns de conexão
Erro: Não é possível acessar o gateway
Causa: o gateway de dados local não pode se conectar à nuvem.
Atenuação: verifique se o gateway está sendo executado no computador local onde você instalou o gateway e tem conectividade com a Internet. Evite instalar o gateway em um computador que possa estar desligado ou entrar em suspensão. Você também pode tentar reiniciar o serviço de gateway de dados local (PBIEgwService).
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á sendo executado.
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 Oracle Database requer que você use uma tabela com uma coluna de chave primária.
Limites Gerais
| Nome | Valor |
|---|---|
| Número máximo de solicitações sendo processadas pelo conector simultaneamente por conexão | 200 |
| Número máximo de megabytes sendo transferidos através do conector simultaneamente por conexão | 30 |
A criar uma ligação
O conector suporta os seguintes tipos de autenticação:
| Predefinição | 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.
Esta é 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 de conectores para aplicativos de tela - Power Apps | Documentos Microsoft
| Nome | Tipo | Description | Obrigatório |
|---|---|---|---|
| Server | cadeia (de caracteres) | Especifique o servidor Oracle. Se uma porta ou SID for necessária, especifique na forma de ServerName:Port/SID. | Verdade |
| Tipo de autenticação [Selecionar básico] | cadeia (de caracteres) | Tipo de autenticação para se conectar ao seu banco de dados | |
| Nome de utilizador | securestring | Credencial de nome de usuário | Verdade |
| Palavra-passe | securestring | Credencial de senha | Verdade |
| Gateway | gatewaySetting | Gateway local (consulte https://docs.microsoft.com/data-integration/gateway para obter mais detalhes | Verdade |
Limites de Limitação
| Name | Chamadas | Período de Renovação |
|---|---|---|
| Chamadas de API por conexão | 1500 | 60 segundos |
Ações
| Atualizar linha |
Esta operação atualiza uma linha existente em uma tabela. |
| Excluir linha |
Esta 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 |
Esta operação insere uma nova linha em uma tabela. |
| Obter linha |
Esta operação obtém uma linha de uma tabela. |
| Obter linhas |
Esta operação obtém linhas de uma tabela. |
| Obter mesas |
Esta operação obtém tabelas de um banco de dados. |
Atualizar linha
Esta operação atualiza uma linha existente em uma tabela.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Nome da tabela
|
table | True | string |
Nome do quadro |
|
ID da linha
|
id | True | string |
Identificador exclusivo da linha a ser atualizada |
|
Row
|
item | True | dynamic |
Linha com valores atualizados |
Devoluções
Excluir linha
Esta operação exclui uma linha de uma tabela.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Nome da tabela
|
table | True | string |
Nome do quadro |
|
ID da linha
|
id | True | string |
Identificador exclusivo da linha a excluir |
Executar procedimento armazenado
Esta operação executa um procedimento armazenado.
Parâmetros
| Name | Chave | Necessá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 |
Devoluções
Executar uma consulta Oracle
Executar uma consulta Oracle
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Query
|
query | True | dynamic |
corpo da consulta |
Devoluções
Inserir linha
Esta operação insere uma nova linha em uma tabela.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Nome da tabela
|
table | True | string |
Nome do quadro |
|
Row
|
item | True | dynamic |
Linha a inserir na tabela especificada |
Devoluções
Obter linha
Esta operação obtém uma linha de uma tabela.
Parâmetros
| Name | Chave | Necessá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 |
Devoluções
Obter linhas
Esta operação obtém linhas de uma tabela.
Parâmetros
| Name | Chave | Necessá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). |
|
|
Encomendar por
|
$orderby | string |
Uma ordem ODATAPor consulta para especificar a ordem das entradas. |
|
|
Contagem superior
|
$top | integer |
Número total de entradas a recuperar (padrão = todas). |
|
|
Pular contagem
|
$skip | integer |
O número de entradas a serem ignoradas (padrão = 0). |
|
|
Selecionar consulta
|
$select | string |
Campos específicos para recuperar de entradas (padrão = todos). |
Devoluções
Obter mesas
Esta operação obtém tabelas de um banco de dados.
Devoluções
Representa uma lista de tabelas.
- Body
- TablesList
Definições
Table
Representa uma tabela.
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Nome
|
Name | string |
O nome da tabela. O nome é usado em tempo de execução. |
|
Nome de Exibição
|
DisplayName | string |
O nome para exibição da tabela. |
|
DynamicProperties
|
DynamicProperties | object |
Propriedades de tabela adicionais fornecidas pelo conector para os clientes. |
Lista de Tabelas
Representa uma lista de tabelas.
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
valor
|
value | array of Table |
Lista de Tabelas |