Oracle | BI experience

Archive pour le mot-clef ‘Oracle’

Charger un DUMP Oracle

Vendredi 3 février 2012

Exemple de contexte : Vous êtes en société de service, afin de réaliser un POC, un client vous fourni un dump Oracle.

Première chose à faire : poser certaines questions au client :

  • Les informations NLS_DATABASE_PARAMETERS : pour construire l’instance Oracle avec les bonnes infomations de NLS_CHARACTERSET et de NLS_NCHAR_CHARACTERSET (SELECT * FROM NLS_DATABASE_PARAMETERS)
  • Les users utilisés
  • Les rôles utilisés et les droits de chacun
  • La liste des tablespaces que pourrez avoir à recréer à la main
  • Le type d’export qui a été fait ( car il en existe 2 qui sont gérés de manières différentes : exp, expdp
  • L’espace disque utilisé car un backup peut faire une taille X mais quand il est déployé sa taille peut doubler voir trippler avec les tablespaces par exemple.

Après avoir créé votre instance Oracle et après avoir prévu la place nécessaire, ouvrez un fenêtre “cmd” :

Pour accéder en ligne de commande à votre instance vous pouvez taper :

C:\>sqlplus “/ as sysdba”

A partir de la vous allez pouvoir créer un user :

CREATE USER monUser IDENTIFIED BY motDePasse;

Ensuit créer un rôle pour votre user :

CREATE role monRole;

GRANT CREATE cluster, create sequence , create synonym, create table, create view, create procedure, create trigger, CREATE public synonym, drop public synonym, create role, create any synonym, drop any synonym, drop any materialized view to monRole;

Et on affecte monUser à monRole :
GRANT unlimited tablespace, monRole to monUser;

Pour créer les tablespaces :

CREATE TABLESPACE USER_DATA DATAFILE ‘F:\dump\user_data.dbf’ SIZE 210m AUTOEXTEND ON NEXT 210;

Pour l’import 2 possiblités :

1) imp userid=monUser  file=C:\Users\Administrateur\Desktop\monDump.dmp FULL=Y log=C:\log.log;

2) CREATE DIRECTORY mondirectory AS ‘F:\dump’;

impdp monUser/motDePasse full=Y directory=mondirectory dumpfile=monDump.dmp

Problème de droit? Vous pouvez exécuter cette requête dans SQL Oracle développer, pendre le résultat et l’exécuter :

Select ‘GRANT SELECT ,INSERT,UPDATE,DELETE ON  ‘ || TABLE_NAME || ‘  TO UCPA_DEV;’ FROM USER_TABLES
Select ‘CREATE PUBLIC SYNONYM  ‘ || TABLE_NAME || ‘  FOR  ‘ || TABLE_NAME || ‘;’ FROM USER_TABLES

Un problème que j’ai rencontré :

lors du chargement d’un DUMP les vues matérialisées ont été chargées comme des tables.

Je n’ai pas encore tout compris sur Oracle mais ces petites commandes m’ont permis de mener à bien le chargement de mon DUMP client.

Si vous aussi vous avez  des astuces à nous transmettre, n’hésitez pas, commentez!

Configurer une connexion Oracle pour Microsoft SQL Server

Dimanche 8 janvier 2012

Je ne sais pas si vous avez déjà essayé de connecter sql server à une base de données Oracle mais ce n’est pas si simple que ça…

contexte :

  • Il y a une machine1 avec sql server d’installé sur du windows 2008 64 bits
  • Il y a une machine2 avec la base de données oracle d’installé sur du windows 2008 64 bits

première étape télécharger les drivers oracle : les clients oracle.

Astuce 1 : le site d’Oracle est horrible dès que l’on veut trouver quelque chose c’est comme si on cherchait une aiguille dans une botte de foin. Donc voici les liens de télechargement du client 32bits et du clients 64 bits

Astuce 2 : il faudra installer les deux et respecter bien l’ordre d’installation : client 32 bits puis client 64 bits.

Astuce 3 :malgré le fait que nous soyons sur du 64 bits SSIS pour se connecter ira regarder le client 32 bits. Donc il faudra configurer les listener.ora et tnsname.ora pour les deux clients 64 bits et 32 bits.

Après avoir configurer vos fichiers dans répertoire Oracle>product>NETWORK>ADMIN>clien_X

vous pourrez vérifier votre accès à la base de données en ouvrant une fenêtre cmd et en tapant tnsping servicename.

exemple : tnsping orcl

si cela fonctionne vous pourrez dans SSIS utiliser les providers suivants sans problème:

  • Microsoft DB provider for oracle
  • Oracle provider for OLEDB

En espérant que ce post évite à quelqu’un de perdre trop de temps sur ce genre de problématique, j’attends votre opinion sur la chose…N’hésitez pas commentez!

Oracle SQL Developer, un logiciel qui peut dépanner

Mercredi 6 mai 2009

Vous avez plusieurs types de bases de données? Et vous avez besoin d’y jeter un coup d’œil?

Oracle SQL Developer peut vous être utile. En effet, chaque éditeur de bases de données propose son propre client graphique…Mais si vous avez envie de centraliser la vue de vos différentes bases, c’est la que ce petit logiciel peut faire la différence.

oracle_sql_dev

Pour information, Oracle SQL Developer attaque par défaut :

  • Oracle
  • Sysbase

En lui précisant d’autres connecteurs JDBC dans Outils > Préférences > database > third Party JDBC Drivers, on peut lui ajouter des connexions à :

  • MySQL
  • Access
  • SQL Server

Malheureusement, PostgreSQL n’est pas compatible.

Ce petit logiciel est gratuit et vous pourrez le télécharger ici.
Si vous en avez besoin, allé voir ce tutorial

Si vous avez d’autres petits logiciels, du même genre, à nous proposer, n’hésitez pas!