Consumir Compartilhamento
Depois que os provedores compartilham os objetos, há algumas etapas que os destinatários precisam seguir para consumir o compartilhamento.
O Autonomous AI Database não pode ler tabelas Delta com Deletion Vectors (DV) ativados. Se você vir um erro indicando recursos da tabela Delta não suportados, entre em contato com o provedor para eliminar o recurso deletionVectors ou republicar o compartilhamento de uma tabela sem DV. Consulte Eliminar um recurso de tabela do Delta Lake e fazer downgrade do protocolo da tabela para obter detalhes.
Use a página Compartilhamento de Consumo para executar as seguintes operações:
- Visão Geral do Compartilhamento de Consumo
O Compartilhamento de Consumo fornece uma visão geral da lista de provedores de compartilhamento, pesquisa por provedores de compartilhamento e adiciona um provedor de compartilhamento. - Consumir Compartilhamento com Controle de Versão
Siga estas etapas para disponibilizar dados com controle de versão compartilhados no Oracle Autonomous Database. Os dados compartilhados com você por meio do Delta Sharing não estão automaticamente disponíveis e podem ser descobertos no seu Autonomous Database. - Consumir o Live Share
Os dados em tempo real compartilhados com você por meio do compartilhamento de dados não estão automaticamente disponíveis para consumo. - Exibir Detalhes da Entidade do Provedor de Compartilhamento
Para exibir detalhes sobre a entidade Compartilhar Provedor, clique no ícone Ações à direita da entrada da entidade Compartilhar Provedor e clique em Exibir Detalhes. - Compartilhando Tabelas de Databricks com Vetores de Exclusão
Descreve como compartilhar Tabelas Delta de Databricks quando o Autonomous AI Database é um consumidor de Compartilhamento Delta.
Tópico principal: Ferramenta de compartilhamento de dados
Visão Geral do Compartilhamento de Consumo
O Compartilhamento de Consumo fornece uma visão geral da lista de provedores de compartilhamento, pesquisa por provedores de compartilhamento e adicionar um provedor de compartilhamento.
- No menu do Data Studio, selecione Compartilhar Consumo no menu Compartilhamento de Dados.
- Na página Compartilhamento de Dados, clique no widget Compartilhar Consumo presente na seção Provedor e Consumidor.
A página Compartilhamento de Consumo contém:
Descrição da ilustração consum-share-new.png
- Provedores de Compartilhamento ao Vivo Disponíveis nos últimos 7 Dias
Esta área exibe a lista de Provedores de Compartilhamento ao Vivo disponíveis que você criou nos últimos 7 dias. Você pode atualizar qualquer um dos campos conforme seu desejo. Você também pode se inscrever no Live Share usando o sinal + à direita dos Compartilhamentos listados em Compartilhamentos disponíveis nos últimos 7 dias.
-
Campo Pesquisar Provedor de Compartilhamento Inscrito
Você pode procurar o Destinatário de Compartilhamento criado inserindo o nome do Provedor de Compartilhamento Inscrito. Informe o nome do Provedor de Compartilhamento Inscrito, por exemplo, REVIEW_PROVIDER e clique no ícone amplificador para concluir a pesquisa. A ferramenta Compartilhar exibe os resultados da pesquisa na área de exibição.
- Selecione + Inscrever-se para Compartilhar Provedor para se inscrever em um novo Provedor de Compartilhamento. Consulte Inscrever-se para Compartilhar Provedor para explorar este ícone.
- Meu ID de Compartilhamento
Um ID de Compartilhamento é um provedor exclusivo para seu Autonomous AI Database. Copie esse ID para a área de transferência e cole-o no campo ID de Compartilhamento do assistente Criar Destinatário de Compartilhamento. Isso permite que um Live Share seja compartilhado com um provedor de compartilhamento.
- Barra de ferramentas
A barra de ferramentas consiste nas opções de classificação por, tamanho da página, atualização e exibição de entidade.
- Ordenar por configurações
Ao definir valores de classificação usando o controle Classificar por na barra de ferramentas, as configurações são exibidas em pequenas caixas abaixo da barra de ferramentas. Você pode excluir uma definição clicando no ícone X na caixa. Ou você pode alterar as configurações retornando ao controle Classificar por na barra de ferramentas.
-
Área de exibição
A área abaixo do campo Pesquisar Provedores de Compartilhamento do Consumidor exibe as entidades retornadas por uma pesquisa e que correspondem aos critérios de filtro definidos no painel Filtros. Você pode classificar as entidades clicando no botão Classificar por e definindo valores de classificação.
Tópico principal: Compartilhar Consumo
Consumir Compartilhamento com Versão
Siga estas etapas para disponibilizar dados com controle de versão compartilhados no Oracle Autonomous Database. Os dados compartilhados com você por meio do Delta Sharing não estão automaticamente disponíveis e podem ser descobertos no seu Autonomous Database.
- Fazer download de perfis JSON
- Assinar o provedor de compartilhamento de dados
- Registre as ações disponibilizadas para você
- Criar tabelas externas para seus compartilhamentos
Sobre Perfis JSON
Os Perfis de Compartilhamento Delta ajudam você a se conectar a um provedor de compartilhamento e acessar um Servidor de Compartilhamento Delta. As informações do perfil são armazenadas em um arquivo zip que contém as credenciais do cliente no formato JSON. Para acessar os dados de compartilhamento, você deve registrar os objetos compartilhados usando um perfil JSON autorizado. Em seguida, você pode usar o perfil JSON para autenticação com um Delta Sharing Server e acessar os compartilhamentos de dados disponíveis.
Fazer Download de Perfis JSON
Quando a Ferramenta de Compartilhamento cria um objeto de compartilhamento, o destinatário recebe uma notificação por e-mail com um link para fazer download dos Perfis de Compartilhamento Delta. Você também pode fazer download dos perfis JSON na console do Database Actions:
-
Na página Fornecer Compartilhamento, clique nos três pontos ao lado de um destinatário e selecione Copiar Link de Ativação de Perfil para a Área de Transferência.
-
Abra o link em um navegador da Web para acessar a página Delta Profile Download.
-
Clique em Obter Informações do Perfil para fazer download de um arquivo zip contendo perfis JSON de Compartilhamento Delta.
Por motivos de segurança, você pode fazer download das informações de perfil apenas uma vez. Clicar duas vezes no botão resulta em falha no download do perfil. Para obter mais informações, consulte o Guia de Início Rápido.
Tipos de perfil JSON
A imagem ilustra os perfis JSON e mostra como consumir o Delta Share usando bearerToken e OIDC para Databricks.
O Delta Sharing suporta os seguintes perfis:
-
Versão 1 do Perfil usando bearerToken
Esse arquivo JSON pode incluir
tokenEndpoint,clientIDeclientSecretpara que o token possa ser atualizado. -
Versão 2 do Perfil usando OIDC (somente PL/SQL) para Compartilhamento de Databricks
Esse arquivo JSON contém credenciais do cliente OpenID Connect (OIDC) e OAuth, por exemplo,
clientId,clientSecretetokenEndpoint. Os perfis OIDC do Databricks usamshareCredentialsVersion 2etype oauth_client_credentials, mas não suportambearerToken. O Autonomous Database usa otokenEndpointpara obter tokens de acesso com validade mais curta e os atualiza automaticamente.A versão 2 do perfil oferece melhor segurança porque não há tokens de portador de longa duração para distribuir, tem rotação mais fácil de segredos e fornece mais automação.
Para OIDC, você deve permitir acesso de saída aos Databricks endpoint e IdP tokenEndpoint.
Ao se inscrever em um Provedor de Compartilhamento Delta no Compartilhamento de Consumo, você pode usar o arquivo JSON versão 1 ou versão 2 ou fazer upload do arquivo zip diretamente no campo Compartilhar JSON do Provedor.
{
"shareCredentialsVersion": 1,
"endpoint": "https://myhost.us.example.com/ords/prov/_delta_sharing/",
"tokenEndpoint": "http://myhost.us.example.com:1234/ords/pdbdba/oauth/token",
"bearerToken": "-xxxxxxxxxxxxxxxxxxxxx",
"expirationTime": "20XX-01-13T07:53:11.073Z",
"clientID": "xxxxxxxxxxxxxxxxxxxxxx..",
"clientSecret": "xxxxxxxxxxxxxxxxxxxx.."
}-
shareCredentialsVersion: Exibe o formato de perfil versão 1. -
endpoint: Especifica o URL HTTPS base do servidor de Compartilhamento Delta hospedado pelo Autonomous Database. Você pode chamar esse ponto final REST para descobrir compartilhamentos, esquemas, tabelas e extrair URLs assinados para arquivos Parquet. -
tokenEndpoint: Especifica o ponto final do token. O cliente da ferramenta Compartilhar usa o ponto final do token para atualizar o timeout do token ao portador se você consumir o compartilhamento usando a Oracle. -
bearerToken: Esta é uma string criptográfica que o servidor de autenticação gera em resposta a uma solicitação de log-in. Geralmente tem uma validade mais longa. -
expirationTime: Este é o tempo necessário para a expiração da autenticação. clientID: Especifica o identificador público que o servidor de autenticação gera quando você registra a instância para autenticação.clientSecret: Especifica um identificador secreto que o servidor de autenticação gera para autorização.
{
"shareCredentialsVersion": 2,
"endpoint": "https://myhost.us.example.com/ords/prov/_delta_sharing/",
"tokenEndpoint": "http://myhost.us.example.com:1234/ords/pdbdba/oauth/token",
"type": "oauth_client_credentials",
"clientId": "xxxxxxxxxxxxxxxxxxxxxx..",
"clientSecret": "xxxxxxxxxxxxxxxxxxxx..",
"tokenScope": "xxxxxxxxxx"
}-
shareCredentialsVersion: Exibe o formato de perfil versão 2. -
endpoint: Especifica o URL HTTPS base do servidor de Compartilhamento Delta hospedado pelo Autonomous Database. Você pode chamar esse ponto final REST para descobrir compartilhamentos, esquemas, tabelas e extrair URLs assinados para arquivos Parquet. -
tokenEndpoint: Especifica o ponto final do token. -
type: O fluxo de autenticação a ser usado. Aqui, é a Concessão de Credenciais do Cliente OAuth 2.0. clientId: Especifica o identificador público que o servidor de autenticação gera quando você registra a instância para autenticação.clientSecret: Especifica um identificador secreto que o servidor de autenticação gera para autorização.-
tokenScope: O(s) escopo(s) do OAuth a serem solicitados na aquisição de token (geralmente delimitados por espaço). Determina o nível de acesso concedido para descoberta de compartilhamento e recuperação de dados.
Observe a diferença no caso de IDs de cliente em ambos os perfis. O Perfil 1 tem clientID e o Perfil 2 tem clientId.
Aprimoramentos de Segurança
Como destinatário de compartilhamento, você deve configurar uma lista de controle de acesso (ACL) para a máquina do provedor de compartilhamento usando o procedimento APPEND_HOST_ACE como usuário ADMIN ou outro usuário privilegiado. Isso permite que você acesse o compartilhamento via Internet.
Isso deve ser feito antes de usar o Assistente Adicionar Provedor de Compartilhamento para adicionar uma entrada de controle de acesso (ACE) à lista de controle de acesso (ACL) do host (ou seja, provedor de Compartilhamento). Você pode encontrar o nome do host no perfil JSON baixado na etapa anterior.
Por exemplo, se você quiser permitir que um usuário do banco de dados, A_SHARE_USER, acesse os pontos finais em um host (Provedor de compartilhamento) chamado, aqui está uma amostra do procedimento PL/SQL que você precisará executar no editor de planilha SQL como administrador. Como pré-requisito, extraia o nome do host da propriedade do ponto final no perfil JSON de compartilhamento delta, conforme fornecido no exemplo acima. O nome do host do exemplo é myhost.us.example.com.
BEGIN
dbms_network_acl_admin.append_host_ace(
host =>'myhost.us.example.com',
lower_port=>443,
upper_port=>443,
ace => xs$ace_type(
privilege_list => xs$name_list('http', 'http_proxy'),
principal_name =>'A_SHARE_USER',
principal_type => xs_acl.ptype_db));
COMMIT;
END;
/
A seguir estão os parâmetros com a respectiva descrição:
- host- Especifica o nome ou o endereço IP do host. O nome do host ou do domínio não faz distinção entre maiúsculas e minúsculas.
- porta inferior- Especifica a porta inferior de um intervalo de portas TCP opcional.
- porta superior- Especifica a porta superior de um intervalo de portas TCP opcional.
- ace – A Entrada de Controle de Acesso.
- lista de privilégios- Especifica a lista de privilégios de rede a serem concedidos ou negados.
- principal_name- É o principal (usuário ou atribuição do banco de dados) para o qual o privilégio é concedido ou negado. Faz distinção entre maiúsculas e minúsculas.
- principal_type- Especifica o tipo de principal que você usa.
Para obter mais detalhes sobre os subprogramas do pacote DBMS_NETWORK_ACL_ADMIN, consulte o documento PL/SQL Packages and Types Reference.
PRIV_ORDS_ACL CONSTANT PLS_INTEGER := 8;Fazer Upload de um Perfil JSON para Criar uma Assinatura do Provedor de Compartilhamento
Neste processo, você carregará o perfil JSON do provedor para configuração e credenciais para permitir o acesso aos destinatários.
- Abra a página Compartilhamento de Consumo e clique em + Inscrever-se no Provedor de Compartilhamento para selecionar Inscrever-se no Provedor de Compartilhamento Delta no menu suspenso. Isso abre a janela Inscrever-se para Compartilhar Provedor.

