replication mysql -> oracle 10g

replication mysql -> oracle 10g - SQL/NoSQL - Programmation

Marsh Posté le 06-02-2007 à 09:10:11    

Hello,

 

je debarque dans le monde d'oracle et je pense avoir de solides bases en mysql.

 

LE but de l'opération est d'avoir une bdd oracle qui servira de replicat du mysql qui est connecté en prod.
Pas besoin de temps reel, si c'est mis a jour quotidiennement ca suffirais.

 

1) est ce qu'il y a un PMA like intuitif !? on m'a parler de TOAD vous en pensez quoi ?
c'est une mission pour le télécharger :(

 

2) quelles solutions choisir pour la replication ? passer par les bin log de mysql ? via des scripts de synchro ?

 

3) vous pensez que c'est jouable sachant qu'il s'agis de table se remplissant d' 1 millions d'entrées par jours ?

 

Aussi, en lisant les doc ici et la, il s'attarde sur l'espace disque et la gestion interne des fichiers par oracle.Ai je reelement besoin de savoir tout cela pour commencer ?

 

Avez vous un site a conseiller et qui vous a permis de vous initié ?
rien que les téléchargements son compliqué sur le site, c'est vraiment pas de la tarte :/

 

Merci pour votre aide

Message cité 1 fois
Message édité par veryfree le 06-02-2007 à 09:15:38
Reply

Marsh Posté le 06-02-2007 à 09:10:11   

Reply

Marsh Posté le 06-02-2007 à 09:58:20    

TOAD, c'est le client de référence pour ORA, mais il est horriblement cher. Sa version gratuite présente des limitations gênantes (genre : il ne mémorise pas les largeurs des colonnes). Et il n'est pas vraiment gratuit s'il est utilisé par plus de 5 personnes, contrairement à ce que certains voudraient croire.
 
Pour un vrai DBA ORA, l'investissement est justifié AMHA.
 
L'alternative : SQL Developer.

Reply

Marsh Posté le 06-02-2007 à 10:00:41    

Citation :

il s'attarde sur l'espace disque et la gestion interne des fichiers par oracle.


Ca dépend de ce que tu veux faire. Si tu veux sérieusement administrer la DB, avec ORA, ça ne s'improvise pas, c'est un métier à part. Tu peux t'en sortir avec des connaissances superficielles, mais tu risques d'être vite bloqué. Pour peu qu'une équipe dépende de cette DB, ce serait une très mauvaise idée que de faire l'impasse sur un vrai DBA ORA.

Reply

Marsh Posté le 06-02-2007 à 10:04:19    

Pour ta réplication, je n'ai pas de solution à te proposer, mais un export / import ne me paraît pas imbuvable. Côte ORA, SQL Loader.
 
Mes connaissances ORA sont limitées; mieux vaut attendre un vrai spécialiste...

Message cité 1 fois
Message édité par sircam le 06-02-2007 à 10:04:35

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-02-2007 à 10:07:52    

merci déja pour ces eclaircissements ; )
horriblement chers ?
apres les licences oracles ont doit plus etre a ca pres j'imagine =)
Pour le moment j'aimerai juste une replication qui tiens la route, assez peu de personnes s y connecterons c'est juste pour y faire de grosses requetes qui plombent mysql.
 
Mais attendons d'autres avis =)

Reply

Marsh Posté le 06-02-2007 à 10:24:42    

Cher = dans le genre 700/800 USD pour la version de base et idem pour le module DBA. Là-dessus, tu peux encore greffer un paquet d'options pour atteindre un max de $$$.
 
Pourquoi ne pas essayer XE?
 
A titre anecdotique, pour te donner une idée : un query prenait env. 20 minutes. Il s'est avéré que les statistiques n'étaient pas activées sur la table. Après coup, le même query prenait une fraction de secondes.
 
Un DBA dira : mais c'est ééééviiiident, bande de moules. Mais en attendant, toi, tu te demandes pq ça rame de la mort. Si tu n'as pas le dit DBA à disposition, tu perds pas mal de temps!

Reply

Marsh Posté le 06-02-2007 à 15:52:07    

ce serait 700/800 USD par poste j'imagine :/ ?
 
ca peux vite chiffre effectivement mais si c'est aussi puissant que PMA ca m'irai.
 
je sais que nous avons oracle 10 g, qu est ce que XE ?
 
je suis 100% ok avec ce la situation que tu decris c'est juste que dans l'immediat ca sera pas faisable :/

Reply

