O que é um Autonomous Database?

4 de maio de 2022

Antes que um banco de dados possa registrar transações ou oferecer suporte a análises, ele deve ser configurado, ajustado, copiado e corrigido, e os dados que ele contém devem ser protegidos. Todas essas tarefas consomem tempo e exigem um profundo conhecimento da tecnologia de banco de dados. Agora, a IA está assumindo essas tarefas e mudando o gerenciamento de dados no processo. Vamos analisar.

O que é um banco de dados autônomo?

Um banco de dados autônomo é um banco de dados em nuvem totalmente gerenciado que automatiza tarefas tradicionalmente realizadas por administradores de banco de dados, ou DBAs. Essas tarefas incluem funções de rotina, como ajuste de banco de dados, backups e atualizações, além de funções baseadas em segurança, como criptografia de dados.

A automação incorporada a esses bancos de dados ajuda a evitar problemas causados ​​por erros humanos. Além disso, o tempo e o esforço economizados permitem que os DBAs apliquem sua experiência a outras funções, como melhorar a funcionalidade da aplicação e fornecer aos modelos de IA as arquiteturas de dados de que precisam para ter um desempenho ideal. Outro grande benefício de um banco de dados autônomo é que ele pode ser rapidamente provisionado por usuários que precisam de acesso seguro aos dados, como desenvolvedores de aplicativos, analistas de negócios ou cientistas de dados, sem a ajuda de um DBA.

Principais conclusões

  • Um banco de dados autônomo é uma plataforma de gerenciamento de dados nativa da nuvem que pode implementar, ajustar e corrigir a si mesmo e gerenciar medidas de segurança sem intervenção humana.
  • Há dois tipos de bancos de dados autônomos: um ajustado para transações e análises em lote e outro ajustado especificamente para armazenamento de dados.
  • Além de liberar os administradores de banco de dados de tarefas rotineiras e demoradas, um banco de dados autônomo pode reduzir o risco de erros.

Definição do Autonomous Database

Um banco de dados autônomo é um banco de dados em nuvem que usa IA para automatizar ajustes, segurança, backups, atualizações e outras atividades de gerenciamento de rotina normalmente executadas por DBAs. Ao contrário de um banco de dados convencional, um banco de dados autônomo pode executar todas essas tarefas e muito mais sem intervenção humana. É por isso que esses bancos de dados geralmente são descritos como autogerenciamento.

Ao automatizar uma ampla gama de tarefas, os bancos de dados autônomos podem ajudar a reduzir custos operacionais, diminuir o risco de erros e minimizar as vulnerabilidades de segurança.

Por que usar um banco de dados autônomo?

Os bancos de dados armazenam informações críticas de negócios e são essenciais para operações eficientes na maioria das organizações. No entanto, os DBAs que os gerenciam geralmente ficam sobrecarregados com tarefas manuais demoradas. Essas demandas de carga de trabalho podem levar a erros, que podem ter efeitos negativos, até mesmo catastróficos, no tempo de atividade, no desempenho e na segurança.

Por exemplo, a aplicação incorreta de um patch pode enfraquecer ou remover completamente os mecanismos de proteção, expondo a empresa a riscos que podem levar a danos financeiros e de reputação sérios.

A crescente complexidade das operações de gerenciamento de banco de dados revela outro benefício importante de um banco de dados autônomo. Uma única aplicação orientada por IA pode exigir dados relacionais e dados JSON de aplicações de negócios, bem como dados vetoriais e gráficos para operação de pesquisa semântica. Um banco de dados autônomo simplifica a arquitetura de dados necessária para gerenciar essa complexidade.

Além disso, um banco de dados autônomo pode ser ampliado ou reduzido conforme necessário para acomodar a crescente demanda de transações e data warehouse, bem como cargas de trabalho de treinamento de IA que podem ter conjuntos de dados em massa. Ao automatizar a implementação, o dimensionamento e a otimização das operações do banco de dados, um banco de dados autônomo ajuda as equipes a superar esses desafios, possibilitando um desenvolvimento mais rápido e permitindo que os cientistas de dados se concentrem em tarefas de maior valor.

