Passer à votre propre instance Oracle DB

La base de données provisionnée avec votre instance Visual Builder est utilisée pour stocker des données pour vos objets d'affaires et les métadonnées de votre application, mais cette base de données a une limite de 5 Go et vous ne pouvez pas accéder aux données des objets à l'aide de SQL standard.

Si la limite de 5 Go est insuffisante pour le schéma du locataire, vous pouvez configurer votre instance pour qu'elle utilise une instance Oracle DB qui dispose de plus d'espace au lieu de la base de données par défaut. Vous pouvez vous connecter à une instance de base de données Oracle DBaaS ou Autonomous Transaction Processing (ATP). L'utilisation d'une base de données ATP vous donne plus d'espace et vous donne un accès SQL direct aux objets créés par VB. Vous pouvez également utiliser Oracle ATP Gratuit pour toujours, qui fournit gratuitement 20 Go de stockage.

Pour utiliser une autre instance Oracle DB, vous utilisez un assistant dans les paramètres du client pour créer une connexion à l'instance de base de données et exporter les applications stockées dans la base de données courante du client.

Si vous décidez d'utiliser JDBC pour vous connecter à votre instance DBaaS, vous devez inclure les privilèges requis pour permettre à l'utilisateur ADMIN de créer un schéma de client. L'instruction SQL suivante indique les autorisations requises :

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 vous décidez d'utiliser ATP, vous devez inclure le fichier wallet.zip dans l'assistant en plus des informations de connexion. Vous pouvez créer un utilisateur ADMIN ATP avec les privilèges d'administration appropriés. L'instruction SQL suivante montre comment créer un second utilisateur ATP ADMIN dans SQL*Plus ou 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;
Note

Si vous obtenez une erreur Failed to verify the target database dans la boîte de dialogue Modifier la base de données du client lors du changement de base de données, cela peut être dû au fait que vous ne disposez pas des privilèges requis ou que la base de données n'est pas accessible. (Visual Builder ne peut pas accéder aux bases de données des sous-réseaux privés, sauf lorsque Visual Builder est provisionné en tant que point d'extrémité privé dans le même sous-réseau privé que la base de données.)

Si vous voyez l'erreur, vérifiez que l'utilisateur ADMIN (adminuser) dispose des privilèges requis. Vous devrez peut-être également affecter les rôles SYSOPER et SYSDBA à l'utilisateur ADMIN :

GRANT SYSOPER, SYSDBA TO [adminuser];

Vous pouvez exécuter l'interrogation suivante pour confirmer que l'utilisateur ADMIN dispose des privilèges nécessaires :

select * from v$pwfile_users;

Dans l'assistant, vous devez sélectionner et exporter toutes les applications de votre instance que vous voulez conserver. Après avoir confirmé que votre instance utilise la nouvelle instance de base de données, vous devez importer les applications exportées dans le service Visual Builder pour les enregistrer dans la nouvelle instance de base de données.

Note

Si vous avez déjà des applications actives sur l'instance :

  • Avant de passer à une nouvelle base de données, assurez-vous de sauvegarder les données dans leurs objets d'affaires à l'aide des options d'exportation du gestionnaire de données Visual Builder. Vous pourrez ensuite importer ces données dans les nouvelles applications que vous créerez à partir des archives d'applications que vous exportez dans l'assistant.
  • Verrouillez les applications actives avant de modifier les paramètres de la base de données de votre instance pour empêcher les utilisateurs de les utiliser pendant le processus de migration. Vous pouvez déverrouiller les applications lorsque le processus de migration est terminé. Vous verrouillez et déverrouillez des applications en direct dans le menu Options d'application de la page d'accueil de Visual Builder. Voir Gérer une application dans Développement d'applications à l'aide d'Oracle Visual Builder.

