Alternar para Sua Própria Instância do Oracle DB

O banco de dados provisionado com sua instância do Visual Builder é usado para armazenar dados de seus objetos de negócios e metadados do aplicativo, mas esse banco de dados tem um limite de 5 GB e você não pode acessar os dados nos objetos usando SQL regular.

Se o limite de 5 GB for insuficiente para seu esquema de tenant, você poderá configurar sua instância para usar uma instância do Oracle DB que tenha mais espaço em vez do banco de dados padrão. Você pode estabelecer conexão com uma instância de banco de dados Oracle DBaaS ou Autonomous Transaction Processing (ATP). O uso de um banco de dados ATP dará a você mais espaço e direcionará o acesso SQL aos objetos que o VB cria. Você também pode usar um Oracle ATP Free Forever, que fornece 20 GB de armazenamento gratuitamente.

Para usar outra instância do Oracle DB, use um assistente nas Definições do Tenant para criar uma conexão com a instância do banco de dados e exportar os aplicativos armazenados no banco de dados atual do tenant.

Se você decidir usar o JDBC para estabelecer conexão com sua instância DBaaS, inclua os privilégios necessários para permitir que o usuário ADMIN crie um esquema de tenant. O seguinte SQL mostra as concessões necessárias:

CREATE USER [adminuser] IDENTIFIED BY [password];
GRANT CONNECT, RESOURCE, DBA TO [adminuser];

GRANT SELECT ON SYS.DBA_PROFILES TO [adminuser] WITH GRANT OPTION;
GRANT SELECT ON SYS.DBA_USERS TO [adminuser] WITH GRANT OPTION;
GRANT SELECT ON SYS.DBA_DATA_FILES TO [adminuser] WITH GRANT OPTION;
GRANT SELECT ON SYS.DBA_SEGMENTS TO [adminuser] WITH GRANT OPTION;

Se você decidir usar o ATP, será necessário incluir o arquivo wallet.zip no assistente, além das informações de conexão. Talvez você queira criar um novo usuário ATP ADMIN com os privilégios de administrador corretos. A instrução SQL a seguir mostra como criar um segundo usuário ADMIN ATP no SQL*Plus ou no SQL Developer.

DROP USER [adminuser] CASCADE;
CREATE USER [adminuser] IDENTIFIED BY [password];
GRANT CREATE USER, ALTER USER, DROP USER, CREATE PROFILE TO [adminuser] WITH ADMIN OPTION;
GRANT CONNECT TO [adminuser] WITH ADMIN OPTION;
GRANT RESOURCE TO [adminuser] WITH ADMIN OPTION;
GRANT CREATE SEQUENCE, CREATE OPERATOR, CREATE SESSION,ALTER SESSION, CREATE PROCEDURE, CREATE VIEW, CREATE JOB,CREATE DIMENSION,CREATE INDEXTYPE,CREATE TYPE,CREATE TRIGGER,CREATE TABLE,CREATE PROFILE TO [adminuser] WITH ADMIN OPTION;
GRANT UNLIMITED TABLESPACE TO [adminuser] WITH ADMIN OPTION;
GRANT SELECT ON SYS.DBA_PROFILES TO [adminuser] WITH GRANT OPTION;
GRANT SELECT ON SYS.DBA_USERS TO [adminuser] WITH GRANT OPTION;
GRANT SELECT ON SYS.DBA_DATA_FILES TO [adminuser] WITH GRANT OPTION;
GRANT SELECT ON SYS.DBA_SEGMENTS TO [adminuser] WITH GRANT OPTION;
Observação

Se você receber um erro Failed to verify the target database na caixa de diálogo Alterar Banco de Dados do Tenant ao alternar o banco de dados, talvez seja porque você não tem os privilégios necessários ou porque o banco de dados não está acessível. (O Visual Builder não pode acessar bancos de dados em sub-redes privadas, exceto quando o Visual Builder é provisionado como um ponto final privado na mesma sub-rede privada que o banco de dados.)

Se você vir o erro, confirme se o usuário ADMIN (adminuser) tem os privilégios necessários. Talvez você também precise designar as atribuições SYSOPER e SYSDBA ao usuário ADMIN:

GRANT SYSOPER, SYSDBA TO [adminuser];

Você pode executar a consulta a seguir para confirmar que o usuário ADMIN tem os privilégios necessários:

select * from v$pwfile_users;

No assistente, você precisa selecionar e exportar todos os aplicativos da sua instância que deseja manter. Depois de confirmar que sua instância está usando a nova instância do banco de dados, importe os aplicativos exportados para o Visual Builder para salvá-los na nova instância do banco de dados.

Observação

Se você já tiver aplicativos ativos na instância:

  • Antes de alternar para um novo banco de dados, certifique-se de fazer backup dos dados em seus objetos de negócios usando as opções de exportação no gerenciador de dados do Visual Builder. Em seguida, você poderá importar esses dados de volta para os novos aplicativos que criará com base nos arquivos compactados do aplicativo exportados no assistente.
  • Bloqueie os aplicativos ativos antes de alterar as definições do banco de dados da sua instância para impedir que os usuários os usem durante o processo de migração. Você pode desbloquear os aplicativos quando o processo de migração for concluído. Você bloqueia e desbloqueia aplicativos ativos no menu Opções do Aplicativo na Home page do Visual Builder. Consulte Gerenciar um Aplicativo em Desenvolvendo Aplicativos com o Oracle Visual Builder.