As empresas que usam o banco de dados autônomo da Oracle obtêm benefícios médios de US$ 4,9 milhões anuais e alcançam um ROI de 436% em três anos, afirma a IDC.

Como o Banco de Dados Autônomo Funciona

Um banco de dados autônomo fornece automação completa e completa para provisionamento, segurança, atualizações, alta disponibilidade, desempenho, gerenciamento de alterações e prevenção de erros. Para isso, um banco de dados autônomo tem características específicas.

  • É autogerenciado: todos os processos de gerenciamento, monitoramento e ajuste de banco de dados e infraestrutura são automatizados. Os DBAs agora podem se concentrar em outras tarefas, incluindo agregação de dados, modelagem, processamento, estratégias e ajuda os desenvolvedores a usar recursos e funções no banco de dados.
  • É seguro: os recursos integrados ajudam a proteger o banco de dados contra ataques externos e usuários internos mal-intencionados. Isso ajuda a reduzir as preocupações com ataques cibernéticos em bancos de dados sem patch ou sem criptografia.
  • Recuperação automática: esses recursos minimizam o tempo de inatividade, incluindo manutenção não planejada. Um banco de dados autônomo pode exigir menos de 2,5 minutos de período de indisponibilidade por mês, mesmo considerando a aplicação de patches.

Benefícios de um Banco de Dados Autônomo

Os benefícios que uma organização pode obter de um banco de dados autônomo dependem de como as equipes usam o sistema. Uma grande empresa pode usá-lo para consolidar muitas fontes de dados diferentes em um banco de dados mais fácil de gerenciar, enquanto uma pequena empresa pode usá-lo como um banco de dados empresarial escalável que não precisa de uma grande equipe de TI para gerenciar. Outros benefícios potenciais incluem:

  • Tempo de atividade do banco de dados: com aplicação automática de patches e correções de segurança, um banco de dados autônomo ajuda a evitar o tempo de inatividade que geralmente é necessário para fazer essas atualizações necessárias.
  • Eficiência de TI: gerenciar uma ampla gama de tarefas por meio da automação pode eliminar muitas tarefas manuais demoradas e minimizar o risco de erro humano.
  • Produtividade dos negócios: quando desenvolvedores de aplicativos, analistas de negócios, cientistas de dados e outros usuários podem gerenciar o ciclo de vida do banco de dados sem esperar pela equipe de TI, todos se tornam mais produtivos.
  • Redução de custos: um banco de dados autônomo permite que os DBAs gerenciem mais bancos de dados no mesmo período de tempo, permitindo que eles dediquem mais atenção a tarefas de nível superior, como modelagem de dados e aplicação de sua experiência em programação SQL para melhorar o desempenho das aplicações.

Principais recursos de um banco de dados autônomo

