Oracle Spatial - Amazon Relational Database Service

Oracle Spatial

O Amazon RDS dá suporte ao Oracle Spatial por meio do uso da opção SPATIAL. O Oracle Spatial fornece um esquema SQL e funções que facilitam o armazenamento, a recuperação, a atualização e a consulta de coleções de dados espaciais em um banco de dados Oracle. Para obter mais informações, consulte Conceitos do Spatial na documentação da Oracle.

Importante

Se você usar o Oracle Spatial, o Amazon RDS atualizará automaticamente a instância de banco de dados para o Oracle PSU mais recente quando qualquer um dos seguintes itens existir:

  • Vulnerabilidades de segurança com uma pontuação do Common Vulnerability Scoring System (CVSS) de 9 ou mais

  • Outras vulnerabilidades de segurança anunciadas

o Amazon RDS oferece suporte ao Oracle Spatial somente no Oracle Enterprise Edition (EE) e no Oracle Standard Edition 2 (SE2). A tabela a seguir mostra as versões do mecanismo de banco de dados que oferecem suporte ao EE e ao SE2.

Versão do banco de dados Oracle EE SE2

21.0.0.0, todas as versões

Sim

Sim

19.0.0.0, todas as versões

Sim

Sim

12.2.0.1, todas as versões

Sim

Sim

12.1.0.2.v13 ou posterior

Sim

Não

nota

No Oracle Database 19c, os pacotes de patches espaciais são separados das PSUs (atualizações do conjunto de patches do banco de dados) e RUs (atualizações de versão) do banco de dados. O RDS para Oracle não é compatível com a aplicação de pacotes de lotes espaciais.

Pré-requisitos do Oracle Spatial

Estes são os pré-requisitos para usar o Oracle Spatial:

  • A instância de banco de dados deve ser de uma classe de instância suficiente. O Oracle Spatial não tem suporte para as classes de instância de banco de dados db.t3.micro ou db.t3.small. Para obter mais informações, consulte Classes de instância do RDS for Oracle.

  • O Upgrade automático de versões secundárias deve estar habilitado na instância de banco de dados. Essa opção permite que a instância de banco de dados receba atualizações de versões secundárias do mecanismo de banco de dados automaticamente, quando disponibilizadas e é necessária para qualquer opção que instala o Oracle Java Virtual Machine (JVM). O Amazon RDS usa essa opção para atualizar a instância de banco de dados para a Oracle Patch Set Update (PSU) ou Release Update (RU) mais recente. Para obter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.

Práticas recomendadas do Oracle Spatial

Estas são as práticas recomendadas para usar o Oracle Spatial:

Adicionar a opção Oracle Spatial

Este é o processo geral para adicionar a opção SPATIAL a uma instância de banco de dados:

  1. Crie um novo grupo de opções, ou copie ou modifique um existente.

  2. Adicione a opção ao grupo de opções.

  3. Associe o grupo de opções à instância de banco de dados.

Se o Oracle Java Virtual Machine (JVM) não estiver instalado na instância de banco de dados, haverá uma breve interrupção enquanto a opção SPATIAL é adicionada. Não haverá interrupção se o Oracle Java Virtual Machine (JVM) já estiver instalado na instância de banco de dados. Depois de adicionar a opção , você não precisará reiniciar sua instância de banco de dados. Assim que o grupo de opções estiver ativo, o Oracle Spatial estará disponível.

nota

Durante essa interrupção, as funções de verificação de senha são desativadas brevemente. Você também pode esperar ver eventos relacionados às funções de verificação de senha durante a interrupção. As funções de verificação de senha são ativadas novamente antes que a instância de banco de dados Oracle esteja disponível.

Para adicionar a opção SPATIAL a uma instância de banco de dados
  1. Determine o grupo de opções que você deseja usar. Você pode criar um novo grupo de opções ou usar um existente. Se você quiser usar um grupo de opções existente, vá para a próxima etapa. Caso contrário, crie um grupo de opções de banco de dados personalizado com as seguintes configurações:

    1. Em Engine (Mecanismo), escolha a edição Oracle para sua instância de banco de dados.

    2. Para Major engine version (Versão do mecanismo principal), escolha a versão da sua instância de banco de dados.

    Para obter mais informações, consulte Criar um grupo de opções.

  2. Adicione a opção SPATIAL ao grupo de opções. Para mais informações sobre a adição de opções, consulte Adicionar uma opção a um grupo de opções.

  3. Aplique o grupo de opções a uma instância de banco de dados nova ou existente:

Remover a opção Oracle Spatial

Depois de descartar todos os objetos que usam tipos de dados fornecidos pela opção SPATIAL, você pode descartá-los de uma instância de banco de dados. Se o Oracle Java Virtual Machine (JVM) não estiver instalado na instância de banco de dados, haverá uma breve interrupção enquanto a opção SPATIAL é removida. Não haverá interrupção se o Oracle Java Virtual Machine (JVM) já estiver instalado na instância de banco de dados. Depois de remover a opção SPATIAL, você não precisará reiniciar a instância de banco de dados.

Como descartar a opção SPATIAL
  1. Faça backup de seus dados.

    Atenção

    Se a instância usar tipos de dados que foram ativados como parte da opção e se você remover a opção SPATIAL, você poderá perder dados. Para obter mais informações, consulte Backup, restauração e exportação de dados.

  2. Verifique se os objetos existentes fazem referência a tipos de dados ou recursos da opção SPATIAL.

    Se existirem opções SPATIAL, a instância poderá ficar presa ao aplicar o novo grupo de opções que não tem a opção SPATIAL. Você pode identificar os objetos usando as seguintes consultas:

    SELECT OWNER, SEGMENT_NAME, TABLESPACE_NAME, BYTES/1024/1024 mbytes FROM DBA_SEGMENTS WHERE SEGMENT_TYPE LIKE '%TABLE%' AND (OWNER, SEGMENT_NAME) IN (SELECT DISTINCT OWNER, TABLE_NAME FROM DBA_TAB_COLUMNS WHERE DATA_TYPE='SDO_GEOMETRY' AND OWNER <> 'MDSYS') ORDER BY 1,2,3,4; SELECT OWNER, TABLE_NAME, COLUMN_NAME FROM DBA_TAB_COLUMNS WHERE DATA_TYPE = 'SDO_GEOMETRY' AND OWNER <> 'MDSYS' ORDER BY 1,2,3;
  3. Solte todos os objetos que fazem referência a tipos de dados ou recursos da opção SPATIAL.

  4. Execute um destes procedimentos:

    • Remova a opção SPATIAL do grupo de opções ao qual ela pertence. Essa alteração afeta todas as instâncias de bancos de dados que usam o grupo de opções. Para obter mais informações, consulte Remover uma opção de um grupo de opções.

    • Modifique a instância de banco de dados e especifique um grupo de opções diferente que não inclua a opção SPATIAL. Essa alteração afeta uma única instância de banco de dados. Você pode especificar um grupo de opções padrão (vazio) ou criar um grupo de opções personalizado diferente. Para ter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.