Comment créer une réplication de données OAC à partir d'Oracle SaaS?
Oracle Analytics Cloud offre plusieurs options pour le chargement de données à partir d'Oracle SaaS (telles que les services financiers, HCM, Ventes, etc.). L'utilisation de CAO sur Oracle SaaS présente plusieurs avantages, notamment le fait de pouvoir effectuer des analyses sur des données ne faisant pas partie de l'application SaaS. Vous connaissez peut-être l'utilisation de la synchronisation des données ou des flux de données / ensembles de données pour vous connecter à Oracle SaaS et charger des données dans l'entrepôt de données ou les ensembles de données du CAO. Cependant, il existe maintenant une nouvelle méthode, appelée réplication de données. La réplication offre un meilleur moyen de répliquer facilement les données Oracle SaaS dans OAC. La nouvelle approche s'appuie sur Oracle Fusion Application Storage Container, contrairement à la connexion à un ensemble de données qui se connecte au SaaS principalement via Oracle Transaction Business Intelligence (OTBI). Pour une comparaison plus détaillée des différentes manières de connecter OAC à Oracle SaaS, vous pouvez vous référer à mon précédent blog ici . Ce blog traite uniquement des étapes d’utilisation de la réplication de données OAC.
Avant d’entrer dans les détails, notez que la réplication de données est disponible dans OAC Data Lake ou Enterprise Editions corrigées avec OAC 18.3.3 (également appelé OAC interne v5). En outre, la réplication ne fonctionne actuellement que sur Oracle SaaS: applications Oracle Fusion, Oracle Service Cloud (RightNow), Oracle Talent Acquisition Cloud (Taleo) et Oracle Eloqua.
La création d'une application OAC Fusion requiert quelques conditions préalables. Connexion de stockage à des fins de réplication. Et cela peut sembler accablant, mais il s’agit en réalité d’une installation unique qui n’a besoin que d’être faite au début. Si votre connexion source n'est pas une application Fusion (telle que RightNow, Taleo ou Eloqua), ignorez ces quatre conditions préalables car elles ne sont pas applicables.
- Contrairement à une connexion de jeu de données dans laquelle nous pouvons nous connecter en tant qu'utilisateur administrateur SaaS. ou un utilisateur final SaaS, Data Replication nécessite toujours qu'un utilisateur administrateur se connecte à Oracle SaaS. Cela signifie que la sécurité au niveau des données définie pour un utilisateur SaaS ne se répercute pas automatiquement sur OAC, comme dans le cas d'une connexion à un ensemble de données. Il existe d'autres moyens d'hériter des stratégies de sécurité des applications SaaS dans le CAO, et je développerai cela dans un article de blog séparé.
Avec une connexion de réplication de données du CAO à Oracle SaaS, assurez-vous que l'utilisateur de l'application Fusion est correctement assigné. Rôles d'application pour les outils d'exportation. Cette affectation est effectuée dans la console Fusion Application Security. Si un rôle Application Fusion BIACM_ADMIN n'existe pas déjà, créez-en un et ajoutez les 2 appartenances suivantes: «Administrateur ESS» et «ORA_ASM_APPLICATION_IMPLEMENTATION_ADMIN_ABSTRACT». Affectez ensuite l'utilisateur à utiliser dans la connexion de réplication au rôle BIACM_ADMIN. - La version de Fusion SaaS doit être 13.18.05 ou supérieure. En outre, un extrait de données à partir d'Oracle SaaS doit être activé et planifié à partir du connecteur BICC (BI Cloud Connector), dans l'application Oracle Fusion SaaS. Pour plus d'informations sur la configuration d'un extrait à l'aide de BICC, reportez-vous à ce document Oracle Doc .
- Un service Cloud Storage Classic est requis et est déjà inclus dans un abonnement géré par le client OAC. Pour les abonnements OAC autonomes, un abonnement supplémentaire au service Cloud Storage Classic peut être nécessaire s'il n'est pas déjà disponible. L'utilisateur de la réplication devra se connecter à la console de service du service Oracle Storage Classic et créer un conteneur de stockage. Une fois créé, prenez note de l'URL du point de fin de reste du conteneur de stockage nouvellement créé. Cette URL de noeud final de repos doit ensuite être saisie en tant qu'hôte de stockage et nom du service de stockage.
- Configuration et configuration d'un conteneur Storage Cloud à utiliser par le connecteur Fusion SaaS BI Cloud. Cette opération est effectuée dans la console Fusion SaaS BI Cloud Connector. Dans la version 18.05 de Fusion, il est nécessaire de configurer les mêmes paramètres sous «Configurer le stockage externe» et «Configurer le stockage externe OAC». Dans les versions SaaS ultérieures à la version 18.05, «Configurer le stockage externe du CAO» suffit. Sélectionnez «Service de stockage Cloud» comme type de stockage et HTTPS comme protocole. Pour l'hôte, entrez la partie de base de l'URL du noeud final de repos de l'étape précédente. Utilisez les informations d'identification de l'utilisateur administrateur de stockage. Pour le nom du service, entrez la dernière partie de l'URL du point de terminaison REST de l'étape précédente. Après avoir testé la connexion, sélectionnez le nom du conteneur de stockage créé à l'étape précédente et enregistrez les paramètres. Lors de la prochaine exécution de BI Cloud Connector, les fichiers seront enregistrés dans le conteneur de stockage dans le cloud nouvellement configuré.
La création d'une réplication de données s'effectue en 4 étapes:
Étape 1: configuration d'une connexion à l'application Oracle Cloud source en en cliquant sur Connexion de réplication dans le menu Créer. Notez que vous êtes présenté avec une liste de types de connexion. Certains de ces types de connexion fonctionnent uniquement en tant que source de données et d'autres uniquement en tant que connexion cible, comme indiqué dans la capture d'écran ci-dessous.
Pour une connexion Fusion Application Storage, les informations suivantes sont nécessaires:
- Détails de la connexion de stockage: Ceci est basé sur l'URL du point de fin de reste créé dans la section des conditions préalables ci-dessus. . L'hôte est la partie de base de l'URL, tandis que le nom de stockage est la partie de fin du même point de terminaison de stockage REST.
- Détail de la connexion de l'application Fusion: l'URL de base HTTPS de votre application Fusion doit être ajouté avec / bi / ess / esswebservice. pour le nom d'hôte . Par exemple, https://fusionhost.oraclecloud.com/bi/ess/esswebservice
Étape 2: Configurez une connexion cible à Charger des données dans
La cible de la réplication peut être l'un des services suivants: service cloud de base de données Oracle, service cloud d'entrepôt autonome de données Oracle ou service Big Data Cloud d'Oracle.
Assurez-vous que l'utilisateur de la base de données pour la connexion cible dispose des privilèges suivants: créez, supprimez et modifiez des tables car ces opérations font partie des tâches de réplication de données du CAO
Étape 3: créez une tâche de réplication de données en cliquant sur Réplication des données dans le menu Créer du CAO
- Sélectionnez une source de réplication. Si vous sélectionnez Fusion SaaS, vous choisirez l'une des offres disponibles, telles que les finances, les ressources humaines, etc.
- Sélectionnez un objet de vue à répliquer: le volet de sélection répertorie les PVO disponibles à partir du système SaaS Oracle sélectionné. application. Vous pouvez également rechercher un PVO spécifique par son nom si vous le connaissez. La réplication prend également en charge l’acquisition de données à partir d’objets View personnalisés, en plus des PVO prêts à l’emploi. Une fois que vous avez sélectionné un objet View à répliquer, vous pouvez fournir une spécification supplémentaire sur les tâches de réplication, telles que les colonnes à répliquer, appliquer une expression de filtrage pour filtrer les sous-ensembles des données source, renommer la table cible et les colonnes, si vous le souhaitez, et si vous souhaitez autoriser une charge incrémentielle sur la tâche de réplication spécifique. Si vous avez choisi de prendre en charge incrémentiel, vous devez spécifier la clé primaire de la table cible pour pouvoir effectuer des mises à jour, ainsi que la colonne de date source à utiliser pour l'identification de nouvelles données. Il s’agit d’un concept similaire à celui de la stratégie de chargement incrémentiel avec DataSync ou tout autre outil ETL, mais c’est bien sûr beaucoup plus facile maintenant, puisque tout est défini via un navigateur Internet. Il est vivement recommandé de définir la charge incrémentielle afin d'améliorer les temps de chargement des données sur un calendrier récurrent.
Il convient de souligner quelques caractéristiques importantes:
Tout d'abord, l'option «Inclure les suppressions»: disponible uniquement lorsque le type de charge sélectionné est Incrémentiel. Cette fonctionnalité est généralement appelée «suppression douce». Cela permet de conserver les enregistrements supprimés de SaaS dans la table CAO cible. De tels enregistrements continueront d'exister dans la table cible et sont marqués comme supprimés via la colonne CDC $ _DM_CODE de la table cible. Un type de chargement complet signifie que les enregistrements supprimés dans la source ne seront pas du tout disponibles dans la table cible.
La deuxième caractéristique à noter ici est l'option «Inclure l'historique». Cela est utile si vous effectuez la recherche de données à partir d'objets View prenant en charge l'historique des modifications des données. Par exemple, l'historique des modifications apportées à l'adresse d'un employé. Dans ce cas, il est important de faire attention à la définition des colonnes de clé primaire, car une colonne ID unique peut ne pas toujours être unique lorsque l'historique des modifications est activé. Par conséquent, il peut être nécessaire d'ajouter plus de colonnes à la définition de clé primaire de la table cible pour garantir que la clé primaire est unique pour toutes les données historiques.
Une fois la définition de la réplication de données terminée, vous sélectionnez la connexion à une base de données cible. et schéma pour stocker les données résultantes dans.
Étape 4: Exécution et planification d’une tâche de réplication de données
Une fois la tâche de réplication de données enregistrée, vous pouvez l’exécuter ou l’organiser pour une exécution automatique sur la base d’une tâche prédéfinie. programme. Lors de l'exécution de la réplication, vous pouvez surveiller son exécution sous l'onglet Réplications de données et obtenir une mise à jour de son statut. En cas d'échec, le statut fournit plus de détails sur l'erreur rencontrée. Des informations supplémentaires peuvent également être obtenues en interrogeant la table d'erreurs correspondante dans la base de données, comme indiqué dans le message d'erreur signalé.
Source link