Marsh Posté le 06-02-2007 à 16:05:02    

SQL Developer c'est très bien :o
XE c'est la version gratos d'Oracle, en réponse à MSDE (qui a été renommée en sql express)

Reply

Marsh Posté le 06-02-2007 à 16:09:35    

couak a écrit :

SQL Developer c'est très bien :o
XE c'est la version gratos d'Oracle, en réponse à MSDE (qui a été renommée en sql express)


Citation :

Oracle SQL Developer is a free graphical tool for database development. With SQL Developer, you can browse database objects, run SQL statements and SQL scripts, and edit and debug PL/SQL statements. You can also run any number of provided reports, as well as create and save your own. SQL Developer enhances productivity and simplifies your database development tasks.


 
pas de formulaire de création de table a la pma donc ?

Reply

Marsh Posté le 06-02-2007 à 16:16:22    

c'est une outil de migration que tu cherches ? http://www.oracle.com/technology/s [...] index.html

Reply

Marsh Posté le 06-02-2007 à 16:16:22   

Reply

Marsh Posté le 07-02-2007 à 13:56:15    

hello,
je viens de tester ton outils,
dans le rep plugin j'y ai mis:
-MySQL4.jar
-mysql-connector-java-5.0.4-bin.jar
 
et j'ai tj un message d'erreur:
http://canardpc.free.fr/caps/myscreenshot_07022007135518-265.png
 
faut le nommer d'une certaine facon ?
 
Merci pour ton aide  

Reply

Marsh Posté le 07-02-2007 à 14:08:45    

couak a écrit :

SQL Developer c'est très bien :o


Oui, bof, hein. Ca marche mais ça fracasse pas non plus. J'ai vu plus convivial que ça. [:pingouino]  

couak a écrit :

XE c'est la version gratos d'Oracle, en réponse à MSDE (qui a été renommée en sql express)


C'est surtout supposé être plus simple à installer et se contenter d'un footprint plus modeste. Ca peut être bien pour du "non prod".
 
veryfree > Maintenant que j'y pense, pq avoir choisi ORA, si c'est "juste" pour taper des queries de fou et soulager ton MySQL de prod?!?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-02-2007 à 14:14:08    

sircam a écrit :

Oui, bof, hein. Ca marche mais ça fracasse pas non plus. J'ai vu plus convivial que ça. [:pingouino]  
 
C'est surtout supposé être plus simple à installer et se contenter d'un footprint plus modeste. Ca peut être bien pour du "non prod".
 
veryfree > Maintenant que j'y pense, pq avoir choisi ORA, si c'est "juste" pour taper des queries de fou et soulager ton MySQL de prod?!?


 
A terme, elle apportera plus que ca, elle sera greffé a un outils de CRM mais dans l'urgence ca se limitera a ca.
Concernant mysql, a partir de 30 000 000 d'entrées dans une table ca commence a poser son lot de soucis ( certains disent a partir de 10 M mais bon ca depend du contexte j'imagine )
 
 
A+

Reply

Marsh Posté le 07-02-2007 à 14:18:46    

OK, mais entre MySQL et ORA, les deux extrêmes, y'a peut-être des solutions plus pratiques... Parce que là, j'imagine que vous aurez un vrai DBA ORA in da house, ou à portée de main, sinon...

Reply

Marsh Posté le 07-02-2007 à 14:30:18    

c'est prévu sauf que ce genre d'embauche prend du temps et que celui qui occupait se poste a du le quiter sans avoir rien fait de concret ...

Reply

Marsh Posté le 07-02-2007 à 17:45:55    

veryfree a écrit :

hello,
je viens de tester ton outils,
dans le rep plugin j'y ai mis:
-MySQL4.jar
-mysql-connector-java-5.0.4-bin.jar
 
et j'ai tj un message d'erreur:
http://canardpc.free.fr/caps/myscr [...] 18-265.png
 
faut le nommer d'une certaine facon ?
 
Merci pour ton aide


j'ai jamais testé l'outil de migration mais au vu du msg d'erreur, il te manque à mon avis la config du drivers =) enfin du moins déclarer le drivers mysql avec le fichier que tu as mis dans le rép. de plugins

Reply

Marsh Posté le 07-02-2007 à 17:49:47    

sircam a écrit :

C'est surtout supposé être plus simple à installer et se contenter d'un footprint plus modeste. Ca peut être bien pour du "non prod".


ouais, du dév. ou des petits besoins
parce que pour l'avoir testé, c'est clair que ca casse pas la baraque, déjà le niveau de patchs par rapport à une version standard est cruelle
 