Como um banco de dados autônomo é um serviço de banco de dados baseado em nuvem, e como a IA é o que permite a automação de muitas tarefas tradicionais de administração de banco de dados, as equipes de TI devem analisar alguns recursos importantes ao selecionar um sistema.

  • Autoprovisionamento: um benefício fundamental da autonomia é a capacidade de implementar bancos de dados de missão crítica sem envolver um DBA. Por exemplo, um desenvolvedor pode rapidamente implementar um banco de dados que permite proteção contra expansão em caso de falha do servidor e permite que atualizações sejam aplicadas de forma contínua enquanto os aplicativos continuam sendo executados.
  • Configuração automática: a capacidade de configurar automaticamente o banco de dados para otimizar cargas de trabalho específicas também é fundamental. Quando a configuração da memória, os formatos de dados, as estruturas de acesso e outros elementos são otimizados para desempenho, os clientes podem simplesmente carregar os dados e prosseguir.
  • Indexação automática: esse recurso monitora automaticamente as cargas de trabalho e detecta índices ausentes que podem deixar suas aplicações lentas. O banco de dados valida cada índice antes de implementá-lo e usa o machine learning para aprender com os erros e melhorar.
  • Escalonamento automático: esse recurso dimensiona automaticamente os recursos de computação de acordo com as necessidades da carga de trabalho, permitindo que você pague pelo uso real. Todo o escalonamento ocorre online enquanto a aplicação continua em execução.
  • Proteção de dados automatizada: um banco de dados autônomo pode proteger automaticamente dados confidenciais e regulamentados, avaliar a segurança de uma configuração e monitorar atividades incomuns.
  • Segurança automatizada: a criptografia automática para todo o banco de dados, backups e todas as conexões da rede é crucial. Não permitir o acesso ao sistema operacional e restringir os privilégios de administrador pode ajudar a evitar ataques de phishing e proteger o sistema contra infiltração na nuvem e usuários internos mal-intencionados.
  • Backups automáticos: você precisa de backups diários automáticos ou backups sob demanda? O sistema deve restaurar ou recuperar um banco de dados até qualquer momento especificado nos últimos 60 dias.
  • Aplicação automática de patches: obtenha a capacidade de aplicar patches ou atualizações automaticamente, sem tempo de inatividade. As aplicações continuam em execução enquanto os patches são aplicados alternadamente entre nós de cluster ou servidores.
  • Detecção e resolução de falhas automatizadas: usando reconhecimento de padrões, falhas de hardware podem ser previstas automaticamente sem longos intervalos. As E/S são imediatamente redirecionadas para dispositivos não íntegros a fim de evitar travamentos do banco de dados. O monitoramento contínuo de cada banco de dados gera automaticamente solicitações de serviço para qualquer desvio.
  • Failover automático: o failover automático sem perda de dados para um banco de dados em espera ajuda a garantir que as aplicações permaneçam acessíveis e nenhum dado seja perdido, mesmo que a instância do banco de dados principal fique indisponível. O processo deve ser completamente transparente para suas aplicações e ter o suporte de um SLA de 99,995%.

Tipos de dados armazenados e gerenciados em um banco de dados autônomo

As informações armazenadas em um sistema de gerenciamento de banco de dados podem ser altamente estruturadas (como registros contábeis ou informações de clientes) ou não estruturadas (como arquivos de imagem digital, áudio ou email). Os dados podem ser acessados diretamente por analistas ou cientistas de dados, ou por clientes e funcionários por meio de software corporativo, sites ou aplicativos móveis. Mais especificamente, diferentes aplicações usam dados em formatos distintos, também conhecidos como tipos de dados. Embora no passado muitas vezes fossem necessários bancos de dados especializados para cada tipo de dados, um banco de dados autônomo pode ser configurado para oferecer suporte a todos eles.

Exemplos comuns de tipos de dados incluem:

  • Dados relacionais são armazenados em linhas e colunas e organizados em tabelas. Este é o tipo de dado mais frequentemente usado em aplicações de negócios, como sistemas ERP ou CRM, bem como para análise de transações e dados.
  • Os dados de documentos são facilmente legíveis tanto por máquinas quanto por desenvolvedores de aplicações, e são comuns em aplicações Web altamente escaláveis. O formato de dados de documento mais comum é o arquivo JSON.
  • Os dados do gráfico são armazenados e indexados para facilitar a detecção de distância e relacionamentos entre pontos de dados. Os dados gráficos são populares para aplicações de mapeamento e análise de dados. Também são cada vez mais utilizados em conjunto com dados vetoriais para melhorar a precisão da pesquisa semântica.
  • Dados vetoriais são um cálculo de IA que representa as características de um objeto digital, como uma palavra, uma frase, um documento, uma imagem ou um arquivo de vídeo ou áudio. Os vetores são frequentemente armazenados e indexados em um banco de dados vetorial que ajuda os computadores a pesquisar dados não estruturados por característica ou significado semântico, em vez de por pixels ou correspondências de valores-chave. Essa é uma tecnologia fundamental para grandes modelos de linguagem e outros sistemas de IA.

Cargas de trabalho de um banco de dados autônomo

Os bancos de dados autônomos são ajustados para se alinhar a vários tipos de carga de trabalho. Os usos populares para bancos de dados autônomos incluem:

  • Data warehouse: esses sistemas executam inúmeras funções relacionadas às atividades de inteligência de negócios usando dados que foram preparados para análise. Um data warehouse autônomo pode escanear rapidamente milhões de linhas e ser implementado em questão de segundos.
  • Processamento de transações: um banco de dados autônomo de processamento de transações pré-configurado para formatos de linha, índices e cache de dados pode aumentar o número de transações que podem ser gerenciadas simultaneamente.
  • Armazenamento de dados de documentos: dados como JSON podem ser armazenados em um banco de dados de documentos NoSQL como documentos únicos e independentes que podem ser recuperados de forma rápida e fácil. Um banco de dados JSON autônomo pode oferecer os benefícios dos modelos de documento e relacional.