Pour passer à une autre instance Oracle DB :

  1. Ouvrez l'onglet Base de données du client.

    Vous pouvez ouvrir l'onglet Base de données client de votre instance à partir de la page d'accueil de l'instance ou en entrant l'URL directement dans la fenêtre du navigateur. Il peut être plus rapide d'entrer l'URL directement en cas de problème lors du chargement de la page d'accueil, par exemple, si le portefeuille a expiré.

    • Pour ouvrir l'onglet Base de données client à l'aide d'une URL, entrez les informations suivantes dans le champ URL du navigateur :

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

      Dans l'URL ci-dessus, remplacez <instance-url> par l'URL de votre instance.

    • Pour ouvrir l'onglet Base de données client à partir de la page d'accueil :

      1. Dans la page d'accueil de Visual Builder, cliquez sur Menu de navigation Icône du menu de navigation dans le coin supérieur gauche de la barre de titre de Visual Builder.
      2. Cliquez sur Paramètres dans le menu de navigation pour ouvrir les paramètres du client.

      3. Ouvrez l'onglet Base de données du client.
  2. Dans l'onglet Base de données du client, cliquez sur Utiliser une base de données différente dans le panneau Base de données du client pour ouvrir l'assistant Modifier la base de données du client.

    Dans l'assistant Modifier la base de données de client, vous fournissez les détails de la connexion à votre instance Oracle DB.



  3. Sélectionnez un type de connexion dans la liste déroulante.

    Vous pouvez vous connecter à votre instance Oracle DB à l'aide de JDBC ou d'un portefeuille ATP.

  4. Fournissez les détails de connexion à votre base de données. Cliquez sur Suivant.

    Les détails que vous devez fournir dépendront du type de connexion que vous avez sélectionné.

  5. Sélectionnez toutes les applications à exporter. Cliquez sur Terminer.

    Vous devez sélectionner et exporter toutes les applications que vous souhaitez conserver. Toutes les applications qui ne sont pas exportées seront perdues.



    Lorsque vous cliquez sur Terminer, les applications que vous avez sélectionnées sont téléchargées dans votre système de fichiers local. Les archives d'application exportées comprennent les détails sur les rôles d'utilisateur de l'application. Elles seront disponibles lorsque vous réimportez l'application dans la nouvelle base de données.

Après avoir changé de base de données, le volet Base de données du locataire affiche les informations de connexion pour la base de données du locataire. Dans l'image suivante, vous pouvez voir que l'instance utilise maintenant une instance de base de données Autonomous Transaction Processing (ATP).



Note

Si vous décidez de revenir à l'utilisation de la base de données intégrée, vous pouvez cliquer sur Bouton Rétablir les valeurs précédentes dans le volet Base de données client. Vous serez invité à confirmer que vous voulez passer à l'utilisation de la base de données intégrée de l'instance au lieu de la base courante.

Lorsque vous revenez à l'utilisation de la base de données intégrée, les applications visuelles de la base de données courante ne sont pas transférées automatiquement. Vous devez exporter les applications que vous souhaitez conserver avant de changer de base de données, puis les importer dans la base de données intégrée.

Visual Builder gère automatiquement les schémas et les tables qu'il utilise pour les applications et les objets d'affaires de votre nouvelle base de données, de sorte que vous n'avez rien à faire de plus.

Si vous souhaitez accéder aux objets d'affaires à l'aide de SQL, VB crée des utilisateurs/schémas avec des noms commençant par VB_, suivis de chaînes générées aléatoirement. En examinant le dictionnaire de données, vous serez en mesure de trouver les utilisateurs qui représentent des applications spécifiques. Notez que vous verrez des schémas distincts pour les instances de développement, les instances intermédiaires et les instances publiées d'une application. Les schémas des instances de développement et de test seront recréés avec des noms différents avec chaque nouvelle version de l'application que vous créez. Si vous voulez empêcher la modification du nom de schéma d'une application publiée, lorsque vous publiez de nouvelles versions de l'application, vous devez choisir l'option de ne pas remplacer les données.

Note

Au lieu de demander à Visual Builder de créer et de gérer des schémas, vous pouvez mettre un schéma qui existe déjà dans votre base de données à la disposition des applications, afin que les développeurs puissent créer des objets d'affaires basés sur des tables et des vues de base de données existantes. Si vous choisissez d'utiliser votre propre schéma, assurez-vous de comprendre les exigences et les limites lors de l'utilisation de votre propre schéma. Pour plus de détails, voir Passer à votre propre schéma de base de données pour les objets d'affaires dans Développement d'applications avec Oracle Visual Builder.

Si vous utilisez votre propre schéma, un seul schéma est utilisé pour les instances de développement, de préparation et de publication de l'application. Voir Rendre les schémas d'une instance Oracle DB disponibles pour les applications.