Descrição da ilustração subscriptione-share-provider-version-providersettings.png - Especifique o seguinte nas configurações do profissional de saúde:
-
Compartilhar Origem: Selecione JSON do Provedor de Compartilhamento Delta.
-
Compartilhar JSON do Provedor: Você pode compartilhar o perfil JSON usando as seguintes opções-
Do Arquivo: Selecione essa opção e clique em Delta Share Profile JSON para procurar e fazer upload do perfil JSON no seu sistema. Como alternativa, você também pode fazer upload do arquivo zip que contém os Perfis JSON diretamente no campo Compartilhar JSON do Provedor.
JSON: Selecione esta opção para colar o conteúdo de um arquivo JSON no espaço fornecido. Certifique-se de copiar todo o conteúdo, incluindo as chaves inicial e final.
-
Em Compartilhar Detalhes do Provedor, informe um Nome do Provedor e, opcionalmente, adicione uma Descrição.
-
- Na guia Adicionar Compartilhamentos da caixa de diálogo, você verá a lista de compartilhamentos disponíveis. Clique no compartilhamento que você deseja consumir dos Compartilhamentos Disponíveis e selecione qualquer uma das opções disponíveis:

Descrição da ilustração subscribe-share-provider-version-addshares.png- >: Esta opção permite mover o Compartilhamento Disponível para Compartilhamentos Selecionados.
- <: Selecione esta opção para remover o compartilhamento selecionado dos Compartilhamentos Selecionados.
- >>: Esta opção permite que você mova todos os compartilhamentos para os Compartilhamentos Selecionados.
- <<: Selecione esta opção para remover todos os compartilhamentos selecionados dos Compartilhamentos Selecionados.
-
Clique em Inscrever-se para adicionar o compartilhamento. Um prompt de confirmação é exibido quando o provedor é criado com êxito. Após a criação bem-sucedida do provedor, você verá a tela Vincular Objeto do Cloud da página Carregamento de Dados.
- Você pode exibir o nome do provedor no campo de local de armazenamento na nuvem. O compartilhamento aparece no local do arquivo de origem com os arquivos adicionados ao compartilhamento.