Casos de uso de banco de dados autônomo

Um banco de dados autônomo pode ser usado para trazer novos níveis de eficiência e escalabilidade a qualquer situação em que um banco de dados relacional, de documentos, gráficos ou vetoriais tradicional baseado em nuvem seria usado. Isso inclui fornecer as ferramentas necessárias para uma variedade de projetos de IA em um só lugar.

Confira alguns casos de uso específicos:

  • Melhore a operação de uma aplicação SaaS globalmente escalável. Um banco de dados autônomo pode ser usado para expandir a eficiência e a escalabilidade de aplicações do setor dos quais os fabricantes globais dependem.
  • Limite o número de bancos de dados mantidos por uma grande organização. Um banco de dados autônomo escalável pode ser usado para consolidar dados de uma ampla gama de fontes, ajudando mesmo as maiores empresas a usar a automação do banco de dados para reduzir significativamente o tempo gasto coletando, formatando e visualizando informações.
  • Forneça análises escaláveis ​​para uma startup com uso intensivo de dados. Um banco de dados autônomo pode ajudar uma startup da área da ciência da saúde a lidar com o conjunto massivo de dados necessário para sequenciamento de dados genéticos e encurtar enormemente o tempo necessário para fornecer as informações para um diagnóstico.
  • Melhore o suporte e a análise de clientes orientados por IA. Ao armazenar dados gerados a partir de interações do usuário com um chatbot de agente de IA, um fornecedor de equipamentos de segurança pode permitir que o banco de dados seja consultado com prompts em linguagem natural, acelerando os tempos de resposta ao cliente.

Tecnologias Inteligentes Compatíveis com Bancos de Dados Autônomos

Várias tecnologias inteligentes básicas oferecem suporte a bancos de dados autônomos, permitindo a automação de tarefas comuns porém importantes, como manutenção, dimensionamento, segurança e ajuste de banco de dados. Por exemplo, os algoritmos de IA de um banco de dados autônomo incluem otimização de consultas, gerenciamento automático de memória e gerenciamento de armazenamento para permitir o autoajuste completo.

A IA pode ajudar as empresas a aumentar a segurança dos bancos de dados, analisando resmas de dados registrados e sinalizando discrepâncias e padrões anômalos, de preferência antes que quaisquer invasores causem danos. A IA também pode aplicar patches, ajustar, fazer backup e atualizar o banco de dados de forma automática e contínua, sem intervenção manual, enquanto o sistema estiver em execução. Essa automação minimiza o risco de que um erro humano ou um comportamento mal-intencionado afete as operações ou a segurança do banco de dados.

Além disso, os bancos de dados autônomos podem fornecer os seguintes recursos:

  • Fácil escalabilidade: um serviço de bancos de dados baseado na nuvem pode expandir ou reduzir seus recursos de computação e memória instantaneamente e conforme necessário. Por exemplo, uma empresa poderia aumentar o número de unidades de processamento do banco de dados de oito para 16 nas operações no final do trimestre e, em seguida, reduzir novamente para oito. Na verdade, todos os recursos de processamento poderiam ser desligados durante o fim de semana para reduzir os custos e iniciados novamente na manhã de segunda-feira.
  • Patches de banco de dados sem esforço: muitas violações de dados acontecem por causa de vulnerabilidades do sistema para as quais os patches estão disponíveis, mas ainda não foram aplicados. Um banco de dados autônomo pode evitar isso implementando automaticamente patches nos servidores em nuvem em uma sequência projetada para não gerar tempo de inatividade.
  • Inteligência integrada: um banco de dados autônomo integra recursos avançados de monitoramento, gerenciamento e análise que aproveitam técnicas de IA. O objetivo é automatizar o ajuste do banco de dados, evitar interrupções de aplicativos e fortalecer a segurança em todo o aplicativo do banco de dados.

A vantagem do desenvolvedor: crie aplicações corporativas escaláveis ​​e seguras

