Problemas Conhecidos do Oracle Blockchain Platform no Oracle Cloud Infrastructure (Gen 2)

Saiba mais sobre os problemas que você pode encontrar ao usar o Oracle Blockchain Platform e como resolvê-los.

Problemas relatados inicialmente em versões anteriores:

Versões Suportadas do Hyperledger Fabric

O Oracle Blockchain Platform 23.3.3 suporta o Hyperledger Fabric v2.5.3. Todos os novos usuários usarão o Hyperledger Fabric v2.5.3 por padrão.

Browsers Suportados

Para obter informações sobre navegadores suportados a serem usados para provisionamento de instância por meio do Oracle Cloud Infrastructure, consulte Acessando a Console.

Se a console do Oracle Blockchain Platform não estiver se comportando conforme esperado, verifique se você está usando a versão mais recente de um browser suportado. O Oracle Blockchain Platform suporta os seguintes navegadores:

  • Mozilla Firefox
  • Google Chrome
  • Safari
  • Microsoft Edge/Internet Explorer

Interoperabilidade das versões do Hyperledger Fabric

O Oracle Blockchain Platform não suporta o uso de instâncias baseadas no Hyperledger Fabric v1.4.7 e no Hyperledger Fabric v2.x na mesma rede blockchain.

Solução alternativa: Não tente executar diferentes versões principais do Hyperledger Fabric na mesma rede blockchain.

A CLI do App Builder Será Desinstalada se a Verificação de Pré-requisitos Falhar

Quando você faz upgrade da interface da linha de comando (CLI) do Blockchain App Builder instalando ou reinstalando a versão mais recente, se a verificação de pré-requisitos falhar, a CLI existente do Blockchain App Builder será desinstalada.

Solução alternativa: Você pode reinstalar a versão mais antiga da CLI do Blockchain App Builder ou atualizar seu sistema para atender aos pré-requisitos e, em seguida, instalar a versão mais recente da CLI do Blockchain App Builder.

Nenhum erro quando uma transação NFT fracionária usa número incorreto de casas decimais

Quando você usa o Blockchain App Builder para trabalhar com NFTs fracionários que usam o padrão ERC-1155, se um valor de transação usar um número maior de casas decimais do que o número máximo de casas decimais no arquivo de especificação, um erro não será indicado. Em vez disso, o valor real da transação é truncado para o número de casas decimais definido no arquivo de especificação. Além disso, mesmo que os saldos do remetente e do destinatário estejam truncados para o número especificado de dígitos, o valor transactedAmount no histórico de transações mostra o valor não executado.

Solução alternativa: Valide um valor de transação antes de criar uma transação para garantir que o valor da transação não use um número maior de casas decimais do que o especificado no arquivo de especificação de entrada para o chaincode.

Ir Compatibilidade de Versão do Chaincode

Para a versão 23.3.3 do Oracle Blockchain Platform, a versão do Go usada foi atualizada para 1.20. Se você tentar implantar ou fazer upgrade de um chaincode incompatível com o Go 1.20, o processo poderá falhar. Antes de atualizar ou implantar um chaincode gravado em Go, certifique-se de que o chaincode possa ser criado com o Go 1.20. Você pode usar os seguintes comandos no conteúdo da pasta chaincode em um sistema no qual o Go 1.20 está instalado para verificar se há erros:
go mod tidy
go mod vendor

Os chaincodes implantados no momento não são afetados por esse comportamento e continuarão funcionando conforme esperado após o upgrade para o Oracle Blockchain Platform 23.3.3.

Node.js Compatibilidade de Versão do Chaincode

Para a versão 23.3.3 do Oracle Blockchain Platform, a versão do Node.js usada foi atualizada para 18.15.0. Se você tentar implantar ou fazer upgrade de um chaincode que não seja compatível com o Node.js 18.15.0, o processo poderá falhar. Antes de fazer upgrade ou implantar um chaincode gravado em Node.js, certifique-se de que o chaincode possa ser criado com Node.js 18.15.0.

Os chaincodes implantados no momento não são afetados por esse comportamento e continuarão funcionando conforme esperado após o upgrade para o Oracle Blockchain Platform 23.3.3.

Problemas relatados inicialmente em versões anteriores:

Não é possível executar o token de dinheiro Fiat ou a amostra de transferência de saldo na página de ferramentas do desenvolvedor

