Cambiar a su propia instancia de Oracle DB

La base de datos aprovisionada con la instancia de Visual Builder se utiliza para almacenar datos para los objetos de negocio y los metadatos de la aplicación, pero esta base de datos tiene un límite de 5 GB y no puede acceder a los datos de los objetos mediante SQL normal.

Si el límite de 5 GB no es suficiente para el esquema de inquilino, puede configurar la instancia para que utilice una instancia de Oracle DB que tenga más espacio en lugar de la base de datos por defecto. Puede conectarse a una instancia de base de datos de Oracle DBaaS o Autonomous Transaction Processing (ATP). El uso de una base de datos ATP le proporcionará más espacio y acceso SQL directo a los objetos que crea VB. También puede utilizar un ATP de Oracle Free Forever, que proporciona 20 GB de almacenamiento de forma gratuita.

Para utilizar una instancia de Oracle DB diferente, utilice un asistente en la configuración de inquilino para crear una conexión a la instancia de base de datos y exportar las aplicaciones almacenadas en la base de datos actual del inquilino.

Si decide utilizar JDBC para conectarse a la instancia DBaaS, debe incluir los privilegios necesarios para permitir que el usuario ADMIN cree un esquema de inquilino. El siguiente SQL muestra los permisos necesarios:

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;

Si decide utilizar ATP, deberá incluir el archivo wallet.zip en el asistente además de la información de conexión. Es posible que desee crear un nuevo usuario ADMIN de ATP con los privilegios de administrador correctos. La siguiente sentencia SQL muestra cómo crear un segundo usuario ADMIN de ATP en SQL*Plus o 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;
Nota

Si obtiene un error Failed to verify the target database en el cuadro de diálogo Cambiar Base de Datos de Inquilino al cambiar la base de datos, puede deberse a que no tiene los privilegios necesarios o a que no se puede acceder a la base de datos. (Visual Builder no puede acceder a bases de datos en subredes privadas, excepto cuando Visual Builder está aprovisionado como punto final privado en la misma subred privada que la base de datos).

Si ve el error, confirme que el usuario ADMIN (adminuser) tiene los privilegios necesarios. También puede que necesite asignar los roles SYSOPER y SYSDBA al usuario ADMIN:

GRANT SYSOPER, SYSDBA TO [adminuser];

Puede ejecutar la siguiente consulta para confirmar que el usuario ADMIN tiene los privilegios necesarios:

select * from v$pwfile_users;

En el asistente debe seleccionar y exportar todas las aplicaciones de la instancia que desea conservar. Después de confirmar que la instancia está utilizando la nueva instancia de base de datos, debe importar las aplicaciones exportadas a Visual Builder para guardarlas en la nueva instancia de base de datos.

Nota

Si ya tiene aplicaciones activas en la instancia:

  • Antes de cambiar a una nueva base de datos, asegúrese de realizar una copia de seguridad de los datos en sus objetos de negocio mediante las opciones de exportación del gestor de datos de Visual Builder. A continuación, podrá importar esos datos de nuevo a las nuevas aplicaciones que creará a partir de los archivos de aplicaciones que exporte en el asistente.
  • Bloquee las aplicaciones activas antes de cambiar la configuración de la base de datos de la instancia para evitar que los usuarios las utilicen durante el proceso de migración. Puede desbloquear las aplicaciones cuando finalice el proceso de migración. Puede bloquear y desbloquear aplicaciones activas en el menú Opciones de aplicación de la página de inicio de Visual Builder. Consulte Gestión de una aplicación en Desarrollo de aplicaciones con Oracle Visual Builder.