Com um banco de dados autônomo, os desenvolvedores têm muitas opções para criar aplicações de negócios escaláveis ​​e seguras usando dados armazenados em um ambiente totalmente gerenciado. Esse processo começa com um ambiente simples e econômico para desenvolver e testar aplicações antes de implementá-los em um ambiente de produção completo. Os bancos de dados autônomos são hospedados na nuvem e nenhum DBA é necessário para criar instâncias, o que torna esta uma opção atraente e altamente acessível. Os desenvolvedores podem criar quantos bancos de dados forem necessários, tudo por uma taxa fixa.

Os desenvolvedores e outras equipes com ideias para aplicações também podem acessar recursos úteis e ferramentas integradas, como um ambiente de desenvolvimento de aplicações low-code e imagens de contêiner. Eles permitem que os usuários trabalhem offline e depois clonem e implementem as instâncias na nuvem. Os desenvolvedores também podem se beneficiar da IA no banco de dados e do uso nativo de vários tipos de dados, incluindo JSON, vetores, gráficos, dados espaciais e relacionais.

Acelere a inovação de aplicações com a Oracle

Quer aumentar a velocidade de desenvolvimento de aplicações com um banco de dados que faz tudo? O Oracle Autonomous Database foi criado para IA e pode ajudar sua empresa a criar aplicações escaláveis com tecnologia de IA com qualquer tipo de dados, usando sua escolha de grande modelo de linguagem. Em seguida, você pode implementar as aplicações na nuvem ou no data center.

Os desenvolvedores podem facilmente usar a geração de recuperação aumentada (RAG) a partir de seus próprios documentos em vários formatos para pesquisa vetorial assistida por IA. Eles também podem aproveitar serviços de IA integrados para aprimorar aplicações com análise de texto e imagem, reconhecimento de fala ou recomendações personalizadas.

Além disso, o Oracle Autonomous Database traduz automaticamente linguagem natural em consultas de banco de dados, permitindo conversas contextuais sem codificação personalizada ou operações manuais.

O Autonomous Database pode fornecer uma única plataforma de dados para atender às necessidades da sua empresa, em vez de um conjunto de bancos de dados especializados que a TI precisa gerenciar. Com a Oracle, você pode manter as arquiteturas de dados simples usando SQL, documentos JSON, gráficos, geoespaciais, texto e vetores em um único banco de dados para criar recursos de forma rápida. A Oracle ainda oferece um ambiente popular onde você pode gerar aplicações sem precisar escrever códigos. Mantenha o foco no desenvolvimento de aplicações vitais usando um banco de dados que ajuda a melhorar o tempo de atividade e a segurança dos dados por meio de medidas automatizadas e monitoramento contínuo.

Também é importante lembrar que, ao automatizar o ciclo incessante de aplicação de patches, ajustes e atualizações, os bancos de dados autônomos não eliminam a função de administrador do banco de dados. Eles a valorizam. Sem a necessidade de manutenção de rotina, os profissionais de TI agora podem concentrar seus conhecimentos em atividades de maior valor, como melhorias na arquitetura de dados, análises estratégicas e transformação dos dados em um mecanismo de crescimento dos negócios e vantagem competitiva para sua empresa.

Um banco de dados autônomo é um elemento de configuração da infraestrutura de dados para inteligência artificial no futuro. Saiba quais outras medidas as empresas inovadoras estão implementando agora.

Perguntas frequentes sobre bancos de dados autônomos

Quais são os benefícios dos bancos de dados autônomos no gerenciamento de dados?

Um banco de dados autônomo simplifica o gerenciamento de dados, reunindo IA, interfaces de desenvolvimento e muitos tipos de dados em um sistema de gerenciamento de dados. Também automatiza muitas tarefas rotineiras e demoradas, permitindo que os administradores de banco de dados trabalhem em outras operações de gerenciamento de dados, como modelagem ou análise de dados.

O que é gerenciamento de dados autônomo?

O gerenciamento autônomo de dados é um sistema que transforma muitas funções diárias de gerenciamento de dados em IA. Essas funções incluem implementação, atualização, aplicação de patches e ajuste do banco de dados, que a IA pode lidar com o mínimo de intervenção humana.