Uma nova versão da amostra de Token de Dinheiro Fiat está incluída no Oracle Blockchain Platform 22.4.2. O chaincode atualizado tem um ID de pacote diferente da versão anterior. Se você implantou a amostra de Token de Dinheiro Fiat, após o upgrade para o Oracle Blockchain Platform 22.4.2, a amostra não será mais mostrada como implantada na página Ferramentas do Desenvolvedor na console e você não poderá executar nenhuma operação na página Ferramentas do Desenvolvedor para a amostra.

O mesmo comportamento ocorre com a amostra de Transferência de Saldo, que foi atualizada para que o Oracle Blockchain Platform 22.3.2 trabalhe com a função de transações atômicas.

Solução alternativa: Instale o chaincode de amostra novamente nos pares, o que instalará a versão mais recente do chaincode com o novo ID do pacote. Para cada canal em que a amostra foi implantada, atualize o chaincode para o novo pacote. Depois que o chaincode for atualizado, o status e as operações da amostra na página Ferramentas do desenvolvedor funcionarão normalmente.

Ir Erro de Implantação ao Usar o Blockchain App Builder

Você pode encontrar um erro semelhante ao seguinte ao implantar um projeto de chaincode Go usando o Blockchain App Builder:
ERROR RunCommand: spawn modd ENOENT
ERROR RunCommand: Error in Chaincode deployment
[+] Running 3/3
  Container ca.example.com Stopped 0.4s
  Container orderer.example.com Stopped 0.6s
  Container peer0.org1.example.com Stopped 0.6s
ERROR RunCommand: Error in Chaincode deployment, process exit with code 1
Solução Alternativa:
macOS
  1. Execute o seguinte comando:
    env GO111MODULE=off go get ‘github.com/cortesi/modd/cmd/modd’
  2. Repita a implantação.
Microsoft Windows
  1. Use go install para executar o seguinte comando:
    go install github.com/cortesi/modd/cmd/modd@latest
  2. Use go get para executar os seguintes comandos:
    SET GO111MODULE=auto
    go get ‘github.com/cortesi/modd/cmd/modd’
  3. Repita a implantação.

Falha de Inicialização em TypeScript Chaincode Gerado pelo Blockchain App Builder

Se você gerar o chaincode TypeScript com o Blockchain App Builder versão 22.4.2 ou anterior, poderá ver erros semelhantes ao texto a seguir ao implantar ou executar o chaincode local ou remotamente:
Ambiente local:
INFO: Error in initalizing chaincode. Error :  failed to initialize chaincode Error: Failed to 
initialize the chaincode Error: endorsement failure during invoke. response: status:500 message:"error 
in simulation: failed to execute transaction 
e22ba18c00ecbd3135cdb509e08667cf6d5d9e79c4217b73492b5bb50836d58d: could not launch chaincode 
testagain:v0: error building chaincode: error building image: failed to get chaincode package for 
external build: could not get legacy chaincode package 'testagain:v0': open 
/var/hyperledger/production/chaincodes/testagain.v0: no such file or directory
Ambiente remoto:
INFO: 

============ Started Initializing Chaincode ============