Para cambiar a una instancia de Oracle DB diferente:

  1. Abra el separador Tenant Database.

    Puede abrir el separador Base de datos de inquilino de la instancia desde la página de inicio de la instancia o introduciendo la URL directamente en la ventana del explorador. Puede que sea más rápido introducir la URL directamente si hay un problema al cargar la página de inicio, por ejemplo, si la cartera ha caducado.

    • Para abrir el separador Base de datos de inquilino mediante una URL, escriba lo siguiente en el campo URL del explorador:

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

      En la URL anterior, sustituya <instance-url> por la URL de la instancia.

    • Para abrir el separador Tenant Database desde la página inicial:

      1. En la página de inicio de Visual Builder, haga clic en Menú de navegación Icono del menú de navegaciónen la esquina superior izquierda de la barra de título de Visual Builder.
      2. Haga clic en Configuración en el menú de navegación para abrir Configuración de inquilino.

      3. Abra el separador Tenant Database.
  2. En el separador Base de datos de inquilino, haga clic en Usar otra base de datos en el panel Base de datos de inquilino para abrir el asistente Cambiar base de datos de inquilino.

    En el asistente Cambiar base de datos de inquilino, proporcione los detalles de la conexión a la instancia de Oracle DB.



  3. Seleccione un tipo de conexión en la lista desplegable.

    Puede conectarse a la instancia de Oracle DB mediante una cartera JDBC o ATP.

  4. Proporcione los detalles para conectarse a la base de datos. Haga clic en Siguiente.

    Los detalles que debe proporcionar dependerán del tipo de conexión que haya seleccionado.

  5. Seleccione todas las aplicaciones que desea exportar. Haga clic en Terminar.

    Debe seleccionar y exportar todas las aplicaciones que desea conservar. Las aplicaciones que no se exporten se perderán.



    Al hacer clic en Finish, las aplicaciones seleccionadas se descargan en el sistema de archivos local. Los archivos de aplicaciones exportados incluyen los detalles sobre los roles de usuario de la aplicación y estarán disponibles cuando vuelva a importar la aplicación a la nueva base de datos.

Después de cambiar la base de datos, el panel Base de datos de inquilino muestra la información de conexión de la base de datos de inquilino. En la siguiente imagen puede ver que la instancia ahora utiliza una instancia de base de datos de Autonomous Transaction Processing (ATP).



Nota

Si decide volver a utilizar la base de datos embebida, puede hacer clic en Botón Revertir en el panel Base de datos de inquilino. Se le pedirá que confirme que desea cambiar a la base de datos embebida de la instancia en lugar de la actual.

Al volver a utilizar la base de datos embebida, las aplicaciones visuales de la base de datos actual no se transfieren automáticamente. Debe exportar las aplicaciones que desea conservar antes de cambiar la base de datos y, a continuación, importarlas a la base de datos embebida.

Visual Builder gestiona automáticamente los esquemas y las tablas que utiliza para aplicaciones y objetos de negocio en la nueva base de datos, por lo que no necesita hacer nada más.

Si desea acceder a los objetos de negocio mediante SQL, encontrará que VB crea usuarios/esquemas con nombres que empiezan por VB_ seguidos de cadenas generadas aleatoriamente. Al examinar el diccionario de datos, podrás encontrar los usuarios que representan aplicaciones específicas. Tenga en cuenta que verá esquemas independientes para el desarrollo, la etapa y las instancias publicadas de una aplicación. Los esquemas para las instancias de desarrollo y prueba se volverán a crear con nombres diferentes con cada nueva versión de la aplicación que cree. Si desea evitar que el nombre del esquema de una aplicación publicada cambie, al publicar nuevas versiones de la aplicación debe seleccionar la opción de no sustituir los datos.

Nota

En lugar de que Visual Builder cree y gestione esquemas, puede hacer que un esquema que ya existe en la base de datos esté disponible para las aplicaciones, de modo que los desarrolladores puedan crear objetos de negocio basados en vistas y tablas de base de datos existentes. Si decide utilizar su propio esquema, asegúrese de que comprende los requisitos y las limitaciones al utilizar su propio esquema. Para obtener más información, consulte Cambio a su propio esquema de base de datos para objetos de negocio en Desarrollo de aplicaciones con Oracle Visual Builder.

Si utiliza su propio esquema, solo se utiliza un esquema para las instancias de desarrollo, temporales y publicadas de la aplicación. Consulte Conversión de esquemas en una instancia de Oracle DB en disponibles para aplicaciones.