|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : avril 2003 Messages : 131 ![]() |
Bonsoir,
Je dois réaliser une migration d'une base 9i vers une 10g. Cette migration n'est pas seulement l'occasion d'upgrade la version d'Oracle, mais aussi de changer le block size (et de passer en 64Bits, entre autres choses ...). C'est pour cela qu'il est nécessaire de recréer tous les tablespaces (corrigez moi si je me trompe). La base fait 2To. Afin d'avoir une estimation du temps que cela allé nous prendre (sachant que nous avons 2 jours consécutifs pour le faire ... un WE en gros ...) nous avons réalisé un export de la base 9i avec l'outil export. 24h pour a peine ... 400Go ... Les disques sont des montages via un fiberchannel. Trouvez vous cela normal ? La machine est une Sun un peu vielle, mais même en sachant que la machine qui effectuera l'opération sera presque 2 fois plus puissante nous allons avoir du mal à faire tenir cela en 2 jours. Mise à part l'export/import, qu'elles options je peux envisager pour faire la migration de ma base ? Est ce qu'avec un DBLink cela est envisageable ? Merci d'avance si jamais vous avez des retours d'expériences. |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Tu peux essayer de faire un upgrade de la base (probablement pas très long) et ensuite créer une 2° 10g (qui celle-ci sera la prod) avec export/import via datapump qui sera probablement plus performant sur ta 2° machine.
par contre 400G/j, il serait peut-être intéressant de voir un admin système pour voir comment améliorer les I/O |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : avril 2003 Messages : 131 ![]() |
L'admin système c'est moi ^^ Sympa !
Aucun paramètre n'a été passé a export mais j'ai vu qu'il existe un "buffer". Est ce que ça peut jouer améliorer les performances à votre avis ? Parce que bon ... ce sont des machines assez balaises donc moi aussi je trouve 400G/j c'est ULTRA LENT. Mais je n'arrive pas a savoir si ca vient de l'outil, de la base, de la machine, du matériel ... Je précise aussi que Oracle tourne sous Solaris 10. |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
tu vois pas de contention sur la baie de disque ou des événements d'attentes particulier sur la session d'export ? Essaye en mode DIRECT=Y aussi et eventuellement un buffer plus grand. C'est quoi ta ligne d'export ? Ton dump est sur les mêmes disques que la base ? T'as essayé avec un pipe ? Essaye aussi RECORDLENGTH=65535 |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : avril 2003 Messages : 131 ![]() |
Merci pour tes réponses.
Le DUMP est sur une partition qui est sur le SAN (toujours via FC). Interessant le Pipe tu me conseilles donc d'utiliser le pipe vers un fichier et non vers /dev/null ? |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Tu peux aussi utiliser le pipe dans l'import si export et import peuvent se faire à la suite
|
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : avril 2003 Messages : 131 ![]() |
Non les bases sont sur deux machines différentes.
Mais peut-on imaginer faire tourner un Oracle9I avec un Oracle10g sur la même machine ? Et du coup faire comme tu le proposes l'export/import en même temps ? |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
tu n'as pas compris je pense... tu copies ta 9i sur ta nouvelle machine, tu la migres en 10G et tu exportes ta base qui est désormais en 10G. Tu crées une autre 10g et tu importes le dump précédent. L'export/import permet de profiter pleinement des nouveautés 10g dans la gestion de l'espace.
Sinon, oui, il est possible d'avoir 9i et 10g sur le même serveur... mais ce ne sera pas ton cas si tu suis je que je te propose |
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : avril 2003 Messages : 131 ![]() |
Migrer en 10g pour datapump ? (plus performant que export ?)
C'est une solution que nous envisageons à cause de notre problème de performance. Mais je préférerais pas à avoir aussi une migration applicative sur les bras ^^ |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
mais t'es pas en train de parler de migration 10g là ? Je te parle d'utiliser datapump pour la migration... après si t'en veut pas, tu fais comme tu le sens |
|
|
00
|
|
|
#11 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Citation:
tu l'upgrade en 10g et tu y restes pour les blocksize et autres, il te suffira ensuite de faire des move qui peuvent même se faire à chaud (dbms_redefinition) donc interruption limitée à la copie (qui n'en est pas une puisqu'elle resterait physiquement sur la même baie, seul l'attachement changeant) + migration = moins d'une demi-journée ! |
|
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Ha oui, tu peux faire des MOVE dans des tablespaces 10g pur jus... m'enfin Oracle recommande quand même un import 10g pur plutôt qu'un upgrade... alors je fais pareil
|
|
|
00
|
|
|
#13 |
|
Membre régulier
![]() Inscription : avril 2003 Messages : 131 ![]() |
Je ne savais pas qu'on pouvait redefinir les tables comme ca a chaud avec MOVE (je suis "nouveau" dans le domaine dba Oracle ^^).
C'est une solution intéressante et je te remercie de me l'avoir indiqué. Toutefois comme le dit orafrance j'ai vu que Oracle préconise l'export/import pour la migration. Je vais faire d'autres tests dans quelques minutes pour l'export apres quelques recherches, je vais utiliser cette ligne de commande: Code :
DIRECT=Y RECORDLENGTH=65535 FULL=Y ROWS=Y CONSTRAINTS=Y CONSISTENT=N COMPRESS=Y STATISTICS=NONE |
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Sur 2 To, la question, je ne me la pose même pas !
par contre, sur les recommandations Upgrade vs Import, tu as une note ? |
|
|
00
|
|
|
#15 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Citation:
|
|
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Moi j'ai une note 433918.1 qui dit justement que le mieux c'est d'upgrader !
(et après, de faire des TTS si besoin est !) |
|
|
00
|
|
|
#17 | ||||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
In Oracle you trust
![]() Et en effet : Citation:
Citation:
Et j'ai trouvé : Note:420146.1 Citation:
Citation:
|
||||
|
|
00
|
|
|
#18 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
pas forcément une confiance aveugle, mais sur des volumes conséquents, et 2 To, ça commence à l'être, je préfère éviter des grosses opérations, avec les complications qu'elles amèneront.... (TEMP qui explose pour la construction des indexes, To d'archiveds logs générés, contention disque, ...) pour rien...
Une montée de version, c'est mettre à jour le dictionnaire, pas se palucher une à une toutes les données applicatives qui ne bougeront ! sans compter que je te parle pas d'utiliser le DBUA mais de faire l'upgrade manually (catupgrd.sql principalement) là, tu as la maitrise... autant que quant tu passes un catpatch ou un catexp.. |
|
|
00
|
|
|
#19 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
oui mais sans recréation des tablespaces point de nouvelles fonctionnalités sur ces tablespaces... c'est dommage
et quand t'en est à faire un MOVE... bah la charge tu l'as Ceci étant dit... si l'import est impossible à cause de l'espace ou le temps imparti effectivement, on est bien obliger d'utiliser DBUA |
|
|
00
|
|
|
#20 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
sans compter que les move, tu les fais à chaud, pas forcément le jour même !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com