ERROR: {
  "Error": "Chaincode Deployment failed. Error in initializing chaincode: Status Code: 400, 
Error Message: {\"returnCode\":\"Failure\",\"error\":\"failed to invoke chaincode: 
Transaction processing for endorser 
[jasfounderdec5-oabcs1-ams.blockchain.ocp.oraclecloud.com:20010]: Chaincode status Code: 
(500) UNKNOWN. Description: error in simulation: failed to execute transaction 
947bbaf2feccc39cdf53bd7a07cd17f15d682a5a4ee6e3c3e63dec6346b0394e: error sending: chaincode 
stream terminated\",\"result\":null}"
}

Solução alternativa: para contornar esse comportamento para códigos de cadeia existentes, conclua as etapas na seguinte página de suporte:

Falha na Implantação do Chaincode TypeScript em Ambientes OBP Locais e Remotos

Para evitar esse comportamento em novos chaincodes, faça upgrade para o Blockchain App Builder 22.4.3 ou posterior. Você pode fazer download do Blockchain App Builder na guia Ferramentas do Desenvolvedor no painel Blockchain App Builder da console do Oracle Blockchain Platform.

Timeouts de Gateway ao Usar a Biblioteca XA

Quando você usa a biblioteca XA Java com o Oracle Blockchain Platform, várias transações de blockchain podem ser combinadas em uma transação global controlada por um gerenciador de transações externo. Se as transações de blockchain demorarem mais do que o valor de timeout do gateway de 60 segundos para serem concluídas, o status da transação poderá se tornar não determinístico no lado do gerenciador de transações e no lado do Oracle Blockchain Platform.

Não há solução alternativa para este problema. Nesse caso, é necessário resolver a transação manualmente.

Não é Possível Executar o Chaincode do Token no Modo de Depuração no Microsoft Windows

Se você usar o Blockchain App Builder versão 22.2.1 ou anterior, não poderá executar o chaincode do token no modo de depuração no Microsoft Windows.

Solução alternativa: Atualize para a versão mais recente do Blockchain App Builder. Se não for possível atualizar, execute os passos a seguir:

  1. Abra o arquivo chaincode/.vscode/task.json para edição.
  2. A sexta linha do arquivo task.json inclui a chave command. Remova a seguinte string da linha:
    -p '${workspaceFolder}' 
Por exemplo, a linha no arquivo task.json antes da edição:
"command": "ochain debug -p '${workspaceFolder}' \"[{\\\"userId\\\":\\\"admin\\\",\\\"orgId\\\":\\\"Org1MSP\\\"}]\" -v v8",
Após:
"command": "ochain debug \"[{\\\"userId\\\":\\\"admin\\\",\\\"orgId\\\":\\\"Org1MSP\\\"}]\" -v v8",

Definições do Serviço de Pedidos Não Atualizadas Após Atualização da Plataforma

Quando você faz upgrade de uma instância do Hyperledger Fabric v1.4.7 para o Hyperledger Fabric v2.2.4, suas definições de serviço de pedido existentes são preservadas. Em outras palavras, uma instância submetida a upgrade usa as definições de serviço de solicitação existentes da instância do Hyperledger Fabric v1.4.7, não as definições padrão de uma nova instância do Hyperledger Fabric v2.2.4. A tabela a seguir resume os valores de configuração do serviço de prescrição. Para obter mais informações sobre o serviço de pedidos, consulte Gerenciar Serviço de Pedidos.

Definição Valores Padrão para Instâncias v1.4.7 e Atualizadas v2.2.4 Valores Padrão para Novas Instâncias v2.2.4
Timeout do batch (ms) 2.000 2.000
Contagem máxima de mensagens 10 500
Bytes de mensagem absolutos 98 98
Bytes de mensagem preferidos 512 2
Tamanho do intervalo de snapshot 20 16

Atributo de eleição de líder de fofoca não atualizado após atualização da plataforma

Quando você faz upgrade de uma instância do Hyperledger Fabric v1.4.7 para o Hyperledger Fabric v2.2.4, o atributo de eleição de líder de fofocas para os nós pares não é atualizado. Em outras palavras, uma instância submetida a upgrade usa o atributo existente da instância do Hyperledger Fabric v1.4.7, não o atributo padrão de uma nova instância do Hyperledger Fabric v2.2.4. Para obter mais informações sobre atributos de nó de mesmo nível, consulte Atributos de Nó de Mesmo Nível.

Limites do Tamanho do Evento

A partir da versão 22.2.1, por padrão, o tamanho máximo da carga útil de um evento é limitado a 50 KB. Qualquer evento maior que o tamanho máximo da carga útil será eliminado. A equipe DevOps da Oracle pode modificar esse parâmetro por solicitação. Se você espera se inscrever em eventos em que a carga útil será maior que 50 KB, abra uma Solicitação de Serviço (SR) no My Oracle Support para solicitar um tamanho máximo de evento maior. Para obter mais informações, consulte Inscreva-se em um Evento na documentação da API REST.

Os IDs de Usuário que Contêm Dois-pontos (:) Não Podem Ser Usados nas Chamadas da API REST

O Oracle Blockchain Platform permite associar um ID de usuário que contenha dois-pontos (:) a uma inscrição de proxy REST. No entanto, esse ID de usuário não pode ser usado em chamadas de API REST quando a autenticação básica (nome de usuário e senha) é usada.

Solução alternativa: Certifique-se de que todos os usuários associados a inscrições de proxy REST não tenham dois-pontos (:) em seus IDs de usuário.

Cabeçalho CORS Não Retornado para Credenciais Inválidas

Os aplicativos do cliente que chamam transações de proxy REST não receberão o cabeçalho CORS (Compartilhamento de Recursos entre Origens) (o cabeçalho Access-Control-Allow-Origin) na resposta se as credenciais enviadas na solicitação forem inválidas, incorretas ou expiradas.

Erro de Status dos Solicitantes ao Criar Canais

Ao criar um canal, talvez você veja o seguinte erro:
Failed to create the channel with error: aborted
Please check the orderers status.

Solução alternativa: tente criar o canal novamente. Esta é uma questão intermitente.

Depuração no Visual Studio Code no Microsoft Windows

No Microsoft Windows, você pode encontrar um erro semelhante ao seguinte ao depurar projetos de chaincode no Visual Studio Code:
dlv: failed to install dlv(github.com/go-delve/delve/cmd/dlv@latest): Error: Command failed:
C:\Program Files (x86)\Go\bin\go.exe get -x github.com/go-delve/delve/cmd/dlv@latest
# get https://proxy.golang.org/github.com/go-delve/delve/cmd/dlv/@v/list
# get https://proxy.golang.org/github.com/@v/list
# get https://proxy.golang.org/github.com/go-delve/@v/list
# get https://proxy.golang.org/github.com/go-delve/delve/cmd/@v/list
# get https://proxy.golang.org/github.com/go-delve/delve/@v/list
# get https://proxy.golang.org/github.com/@v/list: 410 Gone (0.420s)
# get https://proxy.golang.org/github.com/go-delve/delve/cmd/@v/list: 410 Gone (1.040s)
# get https://proxy.golang.org/github.com/go-delve/@v/list: 410 Gone (1.062s)
# get https://proxy.golang.org/github.com/go-delve/delve/cmd/dlv/@v/list: 410 Gone (1.066s)
# get https://proxy.golang.org/github.com/go-delve/delve/@v/list: 200 OK (1.448s)
go: found github.com/go-delve/delve/cmd/dlv in github.com/go-delve/delve v1.8.3C:\Users\<UserName>\go\pkg\mod\github.com\go-delve\delve@v1.8.3\service\debugger\debugger.go:28:2:found packages native (proc.go) and 
your_operating_system_and_architecture_combination_is_not_supported_by_delve(support_sentinel.go) in C:\Users\Asus\go\pkg\mod\github.com\go-delve\delve@v1.8.3\pkg\proc\native
Não há solução alternativa para este erro no momento.

Ambientes Multiorganizações e Construtor de Aplicativos Blockchain

Em um ambiente com várias organizações, talvez seja necessário usar o console para concluir algumas operações.

Para reimplantar o chaincode no mesmo canal por meio de uma instância do participante, use a console para implantar o chaincode.

(Hyperledger Fabric v2.2.4) Para atualizar o chaincode, use o console e aprove manualmente o chaincode dos participantes.

O Dimensionamento Funciona Apenas em um Componente de Cada Vez

Você pode dimensionar apenas um tipo de nó por vez. Por exemplo, você pode adicionar nós pares e modificar as definições de nós pares existentes ao mesmo tempo, mas se também quiser aumentar seu armazenamento, faça isso separadamente.

Além disso, você só pode dimensionar um par ou OSN de cada vez - por exemplo, não é possível adicionar dois pares em uma única operação.

Relógio do Sistema Operacional Incorreto Pode Resultar em Solicitações Rejeitadas

Se o relógio local do cliente ou do SDK estiver com mais de 15 minutos de folga, as solicitações dele serão rejeitadas pelo par e pelo solicitante. Verifique se o relógio local está correto.

Aplicativos Blockchain não estão funcionando conforme esperado devido a um SDK de cliente mais antigo

Um aplicativo pode se comportar inesperadamente se estiver usando uma versão mais antiga do SDK cliente.

Solução alternativa: leia a documentação que descreve as atualizações do SDK do cliente e modifique seus aplicativos conforme necessário. Para obter mais informações, consulte SDKs do Hyperledger Fabric na documentação do Hyperledger Fabric.

As Instâncias do Oracle Blockchain Platform da Rede Não Podem Gerenciar Certificados de Terceiros Revogados

Se uma rede do Oracle Blockchain Platform contiver organizações com certificados de terceiros ou organizações do Hyperledger Fabric e seus certificados forem revogados, os certificados revogados não serão aplicados, não serão exibidos e não poderão ser revogados das instâncias do Oracle Blockchain Platform da rede.

Solução alternativa: use a CLI ou o SDK nativo do Hyperledger Fabric para importar o arquivo da lista de revogação de certificados (CRL) da organização.

A Lista de Canais do Fundador Contém Criação Incorreta por Informações e a Opção Editar Organizações de Canal Não Está Disponível

Em uma rede mista (em que uma instância do fundador e uma instância do participante estão executando diferentes versões do Oracle Blockchain Platform), a lista de canais do fundador pode exibir o ID de MSP errado para um canal criado por um participante. Em vez do ID MSP do participante, o ID MSP do fundador é exibido. Isso pode acontecer depois que você importar a CRL, revogar ou aplicar a CRL ou definir um ponto de ancoragem em um canal.

A opção Editar Organizações de Canal do canal só está disponível para a instância exibida no campo Criado por. Se o ID MSP incorreto for exibido, o criador do canal não poderá atualizar as organizações do canal.

Não há solução alternativa para este problema.

ImplicitMeta A Política não é Suportada pelo Oracle Blockchain Platform

Se você usar a CLI ou o SDK nativo do Hyperledger Fabric para modificar a configuração de um canal, algumas das definições de configuração especificadas não poderão ser suportadas pelo Oracle Blockchain Platform.

  • A CLI e o SDK nativos do Hyperledger Fabric usam a política de canal ImplicitMeta para leitores e gravadores. Quando o canal usa essas políticas, a console do Oracle Blockchain Platform não pode garantir que as operações administrativas (por exemplo, editar organização) possam ser processadas com sucesso.

    Solução alternativa: atualize as políticas de leitores e escritores para as políticas de Assinatura e defina as regras de política conforme necessário. Para obter mais informações, consulte Listas de controle de acesso (ACL) na documentação do Hyperledger Fabric.

  • Se um canal estiver usando o tipo de política ImplicitMeta e na configuração do canal, você alterar o mod_policy na seção de grupos para Administradores e houver mais de uma organização no canal, não poderá usar o Oracle Blockchain Platform para gerenciar o canal. Por exemplo, você não pode adicionar novas organizações ao canal ou alterar a política de ACL do canal de qualquer forma, incluindo restaurar seu valor original.

    Solução alternativa: use a CLI ou o SDK nativo do Hyperledger Fabric para gerenciar o canal.

O Criador do Canal Não Pode Atualizar a Configuração do Canal

Quando você usa a CLI ou o SDK nativo do Hyperledger Fabric para criar um canal, a política Creator não é incluída no arquivo configtx.yaml. O Oracle Blockchain Platform requer que a política Criador permita que o criador do canal edite a configuração de um canal.

Solução alternativa: edite manualmente o arquivo configtx.yaml para adicionar a política Creator.

Definindo blocktolive como 0 no Ponto Final instantiateChaincode Não Suportado na API REST

Se você estiver usando o ponto final instantiateChaincode da API REST e no dataCollectionConfig tiver definido o valor blocktolive como 0, receberá o seguinte erro: {"respMesg":"invalid argument"}.

Para evitar a expurgação de dados do banco de dados privado, o Hyperledger Fabric exige que você defina o valor blocktolive como 0. No entanto, a API REST do Oracle Blockchain Platform não suporta a definição dessa configuração como 0.

Solução alternativa: Use a console para instanciar o chaincode e, na seção Coletas de Dados Privados da caixa de diálogo Instanciar Chaincode, defina o campo blocktolive como 0.

O sistema remoto não consegue extrair dados privados de outro sistema remoto

Um par poderá não obter dados privados de outro par se o valor blocktolive de uma coleta de dados privada for menor que 10 e seu valor maxPeerCount for menor que o número total de pares, não incluindo o par de endosso. Esse valor é definido quando você usa o console para criar uma definição de coleta de dados privada ou usar a CLI ou o SDK nativo do Hyperledger Fabric. Consulte https://jira.hyperledger.org/browse/FAB-11889.

Solução alternativa: Confirme se o valor blocktolive está definido como maior ou igual a 10. Ou confirme se o valor maxPeerCount está definido para não menos do que o número total de pares, não incluindo o par de endosso. Se necessário, você pode reinstanciar ou atualizar o chaincode para redefinir esses valores.

Inconsistência de Definições de Política de Canal e Organização do Criador de Canal

Você pode usar a console para criar um canal e definir a ACL da sua organização como ReaderOnly. Depois de salvar o novo canal, você não poderá atualizar essa definição de ACL na opção Editar Organizações de Canal do canal.

No entanto, você pode usar a opção Gerenciar Políticas de Canal da console para adicionar sua organização à política Writers, que substitui a definição de ACL ReaderOnly do canal.

Não há solução alternativa para este problema.

Incompatibilidade de Arquivos Exportados e Importados

Não é possível exportar e importar arquivos (CRLs, certificados, definições de serviço de ordenação e pares) entre a console e as APIs REST.

Os arquivos exportados pela console e pelas APIs REST só são compatíveis para importação com o mesmo componente. Por exemplo, se você exportar um par usando a console, não poderá importá-lo com a API REST (você só poderá importá-lo com a console). E se você exportar um par com a API REST, não poderá importá-lo com a console (você só poderá importar com a API REST).

Não há solução alternativa para este problema.

Requisitos de Nome do Chaincode

Os requisitos de nome e versão do chaincode do Oracle Blockchain Platform são diferentes dos requisitos do Hyperledger Fabric. Você deve usar os requisitos do Oracle Blockchain Platform ao implantar um chaincode no console ou no cliente Hyperledger Fabric. Se você não seguir esses requisitos ao implantar no cliente Hyperledger Fabric, o chaincode poderá ser listado incorretamente no console.

Solução alternativa: Use as regras a seguir ao implantar um nome e uma versão de chaincode.

  • Use caracteres alfanuméricos ASCII, traços (-) e sublinhados (_).
  • O nome deve começar e terminar apenas com caracteres alfanuméricos ASCII. Por exemplo, você não pode usar nomes como _mychaincode ou mychaincode_.
  • Traços (-) e sublinhados (_) devem ser seguidos com caracteres alfanuméricos ASCII. Por exemplo, você não pode usar nomes como my--chaincode ou my-_chaincode.
  • O nome e a versão podem ter no máximo 64 caracteres.
  • A versão do chaincode também pode conter pontos (.) e sinais de mais (+).

Comportamento do Seletor de Data e Hora

O seletor de data e hora do Oracle Blockchain Platform não se comporta conforme esperado. Você usa o seletor de data e hora para filtrar itens como arquivos de log ou atividade do razão.

Solução alternativa: use as informações a seguir para ajudá-lo a usar o seletor de data e hora.

  • Se você selecionar um período específico (por exemplo, Último dia) e, em seguida, selecioná-lo novamente para executar novamente a consulta, a consulta não será executada novamente. Para obter as informações mais recentes, clique no botão Atualizar.
  • Se você não tiver definido o fuso horário no computador, quando selecionar a opção Personalizado, será necessário especificar a hora inicial e a hora final no GMT. No entanto, se você definir a Configuração de Fuso Horário como GMT nas Preferências (na console, selecione o nome da instância, clique em Preferências e, em seguida, em Configuração de Fuso Horário), o fuso horário na console será convertido automaticamente em GMT.

Fornecer Manualmente o Shim com um Chaincode

No Hyperledger Fabric, a imagem fabric-ccenv contém o pacote github.com/hyperledger/fabric/core/chaincode/shim (shim). Isso permite que você empacote um chaincode sem precisar incluir o shim. No entanto, isso pode causar problemas em versões futuras do Hyperledger Fabric, e pode causar problemas ao usar pacotes incluídos com o shim.

Solução alternativa: Para evitar possíveis problemas, você deve fornecer manualmente o pacote shim com o chaincode antes de usar a interface de linha de comando peer para empacotar e instalar um chaincode ou empacotar ou instalar um chaincode. Consulte https://jira.hyperledger.org/browse/FAB-5177.

Acessibilidade da Documentação

Para obter informações sobre o compromisso da Oracle com acessibilidade, visite o site Oracle Accessibility Program em http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

Acesso ao Suporte Técnico da Oracle

Os clientes da Oracle que adquiriram suporte têm acesso a suporte eletrônico por meio do My Oracle Support. Para obter mais informações, visite http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info ou http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs se tiver problemas auditivos.