Le présentchapitrecontientdesinformationsadministrativessur lessources de données relationnellesetmultidimensionnellesetdécritlesprocédurespermettant de créer,demodifier etdesupprimerdesdéfinitionsdesourcededonnées dans DB2Alphablox.
Définition d’une source de données
DB2Alphabloxprendenchargedessourcesde donnéesrelationnelleset
multidimensionnelles.LapageDataSourcedel’ongletAdministrationpermetde définirunesourcededonnées pourl’accèsd’une ouplusieursapplicationsDB2 Alphablox. LesapplicationsDB2Alphabloxutilisentcessourcesdedonnées pour accéder auxbasesde donnéesrelationnellesetmultidimensionnelles.LapageData Sources sousl’onglet Administrationchangeenfonctiondutypedesourcede données définie
Pour définirunesourcededonnées,procédez commesuit :
1. Connectez-vousàlapaged’accueilDB2Alphabloxentantqu’utilisateur admin ou entantqu’utilisateur membredu groupedesadministrateurs.
2. Cliquez surl’ongletAdministration.
3. Cliquez surlelienData Source.
4. Cliquez surleboutonCreate.LapageCreateData Sources’affiche.
5. Dans lazonedetexteDataSourceName,entrezunnomunique(obligatoire) etunedescriptiondelasourcededonnées. Vouspouvez utiliserlescaractères A-Z, a-z,0-9,letraitdesoulignement (_)ainsi quedescaractèresspéciaux (par exemple,lescaractères accentués)lorsde l’exécutiondansunelangue autre quel’anglais.L’affichage dunomtientcomptedel’utilisation des minuscules etdesmajusculescontrairementà l’authentificationdunomréel.
Lesnoms Public,PrivateetPropertiessontréservés etnepeuventpasêtre utiliséspourunnomd’objet.
6. Dans lalistedéroulanteAdapter,sélectionnezl’adaptateurdebasede données à utiliserpourlaconnexion àlasourcededonnées.
Remarque: DB2Alphabloxinclutunadaptateur dedonnéespréconfiguré permettantde testeruneconnexionentreleclientetleserveur.Si voussuspectezunesituationanormale,contactezleserviceclients DB2Alphabloxpour obtenirdel’aidepourl’utilisationde cet adaptateur.
7. Dans lazonedetexteServerName,indiquezlenomdelamachinehôtesur laquelle setrouve lasourcede données.(Certainsnoms sontdifférentsen fonctiondesdifférentsadaptateursdedonnées.)
8. Indiquez d’autresinformationspropresàl’adaptateurpermettant d’accéderà lasourcede données,parexemple:DefaultCatalog,PortNumber,Database (catalog),Schema,SID,UsernameetPassword.
Remarque: Pourlesinstallationdeserveurd’applicationsWebSphereet WebLogic,Passwordest remplacéData SourcePasswordcarce motde passenepermetpasd’authentifierlesapplications.Dans cecas,l’authentificationutilisateurest géréepar votreserveur WebSphereouWebLogic.Lorsquel’optionUseDB2Alphablox
UsernameandPasswordestactivéesurvosapplications,lemot depasse estutilisé uniquementpourl’authentification dela sourcededonnées.
Remarque: UtilisateursMicrosoftSQLServer :Prenezencomptelefaitque lenomd’unebasededonnées respectelesrèglesduformatdes identificateurs dansMicrosoft SQLServer.Ilexistedeuxclasses d’identificateur :identificateursordinairesetidentificateurs délimités.Toutidentificateurquinerespectepaslesrèglesdu formatdel’identificateurordinaireest unidentificateurdélimité quidoittoujoursêtredélimitépardesguillemetsoudescrochets.
Par exemple,sivotrebasede donnéesMSSQLsenommetest-1, lenomdelabasededonnées (catalogue)danslenom desource dedonnées DB2Alphabloxdoitêtre[test-1](lescrochetssont inclus danslenomdelasourcededonnées) ou"test-1"(les guillemetssontinclus danslenomdelasourcededonnées).
9. Si vousutilisezunesourcede donnéesMicrosoft SQLServer,vousdevez indiquer unutilisateurdebase dedonnéesdéfinientantqu’utilisateur authentifiéSQLServer.LesutilisateursSQLServer quiutilisent
l’authentification WindowsnefonctionnentpascorrectementavecDB2 Alphablox.
10. Indiquez desvaleursdansleszonesMaximumRowsetMaximumColumns sivoussouhaitezlimiterlatailled’unensemble derésultatsde requêtes provenant decettesourcededonnées.
Remarque: N’attribuezpasdevaleur inférieureà 20.Lavaleurpar défaut 1000devraitêtresuffisantepourlaplupartdesapplications.Si unerequêtede grandetailleesttronquée,uneboîtededialogue d’erreurs’affichedanslenavigateur.
11. Si vousutilisezunesourcede donnéesOracle,indiquezlenombrede lignes devantêtreextraitesenpréparationdel’affichage danslazoneRowPrefetch.
Lavaleurpar défautest 100.
12. Cliquez surleboutonSavepourdéfinirlanouvellesourcededonnées et revenir àlapageData Sources.
Changement ou suppression d’une définition de source de données existante
Laprésentesection décritcommentmodifierousupprimerunesourcededonnées existante.
Changement d’une définition de source de données existante
Pour modifierunesourcededonnéesexistante, procédezcomme suit :
1. Connectez-vousàlapaged’accueilDB2Alphabloxentantqu’utilisateuradmin ouentantqu’utilisateurmembredugroupe desadministrateurs.
2. Cliquez surl’ongletAdministration.
3. Cliquez surlelienDataSource.
4. Cliquez surlebouton Edit.LapageEditData Sources’affiche.
5. Changez lesvaleursappropriées.
6. Cliquez surlebouton Savepourchangerladéfinitionetrevenirà lapageData Sources.
Suppression d’une définition de source de données existante
Pour supprimerunesourcede donnéesexistante,procédez commesuit :
1. Connectez-vousàlapaged’accueilDB2Alphabloxentantqu’utilisateuradmin ouentantqu’utilisateurmembredugroupe desadministrateurs.
2. Cliquezsur l’ongletAdministration.
3. Cliquezsur lelienDataSource.LapageData Sources’affiche.
4. Cliquezsur leboutonDeletepoursupprimerladéfinitiondesourcede données etreveniràlapageData Sources.
Important: Lasuppressiond’unesourcededonnées laretirede manière définitivedeDB2Alphablox.
Configuration de l’authentification Microsoft pour les sources de données Microsoft Analysis Services
LesserveursMicrosoftAnalysisServices,incluant MicrosoftSQLServer 2000 AnalysisServicesetMicrosoftSQLServer 2005AnalysisServices,utilisent l’authentification Windows.Pourutiliserl’authentification Windowsdansles applicationsDB2Alphabloxquiaccèdentà MicrosoftAnalysisServices,les propriétésuserNameetpasswordtransmisesparDB2Alphabloxà Microsoft AnalysisServicesdoiventêtredesutilisateursetdesmotsdepasseWindows.Si DB2AlphabloxetMicrosoftAnalysisServicessetrouventdansdesdomaines différents,cesderniersdoiventêtredesdomainesWindowssécurisés.
Pour activerDB2Alphabloxdetellesortequelesutilisateursseconnectent correctement àMicrosoftAnalysisServices,l’utilisateurWindows danslequel DB2 Alphabloxs’exécute(c’est-à-dire,l’utilisateurWindows connectélorsdudémarrage de DB2Alphablox)doitdisposerdudroitutilisateur“Agirentantquepartiedu système d’exploitation”.SivousexécutezDB2Alphabloxentantqueservice Windows, vouspouvez configurerleserviceafinqu’ils’exécutesousunutilisateur Windows pardéfaut. Laprésentesection décritlesprocédurespermettantde configurervotre machineWindowsafind’utilisercetteforme d’authentification MicrosoftAnalysisServices.Ellecontientlesprocéduressuivantes:
v «ConfigurationdesdroitsutilisateurWindows»
v «ConfigurationduserviceWindows»,àlapage47
v «Vérificationquelesutilisateurssont configurésdansMicrosoftAnalysis Services»,àlapage47
Configuration des droits utilisateur Windows
Laprésentesection décritlesétapesnécessairesàlaconfigurationdevotre
machine Windowspouraccéderauxdonnées dansunebase dedonnéesMicrosoft AnalysisServices.
Remarque: SivousexécutezDB2Alphabloxdansunenvironnementenclusterset quevousaccédezaux sourcesdedonnées MicrosoftAnalysisServices, chaquenoeud duclusterdoitêtreconfigurépours’exécutersousle mêmeutilisateurWindowsetchaquemachine doitdisposer de
l’ensemblederègles desécurité,commeilest décritdanscettesection.
Définition des droits pour l’utilisateur Windows
Pour permettreàDB2Alphabloxde seconnecterà MicrosoftAnalysisServices correctement,l’utilisateur WindowsdanslequelDB2Alphabloxs’exécute (c’est-à-dire,l’utilisateurWindows quiest connectélorsdudémarragedeDB2
AlphabloxousiDB2Alphabloxs’exécute entantqueservice,l’utilisateursous lequel leserviceest encoursd’exécution)doitdisposer dudroitutilisateur“Agir entantquepartiedusystèmed’exploitation”.
Remarque: L’utilisateurWindows doitêtreconfigurédansMicrosoftAnalysis Services.
Sous Windows,procédezcomme suitpouractivercedroitpourl’utilisateur sous lequel DB2Alphabloxs’exécute :
1. ApartirdumenuDémarrerdeWindows,sélectionnezTous lesprogrammes
> Outilsd’administration>Gestionnairedes utilisateurs LafenêtreGestionnairedesutilisateursWindowss’affiche.
2. Dans lemenuStratégies,sélectionnezDroits del’utilisateur.
3. SélectionnezlacaseàcocherAfficherlesdroitsavancés desutilisateurs.
4. Dans laliste déroulanteDroit,sélectionnezAgirentantquepartiedu systèmed’exploitation.
5. Cliquez surlaboutonAjouter.
6. Dans laboîtededialogue Ajouterdesutilisateurset desgroupes,vérifiez quelalisteListerlesnomsdeaffichelenomdedomaineoude machine correct pourlecompteà ajouter.
7. Cliquez surleboutonAfficherlesutilisateurs.
8. Dans lazonedelistedesnoms,sélectionnezlecompteutilisateuràajouter.
9. Cliquez surleboutonAjouter.Lenomd’utilisateurest répertoriédansla zonedelisteAjouter desnoms.
10. Redémarrez lamachine.
Remarque: L’utilisateurquisetrouve danslasourcede donnéesDB2Alphablox quiaccèdeà MicrosoftAnalysisServicesdoitcorrespondreà
l’utilisateurWindows disposantdudroitutilisateur“Agirentantque partiedusystèmed’exploitation”.
Définition des droits pour l’utilisateur Windows
Sous Windows,procédezcomme suitpouractivercedroitpourl’utilisateur sous lequel DB2Alphabloxs’exécute :
1. ApartirdumenuDémarrerdeWindows,affichezledossier dupanneaude configurationensélectionnantParamètres>Panneaudeconfiguration.
2. OuvrezOutilsd’administration.
3. SélectionnezStratégiedesécurité localedansledossierOutils d’administrationdupanneaudeconfiguration.
4. DéveloppezledossierStratégieslocalesdanslafenêtreParamètresde sécurité locaux.
5. SélectionnezledossierAttributiondesdroitsutilisateur.
6. Dans levoletdedroite delafenêtreParamètresdesécuritélocaux,cliquez deux foissur ledroitutilisateurAgirentantquepartiedusystème d’exploitation.
7. Dans lafenêtreParamètredestratégiedesécuritélocaledudroitutilisateur Agirentantquepartiedusystèmed’exploitation,cliquezsurlebouton Ajouter etsélectionnezl’utilisateursouslequel DB2Alphabloxs’exécute.Si DB2Alphabloxs’exécutesousunutilisateurréseau,assurez-vous de sélectionnerl’utilisateurréseaucorrect(par exemple,CORPNET\alphablox pour unutilisateurréseaunommé alphabloxsur leréseauCORPNET Windows).
8. SélectionnezlacaseàcocherParamètredestratégielocalepuiscliquezsur OK.
9. Fermez lafenêtreParamètresdesécurité locaux.
10. Redémarrez lamachine.
Remarque: L’utilisateurdanslasourcededonnéesDB2Alphabloxquiaccède à MicrosoftAnalysisServicesdoitêtrelemêmeutilisateurWindowsque celuiauquelvousavezaccordéledroitutilisateur“Agirentantque partiedusystèmed’exploitation”.
Configuration du service Windows
Pour configurerDB2Alphabloxafinqu’il s’exécutesousunautre utilisateurque celuiquiestconnecté,vousdevezexécuterDB2Alphabloxentantqueservice.Si DB2Alphabloxseconnecteà MicrosoftAnalysisServices,l’utilisateurWindows doitêtreconfigurédansMicrosoftAnalysisServicesetdoitdisposerdudroit utilisateur“Agirentantquepartiedusystème d’exploitation”.
Pour configurerleserviceafinqu’ildémarresousunutilisateurWindowsdifférent, procédez commesuit :
1. Apartirdu menuDémarrerWindows,sélectionnezParamètres.
2. SélectionnezPanneaudeconfiguration danslemenudéroulant.
3. Cliquezdeux foissur l’icôneServices.
4. DanslafenêtreServices,cliquezdeuxfoissur leserviceDB2Alphablox (AlphabloxAnalytics).
5. DanslaboîtededialogueService,sélectionnezlebouton d’optionCecompte.
6. Entrezunnomd’utilisateurdanslazonedetextesetrouvantàdroite.
7. Entrezunmotdepasse danslazonedetexteMotdepasse.
8. Vérifiezlemotdepasse enl’entrantànouveaudanslazonede texte Confirmerlemotdepasse.
9. Cliquezsur OK.
Vérification que les utilisateurs sont configurés dans Microsoft Analysis Services
Toututilisateurindiquédansl’applicationDB2Alphabloxcomme devantse connecterà MicrosoftAnalysisServices,qu’ilsoitconfiguréviaunesourcede données DB2Alphabloxoudéfiniavecdesparamètres denomd’utilisateuretde mot depasse(oulesméthodesassociées)dansl’applicationdoitêtreunutilisateur Windows etêtrecorrectementconfigurédansMicrosoftAnalysisServices.Le groupe de domaine WindowsTout lemonde inclutuniquement desutilisateursde domaine etnondesutilisateursdemachine locale.
Remarque: Sivoustentez devousconnecteràMicrosoftAnalysisServicesentant qu’utilisateurlocalde votremachine,cetutilisateurdoitfairepartie dugroupeAdministrateurstoutcomme unadministrateurOLAPafin depouvoirseconnecterdemanièrefiable.Sil’utilisateur nesetrouve pasdanslesgroupesd’administrateurs,l’utilisateur pourrase
connecterà lapremière tentativemaislatentativesuivanten’aboutira pasetuneexceptiondutypesuivantseragénérée:
com.alphablox.util.NotAuthorizedException: Impossible de
trouver le fournisseur. Il peut ne pas avoir été correctement installé
Utilisation des sources de données JDBC
Laprésentesection inclutlessectionssuivantesrelativesauxsourcesde données JDBC :
v «Configurationdel’environnementpourlepiloterelationnelSybase JConnect»
v «ConfigurationdutraçageJDBC»
v «Miseà jourd’unpiloteJDBCprisenchargeversuneversiondifférente»,àla page49
v «Ajoutde pilotesJDBCsupplémentaires»,à lapage49
v «Modificationdesparamètresde chemindeclasses»,àlapage50
Configuration de l’environnement pour le pilote relationnel Sybase JConnect
Si vousutilisezlepiloteSybaseJConnectpourlaconnexion àunebasededonnées relationnelleSybase,vousdevez exécuterunfichierscriptsurleserveurdebasede données Sybase.Lesfichiersdescript SQLsetrouventdanslerépertoire suivant :
<db2alphablox_dir>/tools/sql
où <db2alphablox_dir>correspondaurépertoiredanslequelDB2Alphabloxest installé. LetableausuivantindiquelenomduscriptSQLetleserveurdebasede données Sybasesur lequellescriptdoitêtreexécuté.
ScriptSQL Serveurdebasededonnées Sybasesurlequel exécuterlescript
sql_asa.sql SQLAnywhere5.5.02 ouversionsupérieure sql_server.sql VersionsSQLServer antérieuresàlaversion12 sql_server12.sql SQLServer version12etversionsultérieures Déterminezquelestleserveurdebasede donnéesSybase quevousexécutezet exécutez lescriptappropriésurleserveurdebasede données.Chaquescript configurelesprocéduresmémoriséesetlesobjets systèmerequispourlepilote JDBC SybaseJConnect.Pourplusdedétailssurl’exécutiond’unfichierde script SQLsurvotreserveurde basededonnées,consultezvotredocumentationSybase.
Vousdevez exécuterlescriptSQLappropriésurvotreserveurde basededonnées Sybase afinde pouvoiryétablir uneconnexion àpartirdeDB2Alphablox.
Configuration du traçage JDBC
Pour touslespilotesdesourcede donnéesrelationnellesdansDB2Alphablox, vouspouvez activerletraçageJDBC.AvecletraçageJDBC activé,lepiloteJDBC journaliselesmessages d’informationdanslaconsoleDB2Alphabloxetdansle fichier journal.Tous lesmessagesdetraçageJDBC sontjournalisésauniveau de messageINFO.
Pour activerletraçagepourunebasededonnées relationnelle,attribuez lavaleur Yesà lalistedéroulanteJDBCTracingEnabled.Cetteoption estdisponible uniquementsurlessources dedonnéesquiutilisentundespilotes debasede données relationnelleprisencharge.AprèsavoiractivéletraçageJDBC,définissez leniveaudemessageà INFOouàunniveauplusélevé.Parexemple,dansune fenêtredeconsole, entrezlacommandesuivante :
report info
UtilisezletraçageJDBC pourdéboguerlesincidentsliésaux connexionsauxbases de donnéesrelationnelle.Lorsque letraçageJDBCest activé,lesinformations suivantessontjournalisées:
v Donnéesde journalisationdupiloteJDBC
v Informationsdeconnexionde DB2Alphabloxauxbasesdedonnées relationnelles
v Informationssurlesmétadonnéesdecolonneprovenantde chaqueensemblede résultatsquelabase dedonnéesrenvoieàDB2Alphablox
Si deserreursde connexionsurviennent ouquevousavezbesoind’informations supplémentairessur letraçageJDBC,contactezleserviceclientsDB2Alphablox.
Mise à jour d’un pilote JDBC pris en charge vers une version différente
Si vousdevezmettreàjourundespilotes JDBCprisenchargeutiliséspar DB2 Alphabloxafind’accéderà unebase dedonnéesrelationnelle, procédezcomme suit :
Important: DB2AlphabloxtesteuniquementlespilotesJDBCprisencharge répertoriésdanslasectionConfigurationrequisedudocumentGuide d’installation.Lesautrespilotesn’ontpasététestésetpeuventgénérer desrésultatsinattendus. Pourplusd’informations,contactezleservice clients DB2Alphablox.
1. Obtenez lesclassesJavapour lenouveaupiloteJDBC.Généralement,ces fichiers ontl’extensionzip oujar(parexemple, ojdbc14.jar).
2. Recherchezlerépertoireindiquélorsde l’installationpourvospilotesJDBC.
3. RenommezlefichierdupiloteJDBCquevousmettezàjour(parexemple,en luiattribuantlenom<nomPilote>.zip.old)afinde conserverunecopiesivous souhaitezrevenirà laversion priseencharge.
4. Renommezlenouveaufichierdepiloteafinqu’ilportelemêmenomquecelui despilotesexistantspuiscopiez-ledanslerépertoire<db2alphablox_dir>/lib/.
5. Mettezàjourl’environnementde démarrageDB2Alphabloxpouraccéderaux nouvellesclassesdupiloteJDBC,commeilestdécritdanslasectionsuivante.
6. Aprèsavoir misà jourlesinformations dechemindeclasses,redémarrezle serveurpourquelesmodificationssoientprisesencompte.
Ajout de pilotes JDBC supplémentaires
Lessourcesde donnéesrelationnelledisponiblespardéfautpourlesapplications DB2Alphabloxlorsdel’installationou delamiseàniveausont définiesdansle fichier jdbcdrivers.xml.Vousnedevezpasmodifier cefichier.Il est
automatiquementremplacélorsdesmisesàniveau deDB2Alphablox.Sivous devez créerdessources dedonnéesDB2Alphabloxsupplémentaires,vouspouvez utiliser unfichierjdbcdrivers_additional.xmlfacultatif.
Pour créerdessourcesde donnéessupplémentairespourDB2Alphablox,procédez comme suit :
1. Recherchezlefichierjdbcdrivers_additional.xmlsetrouvantdansle répertoiresuivant :
<db2alphablox_dir>/repository/servers/
2. Vouspouvezmodifiercefichiermais vousdevezeffectuerunecopiede sauvegardede cefichier danslemêmerépertoire etl’appeler
jdbcdrivers_additional.xml.Unecopiede sauvegardedufichier
jdbcdrivers_additional.xmlsetrouve danslemêmerépertoire etsenomme jdbcdrivers_additional.xml.example.
3. Al’aidedesexemplesde piloteJDBCsetrouvant danscefichier,créezles sourcesde donnéessupplémentairesdontvousavezbesoin.
a. DanschaquedéfinitiondepiloteJDBC quevoussouhaitezrendre disponible,modifiezl’attribut désactivédetrueenfalse.Par défaut,les pilotesJDBCexemplesontdésactivés.
4. Vousdevezredémarrer leserveurd’applicationspourquecesmodifications soientprisesencompte.
5. Modifieztouslescheminsde classesDB2Alphabloxafind’inclurevotre nouveaupilote,commeilestdécritci-dessousàlasection«Modificationdes paramètresde chemindeclasses»,àlapage50.
Modification des paramètres de chemin de classes
Après avoirajoutédespilotessupplémentairesaufichier
jdbcdrivers_additional.xml,vousdevezégalement mettreàjourlesinformations du cheminde classesafinquelesnouveauxpilotesJDBC puissentêtretrouvés.
Pour votreconfiguration,suivezlaprocédureci-dessous.
WebSphere
Pour ajouterousupprimerdespilotes JDBCsousWebSphere,iln’estpas nécessairede modifierlesparamètresde cheminde classes.Ajoutezdespilotes supplémentairesenlesplaçantdanslerépertoire<websphere_dir>/AppServer/lib/
ext ousupprimez lesanciens pilotesoulespilotesnonutilisésdurépertoire.
Redémarrez leserveurd’applicationspourquelesmodificationsapportéesau cheminde classessoientprisesencompte.
WebLogic
Pour lesinstallations deserveurd’applicationsBEAWebLogic, lesinformationsde cheminde classespeuvent êtremodifiéesdanslefichierdecommandesparlots suivant :<db2alphablox_dir>/bin/jdbcsetup.bat(Windows) ou
<db2alphablox_dir>/bin/jdbcsetup.sh(UNIX).Redémarrez leserveur d’applications pourquelesmodificationssoientprises encompte.
Tomcat
Pour modifierlesinformationsdechemindeclassespourDB2Alphablox s’exécutant sousApacheTomcatuniquement,procédez commesuit :
Windows: SiTomcats’exécutedansuneconsoleWindows,ouvrezlefichier
<db2alphablox_dir>/bin/jdbcsetup.bat dansunéditeurdetexteetmodifiezles paramètres dechemindeclassesselonvosbesoins.
Si leserveurd’applicationss’exécuteentantqueserviceWindows,ouvrezle fichier <tomcat_dir>/conf/wrapper.properties(dansvotrerépertoireTomcatet nondanslerépertoire DB2Alphablox)dansunéditeurdetexteetmodifiezles paramètres dechemindeclassesselonvosbesoins.Redémarrezleserveur d’applications pourquelesmodificationssoientprises encompte.
Linuxet UNIX: SivousutilisezApacheTomcatavecDB2Alphabloxsurun système LinuxouUNIX,ouvrezlefichier<tomcat_dir>/bin/analytics.shdansun éditeurdefichier etmodifiezlesparamètres dechemindeclassesselonvos
besoins. Redémarrezleserveurd’applicationspour quelesmodificationssoient prises encompte.