Fermer

octobre 3, 2018

OBIEE Purge automatique du cache en utilisant ODI


Introduction :

Le cache du serveur OBIEE BI est le moyen le plus efficace d'améliorer les temps de réponse des tableaux de bord OBIEE, suivi des modifications et du réglage de la base de données. L'utilisation des données présentes dans le cache limite considérablement la charge de la base de données. Il est également efficace pour améliorer les performances du réseau, du serveur BI et du tableau de bord pour des raisons évidentes. Cependant, après un certain intervalle, le même cache doit être effacé, car les données de l'entrepôt changent en permanence et un nouveau cache doit être créé pour que les rapports puissent récupérer les données mises à jour et les utiliser dans un proche avenir. La décision la plus importante à prendre lors de la purge du cache est la suivante: quand et comment vider le cache. Nous avons plusieurs options pour la purge du cache, telles que:

  1. Purge du cache complet: si le modèle de données est petit par rapport à la base de données, purgez tout le cache.
  2. Purgez uniquement les bases de données: s'il y a plusieurs bases de données utilisées pour créer les zones et les rapports signalent le cache de purge UNIQUEMENT pour les bases de données non requises (à mettre en cache).
  3. Purge par table: il est bien plus spécifique qu'un fait particulier doit être purgé pour que le nouveau cache soit chargé. Peut être effectué via RPD après un certain intervalle.
  4. Enfin, purger par requête. Donc, ne purgez que quelques lignes (nouvelles, lignes à mettre à jour ou actualisées) et n'apportez aucune modification aux anciennes données historiques existantes.

Cet article décrit le processus pas à pas permettant d'automatiser le serveur OBIEE et le cache Web. purger à l'aide d'un script shell et l'inclure dans l'exécution quotidienne du chargement ODI. Le script s'exécute après le chargement du chargement de données incrémentiel quotidien. Le script a été rendu générique pour être utilisé dans n'importe quel environnement

Exigence :

Sachant que nous savons qu'OBIEE utilise le cache (au niveau du serveur et du Web) pour stocker les résultats de la requête. Après l'exécution quotidienne de l'ETL, nous devons purger manuellement le cache (à l'aide de l'option Gérer-> Cache dans l'Outil d'administration OBIEE de l'Administrateur dans Analytics) afin que les utilisateurs puissent afficher les dernières données dans les rapports et les tableaux de bord. Pour réduire cet effort manuel, un script shell a été conçu pour purger à la fois le cache serveur et le cache Web sans qu'il soit nécessaire d'accéder manuellement à l'outil OBIEE. Ce script est ajouté à la dernière étape du plan de chargement ODI quotidien afin que, dès que les données sont actualisées, le cache soit purgé.

Purger le cache du serveur BI:

Écrire un shell script en utilisant la commande nqcmd pour effacer le cache OracleBIServer. L'utilitaire nqcmd est disponible sur les systèmes Windows et UNIX. La syntaxe de la commande nqcmd est la suivante:

nqcmd –d my_dsn –u mon_nom_utilisateur [-p my_password] –s sql_input_file –o my_result_file;

Étapes:

  1. Créer un fichier […] ] txt (fichier sql_input) et placez-le à l'emplacement suivant du serveur BI: [FMW_HOME] / instances / instance1 / bifoundation / OracleBIApplication / coreapplication / setup
  2. Indiquez le chemin ci-dessus. à une variable appelée SETUP_DIR.
  3. Affectez le chemin [FMW_HOME] / Oracle_BI1 / bifoundation / server / bin ” à une variable appelée N
  4. Dans le fichier, entrez le code “Call SAPurgeAllCache ();” (sans les guillemets), qui est une commande spéciale du serveur BI pour vider le cache entier.
  1. Créez maintenant un script shell appelé OBIEE_Cache_Purge.sh pour exécuter la commande nqcmd. et placez-le dans un répertoire dans lequel vous stockez vos scripts personnalisés, avec les commandes suivantes:
  1. Avant d'exécuter nqcmd, vous devez d'abord exécuter bi-init.sh pour lancer une invite de commande ou une fenêtre shell initialisée sur votre instance Oracle. Cet utilitaire se trouve à l'emplacement d'installation mentionné à l'étape 1. Entrez la commande suivante dans le script d'initialisation: source $ SETUP_DIR / bi-init.sh;
  2. Après l'initialisation, indiquez la commande ci-dessous dans le script. qui purgerait le cache. $ NQCMD_DIR / nqcmd -d AnalyticsWeb -u weblogic -p manager1 -s $ SETUP_DIR / purgecache.txt;

Pour purger le cache du serveur de présentation:

OBIEE 11G dispose d'un gestionnaire de catalogues commande appelée «ClearQueryCache» pour effacer le cache de Presentation Server.

La syntaxe de la commande ClearQueryCache est la suivante:

./ runcat.sh -cmd clearQueryCache -online -credentials <propriétés de l'authenticité file>

Étapes:

1. Créez un fichier de propriétés d'informations d'identification du gestionnaire de catalogue. Ouvrez un fichier texte et saisissez les données suivantes:
login =
pwd =
Et enregistrez-le dans un répertoire portant le nom de fichier catmancredentials.properties.

2. Affectez le chemin du gestionnaire de catalogue du bi-serveur à une variable appelée RUNCAT_DIR comme indiqué ci-dessous:

RUNCAT_DIR =

[FMW_HOME] / instances / TGC_BIINSTANCE / bifoundation / OracleBIPresentationServicesComponent / coreapplication_obips1 / catalogmanager ”

3. Exécutez la commande “uname –a” pour obtenir les détails du système. Ensuite, extrayez le nom du système et affectez-le à une variable à l'aide des commandes suivantes var = $ (uname -a)

name = $ {var: 6: 10}

4. Ajoutez le nom ci-dessus à l'URL d'analyse et affectez-le à une autre variable.

CAT_URL = http: // $ name: 9704 / analytics / saw.dll

Les étapes ci-dessus 3 & 4 sont conçus pour rendre le script générique afin qu'il puisse être exécuté dans n'importe quel environnement (Dev, Test, Prod, etc.) sans aucune modification.

5. Exécutez la commande suivante pour purger le cache de Presentation Server:

$ RUNCAT_DIR / runcat.sh -cmd clearQueryCache -online $ CAT_URL – informations d'identification $ SETUP_DIR / catmancredentials.properties

:

1. Connectez-vous à Analytics et cliquez sur certains rapports et tableaux de bord

2. Ouvrez l'outil d'administration BI et ouvrez le référentiel en mode en ligne.

3. Allez dans Gérer -> Requête -> Cache.

4. Notez les entrées de la mémoire cache comme indiqué dans la figure ci-dessous.

5. Exécutez maintenant le script pour obtenir le résultat suivant:

6. Retournez maintenant dans la mémoire cache dans le référentiel et vérifiez si les entrées ont été supprimées.





Source link