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;
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.
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:
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).
Si decide volver a utilizar la base de datos embebida, puede hacer clic en 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.
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.