Para alternar para outra instância do Oracle DB:

  1. Abra a guia Banco de Dados do Tenant.

    Você pode abrir a guia Banco de Dados do Tenant da sua instância na Home Page da instância ou informando o URL diretamente na janela do browser. Pode ser mais rápido inserir o URL diretamente se houver um problema ao carregar a Home Page, por exemplo, se a wallet tiver expirado.

    • Para abrir a guia Banco de Dados do Tenant usando um URL, digite o seguinte no campo URL do browser:

      https://<instance-url>/ic/builder?root=settings&settingsSection=tenant-database

      No URL acima, substitua <instance-url> pelo URL da sua instância.

    • Para abrir a guia Banco de Dados do Tenant na Home Page:

      1. Na Home Page do Visual Builder, clique em Menu de Navegação Ícone do menu de navegaçãono canto superior esquerdo da barra de título do Visual Builder.
      2. Clique em Definições no menu de navegação para abrir as Definições do Tenant.

      3. Abra a guia Banco de Dados do Tenant.
  2. Na guia Banco de Dados do Tenant, clique em Usar Banco de Dados Diferente no painel Banco de Dados do Tenant para abrir o assistente Alterar Banco de Dados do Tenant.

    No assistente Alterar Banco de Dados de Tenants, você fornece os detalhes da conexão com sua instância do Oracle DB.



  3. Selecione um Tipo de Conexão na lista suspensa.

    Você pode se conectar à sua instância do Oracle DB usando JDBC ou uma wallet ATP.

  4. Forneça os detalhes para estabelecer conexão com seu banco de dados. Clique em Próximo.

    Os detalhes que você precisa fornecer dependerão do tipo de conexão selecionado.

  5. Selecione todos os aplicativos que você deseja exportar. Clique em Finalizar.

    Você deve selecionar e exportar todos os aplicativos que deseja manter. Todos os aplicativos que não forem exportados serão perdidos.



    Quando você clica em Concluir, os aplicativos selecionados são baixados para o sistema de arquivos local. Os arquivos compactados de aplicativos exportados incluem os detalhes sobre as atribuições de usuário do aplicativo e estarão disponíveis quando você reimportar seu aplicativo para o novo banco de dados.

Depois de alternar o banco de dados, o painel Banco de Dados do Tenant exibe as informações de conexão do banco de dados do tenant. Na imagem a seguir, você pode ver que a instância agora está usando uma instância de banco de dados do Autonomous Transaction Processing (ATP).



Observação

Se você decidir reverter para o uso do banco de dados incorporado, poderá clicar em Botão Reverter no painel Banco de Dados do Tenant. Você será solicitado a confirmar se deseja alternar para o uso do banco de dados incorporado da instância em vez do atual.

Quando você reverte para usar o banco de dados incorporado, os aplicativos visuais em seu banco de dados atual não são transferidos automaticamente. Você precisa exportar os aplicativos que deseja manter antes de alternar o banco de dados e, em seguida, importá-los para o banco de dados incorporado.

O Visual Builder gerencia automaticamente os esquemas e tabelas que ele usa para aplicativos e objetos de negócios em seu novo banco de dados, para que você não precise fazer mais nada.

Se quiser acessar os objetos de negócios usando SQL, você descobrirá que o VB cria usuários/esquemas com nomes que começam com VB_ seguidos por strings geradas aleatoriamente. Ao examinar o dicionário de dados, você poderá encontrar os usuários que representam aplicativos específicos. Observe que você verá esquemas separados para instâncias de desenvolvimento, preparação e publicação de um aplicativo. Os esquemas das instâncias de desenvolvimento e teste serão recriados com nomes diferentes a cada nova versão do aplicativo que você criar. Se você quiser impedir que o nome do esquema de um aplicativo publicado seja alterado, ao publicar novas versões do aplicativo, escolha a opção de não substituir os dados.

Observação

Em vez de o Visual Builder criar e gerenciar esquemas, você pode disponibilizar um esquema que já existe no seu banco de dados para aplicativos, para que os desenvolvedores possam criar objetos de negócios com base em tabelas e views de BD existentes. Se você optar por usar seu próprio esquema, certifique-se de entender os requisitos e as limitações ao usar seu próprio esquema. Para obter detalhes, consulte Alternar para o Seu Próprio Esquema de Banco de Dados para Objetos de Negócios em Desenvolvendo Aplicativos com o Oracle Visual Builder.

Se você usar seu próprio esquema, apenas um esquema será usado para as instâncias de desenvolvimento, preparação e publicação do aplicativo. Consulte Disponibilizar Esquemas em uma Instância do Oracle DB para Aplicativos.