Descrição da ilustração link-cloud-object.pngExpanda o carrinho de pasta Compartilhar, arraste e solte o arquivo que você compartilha da origem para o carrinho de Link de Dados.
Selecione Iniciar no carrinho de links de Dados para executar o job de link de dados.
- Exiba as tabelas criadas no Database Actions.
- Clique no Database Actions, na trilha de navegação estrutural, para voltar ao inicializador do Database Actions.
- Clique no bloco SQL.
- Selecione a tabela externa, arraste-a e solte-a na planilha.
A instrução SQL Select da tabela é exibida. Esta instrução SQL pode ser executada para consumir os dados compartilhados.

Descrição da ilustração xt_sql.png
Tópico principal: Compartilhar Consumo
Consumir Compartilhamento ao Vivo
Os dados em tempo real compartilhados com você por meio do compartilhamento de dados não estão automaticamente disponíveis para consumo.
Para consumir compartilhamentos de dados ao vivo, você precisa se inscrever neles e criar views de tabelas incluídas no compartilhamento ao vivo. As visualizações podem ser consultadas usando scripts SQL.
- Abra a página Compartilhar Consumo e clique em + Inscrever-se no Provedor de Compartilhamento para selecionar Inscrever-se no Provedor de Compartilhamento ao Vivo na lista drop-down. Isso abre a caixa de diálogo Assinar para compartilhar profissional de saúde.
- No painel Definições do Provedor da caixa de diálogo Inscrever-se para Compartilhar Provedor, especifique os seguintes detalhes:

Descrição da ilustração subscribe-live-share-provider.pngNa seção Compartilhar Origem, escolha Selecionar em Provedores de Compartilhamento ao Vivo e selecione o provedor na lista drop-down.
No campo Compartilhar detalhes do profissional de saúde, insira o seguinte:- Nome do Provedor: Especifique o nome do provedor.
- Descrição: Informe uma descrição do Provedor.
Clique em Próximo para avançar para a guia Adicionar Compartilhamentos.
- Na guia Adicionar Compartilhamentos da caixa de diálogo, você verá a lista de compartilhamentos disponíveis. Clique no compartilhamento que deseja consumir nos Compartilhamentos Disponíveis e selecione qualquer uma das opções disponíveis:

Descrição da ilustração add-shares.png- >: Esta opção permite mover o Compartilhamento Disponível para Compartilhamentos Selecionados.
- <: Selecione esta opção para remover o compartilhamento selecionado dos Compartilhamentos Selecionados.
- >>: Esta opção permite que você mova todos os compartilhamentos para a tela Compartilhamentos Selecionados.
- <<: Selecione esta opção para remover todos os compartilhamentos selecionados dos Compartilhamentos Selecionados.
Clique em Inscrever-se para adicionar o compartilhamento. Um prompt de confirmação é exibido quando o provedor é criado com êxito. Após a criação bem-sucedida do provedor, você verá a tela Vincular Objeto do Cloud da página Carregamento de Dados.
- Você pode exibir o nome do provedor de Compartilhamento no campo de local de armazenamento em nuvem. O compartilhamento aparece no local do arquivo de origem com os arquivos que você adiciona ao compartilhamento.

Descrição da ilustração link-cloud-object.pngExpanda o carrinho de pasta Compartilhar, arraste e solte o arquivo que você compartilha da origem para o carrinho de Link de Dados.
Selecione Iniciar no carrinho de links de Dados para executar o job de link de dados.
Tópico principal: Compartilhar Consumo
Exibir Detalhes da Entidade do Provedor de Compartilhamento
Para exibir detalhes sobre a entidade Compartilhar Provedor, clique no ícone Ações à direita da entrada da entidade Compartilhar Provedor e, em seguida, clique em Exibir Detalhes.
Para todas as entidades, os detalhes incluem as seções Linhagem e Impacto.
Para uma entidade do Provedor de Compartilhamento específica, você pode executar as ações a seguir usando o menu de contexto Ações.
- Exibir Detalhes: Consulte Exibir Detalhes da Entidade do Provedor de Compartilhamento.
- Gerenciar Compartilhamentos: Abre uma caixa de diálogo do provedor Gerenciar Compartilhamentos para Compartilhamento. Isso lista os compartilhamentos que você seleciona para compartilhar com o destinatário. Você pode editar a lista de compartilhamentos que deseja compartilhar com o destinatário. Clique em OK para salvar qualquer alteração ou selecione Cancelar para descartar o processo de edição.
- Renomear: Renomeia o Nome do Provedor. Selecione Sim para fazer alterações; caso contrário, clique em Não.
- Excluir: Remove a Entidade do Provedor de Compartilhamento.
- Carregar Tabelas: Você é direcionado para a página Carregar Dados com a guia Compartilhar selecionada.
- Tabelas de Link: Você é direcionado para a página Vincular Dados com a guia Compartilhar selecionada para exibir e executar o objeto de link relacionado. Arraste e solte os dados compartilhados para adicioná-los ao job de link de dados.
Tópico principal: Compartilhar Consumo
Compartilhando Tabelas de Separação de Dados com Vetores de Exclusão
Descreve como compartilhar Tabelas Delta do Databricks quando o Autonomous AI Database é um consumidor do Delta Sharing.
ORA-29913: error while processing ODCIEXTTABLEFETCH routineOs provedores do Databricks podem compartilhar tabelas Delta quando o Autonomous AI Database for um consumidor do Delta Sharing nos seguintes cenários:
-
Cenário 1 - Elimine vetores de exclusão da tabela
-
Cenário 2 - crie uma view e compartilhe-a
-
Cenário 3 - Desativar vetores de exclusão nas configurações do espaço de trabalho para tabelas futuras
Cenário 1 - Elimine vetores de exclusão da tabela
Use essa opção se estiver pronto para interromper o uso de deletionVectors em uma tabela específica.
-
Execute isso no Databricks.
ALTER TABLE table_name DROP FEATURE deletionVectors -
Adicione a tabela
table_nameao compartilhamento Delta e configure o Autonomous AI Database como consumidor.
Essa opção aplica todas as exclusões pendentes e remove o recurso deletionVectors da tabela. A tabela se comporta como uma tabela Delta regular sem deletionVectors.
-
Nenhum custo contínuo para materialização de view.
-
Implementação simples no Autonomous AI Database.
-
Uma reescrita única para tabelas grandes.
-
Afeta todas as cargas de trabalho que leem esta tabela, não apenas o Autonomous AI Database.
-
A perda dos benefícios do vetor de exclusão para futuras exclusões nesta tabela.
Cenário 2 - Criar uma View e Compartilhá-la
Use essa opção quando quiser manter deletionVectors na tabela base.
-
Execute isso no Databricks.
CREATE VIEW view_name AS SELECT * FROM table_name; -
Adicione a exibição
view_nameao compartilhamento Delta em vez da tabela.Os consumidores do Autonomous AI Database podem executar a consulta a seguir:
SELECT * FROM "MY_SHARE"."MY_SCHEMA"."view_name";
Neste cenário, a tabela base do Databricks continua usando os vetores de exclusão. O Databricks resolve os Vetores de Exclusão ao executar a view, para que o Autonomous AI Database não os veja. Para destinatários que não são do Databricks, como o Autonomous AI Database, o Databricks pode materializar a view e cobrar do provedor a computação e o armazenamento. O provedor pode configurar um TTL de materialização no Databricks para controlar o saldo entre o custo e a atualização de dados, um TTL mais curto ou mais baixo para novos dados ou um TTL mais longo ou mais alto para economia.
-
Nenhuma alteração na tabela base.
-
Outras cargas de trabalho do Databricks podem continuar usando vetores de exclusão.
-
Você pode adicionar filtros, mascaramento ou projeções de coluna à exibição.
-
O provedor suporta custo para exibir materialização e armazenamento em Databricks.
-
Gerenciamento de configurações de TTL para controle de custos e atualização de dados.
-
Mais complexo do que compartilhar uma tabela.
Cenário 3 - Desativar vetores de exclusão nas configurações do espaço de trabalho para tabelas futuras
Use esta opção para impedir que novas tabelas usem Vetores de Exclusão por padrão.
-
Abra Configurações do espaço de trabalho ou o console de administração como o usuário administrador do Databricks e vá para Avançado.
-
Localize Ativar Automaticamente Vetores de Exclusão e defina-o como Desativado.
-
Salve as alterações e reinicie a computação em execução.
ALTER TABLE table_name
SET TBLPROPERTIES ('delta.enableDeletionVectors' = FALSE);Nesse cenário, todas as novas tabelas criadas após essa alteração não terão Vetores de Exclusão ativados por padrão. No entanto, as tabelas existentes que já usam Vetores de Exclusão exigiriam os cenários explicados anteriormente.
-
Impede que novas tabelas usem vetores de exclusão automaticamente.
-
Nenhuma manutenção adicional para tabelas futuras compartilhadas com o Autonomous AI Database.
-
Não corrige as tabelas existentes que já usam vetores de exclusão.
-
Manutenção da configuração em todo o espaço de trabalho. Algumas cargas de trabalho internas ainda podem usar vetores de exclusão por padrão.
Verificar se os Vetores de Exclusão estão Ativados em Databricks
Para verificar se os Vetores de Exclusão estão ativados para uma tabela específica no Databricks, execute este comando:
SHOW TBLPROPERTIES table_name ('delta.enableDeletionVectors');
Tópico principal: Compartilhar Consumo
