Saiba como o Oracle Database 23ai traz a IA para seus dados, simplificando o desenvolvimento de aplicações e cargas de trabalho de missão crítica com IA.
A cada semana, compartilharemos um novo recurso do Oracle Database 23ai com exemplos para você deixar tudo funcionando rapidamente. Salve esta página e confira-a todas as semanas para ver novos recursos em destaque.
A replicação Raft, um novo recurso do Oracle Database 23ai, oferece replicação nativa e integrada para o Oracle Globally Distributed Database sem exigir a configuração do Oracle GoldenGate ou do Oracle Data Guard. Ele usa um modelo de replicação lógica orientado por um protocolo de commit Raft baseado em consenso, garantindo alta disponibilidade e consistência e permitindo a configuração de replicação declarativa com failover de menos de um segundo para uma continuidade perfeita. A replicação Raft simplifica o gerenciamento, aumenta a disponibilidade, garante a conformidade com o SLA e maximiza a eficiência do hardware em ambientes de banco de dados distribuídos e fragmentados.
A Continuidade Transparente de Aplicações protege os aplicativos C/C++, Java, .NET, Python e Node.js das interrupções das camadas subjacentes de software, hardware, comunicações e armazenamento...
Se uma transação não for confirmada ou revertida por um longo período enquanto houver bloqueios de linha, ela poderá bloquear outras transações de alta prioridade...
DBMS_SEARCH implementa a pesquisa onipresente do Oracle Text. DBMS_SEARCH facilita muito a criação de um único índice em várias tabelas e views...
Adicionamos melhorias ao Memoptimized Rowstore Fast Ingest com suporte para particionamento, tabelas compactadas, liberação rápida usando gravações diretas e suporte direto à população de armazenamento de colunas na memória...
O Oracle Globally Distributed Database introduziu o recurso de replicação Raft no Oracle Database 23ai. Isso nos permite obter um failover muito rápido (menos de 3 segundos) com perda zero de dados no caso de uma interrupção do data center ou um nó...
O SQL Plan Management (SPM) em tempo real detecta e repara rapidamente problemas de desempenho SQL causados por alterações no plano de execução...
Esse recurso permite reduzir custos e otimizar o armazenamento ao permitir a redução de um tablespace bigfile para recuperar espaço não utilizado no banco de dados...
Esta semana estamos dando destaque ao SQL Analysis Report, um recurso fácil de usar que ajuda os desenvolvedores a escrever instruções SQL melhores...
O True Cache (TC) é um SQL na memória, consistente e gerenciado automaticamente para o Oracle Database. Ele opera de forma semelhante a um reader farm do Oracle Active Data Guard, exceto que as instâncias do True Cache são na maioria das vezes sem disco e projetadas para desempenho e escalabilidade em vez de recuperação de desastres...
A Continuidade Transparente de Aplicações protege os aplicativos C/C++, Java, .NET, Python e Node.js das interrupções das camadas subjacentes de software, hardware, comunicações e armazenamento. Com o Oracle Real Application Clusters (RAC), o Active Data Guard (ADG) e o Autonomous Database (Compartilhado e Dedicado), o Oracle Database permanece acessível mesmo quando um nó ou um subconjunto do cluster RAC falha ou é colocado offline para manutenção.
O Oracle Database 23ai traz muitos novos aprimoramentos, incluindo suporte a aplicações em lote, por exemplo, cursores abertos, também chamados de cursores estáveis de estado de sessão.
Se uma transação não for confirmada ou revertida por um longo período enquanto houver bloqueios de linha, ela poderá bloquear outras transações de alta prioridade. Esse recurso permite que as aplicações atribuam prioridades às transações e que os administradores definam um tempo limite para cada uma delas. O banco de dados reverterá automaticamente uma transação de prioridade mais baixa e liberará os bloqueios de linha mantidos se bloquear uma transação de prioridade mais alta além do tempo limite definido, permitindo que a transação de prioridade mais alta continue.
A reversão automática de transações reduz a carga administrativa e, ao mesmo tempo, ajuda a manter as latências/SLAs das transações de maior prioridade.
DBMS_SEARCH implementa a pesquisa onipresente do Oracle Text. DBMS_SEARCH facilita muito a criação de um único índice em várias tabelas e views. Basta criar um índice DBMS_SEARCH e adicionar tabelas e views. Todos os valores pesquisáveis, incluindo colunas VARCHAR, CLOB, JSON e numéricas, serão incluídos no índice, que é mantido automaticamente à medida que o conteúdo da tabela ou da view muda.
Adicionamos melhorias ao Memoptimized Rowstore Fast Ingest com suporte para particionamento, tabelas compactadas, liberação rápida usando gravações diretas e suporte direto à população de armazenamento de colunas na memória. Esses aprimoramentos facilitam a incorporação do recurso Fast Ingest em mais situações em que a ingestão rápida de dados é necessária. Agora, o Oracle Database fornece melhor suporte para aplicativos que exigem capacidades de ingestão rápida de dados. Os dados podem ser ingeridos e processados no mesmo banco de dados. Isso reduz a necessidade de ambientes especiais de carregamento e, portanto, reduz a complexidade e a redundância dos dados.
O Oracle Globally Distributed Database introduziu o recurso de replicação Raft no Oracle Database 23ai. Isso nos permite obter um failover muito rápido (menos de 3 segundos) com perda zero de dados no caso de uma interrupção do data center ou um nó. A replicação Raft usa um protocolo de confirmação baseado em consenso e é configurada de forma declarativa, especificando o fator de replicação. Todos os shards em um banco de dados distribuído atuam em uma lógica "originários" e "derivados" de um subconjunto de dados. Isso permite uma arquitetura de banco de dados distribuído simétrico ativo/ativo/ativo, em que todos os shards atendem ao tráfego de aplicações.
Isso ajuda a melhorar a disponibilidade com zero perda de dados, simplificar o gerenciamento e otimizar a utilização do hardware para ambientes de banco de dados distribuídos globalmente.
O SQL Plan Management (SPM) em tempo real detecta e repara rapidamente problemas de desempenho SQL causados por alterações no plano de execução...
Se uma instrução SQL estiver sendo bem executada, mas uma alteração no plano fizer com que ela tenha um desempenho ruim, o SPM em tempo teal detectará isso imediatamente. Se ela estabelecer que um plano anterior terá um desempenho melhor, o SPM em tempo real a reintegrará usando uma linha de base do plano SQL.
Isso automatiza o que alguns DBAs já fazem: eles criam linhas de base do plano SQL para direcionar instruções SQL individuais com problemas de desempenho intermitentes e aplicam um plano que é conhecido por ser bom.
Esse recurso permite reduzir custos e otimizar o armazenamento ao permitir a redução de um tablespace bigfile para recuperar espaço não utilizado no banco de dados. Usando o Shrink Tablespace, você pode reduzir de forma confiável o tamanho de um tablespace bigfile para corresponder melhor ao tamanho real dos objetos dentro dele.
Esta semana estamos dando destaque ao SQL Analysis Report, um recurso fácil de usar que ajuda os desenvolvedores a escrever instruções SQL melhores. O SQL Analysis Report relata problemas comuns com instruções SQL, especialmente aqueles que podem levar a um desempenho insatisfatório do SQL. Ele está disponível em DBMS_XPLAN e no SQL Monitor.
O True Cache (TC) é um SQL na memória, consistente e gerenciado automaticamente para o Oracle Database. Ele opera de forma semelhante a um reader farm do Oracle Active Data Guard, exceto que as instâncias do True Cache são na maioria das vezes sem disco e projetadas para desempenho e escalabilidade em vez de recuperação de desastres. Uma aplicação pode estabelecer conexão com instâncias do True Cache diretamente para cargas de trabalho somente leitura. Uma aplicação Java de leitura/gravação geral também pode simplesmente marcar algumas seções do código como somente leitura, e o driver JDBC do Oracle Database 23ai True Cache pode enviar automaticamente cargas de trabalho somente leitura para instâncias True Cache configuradas.
Hoje, muitos usuários da Oracle colocam um cache na frente do Oracle Database para acelerar o tempo de resposta da consulta e melhorar a escalabilidade geral. O True Cache é uma nova maneira de ter um cache na frente do Oracle Database. O True Cache tem muitas vantagens, incluindo facilidade de uso, dados consistentes, dados mais recentes e um cache gerenciado automaticamente.
As tabelas blockchain e as tabelas imutáveis, disponíveis desde o lançamento do Oracle Database 19c, utilizam métodos seguros para ajudar a proteger os dados contra adulteração ou exclusão por hackers externos e pessoas de dentro desonestas ou comprometidas...
O Oracle Database 23ai apresenta um novo recurso de auditoria unificado com seletividade no nível da coluna que permite criar políticas de auditoria mais específicas que reduzem o “ruído” de registros de auditoria desnecessários.
O Oracle Database 23ai inclui a nova função DB_DEVELOPER_ROLE, que fornece a um desenvolvedor de aplicações todos os privilégios necessários para projetar, implementar, depurar e implantar aplicações em Oracle Databases...
Autenticação e autorização são processos fundamentais de segurança essenciais para proteger seus dados. Nos últimos 40 anos, a tecnologia evoluiu de nomes de usuários e senhas específicos de banco de dados para o gerenciamento centralizado de usuários com técnicas de autenticação avançadas, como Kerberos e PKI...
O Oracle Database agora oferece suporte a privilégios de esquema, além de privilégios de objeto, sistema e administrativos existentes...
As organizações têm uma ferramenta poderosa para combater o risco de injeção de SQL e bloquear o uso indevido de credenciais roubadas: o Oracle SQL Firewall, um novo recurso incorporado ao Oracle Database 23ai...
As tabelas blockchain e as tabelas imutáveis, disponíveis desde o lançamento do Oracle Database 19c, utilizam métodos seguros para ajudar a proteger os dados contra adulteração ou exclusão por hackers externos e pessoas de dentro desonestas ou comprometidas. Isso inclui restrições somente para inserção que impedem atualizações ou exclusões (mesmo por DBAs), cadeias de hash criptográficas para ativar a verificação, resumos de tabelas assinadas para detectar rollbacks em grande escala e assinatura do usuário final de linhas inseridas usando suas chaves privadas. O Oracle Database 23ai apresenta muitos aprimoramentos, incluindo suporte para replicação lógica por meio do Oracle GoldenGate e upgrades incrementais utilizando o Active Data Guard, suporte para transações distribuídas que envolvem tabelas blockchain, eliminação eficiente em massa baseada em partição para linhas expiradas e otimizações de desempenho para inserções/compromissos.
Esta versão também introduz a capacidade de adicionar/eliminar colunas sem afetar a cadeia de hash criptográfica, cadeias específicas do usuário e resumos de tabelas para linhas filtradas, capacidade de assinatura delegada e assinatura de banco de dados. Ela também expande o gerenciamento de dados protegido por criptografia para tabelas regulares ao permitir uma auditoria de alterações históricas em uma tabela não blockchain por meio do arquivo Flashback definido para usar uma tabela de histórico de blockchain.
Ótimo para casos de uso de trilha de auditoria ou lançamento integrado, esses recursos podem ser usados para livros contábeis, histórico de pagamentos, acompanhamento de conformidade regulamentado, logs jurídicos e quaisquer dados que representem ativos nos quais adulteração ou exclusões possam resultar em consequências legais, de reputação ou financeiras significativas.
Autenticação e autorização são processos fundamentais de segurança essenciais para proteger seus dados. Nos últimos 40 anos, a tecnologia evoluiu de nomes de usuários e senhas específicos de banco de dados para o gerenciamento centralizado de usuários com técnicas de autenticação avançadas, como Kerberos e PKI. Na era da nuvem, a autenticação e a autorização mudaram mais uma vez.
Agora você pode aproveitar os serviços de nuvem do Oracle Cloud Infrastructure (OCI) Identity and Access Management (IAM) e do Microsoft Entra ID (antigo Azure Active Directory) para autenticar usuários e aplicações multicloud no banco de dados. A identidade de nuvem fortemente integrada ajuda a melhorar a segurança por meio da redução do risco de comprometimento de credenciais de usuário, juntamente com integração multifatorial e sem senha. Além de melhorar a segurança, a administração do usuário, o gerenciamento de funções e as redefinições de senha, as tarefas de autenticação são movidas para a equipe de identidade empresarial, permitindo que os DBAs tenham mais tempo para se concentrar em tarefas especializadas. Os usuários também se beneficiam da experiência inerente de SSO em toda a empresa, incluindo o acesso ao banco de dados.
O Oracle Database agora oferece suporte a privilégios de esquema, além de privilégios de objeto, sistema e administrativos existentes. Esse recurso melhora a segurança simplificando a autorização para objetos de banco de dados para melhor implementar o princípio de privilégio mínimo e eliminar o trabalho de adivinhar quem deve ter acesso ao quê.
As organizações têm uma ferramenta poderosa para combater o risco de injeção de SQL e bloquear o uso indevido de credenciais roubadas: o Oracle SQL Firewall, um novo recurso incorporado ao Oracle Database 23ai. O SQL Firewall aprende o comportamento normal da aplicação, incluindo quais instruções SQL uma aplicação emite e o contexto que usa para se conectar ao banco de dados, como endereço de rede, usuário do sistema operacional e programa usado. Depois de treinado, ele pode impor uma lista de permissões de SQL e contextos de sessão aprovados ou registrar anomalias como violações.
Como o Oracle SQL Firewall está integrado ao kernel do Oracle Database, ele não pode ser ignorado. O firewall não é enganado pelo uso de sinônimos ou SQL dinâmico e não é afetado pela criptografia da rede.
Você pode gerenciar o SQL Firewall de várias maneiras, incluindo a interface PL/SQL, o Oracle Data Safe, o Oracle Audit Vault e o Database Firewall.
O Oracle Database 23ai inclui a nova função DB_DEVELOPER_ROLE, que fornece a um desenvolvedor de aplicações todos os privilégios necessários para projetar, implementar, depurar e implementar aplicações em Oracle Databases. Ao usar essa função, os administradores não precisam mais adivinhar quais privilégios podem ser necessários para o desenvolvimento de aplicações.
O Oracle Database agora oferece suporte ao tipo de dados booleano compatível com o padrão ISO SQL. Isso permite armazenar valores Verdadeiro e Falso em tabelas e usar expressões booleanas em instruções SQL...
O Oracle Database agora permite unir a tabela de destino nas instruções UPDATE e DELETE a outras tabelas usando a cláusula FROM. Essas outras tabelas podem limitar as linhas alteradas ou serem a origem dos novos valores...
Agora, é possível usar um alias de coluna ou a posição de item SELECT nas cláusulas GROUP BY, GROUP BY CUBE, GROUP BY ROLLUP e GROUP BY GROUPING SETS. Além disso, a cláusula HAVING suporta aliases de coluna...
A criação, a modificação e a exclusão de objetos DDL no Oracle Database agora oferece suporte aos modificadores de sintaxe IF EXISTS e IF NOT EXISTS...
O Oracle Database 23ai torna mais fácil para os desenvolvedores calcularem totais e médias sobre valores INTERVAL...
A cláusula RETURNING INTO para instruções INSERT, UPDATE e DELETE foi aprimorada para informar valores novos e antigos afetados pela respectiva instrução...
Agora você pode executar consultas somente de expressão SELECT sem uma cláusula FROM. Esse novo recurso melhora a portabilidade do código SQL e a facilidade de uso para desenvolvedores.
Crie macros SQL para eliminar expressões e instruções SQL comuns em construções parametrizadas reutilizáveis que podem ser usadas em outras instruções SQL...
As funções PL/SQL dentro de instruções SQL são automaticamente convertidas (transpiladas) em expressões SQL sempre que possível...
O mecanismo SQL do Oracle Database agora suporta uma cláusula VALUES para diversos tipos de instruções...
As anotações permitem armazenar e recuperar metadados sobre objetos de banco de dados. Elas são aplicações de campos de texto de formato livre que podem ser utilizadas para personalizar lógica de negócios ou interfaces de usuário...
Domínios de uso (às vezes chamados de domínios de caso de uso de dados) são objetos de dicionário de alto nível que atuam como modificadores de tipo leves e documentam centralmente o uso de dados pretendido para as aplicações...
Novidade no Oracle Database 23ai, os LOBs de valor (objetos grandes) são projetados para casos de uso de leitura e esquecimento. Um subconjunto somente leitura de LOBs temporários, os LOBs de valor melhoram o desempenho da aplicação e tornam a implementação de aplicações com LOBs mais simples e gerenciável...
Agora você pode armazenar um número maior de atributos em uma única linha, o que pode simplificar o design e a implementação de algumas aplicações...
O Oracle Database agora oferece suporte ao tipo de dados booleano compatível com o padrão ISO SQL. Isso permite armazenar valores Verdadeiro e Falso em tabelas e usar expressões booleanas em instruções SQL. O tipo de dados booleano padroniza o armazenamento de valores Sim e Não e facilita a migração para o Oracle Database.
Agora, é possível usar um alias de coluna ou a posição de item SELECT nas cláusulas GROUP BY, GROUP BY CUBE, GROUP BY ROLLUP e GROUP BY GROUPING SETS. Além disso, a cláusula HAVING suporta aliases de coluna. Esses novos aprimoramentos do Database 23ai facilitam a gravação das cláusulas GROUP BY e HAVING, tornando as consultas SQL muito mais legíveis, facilitando sua manutenção e melhorando a portabilidade do código SQL.
A criação, a modificação e a exclusão de objetos DDL no Oracle Database agora oferece suporte aos modificadores de sintaxe IF EXISTS e IF NOT EXISTS. Isso permite controlar se um erro deve ser gerado se um determinado objeto existir ou não existir, simplificando o tratamento de erros em scripts e por aplicações.
O Oracle Database 23ai torna mais fácil para os desenvolvedores calcularem totais e médias sobre valores INTERVAL. Com esse aprimoramento, agora você pode passar tipos de dados INTERVAL para as funções agregadas e analíticas SUM e AVG.
A cláusula RETURNING INTO para instruções INSERT, UPDATE e DELETE foi aprimorada para informar valores novos e antigos afetados pela respectiva instrução. Isso permite que os desenvolvedores usem a mesma lógica para cada um desses tipos de DML para obter valores antes e depois da execução da instrução. Valores novos e antigos são válidos somente para instruções UPDATE. As instruções INSERT não informam valores antigos e as instruções DELETE não informam valores novos.
A capacidade de obter valores antigos e novos afetados pelas instruções INSERT, UPDATE e DELETE como parte da execução do comando SQL oferece aos desenvolvedores uma abordagem uniforme para fazer a leitura desses valores, além de reduz o trabalho que o banco de dados deve executar.
Crie macros SQL para eliminar expressões e instruções SQL comuns em construções parametrizadas reutilizáveis que podem ser usadas em outras instruções SQL. As macros SQL podem ser expressões escalares que geralmente são usadas em listas SELECT, bem como nas cláusulas WHERE, GROUP BY e HAVING. As macros SQL também podem ser usadas para encapsular cálculos e lógica de negócios ou podem ser expressões de tabela, normalmente usadas em uma cláusula FROM. Em comparação com construções PL/SQL, as macros SQL podem melhorar o desempenho. As macros SQL aumentam a produtividade do desenvolvedor, simplificam o desenvolvimento colaborativo e melhoram a qualidade do código.
O mecanismo SQL do Oracle Database agora suporta uma cláusula VALUES para diversos tipos de instruções. Isso permite materializar linhas de dados instantaneamente, usando a nova sintaxe para especificá-las sem depender de tabelas existentes. O Oracle Database 23ai suporta a cláusula VALUES para as instruções SELECT, INSERT e MERGE. Com a nova cláusula VALUES, desenvolvedores podem escrever menos código para comandos SQL ad-hoc, melhorando a legibilidade com menos trabalho.
As anotações permitem armazenar e recuperar metadados sobre objetos de banco de dados. Elas são aplicações de campos de texto de formato livre que podem ser utilizadas para personalizar lógica de negócios ou interfaces de usuário. As anotações são pares nome-valor ou simplesmente um nome. Elas ajudam a usar objetos de banco de dados da mesma forma em todas as aplicações, simplificando o desenvolvimento e melhorando a qualidade dos dados.
Domínios de uso (às vezes chamados de domínios de caso de uso de dados) são objetos de dicionário de alto nível que atuam como modificadores de tipo leves e documentam centralmente o uso de dados pretendido para as aplicações. Os domínios de uso podem ser usados para definir o uso de dados e padronizar operações para encapsular um conjunto de restrições de verificação, propriedades de exibição, regras de ordenação e outras propriedades de uso sem exigir metadados na nível da aplicação.
Domínios de uso para uma ou mais colunas em uma tabela não modificam o tipo de dados subjacente e podem, portanto, também ser adicionados aos dados existentes sem interromper aplicações ou criar problemas de portabilidade.
Novidade no Oracle Database 23ai, os LOBs de valor (objetos grandes) são projetados para casos de uso de leitura e esquecimento. Um subconjunto somente leitura de LOBs temporários, os LOBs de valor melhoram o desempenho da aplicação e tornam a implementação de aplicações com LOBs mais simples e gerenciável. Os LOBs de valor fornecem melhor desempenho de leitura que os LOBs de referência clássicos para cargas de trabalho e não exigem gerenciamento de LOB específico na aplicação.
Os LOBs de valor são válidos para uma duração de extração SQL e otimizam a leitura de valores LOB no contexto de uma consulta SQL. Muitas aplicações usam LOBs para armazenar objetos de tamanho médio (cerca de alguns megabytes de tamanho); você precisa ler o valor do LOB no contexto de uma consulta SQL. Os LOBs de valor são automaticamente liberados quando a próxima busca de um cursor é realizada, evitando o acúmulo de LOBs temporários e simplificando o gerenciamento de LOBs em sua aplicação.
Agora você pode armazenar um número maior de atributos em uma única linha, o que pode simplificar o design e a implementação de algumas aplicações.
Aumentamos o número máximo de colunas permitido em uma tabela ou visualização de banco de dados para 4.096. Esse recurso vai além do limite anterior de 1.000 colunas, permitindo que você crie aplicações que podem armazenar atributos em uma única tabela. Algumas aplicações, como machine learning e streaming de cargas de trabalho de aplicações da Internet das Coisas (IoT), podem exigir o uso de tabelas desnormalizadas com mais de 1.000 colunas.
O Oracle Database 23ai e o CMAN-TDM agora trazem os melhores recursos de gerenciamento e monitoramento de conexões da categoria, com pooling de conexões implícitas, DRCP multipool, PRCP por PDB e muito mais...
Com o Oracle Database 23ai, o recurso Pipelining permite que aplicativos em .NET, Java e C/C++ enviem múltiplas solicitações ao Database sem aguardar a resposta do servidor...
As chamadas de módulo do mecanismo multilíngue (MLE) permitem que os desenvolvedores chamem funções JavaScript armazenadas em módulos de SQL e PL/SQL. As especificações de chamada escritas em PL/SQL vinculam JavaScript às unidades de código PL/SQL...
Um novo recurso do Oracle Database 23ai é a capacidade do cliente de armazenar informações de configuração da Oracle, como strings de conexão, no Microsoft Azure App Configuration ou na Oracle Cloud Infrastructure Object Storage...
Os três pilares da observabilidade são as métricas, o registro e o rastreamento distribuído. Esta versão traz registro aprimorado, nova depuração (diagnóstico na primeira falha) e novos recursos de rastreamento...
O Oracle Database 23ai apresenta o Transportable Binary XML (TBX), um novo método de armazenamento XMLType autônomo. O TBX oferece suporte a operações de sharding, índice de pesquisa XML e pushdown do Exadata, proporcionando melhor desempenho e escalabilidade do que outras opções de armazenamento XML...
O Oracle Database 23ai e o CMAN-TDM agora trazem os melhores recursos de gerenciamento e monitoramento de conexões da categoria, com pooling de conexões implícitas, DRCP multipool, PRCP por PDB e muito mais. Aumente a escalabilidade e a potência de suas aplicações C, Java, Python, Node.js e ODP.NET com os melhores e mais recentes recursos em DRCP e PRCP. Monitore o uso do pool PRCP de forma eficaz com as estatísticas da nova visualização dinâmica V$TDM_STATS no Oracle Database 23ai.
Com o Oracle Database 23ai, o recurso Pipelining permite que aplicativos em .NET, Java e C/C++ enviem múltiplas solicitações ao Database sem aguardar a resposta do servidor. O Oracle Database enfileira e processa essas solicitações uma a uma, de forma que os aplicativos clientes podem continuar trabalhando até a notificação da conclusão das solicitações. Esses aprimoramentos proporcionam ao usuário final uma experiência melhor, aumentam a capacidade de resposta do aplicativo orientada por dados e a escalabilidade de ponta a ponta, evitando gargalos de desempenho e fazendo uso eficiente de recursos no lado do servidor e do cliente.
Para que a solicitação do cliente retorne imediatamente, o Oracle Database Pipelining requer uma API assíncrona ou reativa nos drivers .NET, Java e C/C++. Esses mecanismos podem ser usados no Oracle Database, com ou sem o Database Pipelining.
Para Java, o Oracle Database 23ai fornece as Extensões Reativas no Java Database Connectivity (JDBC), Universal Connection Pool (UCP) e o Driver R2DBC da Oracle. Ele também suporta os threads virtuais Java no driver (Project Loom), bem como as bibliotecas Reactive Streams, como Reactor, RxJava, Akka Streams, Vert.x e outras.
As chamadas de módulo do mecanismo multilíngue (MLE) permitem que os desenvolvedores chamem funções JavaScript armazenadas em módulos de SQL e PL/SQL. As especificações de chamada escritas em PL/SQL vinculam JavaScript às unidades de código PL/SQL. Esse recurso permite que os desenvolvedores usem funções JavaScript em onde quer que funções PL/SQL sejam chamadas.
Um novo recurso do Oracle Database 23ai é a capacidade do cliente de armazenar informações de configuração da Oracle, como strings de conexão, no Microsoft Azure App Configuration ou na Oracle Cloud Infrastructure Object Storage. Esse novo recurso simplifica a configuração, a implementação e a conectividade da nuvem de aplicações com os drivers de acesso a dados Oracle JDBC, .NET, Python, Node.js e Oracle Call Interface. As informações são armazenadas em provedores de configuração, o que proporciona a vantagem de separar a configuração e o código da aplicação.
Use com o logon único do OAuth 2.0 na nuvem e no banco de dados para facilitar ainda mais o gerenciamento. Os clientes do Oracle Database 23ai podem usar tokens de acesso do Microsoft Entra ID, do Azure Active Directory ou da Oracle Cloud Infrastructure para se conectarem ao banco de dados.
Os três pilares da observabilidade são as métricas, o registro e o rastreamento distribuído. Esta versão traz registro aprimorado, nova depuração (diagnóstico na primeira falha) e novos recursos de rastreamento. Os drivers JDBC e ODP.NET também foram instrumentados com um gancho para rastrear chamadas de banco de dados; esse gancho permite o rastreamento distribuído usando o OpenTelemetry.
O Oracle Database 23ai apresenta o Transportable Binary XML (TBX), um novo método de armazenamento XMLType autônomo. O TBX oferece suporte a operações de sharding, índice de pesquisa XML e pushdown do Exadata, proporcionando melhor desempenho e escalabilidade do que outras opções de armazenamento XML.
Com o suporte de mais arquiteturas de banco de dados, como sharding ou Exadata, e sua capacidade de migrar e trocar facilmente dados XML entre diferentes servidores, contêineres e PDBs, o TBX permite que suas aplicações aproveitem ao máximo esse novo formato de armazenamento XML em mais plataformas e arquiteturas.
Você pode migrar o armazenamento XMLType existente de um formato diferente para o formato TBX de uma das seguintes maneiras:
Inserir como seleção ou criar como seleção
Redefinição online
Oracle Data Pump
O tipo de dados JSON é um formato JSON binário otimizado pela Oracle chamado OSON. Ele foi projetado para acelerar a consulta e o desempenho DML no banco de dados e nos clientes de banco de dados a partir da versão 21c em diante...
As coleções JSON são tabelas ou exibições especiais que armazenam (ou representam) documentos JSON em um formato compatível com o armazenamento de documentos, como a API do banco de dados Oracle para MongoDB...
O JSON Relational Duality, uma inovação introduzida no Oracle Database 23ai, unifica os modelos de dados relacionais e de documentos para fornecer o melhor de dois mundos...
O Oracle Database suporta JSON para armazenar e processar dados flexíveis ao esquema. Com o Oracle Database 23ai, o Oracle Database agora suporta o Esquema JSON para validar a estrutura e os valores dos dados JSON...
Com o Oracle Database API for MongoDB, os desenvolvedores podem continuar a usar as ferramentas e drivers do MongoDB conectados a um Oracle Database enquanto obtêm acesso aos recursos multimodelos e ao banco de dados autônomo da Oracle...
O construtor JSON PL/SQL foi aprimorado para aceitar uma instância de um tipo de agregação PL/SQL correspondente, retornando um objeto JSON ou um tipo de matriz preenchida com os dados do tipo agregado.
As coleções JSON são tabelas ou exibições especiais que armazenam (ou representam) documentos JSON em um formato compatível com o armazenamento de documentos, como a API do banco de dados Oracle para MongoDB. As coleções JSON são integradas ao banco de dados e totalmente operáveis com SQL, desde a criação até a manipulação e o processamento de consultas. Por exemplo, é possível fazer um INSERT AS SELECT simples em uma tabela de coleção JSON.
As tabelas de coleção JSON complementam as visualizações de dualidade JSON, as visualizações de coleção JSON marcantes que oferecem os benefícios do armazenamento relacional e do processamento de documentos JSON com uma única estrutura de banco de dados.
As coleções JSON nativas simplificam o trabalho com dados JSON armazenados em coleções dentro do ecossistema do Oracle Database. Por exemplo, com coleções, você pode analisar facilmente seus documentos JSON com SQL e, ao mesmo tempo, usá-los operacionalmente com APIs centradas em documentos, como a API do Oracle Database para MongoDB.
O JSON Relational Duality, uma inovação introduzida no Oracle Database 23ai, unifica os modelos de dados relacionais e de documentos para fornecer o melhor de dois mundos. Os desenvolvedores podem criar aplicações sobre os paradigmas relacional ou JSON com uma única fonte de verdade e aproveitar os pontos fortes de ambos os modelos. Os dados são armazenados uma vez e podem ser acessados, alterados e escritos usando qualquer uma das duas abordagens. Os desenvolvedores se beneficiam de transações compatíveis com ACID e controles de simultaneidade, o que significa que eles não precisam mais fazer compensações entre mapeamentos relacionais de objetos complexos ou problemas de inconsistência de dados.
O Oracle Database suporta JSON para armazenar e processar dados flexíveis ao esquema. Com o Oracle Database 23ai, o Oracle Database agora suporta o Esquema JSON para validar a estrutura e os valores dos dados JSON. O operador SQL IS JSON foi aprimorado para aceitar um Esquema JSON, e várias funções PL/SQL foram adicionadas para validar JSON e descrever objetos de banco de dados, como tabelas, views e tipos, como documentos do Esquema JSON.
Por padrão, os dados JSON não têm esquema, proporcionando flexibilidade. No entanto, talvez você queira garantir que os dados JSON tenham uma estrutura e tipificação específicas, o que pode ser feito por meio da validação do Esquema JSON padrão do setor.
Contribuir com o Esquema JSON
A Oracle contribui ativamente com o Esquema JSON, um trabalho de código aberto para padronizar uma linguagem declarativa baseada em JSON que permite anotar e validar documentos JSON. Está atualmente em Solicitação de comentários (RFC).
O construtor JSON PL/SQL foi aprimorado para aceitar uma instância de um tipo de agregação PL/SQL correspondente, retornando um objeto JSON ou um tipo de matriz preenchida com os dados do tipo agregado.
O operador PL/SQL JSON_VALUE foi aprimorado para que sua cláusula de retorno possa aceitar um nome de tipo que defina o tipo da instância que o operador deverá retornar. O suporte ao construtor JSON para tipos de dados de agregação simplifica o intercâmbio de dados entre aplicativos PL/SQL e linguagens que suportam JSON.
Com o Oracle Database API for MongoDB, os desenvolvedores podem continuar a usar as ferramentas e drivers do MongoDB conectados a um Oracle Database enquanto obtêm acesso aos recursos multimodelos e ao banco de dados autônomo da Oracle. Os clientes podem executar cargas de trabalho do MongoDB na Oracle Cloud Infrastructure (OCI). Muitas vezes, pouca ou nenhuma alteração é necessária nas aplicações MongoDB existentes – basta alterar a cadeia de conexão.
O Oracle Database API for MongoDB faz parte do Oracle REST Data Services padrão. Ele é pré-configurado e totalmente gerenciado como parte do Oracle Autonomous Database.
O Oracle AI Vector Search é um novo recurso de banco de dados convergente introduzido no Oracle Database 23ai. Ele utiliza vetores para permitir consultas de pesquisa de similaridade rápidas e simples em dados estruturados e não estruturados...
O Oracle Database oferece suporte nativo para estruturas de dados de gráficos de propriedades e consultas de gráficos...
O Oracle AI Vector Search é um novo recurso de banco de dados convergente introduzido no Oracle Database 23ai. Ele utiliza vetores para permitir consultas de pesquisa de similaridade rápidas e simples em dados estruturados e não estruturados. O AI Vector Search também permite que prompts para modelos de linguagem grandes (LLMs) sejam aumentados com dados de negócios privados ou conhecimento de domínio.
O AI Vector Search armazena vetores como um tipo de dados nativo e utiliza índices de vetores e funções SQL para executar uma pesquisa de similaridade nos vetores. Com essa funcionalidade, os clientes podem identificar rapidamente informações semelhantes em documentos, imagens e outros dados não estruturados.
O recurso simplifica a pesquisa rápida de dados estruturados e não estruturados e combina esses resultados com os resultados das consultas de banco de dados tradicionais. Os dados de origem de praticamente qualquer tipo e os vetores que os representam podem ser armazenados juntos no mesmo banco de dados, reduzindo a complexidade da TI e ajudando a manter a consistência dos dados. O AI Vector Search, combinado com a geração aumentada de recuperação (RAG), ajuda a fornecer aos usuários de LLM respostas mais precisas e a reduzir as alucinações.
Com o AI Vector Search, os desenvolvedores podem de forma fácil adicionar e manter recursos de pesquisa de similaridade a aplicações e bancos de dados existentes ou criar novos. Dois casos de uso se aplicam a quase todos os setores. Como todos os clientes buscam simplicidade, a Oracle oferece IA/ML sem a necessidade de um expert em ciência de dados.
O Oracle Database oferece suporte nativo para estruturas de dados de gráficos de propriedades e consultas de gráficos. Se você busca flexibilidade para criar gráficos em conjunto com dados transacionais, JSON, Spatial e outros tipos de dados, nós temos a solução. Agora, os desenvolvedores podem criar facilmente aplicações de gráfico com SQL usando frameworks e ferramentas de desenvolvimento de SQL existentes.
Acreditamos que AppDev não deve ser complexo e demorado. As mais recentes tecnologias de IA generativa nos dão uma ótima oportunidade de impulsionar ainda mais o AppDev low-code de última geração...
Com o fim de 2023, aqui está uma recapitulação dos novos recursos do Oracle Database 23ai que destacamos ao longo do ano...
O Oracle Spatial introduziu novos recursos na versão do Oracle Database 23ai que acreditamos que os desenvolvedores vão gostar muito...
Acreditamos que AppDev não deve ser complexo e demorado. As mais recentes tecnologias de IA generativa nos dão uma ótima oportunidade de impulsionar ainda mais o AppDev low-code de última geração. O Oracle APEX 24.1 oferece três pilares principais de inovação que permitem criar aplicativos de nível empresarial interessantes com facilidade: desenvolvimento de aplicativos assistido por IA, aproveitando o poder da plataforma de dados de última geração da Oracle e componentes de nível empresarial avançados para criar aplicativos móveis e em nuvem sofisticados.
O Oracle APEX é um recurso totalmente compatível e sem custo do Oracle Database e de todos os serviços do Oracle Database, incluindo o Oracle Autonomous Database, que os desenvolvedores podem testar gratuitamente aqui.
Com o fim de 2023, aqui está uma recapitulação dos novos recursos do Oracle Database 23ai que destacamos ao longo do ano. Se você ainda não teve a oportunidade de experimentar nossa versão mais recente do Oracle Database — especialmente se você for um desenvolvedor — confira as diferentes opções aqui ou em oracle.com/database/free.
O Oracle Spatial introduziu novos recursos na versão do Oracle Database 23ai que acreditamos que os desenvolvedores vão gostar muito. Conheça dois deles.
Blocos de vetores espaciais: dados vetoriais compactados em blocos. Os blocos de vetores oferecem desempenho rápido, interações de mapas tranquilas e consultas de mapas dinâmicas. Eles são o método preferido do setor para a entrega escalonável de dados espaciais para aplicações de mapeamento de clientes.
Indexação espacial hierárquica hexagonal (H3): um sistema de indexação global de grade e biblioteca. O H3 é uma estrutura de dados espaciais que visualiza e analisa com eficiência grandes quantidades de dados de pontos densos. Você pode usar células hexagonais de fácil visualização para criar visuais e resumos atraentes de volumes muito grandes de dados.
Ambas são técnicas muito populares para criar mapas melhores em aplicações da Web e móveis, e estão prontas para o desenvolvedor no Oracle Database 23ai. Você pode trabalhar com eles diretamente no banco de dados, usando chamadas SQL simples e, em seguida, transmitir os resultados para suas aplicações Web.
O Oracle Database 23ai apresenta uma ferramenta de migração online que simplifica a migração do Oracle Advanced Queuing (AQ) para o Transactional Event Queues (TxEventQ) com automação de orquestração, diagnóstico e correção de compatibilidade de origem e destino e uma experiência de usuário unificada...
A Oracle continua expandindo seu suporte nativo para a nuvem e ao Kubernetes com nosso novo Observability Exporter for Oracle Database...
O Oracle Database 23ai oferece compatibilidade ainda mais refinada para aplicações Apache Kafka com o Oracle Database...
As Reservas Sem Bloqueio permitem que as transações simultâneas continuem sem serem bloqueadas nas atualizações de linhas que são muito atualizadas. As Reservas Sem Bloqueio são mantidas nas linhas, em vez de bloqueá-las...
A estrutura Saga introduzida no Oracle Database 23ai oferece uma estrutura unificada para a criação de aplicações Saga assíncronos no banco de dados.
O Oracle Database 23ai apresenta uma ferramenta de migração online que simplifica a migração do Oracle Advanced Queuing (AQ) para o Transactional Event Queues (TxEventQ) com automação de orquestração, diagnóstico e correção de compatibilidade de origem e destino e uma experiência de usuário unificada. Os cenários de migração podem ser de curta ou longa duração e podem ser executados com ou sem tempo de inatividade do AQ, eliminando a interrupção operacional.
Os clientes atuais do AQ interessados em filas de maior rendimento e com compatibilidade com o Kafka, usando um cliente Java Kafka e APIs REST do tipo Confluent, podem migrar facilmente do AQ para o TxEventQ. O TxEventQ oferece escalabilidade, desempenho, particionamento baseado em chave e suporte nativo a carga útil JSON, o que facilita a criação de aplicações/microsserviços orientados por eventos em várias linguagens, incluindo Java, JavaScript, PL/SQL, Python e muito mais.
O Oracle Database 23ai oferece compatibilidade ainda mais refinada para aplicações Apache Kafka com o Oracle Database. Esse novo recurso possibilita uma migração fácil de aplicações Java Kafka para Filas de Eventos Transacionais (TxEventQ). As APIs Java do Kafka agora podem se conectar ao servidor do Oracle Database e usar TxEventQ como plataforma de mensagens.
Os desenvolvedores podem migrar facilmente uma aplicação Java existente que utiliza o Kafka para o Oracle Database usando o driver JDBC Thin. E com o recurso de biblioteca do lado do cliente do Oracle Database 23ai, as aplicações do Kafka agora podem se conectar ao Oracle Database em vez de um cluster do Kafka e usar a plataforma de mensagens do TxEventQ de forma transparente.
As Reservas Sem Bloqueio permitem que as transações simultâneas continuem sem serem bloqueadas nas atualizações de linhas que são muito atualizadas. As Reservas Sem Bloqueio são mantidas nas linhas, em vez de bloqueá-las. É feita uma verificação para saber se as atualizações podem ser bem-sucedidas, e as atualizações são adiadas até o momento de confirmação da transação. As Reservas Sem Bloqueio melhoram a experiência do usuário e a simultaneidade nas transações.
A Oracle continua a expandir seu suporte nativo da nuvem e ao Kubernetes com nosso novo Observability Exporter for Oracle Database, que permite aos clientes exportar facilmente métricas de banco de dados e aplicações no formato Prometheus padrão do setor e criar facilmente painéis Grafana para monitorar o desempenho de seus bancos de dados e aplicações Oracle.
A estrutura Saga introduzida no Oracle Database 23ai oferece uma estrutura unificada para a criação de aplicações Saga assíncronos no banco de dados. O Saga torna o desenvolvimento de aplicações de microsserviços modernos e de alto desempenho mais fácil e confiável.
É uma transação comercial que abrange vários bancos de dados, implementada como uma série de transações locais independentes. Evitam o bloqueio da duração da transação global encontrado com transações distribuídas síncronas e simplificam os requisitos de consistência para manter um estado global da aplicação. A estrutura do Saga se integra às colunas reserváveis Lock-Free no Oracle Database 23ai para fornecer compensação automática do Saga, simplificando o desenvolvimento de aplicações.
A estrutura do Saga emula a especificação MicroProfile LRA.