et puis je suis tombé sur un bug qui m'a énervé sous windows, dès que tu changes la taille de la shared pool, le service windows perd le lien avec le spfile ou le pfile et ne démarre plus correctement en automatique
Du coup t'es obligé de faire un bon vieux démarrage avec un "startup pfile=.." et c'est bien dommage

Reply

Marsh Posté le 07-02-2007 à 18:35:45    

:spamafote:
 
Vraiment, je n'opterais pour ORA que si c'est vraiment la seule solution "acceptable" (techniquement ou... business), et dans ce cas, XE, c'est mieux que la version full pour développer. Genre 8 ou 9i sur ta workstation, ça fait mal.
 
Entre parenthèses, si vous cherchez les €€€, consultant ORA avec de l'expérience, c'est pour rouler sur l'or. Faut aimer, aussi. [:pingouino]
 
Voilà, on discute, on discute, mais veryfree n'a pas eu toutes les réponses à ses questions, il me semble. Ca manque de vrai DBA ORA, ici! :o

Reply

Marsh Posté le 07-02-2007 à 20:24:06    

bah pour la réplication mysql -> oracle j'en sais fichtrement rien
pour les tables qui se remplissent de 1 millions de lignes par jour, ca dépend de beaucoup de choses : la structure de la table, le requêtage qu'il y aura dessus, etc.
Mais surtout la question la plus important est : quand est-il des purges ? c'est bien beau de vouloir remplir 1 million de lignes par jour, mais ca tiendra ptet pas plus de 3 mois comme ca

Reply

Marsh Posté le 08-02-2007 à 10:18:39    

sircam a écrit :

:spamafote:
 
Vraiment, je n'opterais pour ORA que si c'est vraiment la seule solution "acceptable" (techniquement ou... business), et dans ce cas, XE, c'est mieux que la version full pour développer. Genre 8 ou 9i sur ta workstation, ça fait mal.
 
Entre parenthèses, si vous cherchez les €€€, consultant ORA avec de l'expérience, c'est pour rouler sur l'or. Faut aimer, aussi. [:pingouino]
 
Voilà, on discute, on discute, mais veryfree n'a pas eu toutes les réponses à ses questions, il me semble. Ca manque de vrai DBA ORA, ici! :o


 
ou est ce qu il se cache  :whistle:  
 

couak a écrit :

bah pour la réplication mysql -> oracle j'en sais fichtrement rien
pour les tables qui se remplissent de 1 millions de lignes par jour, ca dépend de beaucoup de choses : la structure de la table, le requêtage qu'il y aura dessus, etc.
Mais surtout la question la plus important est : quand est-il des purges ? c'est bien beau de vouloir remplir 1 million de lignes par jour, mais ca tiendra ptet pas plus de 3 mois comme ca


 
Actuellement y a un purge sur 30 j ;)
 
pour l'erreur du driver je vais regarder leur doc :o
 
Merci a vous en tt cas  

Reply

Marsh Posté le 08-02-2007 à 10:25:49    

C'est pas anapajari qui s'y connaît en ORA?
 
I SUMMON TEH ANAPARAJI :o
 

Spoiler :

Essaye un MP?

Reply

Marsh Posté le 08-02-2007 à 14:31:36    

Reply

Marsh Posté le 08-02-2007 à 14:40:08    

veryfree a écrit :


je debarque dans le monde d'oracle


pauvre fou... tu ne peux rien faire contre cet outil du malin...
 

veryfree a écrit :


1) est ce qu'il y a un PMA like intuitif !? on m'a parler de TOAD vous en pensez quoi ?
c'est une mission pour le télécharger :(


TOAD est ce qui se fait de mieux, mais il est cher...la boite ou je bossais avant m'avait payé la licence mais dans mon taf actuel j'utilise SQL+ [:joce]
 

veryfree a écrit :


3) vous pensez que c'est jouable sachant qu'il s'agis de table se remplissant d' 1 millions d'entrées par jours ?


oui, et c'est bien la seule qualité d'Oracle d'ailleurs...
 

veryfree a écrit :


Aussi, en lisant les doc ici et la, il s'attarde sur l'espace disque et la gestion interne des fichiers par oracle.Ai je reelement besoin de savoir tout cela pour commencer ?


Oh que oui... si la notion de tablespace, de datafile, de rollback segment et toutes ces joyeusetés te sont inconnues, alors embauche un DBA :o
(pour info, je suis à 3000 net dans mon taf actuel [:thotho])
 

veryfree a écrit :


rien que les téléchargements son compliqué sur le site, c'est vraiment pas de la tarte :/
Merci pour votre aide


c'est un aperçu de ce qui t'attend quand tu utilseras leur produit :D

Reply

Marsh Posté le 08-02-2007 à 14:45:31    


On parlait d'un vrai DBA Oracle; que viens-tu faire ici? :o
 

Spoiler :

Elle était trop facile, avoue. [:azylum]


 

Citation :

pour info, je suis à 3000 net dans mon taf actuel


C'est du vol! :o Et tu frimes avec ça? Tu roules en BWM 3 ou une Audi A6 aussi? :o T'es sans doute à 3000TT par mois, ça c'est sûr. :o


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 08-02-2007 à 14:48:02    

sircam a écrit :

Pour ta réplication, je n'ai pas de solution à te proposer, mais un export / import ne me paraît pas imbuvable. Côte ORA, SQL Loader.


oui mais alors bon courage pour certains types de données que ce con d'Oracle code comme il en a envie. je pense notamment aux Datetime qui sont une merde pas possible (j'en chie régulièrement avec ce type en faisant de la réplication MSSQL/ORA et je suis obligé d'y aller à coups de TO_CHAR, TO_DSINTERVAL, etc)...
et ce n'est qu'un début [:tinostar]

Reply

Marsh Posté le 08-02-2007 à 14:51:22    

Ce genre de joyeusetés, tu y as droit pour à peu près toutes les combinaisons de DBMS, tant il n'y en a pas deux qui se ressemblent. Oracle en tête, OK. :spamafote:
 
De toute façon, comme tu dis, Oracle, c'est un outil du Malin.

Reply

Marsh Posté le 08-02-2007 à 17:11:16    

Harkonnen a écrit :

pauvre fou... tu ne peux rien faire contre cet outil du malin...
 
 
TOAD est ce qui se fait de mieux, mais il est cher...la boite ou je bossais avant m'avait payé la licence mais dans mon taf actuel j'utilise SQL+ [:joce]
 
 
oui, et c'est bien la seule qualité d'Oracle d'ailleurs...
 
 
Oh que oui... si la notion de tablespace, de datafile, de rollback segment et toutes ces joyeusetés te sont inconnues, alors embauche un DBA :o
(pour info, je suis à 3000 net dans mon taf actuel [:thotho])
 
 
c'est un aperçu de ce qui t'attend quand tu utilseras leur produit :D


 
hello,
 
bon et bien merci de me faire deprimer un peu plus  :cry:  
 
c'est un challenge et j'ai pas trop de le choix de toute facon :D
 
Pour 3000 net y ap as de quoi faire le beau sinon effectivement  :whistle:  
 
 
sinon tu peux peut etre me debloquer:
J'ai ca comme erreur dans mon php:

Citation :

ORA-00911: caract�re non valide


Partout j'ai lu que ca venais du ";" a la fin alors je l'a vire:

Citation :

ORA-00933: la commande SQL ne se termine pas correctement in


 
alors que lorsque je l'a prend tel quel et que je l'execute dans la console SQL de oracle XE elle passe niquel :(
 
Any idea ?

Reply

Marsh Posté le 08-02-2007 à 17:17:53    

tu as une erreur à la ligne 10

Reply

Marsh Posté le 08-02-2007 à 17:39:00    

en fait c'est que j'avais pas de commit =)

 

oui je sais c'est mal parti ...

Message cité 1 fois
Message édité par veryfree le 08-02-2007 à 18:06:28
Reply

Marsh Posté le 08-02-2007 à 19:07:45    

veryfree a écrit :

oui je sais c'est mal parti ...


Tu vas en baver. [:mlc]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 12-02-2007 à 15:29:00    

oui mais bon ca avance quand meme.
J'arrive a injecter a partir des binlog mysql avec tres peu de traitement.Ma replication est en marche donc ;)
 
La je doit me renseigner sur les trigger pour qu'oracle accepte une date mysql vide: 0000-00-00  
 
a moins qu'une ame charitable sache comment :whistle:

Reply

Marsh Posté le 12-02-2007 à 16:04:55    

essayes de mettre NULL dans ton champs date

Reply

Marsh Posté le 20-02-2007 à 20:13:38    

merci je testerai ca.
 
Pour le moment c'est un peu en pause a cause de tout un tas de choses dont je doit m'occuper :s
 
 
A+

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed